Bladeren bron

Merge remote-tracking branch 'origin/master'

周箭河 5 jaren geleden
bovenliggende
commit
0cde6fa5eb

+ 5 - 1
mec-biz/src/main/java/com/ym/mec/biz/service/impl/ClassGroupServiceImpl.java

@@ -154,7 +154,7 @@ public class ClassGroupServiceImpl extends BaseServiceImpl<Integer, ClassGroup>
         classGroup.setCreateTime(date);
         classGroup.setUpdateTime(date);
         classGroup.setType(ClassGroupTypeEnum.NORMAL);
-
+        classGroup.setGroupType(groupType);
         classGroup.setExpectStudentNum(userIdStrSet.size());
         classGroup.setStudentNum(userIdStrSet.size());
         insert(classGroup);
@@ -1108,6 +1108,8 @@ public class ClassGroupServiceImpl extends BaseServiceImpl<Integer, ClassGroup>
                 courseScheduleStudentPayment.setCreateTime(date);
                 courseScheduleStudentPayment.setUpdateTime(date);
                 courseScheduleStudentPayment.setClassGroupId(noStartCourse.getClassGroupId());
+                courseScheduleStudentPayment.setMusicGroupId(classGroup.getMusicGroupId());
+                courseScheduleStudentPayment.setGroupType(classGroup.getGroupType());
                 courseScheduleStudentPaymentList.add(courseScheduleStudentPayment);
             }
         }
@@ -1312,6 +1314,8 @@ public class ClassGroupServiceImpl extends BaseServiceImpl<Integer, ClassGroup>
         for (CourseSchedule noStartCourse : noStartCourses) {
             for (StudentRegistration studentRegistration : studentList) {
                 CourseScheduleStudentPayment courseScheduleStudentPayment = new CourseScheduleStudentPayment();
+                courseScheduleStudentPayment.setGroupType(classGroup.getGroupType());
+                courseScheduleStudentPayment.setMusicGroupId(classGroup.getMusicGroupId());
                 courseScheduleStudentPayment.setCourseScheduleId(noStartCourse.getId());
                 courseScheduleStudentPayment.setUserId(studentRegistration.getUserId());
                 courseScheduleStudentPayment.setExpectPrice(expectPrice);

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

@@ -893,7 +893,13 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched
 		}
 		courseScheduleComplaints.setUserId(user.getId());
 		courseScheduleComplaints.setStatus(AuditStatusEnum.ING);
+		if(courseScheduleComplaints.getScore()>2){
+			courseScheduleComplaints.setStatus(AuditStatusEnum.PASS);
+		}
 		courseScheduleComplaintsDao.insert(courseScheduleComplaints);
+		if(courseScheduleComplaints.getScore()>2){
+			return;
+		}
 		//学员提起申诉通知
 		CourseSchedule courseSchedule = courseScheduleDao.get(courseScheduleComplaints.getCourseScheduleId());
 		Set<Integer> roleIds = new HashSet<>(1);

+ 5 - 2
mec-biz/src/main/java/com/ym/mec/biz/service/impl/CourseScheduleStudentPaymentServiceImpl.java

@@ -155,11 +155,14 @@ public class CourseScheduleStudentPaymentServiceImpl extends BaseServiceImpl<Lon
 			}
 			studentsWithClassGroup.forEach(classGroupStudent->{
 				courseSchedulesByClassGroup.forEach(courseSchedule -> {
-					courseScheduleStudentPayments.add(new CourseScheduleStudentPayment(
+					CourseScheduleStudentPayment courseScheduleStudentPayment = new CourseScheduleStudentPayment(
 							courseSchedule.getId(),
 							classGroupStudent.getUserId(),
 							zeroPrice,
-							courseSchedule.getClassGroupId()));
+							courseSchedule.getClassGroupId());
+					courseScheduleStudentPayment.setGroupType(classGroupStudent.getGroupType());
+					courseScheduleStudentPayment.setMusicGroupId(classGroupStudent.getMusicGroupId());
+					courseScheduleStudentPayments.add(courseScheduleStudentPayment);
 				});
 			});
 		});

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

