ActivityReportMapper.xml 3.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  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.template.mapper.ActivityReportMapper">
  4. <resultMap type="com.template.model.vo.UserVo" id="ActivityReportMap">
  5. <result property="id" column="id"/>
  6. <result property="name" column="name"/>
  7. <result property="cardNumber" column="card_number"/>
  8. </resultMap>
  9. <select id="queryReportDatasByActivityId" resultType="com.template.model.vo.UserVo" resultMap="ActivityReportMap">
  10. select au.id,au.`name`,au.card_number from activity_report ar
  11. left join alumni_user au on au.deleted = 0 and au.id = ar.user_id
  12. where ar.deleted = 0 and ar.activity_id = #{activityId}
  13. </select>
  14. <resultMap type="com.template.model.vo.ActivityDetailExcelVo" id="ActivityDetailMap">
  15. <result property="theme" column="theme"/>
  16. <result property="name" column="name"/>
  17. <result property="collegeName" column="college_name"/>
  18. <result property="periodName" column="period_name"/>
  19. <result property="majorName" column="major_name"/>
  20. <result property="className" column="class_name"/>
  21. <result property="reportTime" column="report_time"/>
  22. <result property="signinTime" column="signin_time"/>
  23. </resultMap>
  24. <select id="activityDetailByActivityIds" resultType="com.template.model.vo.ActivityDetailExcelVo"
  25. resultMap="ActivityDetailMap">
  26. select aa.theme,au.name,au.college_name,au.period_name,au.major_name,au.class_name,ar.create_time as
  27. report_time,asd.create_time as signin_time
  28. from activity_report ar
  29. left join alumni_user au on au.deleted = 0 and au.id = ar.user_id
  30. left join alumni_activity aa on aa.deleted = 0 and aa.id = ar.activity_id
  31. left join activity_signin asd on asd.deleted = 0 and asd.activity_id = ar.activity_id and asd.user_id =
  32. ar.user_id
  33. where ar.deleted = 0
  34. <if test="activityIds != null and activityIds.size() > 0">
  35. and ar.activity_id in
  36. <foreach collection="activityIds" item="activityId" index="index" open="(" close=")" separator=",">
  37. ${activityId}
  38. </foreach>
  39. </if>
  40. </select>
  41. <resultMap type="com.template.model.vo.AlumniMyJoinActivityPageVo" id="MyJoinActivityMap">
  42. <result property="id" column="id"/>
  43. <result property="theme" column="theme"/>
  44. <result property="poster" column="poster"/>
  45. <result property="startTime" column="start_time"/>
  46. <result property="endTime" column="end_time"/>
  47. <result property="signsTime" column="signs_time"/>
  48. <result property="signeTime" column="signe_time"/>
  49. <result property="orgName" column="org_name"/>
  50. </resultMap>
  51. <select id="queryMyJoinActivityPages" resultType="com.template.model.vo.AlumniMyJoinActivityPageVo" resultMap="MyJoinActivityMap">
  52. select aa.id,aa.theme,aa.poster,aa.start_time,aa.end_time,aa.signs_time,aa.signe_time,au.org_name
  53. from activity_report ar
  54. left join alumni_user au on au.deleted = 0 and au.id = ar.user_id
  55. left join alumni_activity aa on aa.deleted = 0 and aa.id = ar.activity_id
  56. where ar.deleted = 0
  57. <if test="userId != null and userId != 0">
  58. and ar.user_id = #{userId}
  59. </if>
  60. order by ar.create_time desc
  61. </select>
  62. </mapper>