ActivityInfoMapper.xml 2.4 KB

123456789101112131415161718192021222324252627282930313233
  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,
  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 and t1.category = #{dto.category}
  15. <if test="dto.isEffective != null and dto.isEffective == 1">
  16. and (t1.status = 1 or t1.status = 2) and NOW() between t1.start_date and t1.end_date
  17. </if>
  18. </select>
  19. <select id="getMyPage" parameterType="com.xjrsoft.module.activity.dto.ActivityInfoPageDto" resultType="com.xjrsoft.module.activity.vo.ActivityInfoPageVo">
  20. SELECT t1.id,t2.name AS type_cn,t3.company_name AS enterprise_name,t1.name,t1.place,t1.start_date,t1.end_date,
  21. t1.type, t4.name AS org_name, t1.enroll_end_time, t1.duty_person,t1.duty_person_mobile, t1.cover_file_id,
  22. t1.enroll_range, t1.status,t1.content,t1.category,t5.status as enroll_status
  23. (SELECT COUNT(*) FROM activity_enroll WHERE delete_mark = 0 AND activity_info_id = t1.id) as enroll_count FROM activity_info t1
  24. LEFT JOIN xjr_dictionary_detail t2 ON t1.type = t2.code
  25. LEFT JOIN company_coop t3 ON t1.enterprise_id = t3.id
  26. LEFT JOIN xjr_department t4 ON t1.org_id = t4.id
  27. LEFT JOIN activity_enroll t5 ON t1.id = t5.activity_info_id
  28. WHERE t1.delete_mark = 0 and t1.category = #{dto.category} and t5.user_id = #{dto.loginUserId}
  29. <if test="dto.isEffective != null and dto.isEffective == 1">
  30. and (t1.status = 1 or t1.status = 2) and NOW() between t1.start_date and t1.end_date
  31. </if>
  32. </select>
  33. </mapper>