ActivityInfoMapper.xml 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper
  3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <mapper namespace="com.xjrsoft.module.activity.mapper.ActivityInfoMapper">
  6. <select id="getPage" parameterType="com.xjrsoft.module.activity.dto.ActivityInfoPageDto" resultType="com.xjrsoft.module.activity.vo.ActivityInfoPageVo">
  7. SELECT t1.id,t2.name AS type_cn,t3.company_name AS enterprise_name,t1.name,t1.place,t1.start_date,t1.end_date,
  8. t1.type, t4.name AS org_name, t1.enroll_end_time, t1.duty_person,t1.duty_person_mobile, t1.cover_file_id,
  9. t1.enroll_range, t1.status,t1.content,t1.category,t4.name as org_cn,t1.org_id,
  10. (SELECT COUNT(*) FROM activity_enroll WHERE delete_mark = 0 AND activity_info_id = t1.id) as enroll_count FROM activity_info t1
  11. LEFT JOIN xjr_dictionary_detail t2 ON t1.type = t2.code
  12. LEFT JOIN company_coop t3 ON t1.enterprise_id = t3.id
  13. LEFT JOIN xjr_department t4 ON t1.org_id = t4.id
  14. WHERE t1.delete_mark = 0
  15. <if test="dto.category != null">
  16. and t1.category = #{dto.category}
  17. </if>
  18. <if test="dto.isEffective != null and dto.isEffective == 1">
  19. and (t1.status = 1 or t1.status = 2) and NOW() between t1.start_date and t1.end_date
  20. </if>
  21. <if test="dto.name != null and dto.name != ''">
  22. and t1.name like concat('%', #{dto.name},'%')
  23. </if>
  24. <if test="dto.type != null and dto.type != ''">
  25. and t1.type = #{dto.type}
  26. </if>
  27. <if test="dto.orgId != null">
  28. and t1.org_id = #{dto.orgId}
  29. </if>
  30. <if test="dto.status != null ">
  31. and t1.status = #{dto.status}
  32. </if>
  33. </select>
  34. <select id="getMyPage" parameterType="com.xjrsoft.module.activity.dto.ActivityInfoPageDto" resultType="com.xjrsoft.module.activity.vo.ActivityInfoPageVo">
  35. SELECT t1.id,t2.name AS type_cn,t3.company_name AS enterprise_name,t1.name,t1.place,t1.start_date,t1.end_date,
  36. t1.type, t4.name AS org_name, t1.enroll_end_time, t1.duty_person,t1.duty_person_mobile, t1.cover_file_id,
  37. t1.enroll_range, t1.status,t1.content,t1.category,t5.status as enroll_status,
  38. (SELECT COUNT(*) FROM activity_enroll WHERE delete_mark = 0 AND activity_info_id = t1.id) as enroll_count FROM activity_info t1
  39. LEFT JOIN xjr_dictionary_detail t2 ON t1.type = t2.code
  40. LEFT JOIN company_coop t3 ON t1.enterprise_id = t3.id
  41. LEFT JOIN xjr_department t4 ON t1.org_id = t4.id
  42. LEFT JOIN activity_enroll t5 ON t1.id = t5.activity_info_id
  43. WHERE t1.delete_mark = 0 and t5.user_id = #{dto.loginUserId}
  44. <if test="dto.category != null">
  45. and t1.category = #{dto.category}
  46. </if>
  47. <if test="dto.isEffective != null and dto.isEffective == 1">
  48. and (t1.status = 1 or t1.status = 2) and NOW() between t1.start_date and t1.end_date
  49. </if>
  50. </select>
  51. </mapper>