Browse Source

训练营会员数

Long 1 tháng trước cách đây
mục cha
commit
4199d7a500

+ 2 - 5
fs-service-system/src/main/java/com/fs/course/service/impl/FsUserCourseTrainingCampServiceImpl.java

@@ -15,6 +15,7 @@ import com.fs.course.mapper.FsUserCoursePeriodDaysMapper;
 import com.fs.course.mapper.FsUserCoursePeriodMapper;
 import com.fs.course.service.IFsUserCoursePeriodDaysService;
 import com.fs.course.vo.FsUserCourseTrainingCampVO;
+import com.fs.store.service.IFsUserService;
 import lombok.AllArgsConstructor;
 import org.springframework.stereotype.Service;
 import com.fs.course.mapper.FsUserCourseTrainingCampMapper;
@@ -47,11 +48,7 @@ public class FsUserCourseTrainingCampServiceImpl extends ServiceImpl<FsUserCours
      */
     @Override
     public List<FsUserCourseTrainingCampVO> selectFsUserCourseTrainingCampVOListByMap(Map<String, Object> params) {
-        List<FsUserCourseTrainingCampVO> voList = baseMapper.selectFsUserCourseTrainingCampVOListByMap(params);
-
-        // TODO: 会员数处理
-        voList.forEach(v -> v.setVipCount(0));
-        return voList;
+        return baseMapper.selectFsUserCourseTrainingCampVOListByMap(params);
     }
 
     /**

+ 3 - 1
fs-service-system/src/main/resources/mapper/course/FsUserCourseTrainingCampMapper.xml

@@ -11,9 +11,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             ctc.training_camp_name,
             ctc.order_number,
             min(if(ctp.period_starting_time > now(), ctp.period_starting_time, null)) as recent_date,
-            count(ctp.period_id) as period_count
+            count(distinct ctp.period_id) as period_count,
+            count(distinct cu.user_id)  as vip_count
         from fs_user_course_training_camp ctc
         left join fs_user_course_period ctp on ctc.training_camp_id = ctp.training_camp_id
+        left join fs_course_watch_log cu on cu.period_id = ctp.period_id
         <where>
             <if test="params.trainingCampName != null and params.trainingCampName != ''">
                 and ctc.training_camp_name like concat('%',#{params.trainingCampName},'%')