TaxMapper.xml 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  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.gree.mall.manager.commonmapper.TaxMapper">
  4. <select id="queryTaxById" resultType="com.gree.mall.manager.plus.entity.GoodsCategory">
  5. select gc.* from order_detail od LEFT JOIN goods gs on gs.goods_id = od.goods_id
  6. left join goods_category gc on gc.category_id = gs.category_id
  7. where od.order_detail_id = #{orderDetailId}
  8. </select>
  9. <select id="queryGoodsCategoryByOrderId" resultType="com.gree.mall.manager.plus.entity.GoodsCategory">
  10. select c.* from order_detail a
  11. join goods b on a.goods_id = b.goods_id
  12. join goods_category c on c.category_id = b.category_id
  13. where a.order_id=#{orderId}
  14. </select>
  15. <select id="queryOrderTaxExcelMsg" resultType="com.gree.mall.manager.bean.tax.OrderTaxExcelBean">
  16. SELECT
  17. ot.* ,
  18. GROUP_CONCAT(gc.name) as categoryNames,
  19. a.pay_time
  20. from order_tax ot
  21. left join order_info a on a.order_id = ot.order_id
  22. LEFT JOIN order_detail od on od.order_id=ot.order_id
  23. LEFT JOIN goods g on g.goods_id=od.goods_id
  24. LEFT JOIN goods_category gc on gc.category_id=g.category_id
  25. <where>
  26. gc.category_id is not null
  27. <if test="status != null">
  28. and ot.status = #{status}
  29. </if>
  30. <if test="orderId != null">
  31. and ot.order_id like concat('%',#{orderId},'%')
  32. </if>
  33. <if test="companyWechatIds != null and companyWechatIds.size > 0">
  34. and ot.company_wechat_id in
  35. <foreach item="item" index="index" collection="companyWechatIds" open="(" separator="," close=")">
  36. #{item}
  37. </foreach>
  38. </if>
  39. <if test="adminWebsitIds != null and adminWebsitIds.size > 0">
  40. and ot.websit_id in
  41. <foreach item="item" index="index" collection="adminWebsitIds" open="(" separator="," close=")">
  42. #{item}
  43. </foreach>
  44. </if>
  45. </where>
  46. GROUP BY ot.order_tax_id
  47. ORDER BY ot.create_time DESC
  48. </select>
  49. <select id="list" resultType="com.gree.mall.manager.bean.tax.OrderTaxVO">
  50. SELECT
  51. ${ex.selected}
  52. FROM order_tax a
  53. ${ex.query}
  54. <if test="ex.orderBy == null or ex.orderBy ==''">
  55. ORDER BY a.create_time DESC
  56. </if>
  57. ${ex.orderBy}
  58. </select>
  59. </mapper>