Browse Source

1、停止vip课时去掉学生和班级的关联

Joburgess 5 năm trước cách đây
mục cha
commit
cf286a300d

+ 13 - 0
mec-biz/src/main/java/com/ym/mec/biz/dal/dao/ClassGroupStudentMapperDao.java

@@ -243,4 +243,17 @@ public interface ClassGroupStudentMapperDao extends BaseDAO<Long, ClassGroupStud
      */
     List<ClassGroupStudentMapper> findByClassGroupAndStudent(@Param("classGroupId") Integer classGroupId,
                                                              @Param("userIds") List<Integer> userIds);
+
+    /**
+     * @describe 批量更新指定乐团或小课下学员状态
+     * @author Joburgess
+     * @date 2019/12/10
+     * @param groupId: 编号
+     * @param groupType: 类型
+     * @param status: 状态
+     * @return int
+     */
+    int updateVipGroupStudentStatus(@Param("groupId") String groupId,
+                                    @Param("groupType") String groupType,
+                                    @Param("status") String status);
 }

+ 1 - 0
mec-biz/src/main/java/com/ym/mec/biz/service/impl/VipGroupServiceImpl.java

@@ -1829,6 +1829,7 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
 				sysUserIncomeCashAccountDetail.setAttribute(studentPaymentOrder.getTransNo());
 				userCashAccountDetails.add(sysUserIncomeCashAccountDetail);
 			}
+			classGroupStudentMapperDao.updateVipGroupStudentStatus(noCreateSuccessVipGroup.getId().toString(),GroupType.VIP.getCode(),ClassGroupStudentStatusEnum.QUIT.getCode());
 		}
 		if(!CollectionUtils.isEmpty(userCashAccountDetails)){
 			sysUserCashAccountDetailDao.batchInsert(userCashAccountDetails);

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

@@ -162,6 +162,10 @@
         update class_group_student_mapper set status_ = 'QUIT' WHERE class_group_id_=#{classGroupId} AND user_id_=#{userId}
     </update>
 
+    <update id="updateVipGroupStudentStatus">
+        update class_group_student_mapper set status_ = #{status} where music_group_id_=#{groupId} and group_type_=#{groupType}
+    </update>
+
     <select id="findClassStudentMapperByUserIdAndClassGroupId" resultMap="ClassGroupStudentMapper">
         SELECT * FROM class_group_student_mapper
         WHERE user_id_=#{userId} AND class_group_id_=#{classGroupId}