|
@@ -104,6 +104,10 @@
|
|
|
<result property="rebuildNum" column="rebuildNum"/>
|
|
|
<result property="rebuildStatus" column="rebuild_status"/>
|
|
|
<result property="orderGoodsId" column="order_goods_id"/>
|
|
|
+ <result property="serviceStartTime" column="service_start_time"/>
|
|
|
+ <result property="serviceEndTime" column="service_end_time"/>
|
|
|
+ <result property="classStartTime" column="class_start_time"/>
|
|
|
+ <result property="classEndTime" column="class_end_time"/>
|
|
|
</resultMap>
|
|
|
|
|
|
<resultMap type="com.zhongzheng.modules.goods.vo.GoodsPeriodStatusVo" id="GoodsPeriodStatusVo">
|
|
@@ -410,12 +414,17 @@
|
|
|
(case WHEN (SELECT COUNT(1) FROM exam_before_goods ebg LEFT JOIN exam_before eb on ebg.before_id = eb.before_id where ebg.goods_id = cgg.goods_id and eb.`status` = 1 and unix_timestamp(now()) BETWEEN eb.before_start_time and eb.before_end_time) >0 then 1 ELSE 0 end) as before_status,
|
|
|
(SELECT ea.apply_name FROM exam_apply_goods eag LEFT JOIN exam_apply ea on eag.apply_id = ea.apply_id where eag.goods_id = cgg.goods_id and ea.`status` = 1 and unix_timestamp(now()) BETWEEN ea.apply_start_time and ea.apply_end_time) as apply_name,
|
|
|
(SELECT eb.before_name FROM exam_before_goods ebg LEFT JOIN exam_before eb on ebg.before_id = eb.before_id where ebg.goods_id = cgg.goods_id and eb.`status` = 1 and unix_timestamp(now()) BETWEEN eb.before_start_time and eb.before_end_time) as before_name,
|
|
|
- (SELECT og.order_goods_id FROM order_goods og LEFT JOIN `order` o ON og.order_sn = o.order_sn WHERE og.grade_id = cgu.grade_id AND o.user_id = #{userId} AND og.refund_status != 2 AND og.pay_status IN (2,3,4)) as order_goods_id
|
|
|
+ cgu.order_goods_id,
|
|
|
+ og.service_start_time,
|
|
|
+ og.service_end_time,
|
|
|
+ cg.class_start_time,
|
|
|
+ cg.class_end_time
|
|
|
FROM
|
|
|
class_grade_user cgu
|
|
|
LEFT JOIN class_grade_goods cgg ON cgu.grade_id = cgg.grade_id
|
|
|
LEFT JOIN class_grade cg on cg.grade_id = cgu.grade_id
|
|
|
LEFT JOIN goods g on g.goods_id=cgg.goods_id
|
|
|
+ LEFT JOIN order_goods og on cgu.order_goods_id = og.order_goods_id
|
|
|
LEFT JOIN (SELECT c.goods_id,COUNT(m.id) exam_num FROM course_menu_exam m LEFT JOIN goods_course c on m.course_id=c.course_id where m.type = 1 GROUP BY c.goods_id) ge ON
|
|
|
cgg.goods_id = ge.goods_id
|
|
|
WHERE
|