TempLittleArtistTrainingCampUserRelationMapper.xml 1.9 KB

123456789101112131415161718192021222324252627282930313233
  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.TempLittleArtistTrainingCampUserRelationDao">
  4. <resultMap id="BaseResultMap" type="com.ym.mec.biz.dal.entity.TempLittleArtistTrainingCampUserRelation">
  5. <id column="id_" jdbcType="INTEGER" property="id"/>
  6. <result column="activity_id_" jdbcType="INTEGER" property="activityId"/>
  7. <result column="user_id_" jdbcType="INTEGER" property="userId"/>
  8. <result column="im_group_id_" jdbcType="VARCHAR" property="imGroupId"/>
  9. <result column="state_" jdbcType="VARCHAR" property="state"/>
  10. <result column="create_time_" jdbcType="TIMESTAMP" property="createTime"/>
  11. <result column="apply_time_" jdbcType="TIMESTAMP" property="applyTime"/>
  12. </resultMap>
  13. <sql id="Base_Column_List">
  14. id_, activity_id_, user_id_, im_group_id_, state_, create_time_,apply_time_
  15. </sql>
  16. <insert id="insertBatch" keyColumn="id_" keyProperty="id" useGeneratedKeys="true"
  17. parameterType="com.ym.mec.biz.dal.entity.TempLittleArtistTrainingCampUserRelation">
  18. insert into temp_little_artist_training_camp_user_relation(activity_id_, user_id_, im_group_id_, state_,
  19. create_time_,apply_time_)
  20. values
  21. <foreach collection="entities" item="entity" separator=",">
  22. (#{entity.activityId}, #{entity.userId}, #{entity.imGroupId}, #{entity.state}, #{entity.createTime},#{entity.applyTime})
  23. </foreach>
  24. </insert>
  25. <select id="queryByUserId" resultMap="BaseResultMap">
  26. select ur.* from temp_little_artist_training_camp_user_relation ur
  27. left join temp_little_artist_training_camp tc ON tc.id_ = ur.activity_id_
  28. where tc.state_ = #{state} AND ur.user_id_ = #{userId} AND ur.state_ = 'APPLY'
  29. </select>
  30. </mapper>