ソースを参照

Merge remote-tracking branch 'origin/master'

Joburgess 5 年 前
コミット
28b59a24f6

+ 2 - 11
mec-biz/src/main/java/com/ym/mec/biz/service/impl/StudentRegistrationServiceImpl.java

@@ -16,6 +16,7 @@ import java.util.stream.Collectors;
 
 import javax.annotation.Resource;
 
+import com.ym.mec.biz.dal.enums.*;
 import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
@@ -57,16 +58,6 @@ import com.ym.mec.biz.dal.entity.StudentRegistration;
 import com.ym.mec.biz.dal.entity.Subject;
 import com.ym.mec.biz.dal.entity.SysUserCashAccount;
 import com.ym.mec.biz.dal.entity.SysUserCashAccountDetail;
-import com.ym.mec.biz.dal.enums.ClassGroupStudentStatusEnum;
-import com.ym.mec.biz.dal.enums.ClassGroupTypeEnum;
-import com.ym.mec.biz.dal.enums.DealStatusEnum;
-import com.ym.mec.biz.dal.enums.GoodsType;
-import com.ym.mec.biz.dal.enums.GroupType;
-import com.ym.mec.biz.dal.enums.MessageTypeEnum;
-import com.ym.mec.biz.dal.enums.OrderDetailTypeEnum;
-import com.ym.mec.biz.dal.enums.OrderTypeEnum;
-import com.ym.mec.biz.dal.enums.PaymentStatusEnum;
-import com.ym.mec.biz.dal.enums.PlatformCashAccountDetailTypeEnum;
 import com.ym.mec.biz.dal.page.StudentRegistrationQueryInfo;
 import com.ym.mec.biz.service.ClassGroupRelationService;
 import com.ym.mec.biz.service.ClassGroupService;
@@ -538,7 +529,7 @@ public class StudentRegistrationServiceImpl extends BaseServiceImpl<Long, Studen
         String musicGroupId = studentRegistration.getMusicGroupId();
 
         StudentRegistration phoneAndMusicGroupId = studentRegistrationDao.getByPhoneAndMusicGroupId(musicGroupId, studentRegistration.getParentsPhone());
-        if (phoneAndMusicGroupId != null) {
+        if (phoneAndMusicGroupId != null && phoneAndMusicGroupId.getMusicGroupStatus() != ClassGroupStudentStatusEnum.QUIT) {
             throw new Exception("该学员已存在");
         } else {
             SysUser sysUser = studentRegistrationDao.getSysUserByPhone(studentRegistration.getParentsPhone());

+ 17 - 8
mec-biz/src/main/resources/config/mybatis/VipGroupMapper.xml

@@ -110,11 +110,16 @@
 	</select>
 
     <select id="findStudentVipGroups" resultMap="studentManageVipGroup">
-        SELECT CONCAT(cs.class_date_," ",cs.start_class_time_) course_date_,cs.teach_mode_,cs.status_ course_status_,cs.name_ class_group_name_
-        FROM course_schedule cs
-        WHERE cs.group_type_ = 'VIP'
+        SELECT CONCAT(cs.class_date_," ",cs.start_class_time_) course_date_,cs.teach_mode_,
+        cs.status_ course_status_,cs.name_ class_group_name_
+        FROM course_schedule_student_payment cssp
+        LEFT JOIN course_schedule cs ON cssp.course_schedule_id_ = cs.id_
+        WHERE cssp.group_type_ = 'VIP'
         <if test="vipGroupId != null">
-            AND cs.music_group_id_ = #{vipGroupId}
+            AND cssp.music_group_id_ = #{vipGroupId}
+        </if>
+        <if test="studentId != null">
+            AND cssp.user_id_ = #{studentId}
         </if>
         <if test="classGroupName != null">
             AND cs.name_ LIKE CONCAT('%',#{classGroupName},'%')
@@ -124,11 +129,15 @@
     </select>
 
     <select id="countStudentVipGroups" resultType="java.lang.Integer">
-        SELECT COUNT(cs.id_)
-        FROM course_schedule cs
-        WHERE cs.group_type_ = 'VIP'
+        SELECT COUNT(cssp.id_)
+        FROM course_schedule_student_payment cssp
+        LEFT JOIN course_schedule cs ON cssp.course_schedule_id_ = cs.id_
+        WHERE cssp.group_type_ = 'VIP'
         <if test="vipGroupId != null">
-            AND cs.music_group_id_ = #{vipGroupId}
+            AND cssp.music_group_id_ = #{vipGroupId}
+        </if>
+        <if test="studentId != null">
+            AND cssp.user_id_ = #{studentId}
         </if>
         <if test="classGroupName != null">
             AND cs.name_ LIKE CONCAT('%',#{classGroupName},'%')