| 
					
				 | 
			
			
				@@ -15,9 +15,7 @@ import com.ym.mec.biz.service.StudentPaymentOrderDetailService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ym.mec.common.dal.BaseDAO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ym.mec.common.service.impl.BaseServiceImpl; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import java.util.ArrayList; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import java.util.Date; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import java.util.List; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import java.util.*; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 @Service 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 public class StudentPaymentOrderDetailServiceImpl extends BaseServiceImpl<Long, StudentPaymentOrderDetail> implements StudentPaymentOrderDetailService { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -47,13 +45,13 @@ public class StudentPaymentOrderDetailServiceImpl extends BaseServiceImpl<Long, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Override 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public List<Goods> getMusicalList(String musicGroupId) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         List<StudentPaymentOrderDetail> applyOrder = findApplyOrderSuccess(musicGroupId, DealStatusEnum.SUCCESS); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if(applyOrder == null || applyOrder.size()==0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (applyOrder == null || applyOrder.size() == 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             return null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         String goodsIdsStr = ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         for (StudentPaymentOrderDetail studentPaymentOrderDetail : applyOrder) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if (studentPaymentOrderDetail.getGoodsIdList() != null && !studentPaymentOrderDetail.getGoodsIdList().isEmpty()) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                goodsIdsStr += studentPaymentOrderDetail.getGoodsIdList()+","; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                goodsIdsStr += studentPaymentOrderDetail.getGoodsIdList() + ","; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         goodsIdsStr = goodsIdsStr.substring(0, goodsIdsStr.length() - 1); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -65,8 +63,8 @@ public class StudentPaymentOrderDetailServiceImpl extends BaseServiceImpl<Long, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         for (Goods goods : goodies) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             goods.setSellCount(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             for (String goodsIdStr : goodSIdArr) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                if(goods.getId().equals(Integer.parseInt(goodsIdStr))){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    goods.setSellCount(goods.getSellCount()+1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                if (goods.getId().equals(Integer.parseInt(goodsIdStr))) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    goods.setSellCount(goods.getSellCount() + 1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -74,10 +72,26 @@ public class StudentPaymentOrderDetailServiceImpl extends BaseServiceImpl<Long, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Override 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    public List<Goods> verifyMusicalList(String musicGroupId) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public Boolean verifyMusicalList(String musicGroupId) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //乐器采购清单是否确认 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        Map<String, Object> param = new HashMap<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        param.put("musicGroupId", musicGroupId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        int count = musicGroupPurchaseListDao.queryCount(param); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (count > 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            return true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         List<Goods> musicalList = getMusicalList(musicGroupId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         Date date = new Date(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         List<MusicGroupPurchaseList> musicGroupPurchaseLists = new ArrayList<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //发放清单没有时确认特殊处理 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (musicalList.size() == 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            Goods goods = new Goods(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            goods.setId(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            goods.setSellCount(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            musicalList.add(goods); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         for (Goods goods : musicalList) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             MusicGroupPurchaseList musicGroupPurchaseList = new MusicGroupPurchaseList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             musicGroupPurchaseList.setGoodsId(goods.getId()); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -88,20 +102,20 @@ public class StudentPaymentOrderDetailServiceImpl extends BaseServiceImpl<Long, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             musicGroupPurchaseLists.add(musicGroupPurchaseList); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         musicGroupPurchaseListDao.batchInsert(musicGroupPurchaseLists); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        return  musicalList; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Override 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public List<Goods> findApplyOrderGoods(Long orderId) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         List<StudentPaymentOrderDetail> applyOrderGoods = studentPaymentOrderDetailDao.findApplyOrderGoods(orderId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if(applyOrderGoods == null || applyOrderGoods.size()==0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (applyOrderGoods == null || applyOrderGoods.size() == 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             return null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         String goodsIdsStr = ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         for (StudentPaymentOrderDetail studentPaymentOrderDetail : applyOrderGoods) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if (studentPaymentOrderDetail.getGoodsIdList() != null && !studentPaymentOrderDetail.getGoodsIdList().isEmpty()) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                goodsIdsStr += studentPaymentOrderDetail.getGoodsIdList()+","; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                goodsIdsStr += studentPaymentOrderDetail.getGoodsIdList() + ","; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         goodsIdsStr = goodsIdsStr.substring(0, goodsIdsStr.length() - 1); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -113,8 +127,8 @@ public class StudentPaymentOrderDetailServiceImpl extends BaseServiceImpl<Long, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         for (Goods goods : goodies) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             goods.setSellCount(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             for (String goodsIdStr : goodSIdArr) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                if(goods.getId().equals(Integer.parseInt(goodsIdStr))){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    goods.setSellCount(goods.getSellCount()+1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                if (goods.getId().equals(Integer.parseInt(goodsIdStr))) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    goods.setSellCount(goods.getSellCount() + 1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -123,6 +137,6 @@ public class StudentPaymentOrderDetailServiceImpl extends BaseServiceImpl<Long, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Override 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public List<StudentPaymentOrderDetail> findUserApplyOrder(Integer userId, DealStatusEnum status) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        return studentPaymentOrderDetailDao.findUserApplyOrder(userId,status); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return studentPaymentOrderDetailDao.findUserApplyOrder(userId, status); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 |