12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- <?xml version="1.0" encoding="UTF-8" ?>
- <!DOCTYPE mapper
- PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
- "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
- <mapper namespace="com.ruoyi.app.shop.orders.mapper.TbOrdersMapper">
- <resultMap type="TbOrders" id="TbOrdersResult">
- <result property="id" column="id"/>
- <result property="appUserId" column="app_user_id"/>
- <result property="goodsId" column="goods_id"/>
- <result property="title" column="title"/>
- <result property="money" column="money"/>
- <result property="nums" column="nums"/>
- <result property="orderNum" column="order_num"/>
- <result property="transactionId" column="transaction_id"/>
- <result property="openId" column="open_id"/>
- <result property="prepayId" column="prepay_id"/>
- <result property="paySuccessTime" column="pay_success_time"/>
- <result property="payCancelTime" column="pay_cancel_time"/>
- <result property="state" column="state"/>
- <result property="payType" column="pay_type"/>
- <result property="notes" column="notes"/>
- <result property="createTime" column="create_time"/>
- <result property="updateTime" column="update_time"/>
- <result property="createBy" column="create_by"/>
- <result property="updateBy" column="update_by"/>
- <result property="remark" column="remark"/>
- <association property="tbGoods" column="goods_id" javaType="TbGoods" resultMap="TbGoodsResult"></association>
- <association property="tbAppUser" column="app_user_id" javaType="TbAppUser"
- resultMap="TbAppUserResult"></association>
- </resultMap>
- <resultMap type="TbGoods" id="TbGoodsResult">
- <result property="id" column="goods_id"/>
- <result property="title" column="title"/>
- <result property="pic" column="pic"/>
- <association property="tbGoodsType" column="type_id" javaType="TbGoodsType"
- resultMap="TbGoodsTypeResult"></association>
- </resultMap>
- <resultMap type="TbGoodsType" id="TbGoodsTypeResult">
- <result property="id" column="type_id"/>
- <result property="name" column="name"/>
- </resultMap>
- <resultMap type="TbAppUser" id="TbAppUserResult">
- <result property="id" column="app_user_id"/>
- <result property="nickName" column="nick_name"/>
- <result property="mobile" column="mobile"/>
- </resultMap>
- <sql id="selectTbOrdersVo">
- SELECT
- o.*, u.avatar,
- u.nick_name,
- u.mobile,
- g.pic,
- g.price,
- g.id,
- g.title,
- t.name
- FROM
- tb_orders o
- LEFT JOIN tb_app_user u ON o.app_user_id = u.id
- LEFT JOIN tb_goods g ON o.goods_id = g.id
- LEFT JOIN tb_goods_type t ON g.type_id=t.id
- </sql>
- <select id="selectTbOrdersList" parameterType="TbOrders" resultMap="TbOrdersResult">
- <include refid="selectTbOrdersVo"/>
- <where>
- <if test="orderNum != null and orderNum != ''"> and o.order_num like concat('%', #{orderNum}, '%')</if>
- <if test="mobile != null and mobile != '' ">and u.mobile like concat('%', #{mobile}, '%')</if>
- <if test="beginTime != null and beginTime != '' and endTime != null and endTime != ''">and o.create_time between #{beginTime} and #{endTime}</if>
- </where>
- </select>
- <!--通过orderNum查询订单状态-->
- <select id="selectTbOrdersByOrderNum" parameterType="String" resultMap="TbOrdersResult">
- SELECT * FROM tb_orders WHERE order_num=#{orderNum}
- </select>
- <!--查询用户订单-->
- <select id="selectTbOrdersListByUser" parameterType="TbOrders" resultMap="TbOrdersResult">
- <include refid="selectTbOrdersVo"/>
- WHERE o.app_user_id=#{appUserId}
- <if test="state != null and state != ''">and o.state=#{state}</if>
- and o.state!=-1
- </select>
- <select id="selectTbOrdersById" parameterType="TbOrders" resultMap="TbOrdersResult">
- <include refid="selectTbOrdersVo"/>
- WHERE o.id=#{id}
- </select>
- </mapper>
|