|
@@ -594,4 +594,124 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
AND ea.`status` = 1
|
|
|
AND us.subscribe_status = 1
|
|
|
</select>
|
|
|
+
|
|
|
+ <select id="getListSubscribe" parameterType="com.zhongzheng.modules.user.bo.UserSubQueryBo" resultType="com.zhongzheng.modules.user.vo.UserSubVo">
|
|
|
+ SELECT
|
|
|
+ us.subscribe_id,
|
|
|
+ us.order_goods_id,
|
|
|
+ u.realname AS userName,
|
|
|
+ u.id_card AS userCard,
|
|
|
+ u.telphone AS userPhone,
|
|
|
+ g.goods_name,
|
|
|
+ m.category_name AS majorName,
|
|
|
+ t.tenant_name,
|
|
|
+ us.create_time,
|
|
|
+ us.subscribe_status,
|
|
|
+ ( SELECT SUM( ueg.exam_number ) FROM user_exam_goods ueg WHERE us.order_goods_id = ueg.order_goods_id GROUP BY ueg.order_goods_id ) AS applyNum,
|
|
|
+ us.exam_status,
|
|
|
+ us.result,
|
|
|
+ us.performance,
|
|
|
+ us.apply_site_exam_time as applyTime,
|
|
|
+ us.apply_site_start_time as applyStartTime,
|
|
|
+ us.apply_site_end_time as applyEndTime,
|
|
|
+ us.apply_site_address as applyAddress,
|
|
|
+ us.certificate_code,
|
|
|
+ CASE
|
|
|
+ WHEN (
|
|
|
+ SELECT
|
|
|
+ COUNT( usu.order_goods_id )
|
|
|
+ FROM
|
|
|
+ user_subscribe usu
|
|
|
+ WHERE
|
|
|
+ usu.user_id = us.user_id
|
|
|
+ AND usu.order_goods_id = us.order_goods_id
|
|
|
+ AND usu.subscribe_status = 1
|
|
|
+ ) = 1
|
|
|
+ THEN 1
|
|
|
+ WHEN (
|
|
|
+ SELECT
|
|
|
+ COUNT( usu.order_goods_id )
|
|
|
+ FROM
|
|
|
+ user_subscribe usu
|
|
|
+ WHERE
|
|
|
+ usu.user_id = us.user_id
|
|
|
+ AND usu.order_goods_id = us.order_goods_id
|
|
|
+ AND usu.subscribe_status = 1
|
|
|
+ ) >1
|
|
|
+ THEN 2
|
|
|
+ ELSE 0 END
|
|
|
+ AS newApply
|
|
|
+ FROM
|
|
|
+ user_subscribe us
|
|
|
+ LEFT JOIN order_goods og ON us.order_goods_id = og.order_goods_id
|
|
|
+ LEFT JOIN goods g ON og.goods_id = g.goods_id
|
|
|
+ LEFT JOIN major m ON g.major_id = m.id
|
|
|
+ LEFT JOIN sys_tenant t ON us.tenant_id = t.tenant_id
|
|
|
+ LEFT JOIN `user` u ON us.user_id = u.user_id
|
|
|
+ WHERE
|
|
|
+ 1 = 1
|
|
|
+ <if test="subscribeStatus != null and subscribeStatus != '' and (subscribeStatus == 1 or subscribeStatus == 2)">
|
|
|
+ AND us.subscribe_status = #{subscribeStatus}
|
|
|
+ </if>
|
|
|
+ <if test="subscribeStatus != null and subscribeStatus != '' and subscribeStatus == 3">
|
|
|
+ AND (us.subscribe_status = 1 AND #{dataTime} > us.apply_site_exam_time)
|
|
|
+ </if>
|
|
|
+ <if test="applyStatus != null and applyStatus != '' and applyStatus == 1 ">
|
|
|
+ AND ( us.exam_status = 1 AND us.result IS NULL )
|
|
|
+ </if>
|
|
|
+ <if test="applyStatus != null and applyStatus != '' and applyStatus == 2 ">
|
|
|
+ AND ( us.exam_status = 1 AND us.result = 1 )
|
|
|
+ </if>
|
|
|
+ <if test="applyStatus != null and applyStatus != '' and applyStatus == 3 ">
|
|
|
+ AND ( us.exam_status = 1 AND us.result = 0)
|
|
|
+ </if>
|
|
|
+ <if test="applyNum != null and applyNum != '' ">
|
|
|
+ AND ( SELECT SUM( ueg.exam_number ) FROM user_exam_goods ueg WHERE us.order_goods_id = ueg.order_goods_id GROUP BY ueg.order_goods_id ) = #{applyNum}
|
|
|
+ </if>
|
|
|
+ <if test="newApply != null and newApply != '' and newApply == 1">
|
|
|
+ AND (
|
|
|
+ SELECT
|
|
|
+ COUNT( usu.order_goods_id )
|
|
|
+ FROM
|
|
|
+ user_subscribe usu
|
|
|
+ WHERE
|
|
|
+ usu.user_id = us.user_id
|
|
|
+ AND usu.order_goods_id = us.order_goods_id
|
|
|
+ AND usu.subscribe_status = 1
|
|
|
+ ) = 1
|
|
|
+ </if>
|
|
|
+ <if test="newApply != null and newApply != '' and newApply == 2">
|
|
|
+ AND (
|
|
|
+ SELECT
|
|
|
+ COUNT( usu.order_goods_id )
|
|
|
+ FROM
|
|
|
+ user_subscribe usu
|
|
|
+ WHERE
|
|
|
+ usu.user_id = us.user_id
|
|
|
+ AND usu.order_goods_id = us.order_goods_id
|
|
|
+ AND usu.subscribe_status = 1
|
|
|
+ ) > 1
|
|
|
+ </if>
|
|
|
+ <if test="keyWord != null and keyWord != '' ">
|
|
|
+ AND (u.realname LIKE concat('%',#{keyWord},'%') OR u.id_card = #{keyWord,typeHandler=com.zhongzheng.common.type.EncryptHandler})
|
|
|
+ </if>
|
|
|
+ <if test="applyTime != null and applyTime != '' ">
|
|
|
+ AND us.apply_site_exam_time = #{applyTime}
|
|
|
+ </if>
|
|
|
+ <if test="examTime != null and examTime != '' ">
|
|
|
+ AND us.apply_site_start_time = #{examTime}
|
|
|
+ </if>
|
|
|
+ <if test="tenantIds != null and tenantIds.size()!=0 " >
|
|
|
+ AND us.tenant_id in
|
|
|
+ <foreach collection="tenantIds" item="item" index="index" open="(" close=")" separator=",">
|
|
|
+ #{item}
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
+ ORDER BY us.create_time DESC
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="getQuestionRel" parameterType="java.lang.Long" resultType="com.zhongzheng.modules.goods.domain.GoodsQuestionRel">
|
|
|
+ SELECT * FROM goods_question_rel WHERE order_goods_id = #{orderGoodsId} AND `status` = 1 AND question_do_num > 0 LIMIT 1
|
|
|
+ </select>
|
|
|
+
|
|
|
</mapper>
|