Browse Source

问题修改

liweifan 3 years ago
parent
commit
e1ed7fdfe8

+ 7 - 4
cooleshow-user/user-biz/src/main/java/com/yonge/cooleshow/biz/dal/service/impl/StudentTimeServiceImpl.java

@@ -62,6 +62,7 @@ public class StudentTimeServiceImpl extends ServiceImpl<StudentTimeDao, StudentT
             StudentTime studentTime = studentTimeMap.get(userOrder.getUserId());
             if (null == studentTime) {
                 studentTime = new StudentTime();
+                studentTime.setUserId(userOrder.getUserId());
             }
 
             List<UserOrderDetailVo> orderDetilListByOrderNo = orderDetailService.getOrderDetilListByOrderNo(userOrder.getOrderNo());
@@ -83,8 +84,9 @@ public class StudentTimeServiceImpl extends ServiceImpl<StudentTimeDao, StudentT
                     studentTime.setFirstMusicTime(now);
                 }
             }
-            if (null == studentTime.getUserId()) {
-                studentTime.setUserId(userOrder.getUserId());
+
+            StudentTime old = baseMapper.selectById(userOrder.getUserId());
+            if (null == old) {
                 baseMapper.insert(studentTime);
             } else {
                 baseMapper.updateById(studentTime);
@@ -121,14 +123,15 @@ public class StudentTimeServiceImpl extends ServiceImpl<StudentTimeDao, StudentT
             StudentTime studentTime = mallStudentTimeMap.get(userId);
             if (null == studentTime) {
                 studentTime = new StudentTime();
+                studentTime.setUserId(userId);
             }
 
             if (null == studentTime.getFirstMallTime()) {
                 studentTime.setFirstMallTime(timeMap.get(userId));
             }
 
-            if (null == studentTime.getUserId()) {
-                studentTime.setUserId(userId);
+            StudentTime old = baseMapper.selectById(userId);
+            if (null == old) {
                 baseMapper.insert(studentTime);
             } else {
                 baseMapper.updateById(studentTime);

+ 1 - 1
cooleshow-user/user-biz/src/main/resources/config/mybatis/VideoLessonGroupMapper.xml

@@ -259,7 +259,7 @@
 				AND g.audit_status_ = #{param.auditStatus}
 			</if>
 			<if	test="param.studentId != null">
-				g.id_ IN
+				AND g.id_ IN
 				(SELECT video_lesson_group_id_ FROM video_lesson_purchase_record WHERE student_id_=#{param.studentId} AND order_status_='PAID')
 			</if>
 			<if	test="param.teacherId != null">