|
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269 |
- <?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.iformall.mapper.NeuPosOrderMasterExtMapper">
-
- <select id="queryShopPayTypeTradeList" parameterType="com.iformall.domain.po.NeuPosOrderMasterExt" resultType="java.util.Map">
- SELECT shop_id as shopId,
- sum(real_pay_amount) as payAmount,
- count(0) as payCount
- from order_master_v2
- where order_status = 4 and order_type != '3'
- <if test=" orgId != null">
- and org_id = #{orgId}
- </if>
- <if test=" shopId != null">
- and shop_id = #{shopId}
- </if>
- <if test=" createBegin != null">
- and created_at >= #{createBegin}
- </if>
- <if test=" createEnd != null">
- and created_at <= #{createEnd}
- </if>
- GROUP BY shop_id
- ORDER BY shop_id asc
- </select>
-
- <select id="selectOrgPayType" parameterType="Integer" resultType="String">
- SELECT distinct pay_type as payType
- from trade_mch_pay_channel
- where org_id = #{orgId}
- </select>
-
- <select id="queryShopPayOrderList" parameterType="com.iformall.domain.po.NeuPosOrderMasterExt" resultType="java.util.Map">
- SELECT
- pay_type_dict_v2.pay_type AS payType,
- ifnull( payAmount, 0 )AS payAmount,
- ifnull( discountAmount, 0 )AS discountAmount,
- ifnull( payCount, 0 )AS payCount,
- ifnull( refundAmount, 0 )AS refundAmount,
- ifnull( refundCount, 0 )AS refundCount,
- ifnull( ( ifnull(payAmount,0) - ifnull(refundAmount,0) ), 0 ) AS amount
- FROM
- pay_type_dict_v2
- LEFT JOIN (
- SELECT
- ifnull( sum( pay_order_v2.pay_amount ) / 100, 0 ) AS payAmount,
- count( 0 ) AS payCount,
- 0 AS discountAmount,
- pay_type AS payType
- FROM
- pay_order_v2
- LEFT JOIN order_master_v2 ON pay_order_v2.m_order_number = order_master_v2.order_number
- where order_master_v2.order_type != '3' and pay_order_v2.pay_type not in ('29','30')
- <if test=" orgId != null">
- and order_master_v2.org_id = #{orgId}
- </if>
- <if test=" shopId != null">
- and order_master_v2.shop_id = #{shopId}
- </if>
- <if test=" createBegin != null">
- and pay_order_v2.created_at >= #{createBegin}
- </if>
- <if test=" createEnd != null">
- and pay_order_v2.created_at <= #{createEnd}
- </if>
- <if test=" null != payTypeList ">
- and pay_order_v2.pay_type in
- <foreach collection="payTypeList" index="index" item="payTypeItem" open="(" separator="," close=")">
- #{payTypeItem}
- </foreach>
- </if>
- AND ( pay_order_v2.pay_status = 2 OR pay_order_v2.pay_status = 5 OR pay_order_v2.pay_status = 4 )
- GROUP BY
- pay_type
- ) AS paid ON pay_type_dict_v2.pay_type = paid.payType
- LEFT JOIN (
- SELECT
- ifnull( sum( refunded_amount ) / 100, 0 ) refundAmount,
- count( 0 ) refundCount,
- pay_type AS payType
- FROM
- pay_refund_order_v2 AS pay_order_v2
- LEFT JOIN order_master_v2 ON pay_order_v2.m_order_number = order_master_v2.order_number
- where order_master_v2.order_type != '3' and pay_order_v2.pay_type not in ('29','30')
- <if test=" orgId != null">
- and order_master_v2.org_id = #{orgId}
- </if>
- <if test=" shopId != null">
- and order_master_v2.shop_id = #{shopId}
- </if>
- <if test=" createBegin != null">
- and pay_order_v2.created_at >= #{createBegin}
- </if>
- <if test=" createEnd != null">
- and pay_order_v2.created_at <= #{createEnd}
- </if>
- <if test=" null != payTypeList ">
- and pay_order_v2.pay_type in
- <foreach collection="payTypeList" index="index" item="payTypeItem" open="(" separator="," close=")">
- #{payTypeItem}
- </foreach>
- </if>
- AND refund_status = 2
- GROUP BY
- pay_type
- ) AS refund ON pay_type_dict_v2.pay_type = refund.payType
- where pay_type_dict_v2.pay_type not in ('29','30')
- <if test=" null != payTypeList ">
- and pay_type_dict_v2.pay_type in
- <foreach collection="payTypeList" index="index" item="payTypeItem" open="(" separator="," close=")">
- #{payTypeItem}
- </foreach>
- </if>
- </select>
-
- <select id="queryShopPayOrderSum" parameterType="com.iformall.domain.po.NeuPosOrderMasterExt" resultType="java.util.Map">
- select sum(_temp.payAmount) as payAmount, sum(_temp.payCount) as payCount,sum(_temp.refundAmount) as refundAmount,
- sum(_temp.refundCount) as refundCount
- from
- (
- SELECT
- pay_type_dict_v2.pay_type AS payType,
- ifnull( payAmount, 0 )AS payAmount,
- ifnull( discountAmount, 0 )AS discountAmount,
- ifnull( payCount, 0 )AS payCount,
- ifnull( refundAmount, 0 )AS refundAmount,
- ifnull( refundCount, 0 )AS refundCount,
- ifnull( ( ifnull(payAmount,0) - ifnull(refundAmount,0) ), 0 ) AS amount
- FROM
- pay_type_dict_v2
- LEFT JOIN (
- SELECT
- ifnull( sum( pay_order_v2.pay_amount ) / 100, 0 ) AS payAmount,
- count( 0 ) AS payCount,
- 0 AS discountAmount,
- pay_type AS payType
- FROM
- pay_order_v2
- LEFT JOIN order_master_v2 ON pay_order_v2.m_order_number = order_master_v2.order_number
- where order_master_v2.order_type != '3' and pay_order_v2.pay_type not in ('29','30')
- <if test=" orgId != null">
- and order_master_v2.org_id = #{orgId}
- </if>
- <if test=" shopId != null">
- and order_master_v2.shop_id = #{shopId}
- </if>
- <if test=" createBegin != null">
- and pay_order_v2.created_at >= #{createBegin}
- </if>
- <if test=" createEnd != null">
- and pay_order_v2.created_at <= #{createEnd}
- </if>
- <if test=" null != payTypeList ">
- and pay_order_v2.pay_type in
- <foreach collection="payTypeList" index="index" item="payTypeItem" open="(" separator="," close=")">
- #{payTypeItem}
- </foreach>
- </if>
- AND ( pay_order_v2.pay_status = 2 OR pay_order_v2.pay_status = 5 OR pay_order_v2.pay_status = 4 )
- GROUP BY
- pay_type
- ) AS paid ON pay_type_dict_v2.pay_type = paid.payType
- LEFT JOIN (
- SELECT
- ifnull( sum( refunded_amount ) / 100, 0 ) refundAmount,
- count( 0 ) refundCount,
- pay_type AS payType
- FROM
- pay_refund_order_v2 AS pay_order_v2
- LEFT JOIN order_master_v2 ON pay_order_v2.m_order_number = order_master_v2.order_number
- where order_master_v2.order_type != '3' and pay_order_v2.pay_type not in ('29','30')
- <if test=" orgId != null">
- and order_master_v2.org_id = #{orgId}
- </if>
- <if test=" shopId != null">
- and order_master_v2.shop_id = #{shopId}
- </if>
- <if test=" createBegin != null">
- and pay_order_v2.created_at >= #{createBegin}
- </if>
- <if test=" createEnd != null">
- and pay_order_v2.created_at <= #{createEnd}
- </if>
- <if test=" null != payTypeList ">
- and pay_order_v2.pay_type in
- <foreach collection="payTypeList" index="index" item="payTypeItem" open="(" separator="," close=")">
- #{payTypeItem}
- </foreach>
- </if>
- AND refund_status = 2
- GROUP BY
- pay_type
- ) AS refund ON pay_type_dict_v2.pay_type = refund.payType
- where pay_type_dict_v2.pay_type not in ('29','30')
- <if test=" null != payTypeList ">
- and pay_type_dict_v2.pay_type in
- <foreach collection="payTypeList" index="index" item="payTypeItem" open="(" separator="," close=")">
- #{payTypeItem}
- </foreach>
- </if>
- ) as _temp
- </select>
-
- <select id="selectShopList" parameterType="Integer" resultType="java.util.Map">
- select id,name from `shop` where status = 1
- <if test=" orgId != null">
- and org = #{orgId}
- </if>
- order by name asc
- </select>
-
- <select id="selectPayTypeList" resultType="java.util.Map">
- select pay_type,name from `trade_pay_type_dict`
- </select>
-
- <select id="queryOrderListByConditions" parameterType="com.iformall.domain.po.NeuPosOrderMasterExt" resultType="java.util.Map">
- SELECT o.id,o.shop_id as shopId,o.paid_time AS paidTime,o.order_number AS orderNumber,o.serial_no AS serialNo,
- o.order_amount/100 AS orderAmount,
- sum( IF ( p.pay_type = 29, pay_amount, 0 ) )/100 AS discountAmount,
- o.real_pay_amount / 100 AS realPayAmount,
- o.order_status AS orderStatus,
- p.pay_type as payType
- FROM
- order_master_v2 AS o
- LEFT JOIN pay_order_v2 AS p ON o.order_number = p.m_order_number
- where 1=1
- <if test=" orgId != null">
- and o.org_id = #{orgId}
- </if>
- <if test=" shopId != null">
- and o.shop_id = #{shopId}
- </if>
- <if test=" createBegin != null">
- and o.created_at >= #{createBegin}
- </if>
- <if test=" createEnd != null">
- and o.created_at <= #{createEnd}
- </if>
- GROUP BY
- o.order_number
- ORDER BY o.created_at desc
- </select>
-
- <select id="queryMasterById" parameterType="Long" resultType="java.util.Map">
- select id,order_number as orderNumber,org_id as orgId,shop_id as shopId,buyer_id as buyerId,serial_no as serialNo,device_name as deviceName,
- customer_number as customerNumber,seq_no as seqNo,(ifnull( order_amount, 0 )/100) AS orderAmount,(ifnull( real_pay_amount, 0 )/100) AS realPayAmount,
- order_amount_unit as orderAmountUnit,paid_time as paidTime,refund_time as refundTime,order_status as orderStatus
- from order_master_v2 where id=#{id}
- </select>
-
- <update id="updateOrderMasterPayStatus" parameterType="java.util.Map">
- update order_master_v2 set order_status=#{payStatus} where order_number=#{orderNumber}
- </update>
-
- <select id="queryPayOrderByStatus" parameterType="java.util.Map" resultType="java.util.Map">
- select * from pay_order_v2 where m_order_number=#{orderNumber} and pay_status = #{payStatus}
- </select>
-
- <insert id="insertPayOder" parameterType="com.iformall.domain.dto.NeuPosUpdatePayDto">
- insert into pay_order_v2(m_order_number,trade_id,device_id,device_name,description,pay_type,pay_type_name,pay_amount,refunded_amount,
- time_expire,pay_status,pay_time,version,trade_type,created_at,created_by,updated_by,updated_at)
- values (#{orderNumber},#{tradeId},#{deviceId},#{deviceName},#{description},#{payType},#{payTypeName},#{realPayAmount},#{refundAmount},
- now(),#{payStatus},now(),1,"NATIVE",now(),"system","system",now())
- </insert>
-
- <select id="queryDeviceList" parameterType="java.util.Map" resultType="java.util.Map">
- select serial_no as serialNo,alias from device where status = 0 and organization_id = #{organizationId} and store_id = #{shopId}
- </select>
- </mapper>
|