MemberPriceSettingsMapper.xml 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  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.MemberPriceSettingsDao">
  4. <resultMap id="BaseResultMap" type="com.yonge.cooleshow.biz.dal.entity.MemberPriceSettings">
  5. <result column="id_" property="id" />
  6. <result column="period_" property="period" />
  7. <result column="sale_price_" property="salePrice" />
  8. <result column="original_price_" property="originalPrice" />
  9. <result column="create_time_" property="createTime" />
  10. <result column="update_time_" property="updateTime" />
  11. <result column="create_by_" property="createBy" />
  12. <result column="update_by_" property="updateBy" />
  13. <result column="status_" property="status" />
  14. <result column="desc_" property="desc" />
  15. <result column="vip_type_" property="vipType" />
  16. </resultMap>
  17. <!-- 表字段 -->
  18. <sql id="baseColumns">
  19. t.id_ as id
  20. , t.period_ as period
  21. , t.sale_price_ as salePrice
  22. , t.original_price_ as originalPrice
  23. , t.create_time_ as createTime
  24. , t.update_time_ as updateTime
  25. , t.create_by_ as createBy
  26. , t.update_by_ as updateBy
  27. , t.status_ as status
  28. , t.desc_ as `desc`
  29. , t.vip_type_ as vipType
  30. </sql>
  31. <select id="detail" resultType="com.yonge.cooleshow.biz.dal.vo.MemberPriceSettingsVo">
  32. SELECT
  33. <include refid="baseColumns"/>,
  34. ifnull(u.real_name_,u.username_) modifierName
  35. FROM member_price_settings t
  36. LEFT JOIN sys_user u on t.update_by_ = u.id_
  37. where t.id_ = #{id}
  38. </select>
  39. <sql id="selectSql">
  40. SELECT
  41. <include refid="baseColumns" />,
  42. ifnull(u.real_name_,u.username_) as modifierName
  43. FROM member_price_settings t
  44. LEFT JOIN sys_user u on t.update_by_ = u.id_
  45. <where>
  46. <if test="param.status != null">
  47. and t.status_ = #{param.status}
  48. </if>
  49. <if test="param.vipType != null">
  50. and t.vip_type_ = #{param.vipType}
  51. </if>
  52. </where>
  53. </sql>
  54. <select id="selectPage" resultType="com.yonge.cooleshow.biz.dal.vo.MemberPriceSettingsVo">
  55. <include refid="selectSql"/>
  56. </select>
  57. <select id="selectList" resultType="com.yonge.cooleshow.biz.dal.vo.MemberPriceSettingsVo">
  58. <include refid="selectSql"/>
  59. </select>
  60. <select id="getMemberPriceByOrderDetilId"
  61. resultType="com.yonge.cooleshow.biz.dal.entity.MemberPriceSettings">
  62. SELECT
  63. <include refid="baseColumns"/>
  64. FROM user_order_detail d
  65. left join member_price_settings t on d.biz_id_ = t.id_
  66. where d.good_type_ in ('VIP','SVIP') and d.id_ = #{orderDetilId}
  67. </select>
  68. </mapper>