| 
					
				 | 
			
			
				@@ -5,10 +5,7 @@ import com.alibaba.fastjson.JSONArray; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 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.biz.dal.dao.StudentDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import com.ym.mec.biz.dal.dao.StudentGoodsSellDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import com.ym.mec.biz.dal.dao.StudentRepairDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import com.ym.mec.biz.dal.dao.SysConfigDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import com.ym.mec.biz.dal.dao.*; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ym.mec.biz.dal.dto.BasicUserDto; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ym.mec.biz.dal.dto.GoodsSellDto; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ym.mec.biz.dal.dto.RepairGoodsDto; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -52,7 +49,7 @@ public class StudentRepairServiceImpl extends BaseServiceImpl<Integer, StudentRe 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     private StudentPaymentOrderService studentPaymentOrderService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    private StudentPaymentOrderDetailService studentPaymentOrderDetailService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    private MusicGroupDao musicGroupDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     private SysUserCashAccountService sysUserCashAccountService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Autowired 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -109,8 +106,7 @@ public class StudentRepairServiceImpl extends BaseServiceImpl<Integer, StudentRe 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Override 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Transactional(rollbackFor = Exception.class,isolation = Isolation.SERIALIZABLE) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public Map addGoodsSellOrder(StudentGoodsSell studentGoodsSell) throws Exception { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        SysUser sysUser = sysUserFeignService.queryUserInfo(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        Integer studentId = sysUser.getId(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        Integer studentId = studentGoodsSell.getUserId(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         List<GoodsSellDto> goodsSellDtos = studentGoodsSell.getGoodsSellDtos(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if(goodsSellDtos == null || goodsSellDtos.size() == 0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             throw new BizException("请选择需要购买的商品"); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -122,7 +118,10 @@ public class StudentRepairServiceImpl extends BaseServiceImpl<Integer, StudentRe 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         SysUser student = sysUserFeignService.queryUserById(studentId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         String orderNo = idGeneratorService.generatorId("payment") + ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         studentGoodsSell.setOrderNo(orderNo); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if(studentGoodsSell.getTeacherId() == null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            //获取学员第一个教务老师 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            studentGoodsSell.setTeacherId(musicGroupDao.getFirstEduTeacherId(studentGoodsSell.getUserId())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         List<Integer> goodsIds = goodsSellDtos.stream().map(e -> e.getGoodsId()).collect(Collectors.toList()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //        String[] goodsIds = goodsJson.split(","); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -141,7 +140,7 @@ public class StudentRepairServiceImpl extends BaseServiceImpl<Integer, StudentRe 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if(amount.signum() < 0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             throw new BizException("操作失败:订单金额异常"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        studentGoodsSell.setOrganId(sysUser.getOrganId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        studentGoodsSell.setOrganId(student.getOrganId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         studentGoodsSell.setTotalAmount(amount); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         studentGoodsSell.setGoodsJson(JSONObject.toJSONString(goodsSellDtos)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if(studentGoodsSell.getId() == null){ 
			 |