| 
					
				 | 
			
			
				@@ -26,7 +26,6 @@ import io.swagger.annotations.Api; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import io.swagger.annotations.ApiOperation; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.apache.commons.collections.CollectionUtils; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.springframework.beans.factory.annotation.Autowired; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import org.springframework.http.HttpStatus; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.springframework.web.bind.annotation.*; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import java.time.LocalTime; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -63,20 +62,14 @@ public class PracticeGroupController extends BaseController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @ApiOperation("获取学生的陪练课") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @GetMapping(value = "/findUserPracticeCourses") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public Object findUserPracticeCourses(){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        SysUser sysUser = sysUserFeignService.queryUserInfo(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (sysUser == null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            return failed(HttpStatus.FORBIDDEN, "请登录"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        SysUser sysUser = Optional.of(sysUserFeignService.queryUserInfo()).orElseThrow(() -> new BizException("请登录")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return succeed(practiceGroupService.findUserPracticeCourses(sysUser.getId())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @ApiOperation("检测用户是否能够申请免费陪练课") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @GetMapping(value = "/checkCanApplyFreePracticeGroup") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     private HttpResponseResult checkCanApplyFreePracticeGroup(){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        SysUser sysUser = sysUserFeignService.queryUserInfo(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (sysUser == null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            return failed(HttpStatus.FORBIDDEN, "请登录"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        SysUser sysUser = Optional.of(sysUserFeignService.queryUserInfo()).orElseThrow(() -> new BizException("请登录")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         Map<String,Object> result=practiceGroupService.checkCanApplyFreePracticeGroup(sysUser.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         Integer applyTimes = practiceGroupDao.countUserPracticeApplyRecord(sysUser.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         result.put("canApply", applyTimes < 1 ? 1 : 0); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -87,10 +80,7 @@ public class PracticeGroupController extends BaseController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @ApiOperation("获取陪练课预约参数") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @GetMapping(value = "/getPracticeApplyParams") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public Object getPracticeApplyParams(){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        SysUser sysUser = sysUserFeignService.queryUserInfo(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (sysUser == null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            return failed(HttpStatus.FORBIDDEN, "请登录"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        SysUser sysUser = Optional.of(sysUserFeignService.queryUserInfo()).orElseThrow(() -> new BizException("请登录")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (sysUser.getTenantId() == null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             return failed( "用户机构信息异常"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -103,40 +93,28 @@ public class PracticeGroupController extends BaseController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @ApiOperation("获取可以预约的教师") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @GetMapping(value = "/getEnableApplyTeachers") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public Object getEnableApplyTeachers(Integer subjectId){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        SysUser sysUser = sysUserFeignService.queryUserInfo(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (sysUser == null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            return failed(HttpStatus.FORBIDDEN, "请登录"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        SysUser sysUser = Optional.of(sysUserFeignService.queryUserInfo()).orElseThrow(() -> new BizException("请登录")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return succeed(practiceGroupService.getEnableApplyTeachers(sysUser.getId(), subjectId)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @ApiOperation("获取可以预约的教师--付费") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @GetMapping(value = "/getEnableApplyTeachersWithPay") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public Object getEnableApplyTeachersWithPay(Integer subjectId){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        SysUser sysUser = sysUserFeignService.queryUserInfo(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (sysUser == null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            return failed(HttpStatus.FORBIDDEN, "请登录"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        SysUser sysUser = Optional.of(sysUserFeignService.queryUserInfo()).orElseThrow(() -> new BizException("请登录")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return succeed(practiceGroupService.getEnableApplyTeachersWithPay(sysUser.getId(), subjectId)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @ApiOperation("获取指定学员所在分部下的教师空闲时间") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @GetMapping(value = "/getTeacherFreeTimes") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public Object getTeacherFreeTimes(Integer teacherId, Date firstClassTime){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        SysUser sysUser = sysUserFeignService.queryUserInfo(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (sysUser == null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            return failed(HttpStatus.FORBIDDEN, "请登录"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        SysUser sysUser = Optional.of(sysUserFeignService.queryUserInfo()).orElseThrow(() -> new BizException("请登录")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return succeed(practiceGroupService.getTeacherFreeTimes(sysUser.getId(),teacherId,firstClassTime)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @ApiOperation("获取指定学员所在分部下的教师空闲时间") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @GetMapping(value = "/getTeachersFreeTimes") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public Object getTeachersFreeTimes(Integer subjectId, Date firstClassTime){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        SysUser sysUser = sysUserFeignService.queryUserInfo(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (sysUser == null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            return failed(HttpStatus.FORBIDDEN, "请登录"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        SysUser sysUser = Optional.of(sysUserFeignService.queryUserInfo()).orElseThrow(() -> new BizException("请登录")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return succeed(practiceGroupService.getTeachersFreeTimes(sysUser.getId(),subjectId,firstClassTime)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -144,10 +122,7 @@ public class PracticeGroupController extends BaseController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @PostMapping(value = "/practiceApply") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @AuditLogAnnotation(operateName = "陪练课预约") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public Object practiceApply(PracticeGroup practiceGroup){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        SysUser sysUser = sysUserFeignService.queryUserInfo(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (sysUser == null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            return failed(HttpStatus.FORBIDDEN, "请登录"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        SysUser sysUser = Optional.of(sysUserFeignService.queryUserInfo()).orElseThrow(() -> new BizException("请登录")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if(excludeOrganIds.contains(sysUser.getOrganId())){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             throw new BizException("请联系老师确认您的所属分部"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -162,10 +137,7 @@ public class PracticeGroupController extends BaseController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @ApiOperation("获取陪练课预约参数——付费") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @GetMapping(value = "/getPayPracticeApplyParams") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public Object getPayPracticeApplyParams(Integer organId){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        SysUser sysUser = sysUserFeignService.queryUserInfo(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (sysUser == null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            return failed(HttpStatus.FORBIDDEN, "请登录"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        SysUser sysUser = Optional.of(sysUserFeignService.queryUserInfo()).orElseThrow(() -> new BizException("请登录")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if(sysUser.getTenantId() == null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             throw new BizException("请联系老师确认您的所属机构"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -175,10 +147,7 @@ public class PracticeGroupController extends BaseController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @ApiOperation("获取指定教师的空闲时间——付费") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @GetMapping(value = "/getPayPracticeTeacherFreeTimes") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public Object getPayPracticeTeacherFreeTimes(Integer teacherId,Integer buyMonths, boolean renew, Long groupId, PracticeGroupType type){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        SysUser sysUser = sysUserFeignService.queryUserInfo(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (sysUser == null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            return failed(HttpStatus.FORBIDDEN, "请登录"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        SysUser sysUser = Optional.of(sysUserFeignService.queryUserInfo()).orElseThrow(() -> new BizException("请登录")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         Map payPracticeTeacherFreeTimes = practiceGroupService.getPayPracticeTeacherFreeTimes(sysUser.getId(),teacherId, buyMonths,renew,groupId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if(Objects.nonNull(type)&&PracticeGroupType.COME_ON_PACKAGE.equals(type)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             Map<Integer, List<String>> weekNumApplyTimesMap = (Map<Integer, List<String>>) payPracticeTeacherFreeTimes.get("teacherFreeDays"); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -213,20 +182,14 @@ public class PracticeGroupController extends BaseController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @ApiOperation("获取学生上一次的购买信息--付费") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @GetMapping(value = "/findUserLatestPracticeGroup") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public HttpResponseResult findUserLatestPracticeGroup(Long groupId){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        SysUser sysUser = sysUserFeignService.queryUserInfo(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (sysUser == null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            return failed(HttpStatus.FORBIDDEN, "请登录"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        SysUser sysUser = Optional.of(sysUserFeignService.queryUserInfo()).orElseThrow(() -> new BizException("请登录")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return succeed(practiceGroupService.findUserLatestPracticeGroup(sysUser.getId(),groupId)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @ApiOperation("检测学生是否是新用户") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @GetMapping(value = "/isNewStudent") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public HttpResponseResult isNewStudent(){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        SysUser sysUser = sysUserFeignService.queryUserInfo(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (sysUser == null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            return failed(HttpStatus.FORBIDDEN, "请登录"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        SysUser sysUser = Optional.of(sysUserFeignService.queryUserInfo()).orElseThrow(() -> new BizException("请登录")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         int studentExitChargePractices = practiceGroupDao.checkStudentExitChargePractice(sysUser.getId(),"2021-03-09 00:00:00"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         Student student = studentDao.get(sysUser.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if(student == null){ 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -247,10 +210,7 @@ public class PracticeGroupController extends BaseController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @PostMapping(value = "/buyPracticeGroup") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @AuditLogAnnotation(operateName = "陪练课购买") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public HttpResponseResult buyPracticeGroup(@RequestBody PracticeGroupBuyDto practiceGroupBuyParams){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        SysUser sysUser = sysUserFeignService.queryUserInfo(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (sysUser == null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            return failed(HttpStatus.FORBIDDEN, "请登录"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        SysUser sysUser = Optional.of(sysUserFeignService.queryUserInfo()).orElseThrow(() -> new BizException("请登录")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if(excludeOrganIds.contains(sysUser.getOrganId())){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             throw new BizException("请联系老师确认您的所属分部"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -262,13 +222,19 @@ public class PracticeGroupController extends BaseController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @ApiOperation("学生主动排课") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @PostMapping(value = "/createActivityPracticeGroup") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @AuditLogAnnotation(operateName = "陪练课购买") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public HttpResponseResult createActivityPracticeGroup(@RequestBody PracticeGroupBuyDto practiceGroupBuyParams){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        SysUser sysUser = Optional.of(sysUserFeignService.queryUserInfo()).orElseThrow(() -> new BizException("请登录")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        practiceGroupBuyParams.setStudentId(sysUser.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return practiceGroupService.studentCreateActivityPracticeGroup(practiceGroupBuyParams); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @ApiOperation(value = "获取网管课购买信息") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @PostMapping("/getPracticeGroupPayInfo") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public Object getPracticeGroupPayInfo(Long vipGroupId){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        SysUser sysUser = sysUserFeignService.queryUserInfo(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (null == sysUser) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            return failed(HttpStatus.FORBIDDEN, "请登录"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        SysUser sysUser = Optional.of(sysUserFeignService.queryUserInfo()).orElseThrow(() -> new BizException("请登录")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return succeed(practiceGroupService.getPracticeGroupPayInfo(vipGroupId,sysUser.getId())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -279,10 +245,7 @@ public class PracticeGroupController extends BaseController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //        if(CollectionUtils.isNotEmpty(practiceGroupBuyParams.getCouponIdList())){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //            throw new BizException("当前活动不支持优惠券"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        SysUser sysUser = sysUserFeignService.queryUserInfo(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (null == sysUser) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            return failed(HttpStatus.FORBIDDEN, "请登录"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        SysUser sysUser = Optional.of(sysUserFeignService.queryUserInfo()).orElseThrow(() -> new BizException("请登录")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         practiceGroupBuyParams.setUserId(sysUser.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         practiceGroupBuyParams.setOrganId(sysUser.getOrganId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return succeed(practiceGroupService.buyActivityPracticeGroup(practiceGroupBuyParams)); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -298,10 +261,7 @@ public class PracticeGroupController extends BaseController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @ApiOperation("获取用户历史购买的陪练课") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @GetMapping(value = "/findUserHistoryBuyPracticeGroups") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public HttpResponseResult findUserHistoryBuyPracticeGroups(Long groupId, PracticeGroupType type){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        SysUser sysUser = sysUserFeignService.queryUserInfo(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (sysUser == null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            return failed(HttpStatus.FORBIDDEN, "请登录"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        SysUser sysUser = Optional.of(sysUserFeignService.queryUserInfo()).orElseThrow(() -> new BizException("请登录")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return succeed(practiceGroupService.findUserHistoryBuyPracticeGroups(sysUser.getId(), groupId, type)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -315,20 +275,14 @@ public class PracticeGroupController extends BaseController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @PostMapping(value = "/repay") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @AuditLogAnnotation(operateName = "重新支付") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public HttpResponseResult repay(Integer groupId, boolean useBalancePayment) throws Exception { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        SysUser sysUser = sysUserFeignService.queryUserInfo(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (sysUser == null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            return failed(HttpStatus.FORBIDDEN, "请登录"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        SysUser sysUser = Optional.of(sysUserFeignService.queryUserInfo()).orElseThrow(() -> new BizException("请登录")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return practiceGroupService.repay(sysUser.getId(),groupId,useBalancePayment); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @ApiOperation("免费陪练课定点推送") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @GetMapping(value = "/freePush") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public HttpResponseResult freePush(Integer userId, String pushType){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        SysUser sysUser = sysUserFeignService.queryUserInfo(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (sysUser == null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            return failed(HttpStatus.FORBIDDEN, "请登录"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        SysUser sysUser = Optional.of(sysUserFeignService.queryUserInfo()).orElseThrow(() -> new BizException("请登录")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         String baseApiUrl = sysConfigDao.findConfigValue("base_api_url"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         String pushUrl = baseApiUrl + "/#/auditionbanner/id"; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -357,10 +311,7 @@ public class PracticeGroupController extends BaseController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @ApiOperation("陪练课完成报告推送") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @GetMapping(value = "/reportPush") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public HttpResponseResult reportPush(Integer userId, String pushType){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        SysUser sysUser = sysUserFeignService.queryUserInfo(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (sysUser == null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            return failed(HttpStatus.FORBIDDEN, "请登录"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        SysUser sysUser = Optional.of(sysUserFeignService.queryUserInfo()).orElseThrow(() -> new BizException("请登录")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         String baseApiUrl = sysConfigDao.findConfigValue("base_api_url"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         PracticeGroup userFreePracticeGroup = practiceGroupDao.getUserFreePracticeGroup(userId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         ClassGroup classGroup = classGroupDao.findByMusicGroupAndType(userFreePracticeGroup.getId().toString(), GroupType.PRACTICE.getCode()); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -396,10 +347,7 @@ public class PracticeGroupController extends BaseController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @ApiOperation("陪练课完成报告推送") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @GetMapping(value = "/pushStudyReport") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public HttpResponseResult pushStudyReport(Date expiredDate, String pushType){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        SysUser sysUser = sysUserFeignService.queryUserInfo(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (sysUser == null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            return failed(HttpStatus.FORBIDDEN, "请登录"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        Optional.of(sysUserFeignService.queryUserInfo()).orElseThrow(() -> new BizException("请登录")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         practiceGroupService.pushStudyReport(expiredDate,pushType); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return succeed(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -407,10 +355,7 @@ public class PracticeGroupController extends BaseController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @ApiOperation("检测用户是否存在待支付的课程组订单") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @GetMapping(value = "/checkExistWaitPayOrder") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public HttpResponseResult checkExistWaitPayOrder(Long groupId){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        SysUser sysUser = sysUserFeignService.queryUserInfo(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (sysUser == null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            return failed(HttpStatus.FORBIDDEN, "请登录"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        SysUser sysUser = Optional.of(sysUserFeignService.queryUserInfo()).orElseThrow(() -> new BizException("请登录")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return succeed(practiceGroupService.checkExistWaitPayOrder(sysUser.getId(),groupId)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -418,10 +363,7 @@ public class PracticeGroupController extends BaseController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @PostMapping(value = "/cancelWaitPayOrder") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @AuditLogAnnotation(operateName = "取消待支付的订单") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public HttpResponseResult cancelWaitPayOrder(Integer groupId) throws Exception{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        SysUser sysUser = sysUserFeignService.queryUserInfo(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (sysUser == null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            return failed(HttpStatus.FORBIDDEN, "请登录"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        SysUser sysUser = Optional.of(sysUserFeignService.queryUserInfo()).orElseThrow(() -> new BizException("请登录")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return practiceGroupService.cancelWaitPayOrder(sysUser.getId(), groupId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 |