浏览代码

bugfix:取消乐团,同时删除续费记录

yonge 5 年之前
父节点
当前提交
071534883d

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

@@ -25,6 +25,13 @@ public interface MusicGroupStudentFeeDao extends BaseDAO<Long, MusicGroupStudent
 	 * @return
 	 */
 	int deleteByUserIdAndMusicGroupId(@Param("userId") Integer userId, @Param("musicGroupId") String musicGroupId);
+	
+	/**
+	 * 删除缴费记录
+	 * @param musicGroupId
+	 * @return
+	 */
+	int deleteByMusicGroupId(String musicGroupId);
 
 	/**
 	 * @describe 根据学生编号和乐团编号更新旷课次数

+ 3 - 0
mec-biz/src/main/java/com/ym/mec/biz/service/impl/MusicGroupServiceImpl.java

@@ -885,6 +885,9 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
         if (studentPaymentOrders != null && studentPaymentOrders.size() > 0) {
             throw new BizException("缴费存在交易中的数据,不能取消乐团");
         }
+        
+        //删除续费记录
+        musicGroupStudentFeeDao.deleteByMusicGroupId(musicGroupId);
 
         // 查询已缴费信息
         studentPaymentOrders = studentPaymentOrderDao.queryByDealStatus(musicGroupId, OrderTypeEnum.APPLY, DealStatusEnum.SUCCESS);

+ 4 - 0
mec-biz/src/main/resources/config/mybatis/MusicGroupStudentFeeMapper.xml

@@ -103,6 +103,10 @@
     <delete id="deleteByUserIdAndMusicGroupId" parameterType="map">
 		DELETE FROM music_group_student_fee_ WHERE user_id_ = #{userId} and music_group_id_ = #{musicGroupId}
 	</delete>
+	
+    <delete id="deleteByMusicGroupId" parameterType="map">
+		DELETE FROM music_group_student_fee_ WHERE music_group_id_ = #{musicGroupId}
+	</delete>
 
     <!-- 分页查询 -->
     <select id="queryPage" resultMap="MusicGroupStudentFee" parameterType="map">