123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232 |
- <?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.emato.ccnet.mapper.kmall.KmallOrderMapper">
- <resultMap id="wayBill" type="com.emato.ccnet.domain.kmall.WayBill">
- <result property="orderNo" column="order_no"/>
- <result property="sellerId" column="seller_id"/>
- <result property="sellerName" column="seller_name"/>
- <result property="createTime" column="create_time"/>
- <result property="payTime" column="pay_time"/>
- <result property="trueName" column="true_name"/>
- <result property="idType" column="id_type"/>
- <result property="idCode" column="id_code"/>
- <result property="mobile" column="mobile"/>
- <result property="telphone" column="telphone"/>
- <result property="acceptName" column="accept_name"/>
- <result property="acceptMobile" column="accept_mobile"/>
- <result property="acceptTelphone" column="accept_telephone"/>
- <result property="country" column="country"/>
- <result property="province" column="province"/>
- <result property="provinceName" column="province_name"/>
- <result property="city" column="city"/>
- <result property="cityName" column="city_name"/>
- <result property="area" column="area"/>
- <result property="areaName" column="area_name"/>
- <result property="address" column="address"/>
- <result property="zip" column="zip"/>
- <result property="tradeNo" column="trade_no"/>
- <result property="realAmount" column="real_amount"/>
- <result property="realFreight" column="real_freight"/>
- </resultMap>
- <resultMap id="payBill" type="com.emato.ccnet.domain.kmall.PayBill">
- <result property="orderNo" column="order_no"/>
- <result property="sellerId" column="seller_id"/>
- <result property="sellerName" column="seller_name"/>
- <result property="createTime" column="create_time"/>
- <result property="tradeNo" column="trade_no"/>
- <result property="realAmount" column="real_amount"/>
- <result property="trueName" column="true_name"/>
- <result property="idCode" column="id_code"/>
- <result property="idType" column="id_type"/>
- <result property="mobile" column="mobile"/>
- <result property="currency" column="currency"/>
- <result property="payTime" column="pay_time"/>
- <result property="payType" column="pay_type"/>
- </resultMap>
- <resultMap id="orderBill" type="com.emato.ccnet.domain.kmall.OrderBill">
- <result property="orderNo" column="order_no"/>
- <result property="sellerId" column="seller_id"/>
- <result property="sellerName" column="seller_name"/>
- <result property="createTime" column="create_time"/>
- <result property="tradeNo" column="trade_no"/>
- <result property="realAmount" column="real_amount"/>
- <result property="userId" column="user_id"/>
- <result property="trueName" column="true_name"/>
- <result property="idType" column="id_type"/>
- <result property="idCode" column="id_code"/>
- <result property="acceptName" column="accept_name"/>
- <result property="telphone" column="telphone"/>
- <result property="address" column="address"/>
- <result property="costPrice" column="cost_price"/>
- </resultMap>
- <resultMap id="orderGoods" type="com.emato.ccnet.domain.kmall.OrderGoods">
- <result property="orderNo" column="order_no"/>
- <result property="goodsNo" column="goods_no"/>
- <result property="goodsNums" column="goods_nums"/>
- <result property="sellPrice" column="cost_price"/>
- <result property="sellTotalPice" column="sell_total_pice"/>
- <result property="name" column="name"/>
- <result property="content" column="content"/>
- </resultMap>
- <!-- 获取电子订单数据 -->
- <select id="getOrderBills" parameterType="hashMap" resultMap="orderBill">
- SELECT tio.order_no, tio.seller_id, tis.seller_name, tio.create_time, tio.trade_no,
- tio.real_amount, tio.user_id, tim.true_name, tim.id_type, tim.id_code, tio.accept_name,
- tio.mobile, tio.address,tig.cost_price
- FROM iwebshop_order tio
- LEFT OUTER JOIN iwebshop_seller tis ON tio.seller_id = tis.id
- LEFT OUTER JOIN iwebshop_order_cus tioc ON tio.order_no = tioc.order_no
- LEFT OUTER JOIN iwebshop_member tim ON tio.user_id = tim.user_id
- LEFT OUTER JOIN iwebshop_order_goods tiog ON tio.id = tiog.order_id
- LEFT OUTER JOIN iwebshop_goods tig ON tiog.goods_id = tig.id
- <where>
- tio.trade_no IS NOT NULL
- AND tio.pay_status='1'
- AND tioc.cus_order_flag='0'
- AND tioc.cus_pay_bill_flag='2'
- </where>
- ORDER BY tio.id limit #{number}
- </select>
- <!-- 获取运单数据-->
- <select id="getWaybills" parameterType="hashMap" resultMap="wayBill">
- SELECT tio.order_no, tio.seller_id, tis.seller_name, tio.create_time,tio.pay_time, tim.true_name, tim.id_type, tim.id_code,
- tim.mobile, tim.telephone,tim.zip, tio.accept_name, tio.mobile AS accept_mobile, tio.telphone AS accept_telephone,
- tio.country, tio.province, t2.area_name AS province_name, tio.city, t3.area_name AS city_name, tio.area,
- t4.area_name, CONCAT(t4.area_name, tio.address) AS address, tio.trade_no, tio.real_amount, tio.real_freight
- FROM iwebshop_order tio
- LEFT OUTER JOIN iwebshop_order_cus tioc ON tio.order_no = tioc.order_no
- LEFT OUTER JOIN iwebshop_member tim ON tio.user_id = tim.user_id
- LEFT OUTER JOIN iwebshop_seller tis ON tio.seller_id = tis.id
- LEFT OUTER JOIN iwebshop_areas t2 ON tio.province = t2.area_id
- LEFT OUTER JOIN iwebshop_areas t3 ON tio.city = t3.area_id
- LEFT OUTER JOIN iwebshop_areas t4 ON tio.area = t4.area_id
- LEFT OUTER JOIN iwebshop_order_goods tiog ON tio.id = tiog.order_id
- LEFT OUTER JOIN iwebshop_goods tig ON tiog.goods_id = tig.id
- <where>
- tio.trade_no IS NOT NULL AND tioc.cus_waybill_flag = '0' AND tio.pay_status = '1' AND tioc.cus_order_flag='2'
- </where>
- ORDER BY tio.id limit #{number}
- </select>
- <!-- 获取支付数据 -->
- <select id="getPayBills" parameterType="hashMap" resultMap="payBill">
- SELECT tio.order_no,tio.seller_id,tis.seller_name,tio.create_time,tio.trade_no,tio.real_amount,
- tim.true_name, tim.id_type
- FROM iwebshop_order tio
- LEFT OUTER JOIN iwebshop_seller tis ON tio.seller_id = tis.id
- LEFT OUTER JOIN iwebshop_order_cus tioc ON tio.order_no=tioc.order_no
- LEFT OUTER JOIN iwebshop_member tim ON tio.user_id=tim.user_id
- <where>
- tio.trade_no IS NOT NULL AND tio.pay_status='1' AND tioc.cus_pay_bill_flag='0'
- </where>
- ORDER BY tio.id limit #{number}
- </select>
- <select id="getIcbcPayBills" parameterType="hashMap" resultMap="payBill">
- SELECT t.order_no,
- t1.true_name, t1.id_type, t1.id_code, t1.mobile,
- t.trade_no, t.real_amount, '142' AS currency, t.pay_time, t.pay_type
- FROM iwebshop_order t
- LEFT OUTER JOIN iwebshop_member t1 ON t.user_id=t1.user_id
- LEFT OUTER JOIN iwebshop_order_cus t2 ON t.order_no=t2.order_no
- <where>
- t.pay_status='1' AND t2.cus_pay_bill_flag='0'
- <if test="sellerId != null and sellerId != '' ">
- AND t.seller_id=#{sellerId}
- </if>
- </where>
- ORDER BY t.id
- </select>
- <!--商品详情-->
- <select id="getOrderGoods" parameterType="java.lang.String" resultMap="orderGoods">
- SELECT t.order_no, t2.goods_no, t2.cost_price,t1.goods_nums,
- t2.cost_price*t1.goods_nums AS sell_total_pice, t2.name,t2.content
- FROM iwebshop_order t
- LEFT OUTER JOIN iwebshop_order_goods t1 ON t.id=t1.order_id
- LEFT OUTER JOIN iwebshop_goods t2 ON t1.goods_id=t2.id
- LEFT OUTER JOIN iwebshop_order_cus t3 ON t.order_no=t3.order_no
- <where>
- t.trade_no IS NOT NULL
- AND t.order_no = #{orderNo}
- </where>
- ORDER BY t.id
- </select>
- <!-- 批量量更新订单推海关标识 -->
- <update id="updateCusKmallOrderStatusBatch" parameterType="List">
- UPDATE iwebshop_order_cus
- <trim prefix="set" suffixOverrides=",">
- <trim prefix="cus_order_flag =case" suffix="end,">
- <foreach collection="list" item="i" index="idx">
- <if test="i.cusOrderFlag !=null and i.cusOrderFlag !=''">
- when order_no=#{i.orderNo} then #{i.cusOrderFlag}
- </if>
- </foreach>
- </trim>
- <trim prefix="cus_waybill_flag =case" suffix="end,">
- <foreach collection="list" item="i" index="idx">
- <if test="i.cusWaybillFlag !=null and i.cusWaybillFlag !=''">
- when order_no=#{i.orderNo} then #{i.cusWaybillFlag}
- </if>
- </foreach>
- </trim>
- <trim prefix="cus_pay_bill_flag =case" suffix="end,">
- <foreach collection="list" item="i" index="idx">
- <if test="i.cusPayBillFlag !=null and i.cusPayBillFlag !=''">
- when order_no=#{i.orderNo} then #{i.cusPayBillFlag}
- </if>
- </foreach>
- </trim>
- </trim>
- <where>
- <if test="list != null and list.size()>0">
- <foreach collection="list" item="i" index="index" separator="or" >
- order_no=#{i.orderNo}
- </foreach>
- </if>
- </where>
- </update>
- <update id="updateCusKmallOrderStatus" parameterType="hashMap">
- UPDATE iwebshop_order_cus
- <set>
- <if test="cusOrderFlag !=null and cusOrderFlag !=''">
- cus_order_flag = #{cusOrderFlag}
- </if>
- <if test="cusWaybillFlag !=null and cusWaybillFlag !=''">
- cus_waybill_flag = #{cusWaybillFlag}
- </if>
- <if test="cusPayBillFlag !=null and cusPayBillFlag !=''">
- cus_pay_bill_flag = #{cusPayBillFlag}
- </if>
- </set>
- <where>
- order_no=#{orderNo}
- </where>
- </update>
- </mapper>
|