| 
					
				 | 
			
			
				@@ -1,5 +1,6 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 package com.ym.mec.biz.service.impl; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import com.alibaba.fastjson.JSONObject; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ym.mec.auth.api.client.SysUserFeignService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ym.mec.auth.api.entity.SysUser; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ym.mec.auth.api.entity.SysUserRole; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -225,8 +226,16 @@ public class StudentRegistrationServiceImpl extends BaseServiceImpl<Long, Studen 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             ImResult register = imFeignService.register(new ImUserModel(userId.toString(), sysUser.getUsername(), sysUser.getAvatar())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             sysUser.setImToken(register.getToken()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            teacherDao.updateUser(sysUser); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        sysUser.setUserType(SysUserType.STUDENT); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        sysUser.setOrganId(studentRegistration.getOrganId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        sysUser.setRealName(studentRegistration.getParentsName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        sysUser.setUsername(studentRegistration.getName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        sysUser.setGender(studentRegistration.getGender()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        sysUser.setCreateTime(date); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        sysUser.setUpdateTime(date); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        teacherDao.updateUser(sysUser); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         studentRegistration.setActualSubjectId(studentRegistration.getSubjectId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         studentRegistration.setCreateTime(date); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         studentRegistration.setUpdateTime(date); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -442,9 +451,9 @@ public class StudentRegistrationServiceImpl extends BaseServiceImpl<Long, Studen 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Transactional(rollbackFor = Exception.class) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public StudentRegistration queryByUserIdAndMusicGroupId(Integer userId, String musicGroupId) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         StudentRegistration registration = studentRegistrationDao.queryByUserIdAndMusicGroupId(userId, musicGroupId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        SysUserCashAccount account = sysUserCashAccountDao.getLocked(userId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        /*SysUserCashAccount account = sysUserCashAccountDao.getLocked(userId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         registration.setBalance(account.getBalance()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        registration.setTransferStudent(registration.getTemporaryCourseFee() == null ? 0 : 1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        registration.setTransferStudent(registration.getTemporaryCourseFee() == null ? 0 : 1);*/ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return registration; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -864,7 +873,20 @@ public class StudentRegistrationServiceImpl extends BaseServiceImpl<Long, Studen 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Override 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    public int openPayment(String ids) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public int openPayment(String ids) throws IOException { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if(StringUtils.isNotEmpty(ids)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            //发送短信通知 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            List<Long> list = JSONObject.parseArray(JSONObject.toJSONString(Arrays.asList(ids.split(","))),Long.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            List<StudentRegistration> registrations = studentRegistrationDao.findStudentListByIdList(list); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            MusicGroup musicGroup = musicGroupDao.findMusicGroup(list); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            String configValue = sysConfigDao.findConfigValue(SysConfigService.STUDENT_APPLY_URL); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            HashMap<Integer,String> receivers = new HashMap<>(registrations.size()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            registrations.forEach(e->{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                receivers.put(e.getUserId(),e.getParentsPhone()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            sysMessageService.batchSendMessage(MessageSenderPluginContext.MessageSender.YIMEI, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    MessageTypeEnum.SMS_STUDENT_OPEN_PAYMENT,receivers,null,0,null,musicGroup.getName(),HttpUtil.getSortUrl(configValue + musicGroup.getId())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return studentRegistrationDao.batchOpenPay(ids, PaymentStatusEnum.OPEN); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 |