@@ -160,6 +160,7 @@ public class CourseScheduleTeacherSalaryServiceImpl extends BaseServiceImpl<Long
             if(Objects.nonNull(classGroup)){
                 teacherAttendance.setClassGroupId(classGroup.getId());
                 teacherAttendance.setMusicGroupId(classGroup.getMusicGroupId());
+                teacherAttendance.setGroupType(classGroup.getGroupType());
             }
             if(CollectionUtils.isEmpty(collect)||!collect.contains(courseScheduleTeacherSalary.getUserId())){
                 teacherAttendance.setTeacherId(courseScheduleTeacherSalary.getUserId());

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

@@ -146,7 +146,7 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
         if(musicGroup.getStatus() == MusicGroupStatusEnum.AUDIT){
             Set<Integer> roleIds = new HashSet<>(1);
             roleIds.add(SysUserRole.SECTION_MANAGER);
-            sysMessageService.batchSeoMessage(musicGroupDao.queryUserIdByRoleId(roleIds),MessageTypeEnum.BACKSTAGE_CREATE_MUSIC_GROUP_APPLY,"");
+            sysMessageService.batchSeoMessage(musicGroupDao.queryUserIdByRoleId(roleIds),MessageTypeEnum.BACKSTAGE_CREATE_MUSIC_GROUP_APPLY,"",sysUser.getUsername());
         }
         // 保存乐团付费主体列表
         //批量新增
@@ -315,7 +315,7 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
         musicGroupDao.update(musicGroup);
         Set<Integer> roleIds = new HashSet<>(1);
         roleIds.add(SysUserRole.SECTION_MANAGER);
-        sysMessageService.batchSeoMessage(musicGroupDao.queryUserIdByRoleId(roleIds),MessageTypeEnum.BACKSTAGE_CREATE_MUSIC_GROUP_APPLY,"");
+        sysMessageService.batchSeoMessage(musicGroupDao.queryUserIdByRoleId(roleIds),MessageTypeEnum.BACKSTAGE_CREATE_MUSIC_GROUP_APPLY,"",sysUser.getUsername());
     }
 
     @Override

+ 5 - 2
mec-biz/src/main/java/com/ym/mec/biz/service/impl/TeacherAttendanceServiceImpl.java

@@ -69,6 +69,8 @@ public class TeacherAttendanceServiceImpl extends BaseServiceImpl<Long, TeacherA
 			throw new BizException("请选择课程!");
 		}
 
+		ClassGroup classGroup = new ClassGroup();
+
 //		SysConfig byParamName = sysConfigService.findByParamName(SysConfigService.ADVANCE_SIGN_IN_MINUTES);
 //		Integer advanceSignInMinutes=Integer.parseInt(byParamName.getParanValue());
 
@@ -92,6 +94,7 @@ public class TeacherAttendanceServiceImpl extends BaseServiceImpl<Long, TeacherA
 
 		teacherAttendance.setMusicGroupId(currentCourseDetail.getMusicGroupId());
 		teacherAttendance.setClassGroupId(currentCourseDetail.getClassId());
+		teacherAttendance.setGroupType(classGroup.getGroupType());
 		teacherAttendance.setRemark(teacherSignOutDto.getTeacherAttendanceInfo().getRemark());
 		int advanceSignMinutes = Integer.parseInt(sysConfigDao.findConfigValue(SysConfigService.ADVANCE_SIGN_IN_MINUTES));
 
@@ -162,7 +165,6 @@ public class TeacherAttendanceServiceImpl extends BaseServiceImpl<Long, TeacherA
 				teacherAttendanceDao.insert(teacherAttendance);
 			}
 			//修改当前课时
-			ClassGroup classGroup = new ClassGroup();
 			classGroup.setId(teacherAttendance.getClassGroupId());
 			classGroup.setCurrentClassTimes(teacherAttendance.getCurrentClassTimes() + 1);
 			classGroup.setUpdateTime(date);
