diff --git a/ruoyi-system/src/main/java/com/ruoyi/hezhi/domain/TbMemberScore.java b/ruoyi-system/src/main/java/com/ruoyi/hezhi/domain/TbMemberScore.java index 986da34c0bc82dcd55db33088fcd8a2a8a03c5db..1467a8dd30cf138e5a9342c1e6af790ac0b6e49f 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/hezhi/domain/TbMemberScore.java +++ b/ruoyi-system/src/main/java/com/ruoyi/hezhi/domain/TbMemberScore.java @@ -42,6 +42,9 @@ public class TbMemberScore extends BaseEntity @Excel(name = "类型") private Integer type; + // 学员ID + private Long studentId; + /** 收入支出(0-无,1-收入,2-支出) */ @Excel(name = "收入支出", readConverterExp = "1=-收入,2-支出") private Integer incomeExpenses; diff --git a/ruoyi-system/src/main/java/com/ruoyi/hezhi/mapper/TbMemberScoreMapper.java b/ruoyi-system/src/main/java/com/ruoyi/hezhi/mapper/TbMemberScoreMapper.java index 8d6dcf6037ff8f256296a0317d23c212f10e6bc3..67f309500e1a1994d67f9d915ba13ad5a194fce4 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/hezhi/mapper/TbMemberScoreMapper.java +++ b/ruoyi-system/src/main/java/com/ruoyi/hezhi/mapper/TbMemberScoreMapper.java @@ -62,6 +62,14 @@ public interface TbMemberScoreMapper */ public int deleteTbMemberScoreByMemberScoreIds(Long[] memberScoreIds); + /** + * 批量删除用户积分详情 + * + * @param studentIds 需要删除的学员ID集合 + * @return 结果 + */ + public int deleteTbMemberScoreByStudentId(Long[] studentIds); + /** * 我的积分列表 * diff --git a/ruoyi-system/src/main/java/com/ruoyi/hezhi/service/impl/TbExamSubjectServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/hezhi/service/impl/TbExamSubjectServiceImpl.java index 4339820b68eb29ea3279760b660c5179c0e18328..c2239743caafc718aa0d4fde141764875d86109f 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/hezhi/service/impl/TbExamSubjectServiceImpl.java +++ b/ruoyi-system/src/main/java/com/ruoyi/hezhi/service/impl/TbExamSubjectServiceImpl.java @@ -143,21 +143,22 @@ public class TbExamSubjectServiceImpl implements ITbExamSubjectService { */ @Override public int deleteTbExamSubjectByExamSubjectIds(Long[] examSubjectIds) { + // 没看明白这段校验是什么意思,表结构混乱! //查看该题目是否绑定考试,如果有则不能删除 - StringBuilder stringBuilder = new StringBuilder("考试题目编号为:");//这全部只是考虑了正式考试,模拟考试没有考虑 - boolean flag = true; - for (Long examSubjectId : examSubjectIds) { - TbExamSubjectFormal params = new TbExamSubjectFormal(); - params.setExamSubjectId(examSubjectId);//根据考试题目编号查询 正式考试题目对象 - List tbExamSubjectFormals = tbExamSubjectFormalMapper.selectTbExamSubjectFormalList(params); - if (ObjectUtils.isNotEmpty(tbExamSubjectFormals)) { - stringBuilder.append(examSubjectId).append(","); - flag = false; - } - } - if (!flag){ - throw new ServiceException(stringBuilder +"已绑定考试,不能删除"); - } +// StringBuilder stringBuilder = new StringBuilder("考试题目编号为:");//这全部只是考虑了正式考试,模拟考试没有考虑 +// boolean flag = true; +// for (Long examSubjectId : examSubjectIds) { +// TbExamSubjectFormal params = new TbExamSubjectFormal(); +// params.setExamSubjectId(examSubjectId);//根据考试题目编号查询 正式考试题目对象 +// List tbExamSubjectFormals = tbExamSubjectFormalMapper.selectTbExamSubjectFormalList(params); +// if (ObjectUtils.isNotEmpty(tbExamSubjectFormals)) { +// stringBuilder.append(examSubjectId).append(","); +// flag = false; +// } +// } +// if (!flag){ +// throw new ServiceException(stringBuilder +"已绑定考试,不能删除"); +// } return tbExamSubjectMapper.deleteTbExamSubjectByExamSubjectIds(examSubjectIds); } diff --git a/ruoyi-system/src/main/java/com/ruoyi/hezhi/service/impl/TbStudentServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/hezhi/service/impl/TbStudentServiceImpl.java index a8a40b7b5ba7449bb432607c77bd0c9bfc770c3a..5106b28ca7b187ef01c18fb3df2f1c2962c3f8bb 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/hezhi/service/impl/TbStudentServiceImpl.java +++ b/ruoyi-system/src/main/java/com/ruoyi/hezhi/service/impl/TbStudentServiceImpl.java @@ -307,8 +307,10 @@ public class TbStudentServiceImpl implements ITbStudentService { * @param studentIds 需要删除的学员主键 * @return 结果 */ + @Transactional(rollbackFor = Exception.class) @Override public int deleteTbStudentByStudentIds(Long[] studentIds) { + tbMemberScoreMapper.deleteTbMemberScoreByStudentId(studentIds); return tbStudentMapper.deleteTbStudentByStudentIds(studentIds); } @@ -678,7 +680,7 @@ public class TbStudentServiceImpl implements ITbStudentService { student.setOpenId(openId); student.setPhone(phoneNumber); student.setUnionId(unionId); - + student.setParentId(higherUserId); student.setSex(0); student.setUnionId(unionId); student.setStudentNumber(IdUtils.fastSimpleUUID()); @@ -707,6 +709,7 @@ public class TbStudentServiceImpl implements ITbStudentService { memberScore.setName("邀请用户赠送积分"); memberScore.setScore(score); memberScore.setType(2); + memberScore.setStudentId(student.getStudentId()); memberScore.setIncomeExpenses(1); memberScore.setCreateTime(DateUtils.getNowDate()); tbMemberScoreMapper.insertTbMemberScore(memberScore); diff --git a/ruoyi-system/src/main/resources/mapper/hezhi/TbMemberScoreMapper.xml b/ruoyi-system/src/main/resources/mapper/hezhi/TbMemberScoreMapper.xml index 48950a4fbd96b0dc89cc1bb459659ce5ad6cb0cd..090cb43c986b61720dc33ce6724587728bc43729 100644 --- a/ruoyi-system/src/main/resources/mapper/hezhi/TbMemberScoreMapper.xml +++ b/ruoyi-system/src/main/resources/mapper/hezhi/TbMemberScoreMapper.xml @@ -147,6 +147,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" #{memberScoreId} + + delete from tb_member_score where student_id in + + #{studentId} + +