|
@@ -481,6 +481,7 @@
|
|
|
GROUP BY c.goods_id ) ge on og.goods_id = ge.goods_id */
|
|
|
where 1=1
|
|
|
and cgu.`status` =1
|
|
|
+ and cb.`period_check_sign` = 1
|
|
|
<if test="periodPlush != null and periodPlush != ''">
|
|
|
AND cgu.period_plush = #{periodPlush}
|
|
|
</if>
|
|
@@ -1709,6 +1710,32 @@
|
|
|
)>0
|
|
|
</select>
|
|
|
|
|
|
+ <select id="getFinishRequiredCourse" parameterType="com.zhongzheng.modules.grade.bo.ClassGradeUserQueryBo" resultType="java.lang.Long">
|
|
|
+ SELECT
|
|
|
+ g.goods_id
|
|
|
+ FROM
|
|
|
+ class_grade_user cgu
|
|
|
+ LEFT JOIN order_goods og ON cgu.order_goods_id = og.order_goods_id
|
|
|
+ LEFT JOIN goods g on og.goods_id = g.goods_id
|
|
|
+ LEFT JOIN class_grade cg on cg.grade_id = cgu.grade_id
|
|
|
+ WHERE
|
|
|
+ cgu.user_id = #{userId}
|
|
|
+ AND cgu.period_status = -1
|
|
|
+ AND (unix_timestamp(now()) BETWEEN cg.class_start_time and cg.class_end_time)
|
|
|
+ and g.business_id = #{businessId}
|
|
|
+ and g.goods_id != #{goodsId}
|
|
|
+ AND (
|
|
|
+ SELECT
|
|
|
+ IFNULL( count(*), 0 )
|
|
|
+ FROM
|
|
|
+ user_period up
|
|
|
+ WHERE
|
|
|
+ 1 = 1
|
|
|
+ AND up.user_id = cgu.user_id
|
|
|
+ AND up.grade_id = cgu.grade_id
|
|
|
+ )>0
|
|
|
+ </select>
|
|
|
+
|
|
|
<select id="getSevenPeriodStartTime" parameterType="com.zhongzheng.modules.grade.bo.ClassGradeUserQueryBo" resultType="java.lang.Long">
|
|
|
SELECT
|
|
|
p.create_time
|