Преглед изворни кода

删除学员缴费详情信息

zouxuan пре 5 година
родитељ
комит
1d4879ff33

+ 6 - 0
mec-biz/src/main/java/com/ym/mec/biz/dal/dao/MusicGroupPaymentCalenderDetailDao.java

@@ -100,4 +100,10 @@ public interface MusicGroupPaymentCalenderDetailDao extends BaseDAO<Long, MusicG
 	 * @return
 	 */
 	List<Map<Integer, String>> queryPaymentPushMap();
+
+	/**
+	 * 删除缴费详情
+	 * @param musicGroupPaymentCalenderIds
+	 */
+	void batchDel(String musicGroupPaymentCalenderIds);
 }

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

@@ -51,4 +51,10 @@ public interface MusicGroupPaymentCalenderDetailService extends BaseService<Long
      * @return
      */
     List<FeeStudentDto> queryFeeStudents(String musicGroupId,String search,Integer subjectId);
+
+    /**
+     * 批量删除缴费信息
+     * @param musicGroupPaymentCalenderIds
+     */
+    void batchDel(String musicGroupPaymentCalenderIds);
 }

+ 14 - 0
mec-biz/src/main/java/com/ym/mec/biz/service/impl/MusicGroupPaymentCalenderDetailServiceImpl.java

@@ -227,4 +227,18 @@ public class MusicGroupPaymentCalenderDetailServiceImpl extends BaseServiceImpl<
 	public List<FeeStudentDto> queryFeeStudents(String musicGroupId,String search,Integer subjectId) {
 		return musicGroupStudentFeeDao.queryFeeStudents(musicGroupId,search,subjectId);
 	}
+
+	@Override
+	@Transactional(rollbackFor = Exception.class)
+	public void batchDel(String musicGroupPaymentCalenderIds) {
+		List<MusicGroupPaymentCalenderDetail> details = musicGroupPaymentCalenderDetailDao.queryListByIds(musicGroupPaymentCalenderIds);
+		if(details == null || details.size() == 0){
+			throw new BizException("删除失败: 数据不可为空");
+		}
+		long count = details.stream().filter(e -> e.getPaymentStatus() == PAID_COMPLETED).count();
+		if(count > 0){
+			throw new BizException("删除失败: 存在已缴费的学员");
+		}
+		musicGroupPaymentCalenderDetailDao.batchDel(musicGroupPaymentCalenderIds);
+	}
 }

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

@@ -154,6 +154,9 @@
 	<delete id="delete">
 		DELETE FROM music_group_payment_calender_detail WHERE id_ = #{id}
 	</delete>
+	<delete id="batchDel">
+		DELETE FROM music_group_payment_calender_detail WHERE FIND_IN_SET(id_,#{musicGroupPaymentCalenderIds})
+	</delete>
 
 	<!-- 分页查询 -->
 	<select id="queryPage" resultMap="MusicGroupPaymentCalenderDetail"

+ 8 - 0
mec-web/src/main/java/com/ym/mec/web/controller/MusicGroupPaymentCalenderDetailController.java

@@ -53,6 +53,14 @@ public class MusicGroupPaymentCalenderDetailController extends BaseController {
         return succeed();
     }
 
+    @ApiOperation(value = "批量删除缴费信息")
+    @PostMapping("/batchDel")
+    @PreAuthorize("@pcs.hasPermissions('musicGroupPaymentCalenderDetail/batchDel')")
+    public Object batchDel(String musicGroupPaymentCalenderIds) {
+        musicGroupPaymentCalenderDetailService.batchDel(musicGroupPaymentCalenderIds);
+        return succeed();
+    }
+
     @ApiOperation(value = "开启缴费")
     @PostMapping("/openPayment")
     @PreAuthorize("@pcs.hasPermissions('musicGroupPaymentCalenderDetail/openPayment')")