TbOrdersMapper.xml 4.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper
  3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <mapper namespace="com.ruoyi.app.shop.orders.mapper.TbOrdersMapper">
  6. <resultMap type="TbOrders" id="TbOrdersResult">
  7. <result property="id" column="id"/>
  8. <result property="appUserId" column="app_user_id"/>
  9. <result property="goodsId" column="goods_id"/>
  10. <result property="title" column="title"/>
  11. <result property="money" column="money"/>
  12. <result property="nums" column="nums"/>
  13. <result property="orderNum" column="order_num"/>
  14. <result property="transactionId" column="transaction_id"/>
  15. <result property="openId" column="open_id"/>
  16. <result property="prepayId" column="prepay_id"/>
  17. <result property="paySuccessTime" column="pay_success_time"/>
  18. <result property="payCancelTime" column="pay_cancel_time"/>
  19. <result property="state" column="state"/>
  20. <result property="payType" column="pay_type"/>
  21. <result property="notes" column="notes"/>
  22. <result property="createTime" column="create_time"/>
  23. <result property="updateTime" column="update_time"/>
  24. <result property="createBy" column="create_by"/>
  25. <result property="updateBy" column="update_by"/>
  26. <result property="remark" column="remark"/>
  27. <association property="tbGoods" column="goods_id" javaType="TbGoods" resultMap="TbGoodsResult"></association>
  28. <association property="tbAppUser" column="app_user_id" javaType="TbAppUser"
  29. resultMap="TbAppUserResult"></association>
  30. </resultMap>
  31. <resultMap type="TbGoods" id="TbGoodsResult">
  32. <result property="id" column="goods_id"/>
  33. <result property="title" column="title"/>
  34. <result property="pic" column="pic"/>
  35. <association property="tbGoodsType" column="type_id" javaType="TbGoodsType"
  36. resultMap="TbGoodsTypeResult"></association>
  37. </resultMap>
  38. <resultMap type="TbGoodsType" id="TbGoodsTypeResult">
  39. <result property="id" column="type_id"/>
  40. <result property="name" column="name"/>
  41. </resultMap>
  42. <resultMap type="TbAppUser" id="TbAppUserResult">
  43. <result property="id" column="app_user_id"/>
  44. <result property="nickName" column="nick_name"/>
  45. <result property="mobile" column="mobile"/>
  46. </resultMap>
  47. <sql id="selectTbOrdersVo">
  48. SELECT
  49. o.*, u.avatar,
  50. u.nick_name,
  51. u.mobile,
  52. g.pic,
  53. g.price,
  54. g.id,
  55. g.title,
  56. t.name
  57. FROM
  58. tb_orders o
  59. LEFT JOIN tb_app_user u ON o.app_user_id = u.id
  60. LEFT JOIN tb_goods g ON o.goods_id = g.id
  61. LEFT JOIN tb_goods_type t ON g.type_id=t.id
  62. </sql>
  63. <select id="selectTbOrdersList" parameterType="TbOrders" resultMap="TbOrdersResult">
  64. <include refid="selectTbOrdersVo"/>
  65. <where>
  66. <if test="orderNum != null and orderNum != ''"> and o.order_num like concat('%', #{orderNum}, '%')</if>
  67. <if test="mobile != null and mobile != '' ">and u.mobile like concat('%', #{mobile}, '%')</if>
  68. <if test="beginTime != null and beginTime != '' and endTime != null and endTime != ''">and o.create_time between #{beginTime} and #{endTime}</if>
  69. </where>
  70. </select>
  71. <!--通过orderNum查询订单状态-->
  72. <select id="selectTbOrdersByOrderNum" parameterType="String" resultMap="TbOrdersResult">
  73. SELECT * FROM tb_orders WHERE order_num=#{orderNum}
  74. </select>
  75. <!--查询用户订单-->
  76. <select id="selectTbOrdersListByUser" parameterType="TbOrders" resultMap="TbOrdersResult">
  77. <include refid="selectTbOrdersVo"/>
  78. WHERE o.app_user_id=#{appUserId}
  79. <if test="state != null and state != ''">and o.state=#{state}</if>
  80. and o.state!=-1
  81. </select>
  82. <select id="selectTbOrdersById" parameterType="TbOrders" resultMap="TbOrdersResult">
  83. <include refid="selectTbOrdersVo"/>
  84. WHERE o.id=#{id}
  85. </select>
  86. </mapper>