123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174 |
- <?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.zskk.shop.dao.BuyOrderMapper">
- <sql id="selectBuyOrder">
- id, uid, uphone, uname, total_price as totalPrice, pay_status as payStatus,
- is_del as isDel, appointment_num as appointmentNum, orderid, paytype, ctime, ptime
- </sql>
- <select id="queryMyBuyOrders" resultType="com.zskk.shop.dao.entry.BuyOrder">
- select <include refid="selectBuyOrder"></include>
- from buy_order
- where is_del=0 and uid=#{uid}
- order by id desc
- </select>
- <select id="queryMyPayedOrders" resultType="com.zskk.shop.dao.entry.BuyOrder">
- select <include refid="selectBuyOrder"></include>
- from buy_order
- where uid=#{uid} and pay_status=1
- order by id desc
- </select>
- <select id="queryMyNoPayOrders" resultType="com.zskk.shop.dao.entry.BuyOrder">
- select <include refid="selectBuyOrder"></include>
- from buy_order
- where uid=#{uid} and pay_status=0
- order by id desc
- </select>
- <select id="queryMyNoPayOrderCount" resultType="java.lang.Integer">
- select count(id) as totalCount
- from buy_order
- where uid=#{uid} and pay_status=0
- order by id desc
- </select>
-
- <select id="queryBuyOrder" resultType="com.zskk.shop.dao.entry.BuyOrder">
- select <include refid="selectBuyOrder"></include>
- from buy_order
- where id=#{id}
- </select>
- <select id="queryBuyOrderByIds" resultType="com.zskk.shop.dao.entry.BuyOrder">
- select <include refid="selectBuyOrder"></include>
- from buy_order
- where id in
- <foreach collection="ids" open="(" close=")" separator="," item="id">
- #{id}
- </foreach>
- </select>
-
- <insert id="addBuyOrder" parameterType="com.zskk.shop.dao.entry.BuyOrder" useGeneratedKeys="true" keyProperty="id" keyColumn="id">
- insert into buy_order(uid, uphone, uname, total_price, pay_status, is_del, ctime, ptime)
- values(#{uid}, #{uphone}, #{uname}, #{totalPrice}, #{payStatus}, #{isDel}, #{ctime}, #{ptime})
- </insert>
-
- <update id="updateBuyOrder" parameterType="com.zskk.shop.dao.entry.BuyOrder">
- update buy_order set uid=#{uid}, uphone=#{uphone}, uname=#{uname}, total_price=#{totalPrice}, pay_status=#{payStatus},is_del=#{isDel},
- ctime=#{ctime}, ptime=#{ptime}
- where id=#{id}
- </update>
-
- <update id="setBuyOrderAppointmentNum" >
- update buy_order set appointment_num=#{appointmentNum}
- where id=#{id} and appointment_num=#{oldNum}
- </update>
-
- <sql id="items">
- id, bid, gid, num, price, total_price as totalPrice, ctime, is_refund as isRefund,
- refundid, refund_time as refundTime
- </sql>
- <select id="queryItems" resultType="com.zskk.shop.dao.entry.BuyOrderItem">
- select <include refid="items"></include>
- from buy_order_item
- where bid=#{bid}
- </select>
- <select id="queryItem" resultType="com.zskk.shop.dao.entry.BuyOrderItem">
- select <include refid="items"></include>
- from buy_order_item
- where id=#{id}
- </select>
- <insert id="addItems">
- insert into buy_order_item(bid, gid, num, price, total_price, ctime) values
- <foreach collection="items" open="" close=";" separator="," item="item">
- (#{item.bid}, #{item.gid}, #{item.num}, #{item.price}, #{item.totalPrice}, #{item.ctime})
- </foreach>
- </insert>
-
- <update id="setOrderid" parameterType="com.zskk.shop.dao.entry.BuyOrder">
- update buy_order set orderid=#{orderid}, paytype=#{paytype} where id=#{id};
- </update>
- <select id="queryByOrderid" resultType="com.zskk.shop.dao.entry.BuyOrder">
- select <include refid="selectBuyOrder"></include>
- from buy_order
- where orderid=#{orderid}
- </select>
-
- <update id="setItemRefund" parameterType="com.zskk.shop.dao.entry.BuyOrderItem">
- update buy_order_item set is_refund=#{isRefund}, refundid=#{refundid}, refund_time=#{refundTime}
- where id=#{id}
- </update>
- <select id="queryPayedOrderItems" resultType="com.zskk.shop.dao.entry.BuyOrderItem">
- select boi.id, boi.bid, boi.gid, boi.num, boi.price, boi.total_price as totalPrice, boi.ctime,
- boi.is_refund as isRefund, boi.refundid, boi.refund_time as refundTime
- from buy_order_item boi join buy_order bo on boi.bid=bo.id
- where bo.pay_status=1
- <if test="stime != null">
- and bo.ptime <![CDATA[>=]]> #{stime}
- </if>
- <if test="etime != null">
- and bo.ptime <![CDATA[<=]]> #{etime}
- </if>
- <if test="search != null">
- and (
- bo.uphone like CONCAT('%', #{search}, '%')
- or bo.uname like CONCAT('%', #{search}, '%')
- )
- </if>
- order by bo.ptime desc
- limit #{start},#{pageSize}
- </select>
- <select id="queryPayedOrderItemCount" resultType="java.lang.Integer">
- select count(boi.id) as totalCount
- from buy_order_item boi join buy_order bo on boi.bid=bo.id
- where bo.pay_status=1
- <if test="stime != null">
- and bo.ptime <![CDATA[>=]]> #{stime}
- </if>
- <if test="etime != null">
- and bo.ptime <![CDATA[<=]]> #{etime}
- </if>
- <if test="search != null">
- and (
- bo.uphone like CONCAT('%', #{search}, '%')
- or bo.uname like CONCAT('%', #{search}, '%')
- )
- </if>
- </select>
-
- <select id="queryRefundItems" resultType="com.zskk.shop.dao.entry.BuyOrderItem">
- select boi.id, boi.bid, boi.gid, boi.num, boi.price, boi.total_price as totalPrice, boi.ctime,
- boi.is_refund as isRefund, boi.refundid, boi.refund_time as refundTime
- from buy_order_item boi join buy_order bo on boi.bid=bo.id
- where boi.is_refund=1
- <if test="stime != null">
- and boi.refund_time <![CDATA[>=]]> #{stime}
- </if>
- <if test="etime != null">
- and boi.refund_time <![CDATA[<=]]> #{etime}
- </if>
- <if test="search != null">
- and (
- bo.uphone like CONCAT('%', #{search}, '%')
- or bo.uname like CONCAT('%', #{search}, '%')
- )
- </if>
- order by boi.refund_time desc
- limit #{start},#{pageSize}
- </select>
- <select id="queryRefundItemCount" resultType="java.lang.Integer">
- select boi.id, boi.bid, boi.gid, boi.num, boi.price, boi.total_price as totalPrice, boi.ctime,
- boi.is_refund as isRefund, boi.refundid, boi.refund_time as refundTime
- from buy_order_item boi join buy_order bo on boi.bid=bo.id
- where boi.is_refund=1
- <if test="stime != null">
- and boi.refund_time <![CDATA[>=]]> #{stime}
- </if>
- <if test="etime != null">
- and boi.refund_time <![CDATA[<=]]> #{etime}
- </if>
- <if test="search != null">
- and (
- bo.uphone like CONCAT('%', #{search}, '%')
- or bo.uname like CONCAT('%', #{search}, '%')
- )
- </if>
- </select>
- </mapper>
|