@@ -171,6 +173,7 @@ public class TeacherAttendanceServiceImpl extends BaseServiceImpl<Long, TeacherA
 			CourseHomework courseHomework=teacherSignOutDto.getCourseHomeworkInfo();
 			courseHomework.setCourseScheduleId(teacherAttendance.getCourseScheduleId());
 			courseHomework.setMusicGroupId(currentCourseDetail.getMusicGroupId());
+			courseHomework.setGroupType(classGroup.getGroupType());
 			courseHomework.setClassGroupId(currentCourseDetail.getClassId().intValue());
 			courseHomework.setExpectNum(studentAttendanceDao.countNormalAttendanceStudentNums(teacherAttendance.getCourseScheduleId()));
 			CourseSchedule nextCourseSchedule = courseScheduleDao.getNextCourseSchedule(classGroup.getId());
@@ -206,7 +209,6 @@ public class TeacherAttendanceServiceImpl extends BaseServiceImpl<Long, TeacherA
 			teacherAttendance=new TeacherAttendance();
 			teacherAttendance.setGroupType(courseSchedule.getGroupType());
 			teacherAttendance.setCourseScheduleId(courseScheduleId.longValue());
-			teacherAttendance.setCurrentClassTimes(classGroup.getCurrentClassTimes());
 			teacherAttendance.setTeacherId(userId);
 			teacherAttendance.setMusicGroupId(classGroup.getMusicGroupId());
 			teacherAttendance.setClassGroupId(classGroup.getId());
@@ -274,6 +276,7 @@ public class TeacherAttendanceServiceImpl extends BaseServiceImpl<Long, TeacherA
 			}else {
 				throw new BizException("签退时间异常");
 			}
+			teacherAttendance.setCurrentClassTimes(classGroup.getCurrentClassTimes() + 1);
 			teacherAttendance.setSignOutTime(date);
 			teacherAttendanceDao.update(teacherAttendance);
 			//教师签退后,给未签到学员添加旷课记录

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

@@ -999,7 +999,6 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
 			return;
 		}
 
-
 		updateVipGroupStudentNumAndStatus(vipGroupId, classGroup,0,true);
 		SysUserCashAccount sysUserCashAccount = sysUserCashAccountService.get(userId);
 

+ 6 - 11
mec-biz/src/main/resources/config/mybatis/ClassGroupMapper.xml

@@ -287,12 +287,9 @@
     <select id="countStudentPayLog" resultType="java.lang.Integer">
         SELECT COUNT(spo.id_)
         FROM student_payment_order spo
-        LEFT JOIN class_group cg ON cg.id_ = spo.class_group_id_
+        LEFT JOIN music_group mg ON spo.music_group_id_=mg.id_
         <where>
