MemberPriceSettingsMapper.xml 2.9 KB

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