Quellcode durchsuchen

1、课程状态跟新
2、扣除课程余额

Joburgess vor 5 Jahren
Ursprung
Commit
d2dfd21371

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

@@ -1630,6 +1630,7 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
 				courseScheduleStudentPayment.setUpdateTime(now);
 				courseScheduleStudentPayments.add(courseScheduleStudentPayment);
 			}
+			sysUserCashAccountService.updateCourseBalance(classGroupStudent.getUserId(),sysUserCashAccount.getCourseBalance().subtract(surplusCourseTotalPrice));
 			courseScheduleStudentPaymentDao.batchInsert(courseScheduleStudentPayments);
 			imGroupMemberList.add(new ImGroupMember(classGroupStudent.getUserId().toString()));
 		}

+ 4 - 3
mec-biz/src/main/resources/config/mybatis/VipGroupMapper.xml

@@ -299,10 +299,10 @@
 
     <sql id="studentVipGroupQueryCondition">
         <where>
-            vg.status_!=3
-            AND vg.audit_status_='PASS'
+            vg.audit_status_='PASS'
             AND vg.status_=1
             AND vg.courses_expire_date_ &gt;= DATE_FORMAT(NOW(),'%Y%m%d')
+            AND vg.courses_start_date &gt; NOW()
             AND (select count(1) as num from student_payment_order where vg.id_ = music_group_id_ AND user_id_=#{userId} AND status_='SUCCESS') = 0
             <if test="subjectId!=null">
                AND FIND_IN_SET(#{subjectId},cg.subject_id_list_)
@@ -740,7 +740,8 @@
         FROM
           vip_group
         WHERE
-          payment_expire_date_ &lt; DATE_FORMAT(NOW( ),'%Y-%m-%d')
+          (payment_expire_date_ &lt; DATE_FORMAT(NOW( ),'%Y-%m-%d')
+          OR courses_start_date &lt; NOW())
           AND status_ =1
     </select>