|
|
@@ -4,11 +4,11 @@ import com.ym.mec.auth.api.client.SysUserFeignService;
|
|
|
import com.ym.mec.auth.api.entity.SysUser;
|
|
|
import com.ym.mec.biz.dal.dao.TeacherDao;
|
|
|
import com.ym.mec.biz.dal.dao.VipGroupCategoryDao;
|
|
|
+import com.ym.mec.biz.dal.dao.VipGroupDefaultClassesUnitPriceDao;
|
|
|
import com.ym.mec.biz.dal.dto.StudentVipDouble11Dto;
|
|
|
import com.ym.mec.biz.dal.dto.VipGroupApplyDto;
|
|
|
import com.ym.mec.biz.dal.dto.VipGroupCostCountParamsDto;
|
|
|
-import com.ym.mec.biz.dal.entity.Teacher;
|
|
|
-import com.ym.mec.biz.dal.entity.VipGroupCategory;
|
|
|
+import com.ym.mec.biz.dal.entity.*;
|
|
|
import com.ym.mec.biz.dal.page.StudentManageQueryInfo;
|
|
|
import com.ym.mec.biz.service.StudentManageService;
|
|
|
import com.ym.mec.biz.service.VipGroupService;
|
|
|
@@ -48,6 +48,8 @@ public class TeacherVipGroupController extends BaseController {
|
|
|
private StudentManageService studentManageService;
|
|
|
@Autowired
|
|
|
private VipGroupCategoryDao vipGroupCategoryDao;
|
|
|
+ @Autowired
|
|
|
+ private VipGroupDefaultClassesUnitPriceDao vipGroupDefaultClassesUnitPriceDao;
|
|
|
|
|
|
@ApiOperation("vip课申请")
|
|
|
@PostMapping("/vipGroupApply")
|
|
|
@@ -177,4 +179,61 @@ public class TeacherVipGroupController extends BaseController {
|
|
|
return succeed(studentManageService.queryDouble11Students(queryInfo));
|
|
|
}
|
|
|
|
|
|
+ @ApiOperation(value = "获取六一活动学生列表")
|
|
|
+ @GetMapping("queryChildrenDayStudentList")
|
|
|
+ public Object queryStudentList(StudentManageQueryInfo queryInfo){
|
|
|
+ SysUser sysUser = sysUserFeignService.queryUserInfo();
|
|
|
+ if (sysUser == null) {
|
|
|
+ return failed("用户信息获取失败");
|
|
|
+ }
|
|
|
+ Teacher teacher = teacherDao.get(sysUser.getId());
|
|
|
+ if(Objects.isNull(teacher)){
|
|
|
+ return failed("教师信息不存在");
|
|
|
+ }
|
|
|
+ if(Objects.nonNull(teacher.getTeacherOrganId())){
|
|
|
+ queryInfo.setOrganId(teacher.getTeacherOrganId().toString());
|
|
|
+ }
|
|
|
+ if(StringUtils.isNotBlank(teacher.getFlowOrganRange())){
|
|
|
+ queryInfo.setOrganId(queryInfo.getOrganId()+","+teacher.getFlowOrganRange());
|
|
|
+ }
|
|
|
+ if(StringUtils.isBlank(queryInfo.getOrganId())){
|
|
|
+ return succeed(Collections.EMPTY_LIST);
|
|
|
+ }
|
|
|
+
|
|
|
+ queryInfo.setIsExport(false);
|
|
|
+ return succeed(studentManageService.findStudentsByOrganId(queryInfo));
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation(value = "创建六一活动vip课")
|
|
|
+ @PostMapping("/createActivityVipGroup")
|
|
|
+ public Object createActivityVipGroup(@RequestBody VipGroupApplyDto vipGroupApplyDto){
|
|
|
+ SysUser sysUser = sysUserFeignService.queryUserInfo();
|
|
|
+ if (sysUser == null) {
|
|
|
+ return failed("用户信息获取失败");
|
|
|
+ }
|
|
|
+ vipGroupApplyDto.getVipGroupApplyBaseInfo().setUserId(sysUser.getId());
|
|
|
+ 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());
|
|
|
+ }
|
|
|
+ for (CourseSchedule courseSchedule : vipGroupApplyDto.getCourseSchedules()) {
|
|
|
+ courseSchedule.setEndClassTime(DateUtil.addMinutes(courseSchedule.getStartClassTime(), vipGroupApplyDto.getVipGroupApplyBaseInfo().getSingleClassMinutes()));
|
|
|
+ }
|
|
|
+ VipGroupDefaultClassesUnitPrice vipGroupDefaultClassesUnitPrice = vipGroupDefaultClassesUnitPriceDao.getByVipGroupCategory(vipGroupApplyDto.getVipGroupApplyBaseInfo().getVipGroupCategoryId(), vipGroupApplyDto.getVipGroupApplyBaseInfo().getOrganId());
|
|
|
+ vipGroupApplyDto.getVipGroupApplyBaseInfo().setOnlineClassesUnitPrice(vipGroupDefaultClassesUnitPrice.getOnlineClassesUnitPrice());
|
|
|
+ vipGroupApplyDto.getVipGroupApplyBaseInfo().setOfflineClassesUnitPrice(vipGroupDefaultClassesUnitPrice.getOfflineClassesUnitPrice());
|
|
|
+
|
|
|
+ vipGroupApplyDto.getVipGroupApplyBaseInfo().setEducationalTeacherId(sysUser.getId());
|
|
|
+ return vipGroupService.createActivityVipGroup(vipGroupApplyDto);
|
|
|
+ }
|
|
|
+
|
|
|
}
|