| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289 |
- <?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.supplier.mapper.WxPayMapper">
- <!-- 支付 -->
- <insert id="pay" parameterType="WxPay">
- insert into bus_pay(uuid,release_uuid,fee_type,mch_id,nonce_str,out_trade_no,total_fee,trade_type,prepay_id,open_id,time_end,jdrq,code_url,body)
- values(#{uuid},#{releaseUuid},#{feeType},#{mchId},#{nonceStr},#{outTradeNo},#{totalFee},#{tradeType},#{prepayId},#{openId},#{timeEnd},CONVERT(VARCHAR(100), SYSDATETIME(), 20),#{codeUrl},#{body})
- </insert>
- <!-- 删除支付信息 -->
- <delete id="deletePay" parameterType="WxPay">
- delete from bus_pay where release_uuid = #{releaseUuid}
- </delete>
- <!-- 修改支付信息 -->
- <update id="payUpdate" parameterType="WxPay">
- update bus_pay
- <set>
- <trim suffixOverrides=",">
- <if test="feeType != null and feeType != ''">
- fee_type = #{feeType},
- </if>
- <if test="mchId != null and mchId != ''">
- mch_id = #{mchId},
- </if>
- <if test="nonceStr != null and nonceStr != ''">
- nonce_str = #{nonceStr},
- </if>
- <if test="outTradeNo != null and outTradeNo != ''">
- out_trade_no = #{outTradeNo},
- </if>
- <if test="totalFee != null and totalFee != ''">
- total_fee = #{totalFee},
- </if>
- <if test="tradeType != null and tradeType != ''">
- trade_type = #{tradeType},
- </if>
- <if test="prepayId != null and prepayId != ''">
- prepay_id = #{prepayId},
- </if>
- <if test="openId != null and openId != ''">
- open_id = #{openId},
- </if>
- <if test="timeEnd != null and timeEnd != ''">
- time_end = #{timeEnd},
- </if>
- <if test="payType != null and payType != ''">
- pay_type = #{payType},
- </if>
- </trim>
- where release_uuid = #{releaseUuid}
- </set>
- </update>
- <!-- 查询是否支付 -->
- <select id="getPolling" parameterType="String" resultType="int">
- select count(*) from bus_pay where release_uuid = #{releUuid} and prepay_id is not null
- </select>
- <!-- 存入提现记录 -->
- <insert id="wxCash" parameterType="WxWithdrawal">
- insert into bus_withdrawal(uuid,jdrq,amount,out_trade_no,code)
- values(#{uuid},#{jdrq},#{amount},#{outTradeNo},#{code})
- </insert>
- <!-- 查询指定报价单的支付信息 -->
- <select id="getRefundVal" resultType="WxPay" parameterType="String">
- SELECT
- a.*,
- c.balance_of,
- c.code
- FROM
- bus_pay a
- LEFT JOIN bus_supplier_release b ON a.release_uuid = b.uuid
- LEFT JOIN sys_supplier c ON b.code = c.code
- WHERE
- a.release_uuid = #{releUuid}
- </select>
- <!-- 查询退款信息 -->
- <select id="getUserRefund" resultType="WxRefund">
- SELECT
- TOP ${limit} a.*,b.offer_name,b.order_no,b.title_img,c.id as offerCode,d.pay_type as payType,c.name,c.headpir
- FROM
- bus_refund a
- JOIN (select uuid,code,offer_name,jdrq,order_no,title_img from bus_supplier_release where code = #{code} GROUP BY uuid,code,offer_name,jdrq,order_no,title_img) b on a.release_uuid = b.uuid
- LEFT JOIN sys_users c on a.code = c.code
- LEFT JOIN bus_pay d on a.release_uuid = d.release_uuid
- WHERE
- a.id NOT IN
- (
- select
- TOP ${page} a.id
- FROM
- bus_refund a
- JOIN (select uuid,code,offer_name,jdrq,order_no from bus_supplier_release where code = #{code} GROUP BY uuid,code,offer_name,jdrq,order_no) b on a.release_uuid = b.uuid
- <where>
- <if test="startTime != null and startTime != ''">
- CONVERT (datetime, b.jdrq) <![CDATA[ >= ]]> #{startTime} and CONVERT(datetime, b.jdrq) <![CDATA[ <= ]]> #{endTime}
- </if>
- <if test="offerName != null and offerName != ''">
- and b.offer_name like concat('%', #{offerName}, '%')
- </if>
- </where>
- )
- <if test="startTime != null and startTime != ''">
- and CONVERT (datetime, b.jdrq) <![CDATA[ >= ]]> #{startTime} and CONVERT(datetime, b.jdrq) <![CDATA[ <= ]]> #{endTime}
- </if>
- <if test="offerName != null and offerName != ''">
- and b.offer_name like concat('%', #{offerName}, '%')
- </if>
- and a.refund_state = #{refundState}
- order by a.id
- </select>
- <!-- 查询退款信息 -->
- <select id="getAuditRefund" resultType="WxRefund">
- SELECT
- TOP ${limit} a.*,b.offer_name,b.order_no,b.title_img,c.id as offerCode,d.pay_type as payType,c.name,c.headpir
- FROM
- bus_refund a
- JOIN (select uuid,code,offer_name,jdrq,order_no,title_img from bus_supplier_release where code = #{code} GROUP BY uuid,code,offer_name,jdrq,order_no,title_img) b on a.release_uuid = b.uuid
- LEFT JOIN sys_users c on a.code = c.code
- LEFT JOIN bus_pay d on a.release_uuid = d.release_uuid
- WHERE
- a.id NOT IN
- (
- select
- TOP ${page} a.id
- FROM
- bus_refund a
- JOIN (select uuid,code,offer_name,jdrq,order_no from bus_supplier_release where code = #{code} GROUP BY uuid,code,offer_name,jdrq,order_no) b on a.release_uuid = b.uuid
- <where>
- <if test="startTime != null and startTime != ''">
- CONVERT (datetime, b.jdrq) <![CDATA[ >= ]]> #{startTime} and CONVERT(datetime, b.jdrq) <![CDATA[ <= ]]> #{endTime}
- </if>
- <if test="offerName != null and offerName != ''">
- and b.offer_name like concat('%', #{offerName}, '%')
- </if>
- </where>
- )
- <if test="startTime != null and startTime != ''">
- and CONVERT (datetime, b.jdrq) <![CDATA[ >= ]]> #{startTime} and CONVERT(datetime, b.jdrq) <![CDATA[ <= ]]> #{endTime}
- </if>
- <if test="offerName != null and offerName != ''">
- and b.offer_name like concat('%', #{offerName}, '%')
- </if>
- and (a.refund_state = '1' or a.refund_state = '2')
- order by a.id
- </select>
- <!-- 查询退款信息条数 -->
- <select id="getUserRefundCount" resultType="int">
- SELECT
- count(*)
- FROM
- bus_refund a
- JOIN (select uuid,code,offer_name,jdrq,order_no from bus_supplier_release where code = #{code} GROUP BY uuid,code,offer_name,jdrq,order_no) b on a.release_uuid = b.uuid
- <trim prefix="WHERE" prefixOverrides="and | or">
- <if test="startTime != null and startTime != ''">
- and CONVERT (datetime, b.jdrq) <![CDATA[ >= ]]> #{startTime} and CONVERT(datetime, b.jdrq) <![CDATA[ <= ]]> #{endTime}
- </if>
- <if test="offerName != null and offerName != ''">
- and b.offer_name like concat('%', #{offerName}, '%')
- </if>
- and a.refund_state = #{refundState}
- </trim>
- </select>
- <!-- 查询退款信息条数 -->
- <select id="getAuditRefundCount" resultType="int">
- SELECT
- count(*)
- FROM
- bus_refund a
- JOIN (select uuid,code,offer_name,jdrq,order_no from bus_supplier_release where code = #{code} GROUP BY uuid,code,offer_name,jdrq,order_no) b on a.release_uuid = b.uuid
- <trim prefix="WHERE" prefixOverrides="and | or">
- <if test="startTime != null and startTime != ''">
- and CONVERT (datetime, b.jdrq) <![CDATA[ >= ]]> #{startTime} and CONVERT(datetime, b.jdrq) <![CDATA[ <= ]]> #{endTime}
- </if>
- <if test="offerName != null and offerName != ''">
- and b.offer_name like concat('%', #{offerName}, '%')
- </if>
- and (a.refund_state = '1' or a.refund_state = '2')
- </trim>
- </select>
- <!-- 修改退款状态 -->
- <update id="updateRefundType" parameterType="String">
- update bus_refund set refund_state = #{refundState} where release_uuid = #{releUuid}
- </update>
- <!-- 查询指定参数的退款信息 -->
- <select id="getRefund" resultType="WxRefund">
- select * from bus_refund
- <trim prefix="WHERE" prefixOverrides="and | or">
- <if test="code != null and code !=''">
- and code = #{code}
- </if>
- <if test="releaseUuid != null and releaseUuid !=''">
- and release_uuid = #{releaseUuid}
- </if>
- </trim>
- </select>
- <!-- 供应商余额充值记录 -->
- <insert id="buySupplierBalance" parameterType="WxPay">
- insert into bus_top_up_record(uuid,code,jdrq,total_fee,pay_type)
- values(#{uuid},#{code},CONVERT(VARCHAR(100), SYSDATETIME(), 20),#{totalFee},#{payType})
- </insert>
- <!-- 供应商余额充值 -->
- <update id="updateBalance" parameterType="double">
- UPDATE sys_supplier
- SET balance_of = (SELECT balance_of + ${totalFee} FROM sys_supplier WHERE code = #{code})
- WHERE
- code = #{code}
- </update>
- <!-- 子账户余额同步 -->
- <update id="updateBalanceChild">
- UPDATE sys_supplier
- SET balance_of = (SELECT balance_of FROM sys_supplier WHERE code = #{code})
- WHERE
- account_associated = #{code}
- </update>
- <!-- 完善充值记录 -->
- <update id="updateBuySupplier" parameterType="WxPay">
- update bus_top_up_record set jdrq = CONVERT(VARCHAR(100), SYSDATETIME(), 20),total_fee=#{totalFee},pay_type=#{payType} where code = #{code} and uuid = #{uuid}
- </update>
- <!-- 查询用户是否充值成功 -->
- <select id="getTopUp" resultType="int" parameterType="WxPay">
- select count(*) from bus_top_up_record where uuid = #{uuid} and code = #{code} and total_fee is not null
- </select>
- <!-- 查询超时充值记录 -->
- <select id="getTopUpTimeOut" resultType="WxPay">
- SELECT
- *
- FROM
- bus_top_up_record
- where
- total_fee is null and CONVERT(DATE, jdrq, 20) <![CDATA[ < ]]> CONVERT(DATE, DATEADD(DAY, -1, SYSDATETIME()))
- </select>
- <!-- 删除超时充值记录 -->
- <delete id="delTopOut">
- delete from bus_top_up_record where uuid = #{uuid}
- </delete>
- <!-- 购买记录添加金额 -->
- <update id="updateBuyOfferNum" parameterType="BuyOfferNum">
- update bus_buy_offer_num set pay_amount = #{payAmount},pay_type=#{payType} where code = #{code} and uuid = #{uuid}
- </update>
- <!-- 查询用户是否购买次数成功 -->
- <select id="getOfferNum" resultType="int" parameterType="BuyOfferNum">
- select count(*) from bus_buy_offer_num where uuid = #{uuid} and code = #{code} and pay_amount is not null
- </select>
- <!-- 查询超时购买次数记录 -->
- <select id="getOfferNumTimeOut" resultType="BuyOfferNum">
- SELECT
- *
- FROM
- bus_buy_offer_num
- where
- pay_amount is null and CONVERT(DATE, jdrq, 20) <![CDATA[ < ]]> CONVERT(DATE, DATEADD(DAY, -1, SYSDATETIME()))
- </select>
- <!-- 删除超时购买次数记录 -->
- <delete id="delOfferNum">
- delete from bus_buy_offer_num where uuid = #{uuid}
- </delete>
- <!-- 用户购买报价单后将资金转入供应商余额 -->
- <update id="addSupplierBalanceOf" parameterType="Supplier">
- UPDATE sys_supplier
- SET balance_of = ( SELECT balance_of + ${balanceOf} FROM sys_supplier WHERE code = #{code} )
- WHERE
- code = #{code}
- </update>
- <!-- 用户购买报价单后将资金转入供应商余额子账号同步 -->
- <update id="addSupplierBalanceOfChild" parameterType="Supplier">
- UPDATE sys_supplier
- SET balance_of = ( SELECT balance_of FROM sys_supplier WHERE code = #{code} )
- WHERE
- account_associated = #{code}
- </update>
- <!-- 供应商退款后账户余额变更 -->
- <update id="subtractBalance" parameterType="Supplier">
- UPDATE sys_supplier
- SET balance_of = #{bigDecimal2}
- WHERE
- code = #{code}
- </update>
- <!-- 查询充值记录 -->
- <select id="getTopUpRecord" resultType="TopUpRecord">
- select
- *
- from
- bus_top_up_record
- <trim prefix="WHERE" prefixOverrides="and | or">
- <if test="code != null and code !=''">
- and code = #{code}
- </if>
- </trim>
- </select>
- </mapper>
|