ActivityPlanMapper.xml 3.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  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.yonge.cooleshow.biz.dal.dao.ActivityPlanDao">
  4. <resultMap id="BaseResultMap" type="com.yonge.cooleshow.biz.dal.entity.ActivityPlan">
  5. <result column="id_" property="id" />
  6. <result column="activity_type_" property="activityType" />
  7. <result column="activity_name_" property="activityName" />
  8. <result column="describe_" property="describe" />
  9. <result column="rule_describe_" property="ruleDescribe" />
  10. <result column="subject_url_" property="subjectUrl" />
  11. <result column="background_url_" property="backgroundUrl" />
  12. <result column="activity_url_" property="activityUrl" />
  13. <result column="activity_start_" property="activityStart" />
  14. <result column="activity_end_" property="activityEnd" />
  15. <result column="registration_method_" property="registrationMethod" />
  16. <result column="registration_price_" property="registrationPrice" />
  17. <result column="draft_flag_" property="draftFlag" />
  18. <result column="activity_state_" property="activityState" />
  19. <result column="create_time_" property="createTime" />
  20. <result column="create_by_" property="createBy" />
  21. <result column="update_time_" property="updateTime" />
  22. <result column="update_by_" property="updateBy" />
  23. </resultMap>
  24. <!-- 表字段 -->
  25. <sql id="baseColumns">
  26. t.id_ as id
  27. , t.activity_type_ as activityType
  28. , t.activity_name_ as activityName
  29. , t.describe_ as `describe`
  30. , t.rule_describe_ as ruleDescribe
  31. , t.subject_url_ as subjectUrl
  32. , t.background_url_ as backgroundUrl
  33. , t.activity_url_ as activityUrl
  34. , t.activity_start_ as activityStart
  35. , t.activity_end_ as activityEnd
  36. , t.registration_method_ as registrationMethod
  37. , t.registration_price_ as registrationPrice
  38. , t.draft_flag_ as draftFlag
  39. , t.activity_state_ as activityState
  40. , t.create_time_ as createTime
  41. , t.create_by_ as createBy
  42. , t.update_time_ as updateTime
  43. , t.update_by_ as updateBy
  44. </sql>
  45. <select id="detail" resultType="com.yonge.cooleshow.biz.dal.vo.ActivityPlanVo">
  46. SELECT
  47. <include refid="baseColumns"/>
  48. FROM activity_plan t
  49. where t.id_ = #{id}
  50. </select>
  51. <select id="selectPage" resultType="com.yonge.cooleshow.biz.dal.vo.ActivityPlanVo">
  52. SELECT
  53. <include refid="baseColumns" />,
  54. u.username_ as updateByName,
  55. (select count(1) from activity_registration r where t.id_ = r.activity_id_) as registrationNum
  56. FROM activity_plan t
  57. LEFT JOIN sys_user u on t.update_by_ = u.id_
  58. <where>
  59. <if test="param.activityName != null and param.activityName != ''">
  60. and t.activity_name_ like concat('%',#{param.activityName},'%')
  61. </if>
  62. <if test="param.draftFlag != null">
  63. and t.draft_flag_ = #{param.draftFlag}
  64. </if>
  65. <if test="param.activityState != null">
  66. and t.activity_state_ = #{param.activityState}
  67. </if>
  68. <if test="param.startTime !=null">
  69. <![CDATA[AND t.activity_end_ >= #{param.startTime} ]]>
  70. </if>
  71. <if test="param.endTime !=null">
  72. <![CDATA[AND t.activity_start_ <= #{param.endTime} ]]>
  73. </if>
  74. </where>
  75. order by t.id_ desc
  76. </select>
  77. <select id="selectActivityPlanEvaluation" resultType="java.lang.String">
  78. select evaluation_difficulty_
  79. from activity_plan_evaluation
  80. where id_ = #{activityPlanId}
  81. </select>
  82. </mapper>