@@ -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 根据学生编号和乐团编号更新旷课次数
@@ -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);
@@ -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">