yonge 2 年之前
父節點
當前提交
f3d950511e

+ 23 - 22
mec-biz/src/main/java/com/ym/mec/biz/service/impl/StudentInstrumentServiceImpl.java

@@ -354,40 +354,41 @@ public class StudentInstrumentServiceImpl extends BaseServiceImpl<Long, StudentI
         StudentInstrument studentInstrument = null;
     	
 		if (subjectChange.getOriginalOrderId() != null) {
-		    //获取购买了乐器的报名订单
-            Integer orderId = studentPaymentOrderService.getOrderIdByMusical(subjectChange.getMusicGroupId(),subjectChange.getStudentId());
-            if(orderId != null){
-                studentInstrument = studentInstrumentDao.getByOrderId(orderId.longValue());
-            }
+            studentInstrument = studentInstrumentDao.getByOrderId(subjectChange.getOriginalOrderId().longValue());
 		}
+		
+		Date date = new Date();
         
-		if (subjectChange == null || subjectChange.getChangeMusical() == null ||
-                KitGroupPurchaseTypeEnum.OWNED.equals(subjectChange.getKitGroupPurchaseType())) {
-        	
-        	if(studentInstrument != null){
-        		studentInstrument.setDelFlag(1);
-        		update(studentInstrument);
-        	}
-        	
-            return false;
-        }
         if (studentInstrument == null) {
             studentInstrument = new StudentInstrument();
             studentInstrument.setStudentId(subjectChange.getStudentId());
             studentInstrument.setOrganId(subjectChange.getOrganId());
-            if (subjectChange.getOriginalOrderId() != null) {
-            	studentInstrument.setOrderId(subjectChange.getOriginalOrderId().longValue());
-            }
-            studentInstrument.setStatus(0);
+            studentInstrument.setCreateTime(date);
         }
-        studentInstrument.setChangeOrderId(subjectChange.getOrderId().longValue());
+        studentInstrument.setStatus(0);
         studentInstrument.setGoodsId(subjectChange.getChangeMusical());
+        studentInstrument.setChangeOrderId(subjectChange.getOrderId().longValue());
+        if(subjectChange.getOriginalOrderId() != null){
+        	studentInstrument.setOrderId(subjectChange.getOriginalOrderId().longValue());
+        }
+        
+        Goods goods = goodsService.get(studentInstrument.getGoodsId());
+        GoodsCategory goodsCategory = goodsCategoryService.get(goods.getGoodsCategoryId());
+        studentInstrument.setGoodsCategoryId(goods.getGoodsCategoryId());
+        studentInstrument.setGoodsCategoryName(goodsCategory.getName());
+        studentInstrument.setGoodsName(goods.getName());
+        studentInstrument.setGoodsBrand(goods.getBrand());
+        studentInstrument.setSpecification(goods.getSpecification());
+        studentInstrument.setGoodsImg(goods.getImage());
+        studentInstrument.setUpdateTime(date);
+        studentInstrument.setDelFlag(0);
+        //studentInstrument.setOperation(operation);
         
         if (studentInstrument.getId() == null) {
-            addStudentInstrument(studentInstrument);
+        	studentInstrumentDao.insert(studentInstrument);
             return true;
         }
-        updateStudentInstrument(studentInstrument);
+        studentInstrumentDao.update(studentInstrument);
         return true;
     }
 

+ 3 - 1
mec-biz/src/main/java/com/ym/mec/biz/service/impl/SubjectChangeServiceImpl.java

@@ -788,7 +788,9 @@ public class SubjectChangeServiceImpl extends BaseServiceImpl<Integer, SubjectCh
     		}
 
             //退原订单商品
-            sellOrderService.refundByOrderId(subjectChange.getOriginalOrderId().longValue(), false);
+    		if(subjectChange.getOriginalOrderId() != null) {
+    			sellOrderService.refundByOrderId(subjectChange.getOriginalOrderId().longValue(), false);
+    		}
 
             if (StringUtils.isNotBlank(goodsIds)) {
                 List<Integer> goodsIdList = Arrays.stream(goodsIds.split(",")).map(Integer::parseInt).collect(Collectors.toList());