UserFirstTimeMapper.xml 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
  3. <mapper namespace="com.yonge.cooleshow.biz.dal.dao.UserFirstTimeDao">
  4. <resultMap id="BaseResultMap" type="com.yonge.cooleshow.biz.dal.entity.UserFirstTime">
  5. <result column="id_" property="id" />
  6. <result column="user_id_" property="userId" />
  7. <result column="user_type_" property="userType" />
  8. <result column="time_type_" property="timeType" />
  9. <result column="time_" property="time" />
  10. <result column="create_time_" property="createTime" />
  11. </resultMap>
  12. <!-- 表字段 -->
  13. <sql id="baseColumns">
  14. t.id_ as id
  15. , t.user_id_ as userId
  16. , t.user_type_ as userType
  17. , t.time_type_ as timeType
  18. , t.time_ as `time`
  19. , t.create_time_ as createTime
  20. </sql>
  21. <select id="selectAllList" resultType="com.yonge.cooleshow.biz.dal.entity.UserFirstTime">
  22. SELECT
  23. <include refid="baseColumns"/>
  24. FROM user_first_time t
  25. <where>
  26. <if test="param.userId != null">
  27. and t.user_id_ = #{param.userId}
  28. </if>
  29. <if test="param.userIds != null">
  30. AND t.user_id_ IN (<foreach collection="param.userIds" separator="," item="item">#{item}</foreach>)
  31. </if>
  32. <if test="param.userType != null and param.userType != ''">
  33. and find_in_set(t.user_type_ , #{param.userType})
  34. </if>
  35. <if test="param.timeType != null and param.timeType != ''">
  36. and find_in_set(t.time_type_ , #{param.timeType})
  37. </if>
  38. <if test="param.startTime != null">
  39. and t.time_ &gt;= #{param.startTime}
  40. </if>
  41. <if test="param.endTime != null">
  42. and t.time_ &lt;= #{param.endTime}
  43. </if>
  44. </where>
  45. order by t.time_
  46. </select>
  47. <!--达标活动参与用户-->
  48. <select id="selectActivityParticipateUserPage"
  49. resultType="com.yonge.cooleshow.biz.dal.entity.UserFirstTime">
  50. SELECT t1.user_id_ AS userId FROM user_first_time t1
  51. <where>
  52. <if test="record.userType != null and record.userType != ''">
  53. and find_in_set(t1.user_type_ , #{record.userType})
  54. </if>
  55. <if test="record.timeType != null and record.timeType != ''">
  56. and find_in_set(t1.time_type_ , #{record.timeType})
  57. </if>
  58. <if test="record.startTime != null">
  59. and t1.time_ &gt;= #{record.startTime}
  60. </if>
  61. <if test="record.endTime != null">
  62. and t1.time_ &lt;= #{record.endTime}
  63. </if>
  64. <if test="record.activityId != null">
  65. AND t1.user_id_ NOT IN (SELECT t2.user_id_ FROM activity_user_reward t2 WHERE t2.activity_id_ = #{record.activityId})
  66. </if>
  67. </where>
  68. GROUP BY t1.user_id_ ORDER BY t1.user_id_ ASC
  69. </select>
  70. <!--达标活动参与用户-->
  71. </mapper>