|
@@ -1,5 +1,6 @@
|
|
|
package com.ym.mec.student.controller;
|
|
|
|
|
|
+import com.ym.mec.biz.dal.dao.CourseScheduleDao;
|
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiImplicitParam;
|
|
|
import io.swagger.annotations.ApiImplicitParams;
|
|
@@ -69,26 +70,28 @@ public class MusicGroupController extends BaseController {
|
|
|
private MusicGroupPaymentCalenderDetailDao musicGroupPaymentCalenderDetailDao;
|
|
|
@Autowired
|
|
|
private MusicGroupPaymentCalenderDao musicGroupPaymentCalenderDao;
|
|
|
-
|
|
|
+
|
|
|
@Autowired
|
|
|
private StudentPreRegistrationDao studentPreRegistrationDao;
|
|
|
-
|
|
|
+ @Autowired
|
|
|
+ private CourseScheduleDao courseScheduleDao;
|
|
|
+
|
|
|
@ApiOperation("预报名")
|
|
|
@PostMapping(value = "/preRegister")
|
|
|
- public Object preRegister(@RequestBody StudentPreRegistration studentPreRegistration) {
|
|
|
- return musicGroupService.preRegister(studentPreRegistration) ? succeed() : failed();
|
|
|
- }
|
|
|
-
|
|
|
+ public Object preRegister(@RequestBody StudentPreRegistration studentPreRegistration) {
|
|
|
+ return musicGroupService.preRegister(studentPreRegistration) ? succeed() : failed();
|
|
|
+ }
|
|
|
+
|
|
|
@ApiOperation("预报名信息查询")
|
|
|
@GetMapping(value = "/queryPreRegister")
|
|
|
- public Object queryPreRegister(String musicGroupId) {
|
|
|
- SysUser sysUser = sysUserFeignService.queryUserInfo();
|
|
|
- if (sysUser == null) {
|
|
|
- return failed(HttpStatus.FORBIDDEN, "请登录");
|
|
|
- }
|
|
|
+ public Object queryPreRegister(String musicGroupId) {
|
|
|
+ SysUser sysUser = sysUserFeignService.queryUserInfo();
|
|
|
+ if (sysUser == null) {
|
|
|
+ return failed(HttpStatus.FORBIDDEN, "请登录");
|
|
|
+ }
|
|
|
|
|
|
- return succeed(studentPreRegistrationDao.queryByMusicGroupIdAndUserId(sysUser.getId(), musicGroupId));
|
|
|
- }
|
|
|
+ return succeed(studentPreRegistrationDao.queryByMusicGroupIdAndUserId(sysUser.getId(), musicGroupId));
|
|
|
+ }
|
|
|
|
|
|
@ApiOperation("获取学生所在乐团列表")
|
|
|
@GetMapping(value = "/queryUserMusicGroups")
|
|
@@ -99,7 +102,7 @@ public class MusicGroupController extends BaseController {
|
|
|
}
|
|
|
return succeed(musicGroupService.queryUserMusicGroups(sysUser.getId()));
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
@ApiOperation("获取学生所在乐团列表")
|
|
|
@GetMapping(value = "/queryStudentMusicGroupInfo")
|
|
|
public Object queryStudentMusicGroupInfo() {
|
|
@@ -168,31 +171,26 @@ public class MusicGroupController extends BaseController {
|
|
|
return failed(HttpStatus.CONTINUE, "乐团报名信息不存在");
|
|
|
}
|
|
|
if (studentRegistration.getPaymentStatus() != null && studentRegistration.getPaymentStatus() == PaymentStatusEnum.YES) {
|
|
|
- return failed(HttpStatus.PROCESSING,"您已缴费,请等待乐团开启");
|
|
|
+ return failed(HttpStatus.PROCESSING, "您已缴费,请等待乐团开启");
|
|
|
}
|
|
|
|
|
|
if (studentRegistration.getPaymentStatus() != PaymentStatusEnum.OPEN) {
|
|
|
return failed("乐团还未开启缴费,请等待通知");
|
|
|
}
|
|
|
- if (studentRegistration.getTemporaryCourseFee() == null) {
|
|
|
- if (musicGroup.getStatus() != MusicGroupStatusEnum.APPLY && musicGroup.getStatus() != MusicGroupStatusEnum.PAY) {
|
|
|
- return failed("乐团在" + musicGroup.getStatus().getMsg() + ",不能缴费");
|
|
|
- }
|
|
|
-
|
|
|
- if (musicGroup.getStatus() == MusicGroupStatusEnum.PAY) {
|
|
|
- Date now = new Date();
|
|
|
- MusicGroupPaymentCalender regCalender = musicGroupPaymentCalenderDao.findByMusicGroupRegCalender(musicGroupId);
|
|
|
- if (regCalender != null && regCalender.getDeadlinePaymentDate() != null) {
|
|
|
- musicGroup.setPaymentExpireDate(regCalender.getDeadlinePaymentDate());
|
|
|
- }
|
|
|
- if (musicGroup.getPaymentExpireDate() != null && DateUtil.daysBetween(musicGroup.getPaymentExpireDate(), now) > 1) {
|
|
|
- return failed("乐团缴费时间已截止");
|
|
|
- }
|
|
|
- }
|
|
|
+ if (musicGroup.getStatus() != MusicGroupStatusEnum.APPLY &&
|
|
|
+ musicGroup.getStatus() != MusicGroupStatusEnum.PAY &&
|
|
|
+ musicGroup.getStatus() != MusicGroupStatusEnum.PREPARE &&
|
|
|
+ musicGroup.getStatus() != MusicGroupStatusEnum.PROGRESS
|
|
|
+ ) {
|
|
|
+ return failed("乐团在" + musicGroup.getStatus().getMsg() + ",不能缴费");
|
|
|
+ }
|
|
|
+ String err = studentRegistrationService.checkRegOrPayStatus(musicGroupId);
|
|
|
+ if(err != null){
|
|
|
+ return failed(err+"不能缴费");
|
|
|
}
|
|
|
studentRegistration.setOwnershipType(musicGroup.getOwnershipType());
|
|
|
studentRegistration.setChargeTypeId(musicGroup.getChargeTypeId());
|
|
|
- if(sysUser != null){
|
|
|
+ if (sysUser != null) {
|
|
|
studentRegistration.setGender(sysUser.getGender());
|
|
|
}
|
|
|
|
|
@@ -246,7 +244,7 @@ public class MusicGroupController extends BaseController {
|
|
|
@ApiOperation(value = "申请退团")
|
|
|
@PostMapping("/quitMusicGroup")
|
|
|
@ApiImplicitParams({@ApiImplicitParam(name = "musicGroupId", value = "乐团id", required = true, dataType = "String"),
|
|
|
- @ApiImplicitParam(name = "reason", value = "原因", required = true, dataType = "String")})
|
|
|
+ @ApiImplicitParam(name = "reason", value = "原因", required = true, dataType = "String")})
|
|
|
public HttpResponseResult quitMusicGroup(String musicGroupId, String reason) throws Exception {
|
|
|
return succeed(musicGroupService.applyQuitMusicGroup(musicGroupId, reason));
|
|
|
}
|
|
@@ -254,11 +252,11 @@ public class MusicGroupController extends BaseController {
|
|
|
@ApiOperation(value = "取消退团申请")
|
|
|
@PostMapping("/cancelQuitMusicGroup")
|
|
|
@ApiImplicitParams({@ApiImplicitParam(name = "musicGroupId", value = "乐团id", required = true, dataType = "String"),
|
|
|
- @ApiImplicitParam(name = "reason", value = "取消原因", required = true, dataType = "String")})
|
|
|
+ @ApiImplicitParam(name = "reason", value = "取消原因", required = true, dataType = "String")})
|
|
|
public HttpResponseResult cancelQuitMusicGroup(String musicGroupId, String reason) throws Exception {
|
|
|
- SysUser sysUser = sysUserFeignService.queryUserInfo();
|
|
|
+ SysUser sysUser = sysUserFeignService.queryUserInfo();
|
|
|
Integer userId = sysUser.getId();
|
|
|
-
|
|
|
+
|
|
|
return succeed(musicGroupService.cancelQuitMusicGroup(userId, musicGroupId, reason));
|
|
|
}
|
|
|
|
|
@@ -288,6 +286,11 @@ public class MusicGroupController extends BaseController {
|
|
|
return failed("报名信息有误,请核查");
|
|
|
}
|
|
|
|
|
|
+ String err = studentRegistrationService.checkRegOrPayStatus(studentRegistration.getMusicGroupId());
|
|
|
+ if(err !=null){
|
|
|
+ return failed(err+"不可缴费,请联系教务老师");
|
|
|
+ }
|
|
|
+
|
|
|
Integer userId = studentRegistration.getUserId();
|
|
|
|
|
|
StudentPaymentOrder ApplyOrder = studentPaymentOrderService.findMusicGroupApplyOrderByStatus(userId, studentRegistration.getMusicGroupId(), DealStatusEnum.SUCCESS);
|
|
@@ -315,6 +318,11 @@ public class MusicGroupController extends BaseController {
|
|
|
if (studentRegistration == null) {
|
|
|
return failed("报名信息有误,请核查");
|
|
|
}
|
|
|
+
|
|
|
+ String err = studentRegistrationService.checkRegOrPayStatus(studentRegistration.getMusicGroupId());
|
|
|
+ if(err !=null){
|
|
|
+ return failed(err+"不可缴费,请联系教务老师");
|
|
|
+ }
|
|
|
Integer userId = studentRegistration.getUserId();
|
|
|
StudentPaymentOrder ApplyOrder = studentPaymentOrderService.findMusicGroupApplyOrderByStatus(userId, studentRegistration.getMusicGroupId(), DealStatusEnum.SUCCESS);
|
|
|
StudentPaymentOrder waitPay = studentPaymentOrderService.findMusicGroupApplyOrderByStatus(userId, studentRegistration.getMusicGroupId(), DealStatusEnum.WAIT_PAY);
|