-            cg.del_flag_ = 0
-            <if test="search != null and search != ''">
-                AND cg.name_ LIKE CONCAT('%',#{search},'%')
-            </if>
+            spo.status_ = 'SUCCESS'
             <if test="date != null and date != ''">
                 AND spo.create_time_ LIKE CONCAT(#{date},'%')
             </if>
@@ -311,14 +308,11 @@
         <result column="type_" property="type" typeHandler="com.ym.mec.common.dal.CustomEnumTypeHandler"/>
     </resultMap>
     <select id="queryStudentPayLog" resultMap="StudentPayInfoDto">
-        SELECT spo.actual_amount_,spo.status_,spo.type_,cg.name_,spo.create_time_
+        SELECT spo.actual_amount_,spo.status_,spo.type_,mg.name_,spo.create_time_
         FROM student_payment_order spo
-        LEFT JOIN class_group cg ON cg.id_ = spo.class_group_id_
+        LEFT JOIN music_group mg ON spo.music_group_id_=mg.id_
         <where>
-            spo.status_ = 'SUCCESS' AND cg.del_flag_ = 0
-            <if test="search != null and search != ''">
-                AND cg.name_ LIKE CONCAT('%',#{search},'%')
-            </if>
+            spo.status_ = 'SUCCESS'
             <if test="date != null and date != ''">
                 AND spo.create_time_ LIKE CONCAT(#{date},'%')
             </if>
@@ -663,6 +657,7 @@
         <foreach collection="list" item="item" index="index" open="(" close=")" separator=",">
             #{item}
         </foreach>
+        AND current_class_times_ &lt; total_class_times_
     </update>
     <update id="batchUpdateClassGroupCourseTimes" parameterType="map">
         <foreach collection="classGroupCourseTimes.entrySet()" index="key" item="value" open="" close="" separator=";">

+ 1 - 1
mec-biz/src/main/resources/config/mybatis/CourseScheduleMapper.xml

@@ -1103,7 +1103,7 @@
     </select>
     <select id="queryMusicGroupIds" resultType="java.lang.String">
         SELECT DISTINCT spo.music_group_id_ FROM student_payment_order spo
-        LEFT JOIN class_group_student_mapper cgsm ON spo.class_group_id_ = cgsm.class_group_id_
+        LEFT JOIN class_group_student_mapper cgsm ON spo.music_group_id_ = cgsm.music_group_id_
         WHERE spo.type_ != 'OTHER' AND spo.music_group_id_ IS NOT NULL
         AND spo.user_id_ = #{userId} AND spo.status_='SUCCESS' AND cgsm.status_ != 'QUIT'
         <include refid="global.limit"/>

+ 1 - 1
mec-biz/src/main/resources/config/mybatis/TeacherMapper.xml

@@ -206,7 +206,7 @@
         t.job_nature_,t.is_probation_period_,GROUP_CONCAT(s.name_) subject_name_
         FROM teacher t LEFT JOIN sys_user su ON t.id_ = su.id_
         LEFT JOIN `subject` s ON FIND_IN_SET(s.id_,t.subject_id_)
-        WHERE su.user_type_ LIKE '%TEACHER%' AND su.del_flag_ = 0
+        WHERE su.user_type_ = 'TEACHER' AND su.del_flag_ = 0
         <include refid="queryPageMap"/>
         GROUP BY t.id_
         ORDER BY t.update_time_ DESC

+ 1 - 0
mec-student/src/main/java/com/ym/mec/student/controller/StudentCourseHomeworkController.java

@@ -43,6 +43,7 @@ public class StudentCourseHomeworkController extends BaseController {
     public Object update(@RequestBody StudentCourseHomework studentCourseHomework){
         studentCourseHomework.setStatus(YesOrNoEnum.YES);
         studentCourseHomework.setId(studentCourseHomework.getCourseHomeworkId());
+        studentCourseHomework.setCourseHomeworkId(null);
         studentCourseHomeworkService.update(studentCourseHomework);
         return succeed();
     }

+ 12 - 0
mec-student/src/main/java/com/ym/mec/student/controller/StudentCourseHomeworkReplyController.java

@@ -1,5 +1,7 @@
 package com.ym.mec.student.controller;
 
+import com.ym.mec.auth.api.client.SysUserFeignService;
+import com.ym.mec.auth.api.entity.SysUser;
 import com.ym.mec.biz.dal.entity.StudentCourseHomeworkReply;
 import com.ym.mec.biz.dal.page.StudentCourseHomeworkReplyQueryInfo;
 import com.ym.mec.biz.service.StudentCourseHomeworkReplyService;
@@ -8,8 +10,11 @@ import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import io.swagger.annotations.ApiParam;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.http.HttpStatus;
 import org.springframework.web.bind.annotation.*;
 
+import javax.annotation.Resource;
+
 /**
  * @Author Joburgess
  * @Date 2019/9/19
@@ -22,10 +27,17 @@ public class StudentCourseHomeworkReplyController extends BaseController {
 
     @Autowired
     private StudentCourseHomeworkReplyService studentCourseHomeworkReplyService;
+    @Resource
+    private SysUserFeignService sysUserFeignService;
 
     @ApiOperation(value = "新增回复")
     @PostMapping("/add")
     public Object add(@RequestBody StudentCourseHomeworkReply studentCourseHomeworkReply) {
+        SysUser sysUser = sysUserFeignService.queryUserInfo();
+        if (sysUser == null) {
+            return failed(HttpStatus.FORBIDDEN, "请登录");
+        }
+        studentCourseHomeworkReply.setUserId(sysUser.getId());
         studentCourseHomeworkReplyService.insert(studentCourseHomeworkReply);
         return succeed();
     }