zouxuan 5 years ago
parent
commit
0f63ab8104

+ 7 - 0
mec-biz/src/main/java/com/ym/mec/biz/dal/dao/StudentPaymentOrderDao.java

@@ -282,4 +282,11 @@ public interface StudentPaymentOrderDao extends BaseDAO<Long, StudentPaymentOrde
      */
     int countGroupOrderWithoutFailed(@Param("groupId") String groupId,
                                        @Param("groupType") GroupType groupType);
+
+    /**
+     * 统计
+     * @param sporadicId
+     * @return
+     */
+    Integer countSporadicOrder(Integer sporadicId);
 }

+ 6 - 0
mec-biz/src/main/java/com/ym/mec/biz/service/SporadicChargeInfoService.java

@@ -36,4 +36,10 @@ public interface SporadicChargeInfoService extends BaseService<Integer, Sporadic
      * @param openFlag
      */
     void updateOpenFlag(Integer sporadicId, Integer openFlag);
+
+    /**
+     * 删除
+     * @param id
+     */
+    void del(Integer id);
 }

+ 11 - 0
mec-biz/src/main/java/com/ym/mec/biz/service/impl/SporadicChargeInfoImpl.java

@@ -199,4 +199,15 @@ public class SporadicChargeInfoImpl extends BaseServiceImpl<Integer, SporadicCha
         sporadicChargeInfo.setUpdateTime(new Date());
         sporadicChargeInfoDao.update(sporadicChargeInfo);
     }
+
+    @Override
+    @Transactional(rollbackFor = Exception.class)
+    public void del(Integer id) {
+        Integer count = studentPaymentOrderDao.countSporadicOrder(id);
+        if(count == null || count == 0){
+            sporadicChargeInfoDao.delete(id);
+        }else {
+            throw new BizException("当前缴费项目存在收费记录,请走关闭流程");
+        }
+    }
 }

+ 3 - 0
mec-biz/src/main/resources/config/mybatis/StudentPaymentOrderMapper.xml

@@ -631,4 +631,7 @@
         AND spo.group_type_ = #{groupType,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler }
         AND cgsm.group_type_ = #{groupType,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler }
     </select>
+    <select id="countSporadicOrder" resultType="java.lang.Integer">
+        SELECT COUNT(id_) FROM student_payment_order spo WHERE spo.group_type_ = 'SPORADIC' AND spo.music_group_id_ = #{sporadicId}
+    </select>
 </mapper>

+ 2 - 1
mec-web/src/main/java/com/ym/mec/web/controller/SporadicChargeInfoController.java

@@ -120,6 +120,7 @@ public class SporadicChargeInfoController extends BaseController {
 	@PostMapping("/delete")
 	@PreAuthorize("@pcs.hasPermissions('sporadicChargeInfo/delete')")
 	public Object delete(Integer id) {
-		return succeed(sporadicChargeInfoService.delete(id));
+		sporadicChargeInfoService.del(id);
+		return succeed();
 	}
 }