|
@@ -0,0 +1,75 @@
|
|
|
+package com.ym.mec.web.controller.education;
|
|
|
+
|
|
|
+import com.ym.mec.auth.api.client.SysUserFeignService;
|
|
|
+import com.ym.mec.auth.api.entity.SysUser;
|
|
|
+import com.ym.mec.biz.dal.dao.*;
|
|
|
+import com.ym.mec.biz.dal.dto.ClassDateAdjustDto;
|
|
|
+import com.ym.mec.biz.dal.dto.VipGroupApplyBaseInfoDto;
|
|
|
+import com.ym.mec.biz.dal.dto.VipGroupApplyDto;
|
|
|
+import com.ym.mec.biz.dal.entity.*;
|
|
|
+import com.ym.mec.biz.dal.entity.StudentApplyRefunds.StudentApplyRefundsStatus;
|
|
|
+import com.ym.mec.biz.dal.enums.AuditStatusEnum;
|
|
|
+import com.ym.mec.biz.dal.enums.ClassGroupTypeEnum;
|
|
|
+import com.ym.mec.biz.dal.enums.GroupType;
|
|
|
+import com.ym.mec.biz.dal.enums.VipGroupStatusEnum;
|
|
|
+import com.ym.mec.biz.dal.page.VipGroupAttendanceQueryInfo;
|
|
|
+import com.ym.mec.biz.dal.page.VipGroupQueryInfo;
|
|
|
+import com.ym.mec.biz.dal.page.VipGroupSalaryQueryInfo;
|
|
|
+import com.ym.mec.biz.dal.page.VipGroupTeachingRecordQueryInfo;
|
|
|
+import com.ym.mec.biz.service.*;
|
|
|
+import com.ym.mec.common.controller.BaseController;
|
|
|
+import com.ym.mec.common.entity.HttpResponseResult;
|
|
|
+import com.ym.mec.common.exception.BizException;
|
|
|
+import com.ym.mec.util.date.DateUtil;
|
|
|
+import io.swagger.annotations.Api;
|
|
|
+import io.swagger.annotations.ApiOperation;
|
|
|
+import org.apache.commons.lang3.StringUtils;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.security.access.prepost.PreAuthorize;
|
|
|
+import org.springframework.ui.ModelMap;
|
|
|
+import org.springframework.util.CollectionUtils;
|
|
|
+import org.springframework.web.bind.annotation.*;
|
|
|
+
|
|
|
+import java.math.BigDecimal;
|
|
|
+import java.util.*;
|
|
|
+import java.util.stream.Collectors;
|
|
|
+
|
|
|
+/**
|
|
|
+ * @Author Joburgess
|
|
|
+ * @Date 2019/9/21
|
|
|
+ */
|
|
|
+@Api(tags = "vip课")
|
|
|
+@RequestMapping("eduVipGroupManage")
|
|
|
+@RestController
|
|
|
+public class VipGroupManageController extends BaseController {
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private VipGroupService vipGroupService;
|
|
|
+ @Autowired
|
|
|
+ private SysUserFeignService sysUserFeignService;
|
|
|
+ @Autowired
|
|
|
+ private TeacherDao teacherDao;
|
|
|
+
|
|
|
+ @ApiOperation(value = "创建六一活动vip课")
|
|
|
+ @PostMapping("/createActivityVipGroup")
|
|
|
+ public Object createActivityVipGroup(@RequestBody VipGroupApplyDto vipGroupApplyDto){
|
|
|
+ SysUser sysUser = sysUserFeignService.queryUserInfo();
|
|
|
+ if (sysUser == null) {
|
|
|
+ return failed("用户信息获取失败");
|
|
|
+ }
|
|
|
+ Integer userId = vipGroupApplyDto.getVipGroupApplyBaseInfo().getUserId();
|
|
|
+ Teacher teacher = teacherDao.get(userId);
|
|
|
+ if(Objects.isNull(teacher)){
|
|
|
+ return failed("请指定指导老师!");
|
|
|
+ }
|
|
|
+ if(Objects.isNull(vipGroupApplyDto.getVipGroupApplyBaseInfo().getOrganId())){
|
|
|
+ Integer firstStudentId = vipGroupApplyDto.getVipGroupApplyBaseInfo().getFirstStudentId();
|
|
|
+ SysUser student = teacherDao.getUser(firstStudentId);
|
|
|
+ if(Objects.isNull(student)||Objects.isNull(student.getOrganId())){
|
|
|
+ return failed("学员信息异常");
|
|
|
+ }
|
|
|
+ vipGroupApplyDto.getVipGroupApplyBaseInfo().setOrganId(student.getOrganId());
|
|
|
+ }
|
|
|
+ return vipGroupService.createVipGroup(vipGroupApplyDto);
|
|
|
+ }
|
|
|
+}
|