TempLittleArtistTrainingCampMapper.xml 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  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.ym.mec.biz.dal.dao.TempLittleArtistTrainingCampDao">
  4. <resultMap id="BaseResultMap" type="com.ym.mec.biz.dal.entity.TempLittleArtistTrainingCamp">
  5. <id column="id_" jdbcType="INTEGER" property="id"/>
  6. <result column="name_" jdbcType="VARCHAR" property="name"/>
  7. <result column="num_" jdbcType="INTEGER" property="num"/>
  8. <result column="apply_start_date_" jdbcType="TIMESTAMP" property="applyStartDate"/>
  9. <result column="apply_end_date_" jdbcType="TIMESTAMP" property="applyEndDate"/>
  10. <result column="train_start_date_" jdbcType="TIMESTAMP" property="trainStartDate"/>
  11. <result column="train_end_date_" jdbcType="TIMESTAMP" property="trainEndDate"/>
  12. <result column="state_" jdbcType="VARCHAR" property="state"/>
  13. <result column="im_group_ids_" jdbcType="VARCHAR" property="imGroupIds"/>
  14. <result column="del_flag_" jdbcType="INTEGER" property="delFlag"/>
  15. <result column="create_by_" jdbcType="INTEGER" property="createBy"/>
  16. <result column="create_time_" jdbcType="TIMESTAMP" property="createTime"/>
  17. <result column="update_by_" jdbcType="INTEGER" property="updateBy"/>
  18. <result column="update_time_" jdbcType="TIMESTAMP" property="updateTime"/>
  19. </resultMap>
  20. <sql id="Base_Column_List">
  21. id_
  22. , name_, num_, apply_start_date_, apply_end_date_, train_start_date_, train_end_date_, state_, im_group_ids_, create_by_, create_time_, update_by_, update_time_
  23. </sql>
  24. <insert id="insertBatch" keyColumn="id_" keyProperty="id" useGeneratedKeys="true"
  25. parameterType="com.ym.mec.biz.dal.entity.TempLittleArtistTrainingCamp">
  26. insert into temp_little_artist_training_camp(name_, num_, apply_start_date_, apply_end_date_, train_start_date_,
  27. train_end_date_, state_, im_group_ids_, del_flag_,create_by_, create_time_, update_by_, update_time_)
  28. values
  29. <foreach collection="entities" item="entity" separator=",">
  30. (#{entity.name}, #{entity.num}, #{entity.applyStartDate}, #{entity.applyEndDate}, #{entity.trainStartDate},
  31. #{entity.trainEndDate}, #{entity.state}, #{entity.imGroupIds}, #{entity.delFlag},#{entity.createBy}, #{entity.createTime},
  32. #{entity.updateBy}, #{entity.updateTime})
  33. </foreach>
  34. </insert>
  35. <select id="queryUserTrainingTime" resultType="com.ym.mec.biz.dal.vo.TempUserTrainingTimeDetailVo" parameterType="java.util.Map">
  36. SELECT
  37. a.user_id_ AS userId,
  38. a.create_time_ AS trainingDate,
  39. sum(a.play_time_) AS playTime
  40. FROM
  41. ( SELECT
  42. user_id_,
  43. ifnull(play_time_, 0) AS play_time_,
  44. date_format(create_time_, '%Y-%m-%d') AS create_time_
  45. FROM sys_music_compare_record
  46. <where>
  47. <if test="param.startTime != null">
  48. AND create_time_ &gt;= #{param.startTime}
  49. </if>
  50. <if test="param.endTime != null">
  51. AND create_time_ &lt;= #{param.endTime}
  52. </if>
  53. <if test="param.userId != null">
  54. AND user_id_ = #{param.userId}
  55. </if>
  56. <if test="param.userIdList !=null and param.userIdList.size()>0">
  57. AND user_id_ IN
  58. <foreach collection="param.userIdList" item="userId" open="(" close=")" separator=",">
  59. #{userId}
  60. </foreach>
  61. </if>
  62. </where>
  63. ) AS a
  64. GROUP BY a.user_id_, a.create_time_
  65. </select>
  66. <select id="queryAllUserId" resultType="java.lang.Integer">
  67. SELECT
  68. distinct user_id_
  69. FROM
  70. temp_little_artist_training_camp_user_relation
  71. </select>
  72. <select id="queryCampUser" resultType="com.ym.mec.biz.dal.vo.TempCampUserVo">
  73. select
  74. b.id_ as id,
  75. b.username_ as username,
  76. b.phone_ as phone,
  77. a.state_ as state,
  78. c.name_ as campName
  79. from temp_little_artist_training_camp_user_relation as a
  80. left join sys_user as b on a.user_id_ = b.id_
  81. left join temp_little_artist_training_camp as c on a.activity_id_ = c.id_
  82. <where>
  83. <if test="param.state != null ">
  84. AND a.state_ = #{param.state}
  85. </if>
  86. <if test="param.search != null ">
  87. AND (
  88. b.`id_` LIKE CONCAT('%', #{param.search},'%')
  89. OR b.`name_` LIKE CONCAT('%', #{param.search},'%')
  90. OR b.`phone_` LIKE CONCAT('%', #{param.search},'%')
  91. )
  92. </if>
  93. </where>
  94. </select>
  95. </mapper>