TicketBoxMapper.xml 3.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.qs.mp.admin.mapper.TicketBoxMapper">
  4. <!-- 通用查询映射结果 -->
  5. <resultMap id="BaseResultMap" type="com.qs.mp.admin.domain.TicketBox">
  6. <id column="box_id" property="boxId" />
  7. <result column="box_no" property="boxNo" />
  8. <result column="title" property="title" />
  9. <result column="pic_url" property="picUrl" />
  10. <result column="category_id" property="categoryId" />
  11. <result column="description" property="description" />
  12. <result column="sale_point" property="salePoint" />
  13. <result column="type" property="type" />
  14. <result column="quantity" property="quantity" />
  15. <result column="sale_qty" property="saleQty" />
  16. <result column="pkg_sale_price" property="pkgSalePrice" />
  17. <result column="pkg_unit" property="pkgUnit" />
  18. <result column="pkg_qty" property="pkgQty" />
  19. <result column="sale_pkg_qty" property="salePkgQty" />
  20. <result column="face_price" property="facePrice" />
  21. <result column="sale_price" property="salePrice" />
  22. <result column="sale_comm_rate" property="saleCommRate" />
  23. <result column="properties" property="properties" />
  24. <result column="sort_weight" property="sortWeight" />
  25. <result column="on_time" property="onTime" />
  26. <result column="off_time" property="offTime" />
  27. <result column="manual_off" property="manualOff" />
  28. <result column="status" property="status" />
  29. <result column="is_deleted" property="isDeleted" />
  30. <result column="created_time" property="createdTime" />
  31. <result column="updated_time" property="updatedTime" />
  32. </resultMap>
  33. <!-- 通用查询结果列 -->
  34. <sql id="Base_Column_List">
  35. box_id, box_no, title, pic_url, category_id, description, sale_point, type, quantity, sale_qty, pkg_sale_price, pkg_unit, pkg_qty, sale_pkg_qty, face_price, sale_price, sale_comm_rate, properties, sort_weight, on_time, off_time, manual_off, status, is_deleted, created_time, updated_time
  36. </sql>
  37. <select id="listBySaleChannel" resultType="com.qs.mp.admin.domain.TicketBox">
  38. select t1.*
  39. from mp_ticket_box t1
  40. left join mp_ticket_box_channel t2 on t1.box_id = t2.box_id
  41. ${ew.customSqlSegment}
  42. </select>
  43. <select id="listTicketGoodsByQueryWrapper" resultType="com.qs.mp.admin.domain.vo.TicketBoxGoodsListVO">
  44. select
  45. case t2.type
  46. when 'goods' then if(t3.title is not null, t3.title, t2.title)
  47. when 'coupon' then if(t4.title is not null, t4.title, t2.title)
  48. when 'coupon_pkg' then if(t5.title is not null, t5.title, t2.title)
  49. else t2.title
  50. end as title,
  51. case t2.type
  52. when 'goods' then if(t3.pic_url is not null, t3.pic_url, t2.pic_url)
  53. when 'coupon' then if(t4.pic_url is not null, t4.pic_url, t2.pic_url)
  54. when 'coupon_pkg' then if(t5.pic_url is not null, t5.pic_url, t2.pic_url)
  55. else t2.pic_url
  56. end as pic_url,
  57. t2.type refType,
  58. t2.ref_id,
  59. t1.*
  60. from mp_ticket_box t1
  61. left join mp_ticket_box_goods t2 on t1.box_id = t2.box_id
  62. left join mp_goods t3 on t2.ref_id = t3.goods_id
  63. left join mp_coupon t4 on t2.ref_id = t4.coupon_id
  64. left join mp_coupon_pkg t5 on t2.ref_id = t5.id
  65. ${ew.customSqlSegment}
  66. </select>
  67. </mapper>