|
@@ -45,6 +45,9 @@
|
|
|
<result property="schoolName" column="school_name"/>
|
|
|
<result property="createTime" column="create_time"/>
|
|
|
<result property="createBy" column="create_by"/>
|
|
|
+ <result property="goodsId" column="goods_id"/>
|
|
|
+ <result property="classStartTime" column="class_start_time"/>
|
|
|
+ <result property="classEndTime" column="class_end_time"/>
|
|
|
</resultMap>
|
|
|
|
|
|
<resultMap type="com.zhongzheng.modules.grade.vo.ClassPeriodStudentVo" id="ClassPeriodStudentVo">
|
|
@@ -652,4 +655,65 @@
|
|
|
ORDER BY create_time ASC
|
|
|
</select>
|
|
|
|
|
|
+ <select id="sendClassGradeUser" resultMap="ClassGradeUserGoodsVoResult">
|
|
|
+ SELECT
|
|
|
+ cgu.user_id,
|
|
|
+ cg.class_start_time,
|
|
|
+ cg.class_end_time,
|
|
|
+ cgg.goods_id,
|
|
|
+ cg.grade_id
|
|
|
+ FROM
|
|
|
+ class_grade_user cgu
|
|
|
+ LEFT JOIN class_grade cg on cgu.grade_id = cg.grade_id
|
|
|
+ LEFT JOIN class_grade_goods cgg on cg.grade_id = cgg.grade_id
|
|
|
+ LEFT JOIN goods g on cgg.goods_id = g.goods_id
|
|
|
+ LEFT JOIN inform_remind_business irb on irb.business_id = g.business_id
|
|
|
+ where 1=1
|
|
|
+ and irb.remind_id =5
|
|
|
+ AND unix_timestamp(now()) BETWEEN cg.class_end_time-1728000 and cg.class_end_time-1641600
|
|
|
+ AND (SELECT COUNT(1) FROM inform_user iu where 1=1 and iu.remind_id = 5 and cgu.user_id = iu.user_id and cgu.grade_id = iu.grade_id and iu.system_status=3) < 1
|
|
|
+ </select>
|
|
|
+
|
|
|
+
|
|
|
+ <select id="sendTenClassGradeUser" resultMap="ClassGradeUserGoodsVoResult">
|
|
|
+
|
|
|
+ SELECT
|
|
|
+ cgu.user_id,
|
|
|
+ cg.class_start_time,
|
|
|
+ cg.class_end_time,
|
|
|
+ cgg.goods_id,
|
|
|
+ cg.grade_id
|
|
|
+ FROM
|
|
|
+ class_grade_user cgu
|
|
|
+ LEFT JOIN class_grade cg on cgu.grade_id = cg.grade_id
|
|
|
+ LEFT JOIN class_grade_goods cgg on cg.grade_id = cgg.grade_id
|
|
|
+ LEFT JOIN goods g on cgg.goods_id = g.goods_id
|
|
|
+ LEFT JOIN inform_remind_business irb on irb.business_id = g.business_id
|
|
|
+ where 1=1
|
|
|
+ and irb.remind_id =5
|
|
|
+ AND unix_timestamp(now()) BETWEEN cg.class_end_time-864000 and cg.class_end_time-777600
|
|
|
+ AND (SELECT COUNT(1) FROM inform_user iu where 1=1 and iu.remind_id = 6 and cgu.user_id = iu.user_id and cgu.grade_id = iu.grade_id and iu.system_status=3) < 1
|
|
|
+ </select>
|
|
|
+
|
|
|
+
|
|
|
+ <select id="sendFiveClassGradeUser" resultMap="ClassGradeUserGoodsVoResult">
|
|
|
+
|
|
|
+ SELECT
|
|
|
+ cgu.user_id,
|
|
|
+ cg.class_start_time,
|
|
|
+ cg.class_end_time,
|
|
|
+ cgg.goods_id,
|
|
|
+ cg.grade_id
|
|
|
+ FROM
|
|
|
+ class_grade_user cgu
|
|
|
+ LEFT JOIN class_grade cg on cgu.grade_id = cg.grade_id
|
|
|
+ LEFT JOIN class_grade_goods cgg on cg.grade_id = cgg.grade_id
|
|
|
+ LEFT JOIN goods g on cgg.goods_id = g.goods_id
|
|
|
+ LEFT JOIN inform_remind_business irb on irb.business_id = g.business_id
|
|
|
+ where 1=1
|
|
|
+ and irb.remind_id =5
|
|
|
+ AND unix_timestamp(now()) BETWEEN cg.class_end_time-432000 and cg.class_end_time-345600
|
|
|
+ AND (SELECT COUNT(1) FROM inform_user iu where 1=1 and iu.remind_id = 6 and cgu.user_id = iu.user_id and cgu.grade_id = iu.grade_id and iu.system_status=3) < 1
|
|
|
+ </select>
|
|
|
+
|
|
|
</mapper>
|