123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244 |
- <?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.caimei365.order.mapper.PayOrderMapper">
- <update id="updateOrderStatus">
- UPDATE cm_order SET
- status = #{status}
- <if test="receiptStatus != null and receiptStatus != ''">
- ,receiptStatus = #{receiptStatus}
- </if>
- <if test="payStatus != null and payStatus != ''">
- ,payStatus = #{payStatus}
- </if>
- <if test="balancePayFee != null and balancePayFee != ''">
- ,balancePayFee = #{balancePayFee}
- </if>
- <if test="payableAmount != null and payableAmount != ''">
- ,payableAmount = #{payableAmount}
- </if>
- <if test="onlinePayFlag != null and onlinePayFlag != ''">
- ,onlinePayFlag = #{onlinePayFlag}
- </if>
- <if test="paySuccessCounter != null and paySuccessCounter != ''">
- ,paySuccessCounter = #{paySuccessCounter}
- </if>
- ,updateDate = #{updateDate}
- WHERE orderID = #{orderId}
- </update>
- <update id="updateMoneyByUserId">
- UPDATE USER SET userMoney = #{userMoney}, ableUserMoney = #{ableUserMoney}
- WHERE userID = #{userId}
- </update>
- <insert id="insertOrderPayLink" keyColumn="id" keyProperty="id" parameterType="com.caimei365.order.model.vo.OrderPayLinkVo" useGeneratedKeys="true">
- INSERT INTO cm_order_pay_link (orderId, vipRecordId, linkLogo, unpaidAmount, generateTime, effectiveTime, payStatus, payType, delFlag)
- VALUES (#{orderId}, #{vipRecordId}, #{linkLogo}, #{unpaidAmount}, #{generateTime}, #{effectiveTime}, #{payStatus}, #{payType}, #{delFlag})
- </insert>
- <insert id="insertSplitAccount" keyColumn="id" keyProperty="id" parameterType="com.caimei365.order.model.po.SplitAccountPo">
- INSERT INTO cm_split_account (orderId, productId, orderProductId,shopId, type, subUserNo, splitAccount,
- mbOrderId, orderRequestNo,payStatus, productType, splitTime)
- VALUES (#{orderId}, #{productId}, #{orderProductId}, #{shopId}, #{type}, #{subUserNo}, #{splitAccount},
- #{mbOrderId}, #{orderRequestNo}, #{payStatus}, #{productType}, NOW());
- </insert>
- <insert id="insertPayShop">
- INSERT INTO cm_pay_shop (shopID, name, bankAccountName, bankAccount, bankName, type, totalAmount, balancePayFee,
- transferPayFee, payType, wipePayment, wipeRemarks, wipeRemarkImages, wipeTime, applicant,
- applyTime, reviewer, reviewTime, payTime, status, reason, delFlag)
- VALUES (#{shopId}, #{name}, #{bankAccountName}, #{bankAccount}, #{bankName}, #{type}, #{totalAmount}, #{balancePayFee},
- #{transferPayFee}, #{payType}, #{wipePayment}, #{wipeRemarks}, #{wipeRemarkImages}, #{wipeTime}, #{applicant},
- #{applyTime}, #{reviewer}, #{reviewTime}, #{payTime}, #{status}, #{reason}, #{delFlag})
- </insert>
- <insert id="insertPayShopRecord">
- INSERT INTO cm_pay_shop_record (shopID, shopOrderID, shopOrderNo, payAmount, wipePayment, payType, payTime, payShopID, status, delFlag)
- VALUES (#{shopId}, #{shopOrderId}, #{shopOrderNo}, #{payAmount}, #{wipePayment}, #{payType}, #{payTime}, #{payShopId}, #{status}, #{delFlag})
- </insert>
- <insert id="insertUserVipInfo">
- INSERT INTO cm_svip_user(userId, beginTime, endTime, delFlag, updateTime)
- VALUES (#{userId}, #{beginTime}, #{endTime}, #{delFlag}, #{updateTime})
- </insert>
- <update id="updateUserVipInfo">
- UPDATE cm_svip_user set userId=#{userId}, beginTime=#{beginTime}, endTime=#{endTime}, delFlag=#{delFlag}, updateTime=#{updateTime}
- WHERE userId = #{userId}
- </update>
- <update id="updateVipPackageRecord">
- UPDATE cm_svip_history set payStatus=#{payStatus},payWay=#{payWay},payType=#{payType},beginTime=#{beginTime},endTime=#{endTime}
- WHERE id = #{id}
- </update>
- <update id="updateOrderPayLink">
- UPDATE cm_order_pay_link SET
- orderId = #{orderId}, vipRecordId = #{vipRecordId}, linkLogo = #{linkLogo}, unpaidAmount = #{unpaidAmount}, generateTime = #{generateTime},
- effectiveTime = #{effectiveTime}, payStatus = #{payStatus}, payType = #{payType}, delFlag = #{delFlag}
- WHERE id = #{id}
- </update>
- <update id="updateOrderPayLinkStatus">
- UPDATE cm_order_pay_link SET payStatus = #{payStatus}
- WHERE id = #{id}
- </update>
- <update id="updateSeconHandDetail">
- UPDATE cm_second_hand_detail
- SET payType = #{payType}, payAmount = #{payAmount}, payFormData = #{payFormData}, payStatus = '2',payDate = NOW()
- WHERE productID = #{productId}
- </update>
- <update id="updateSplitAccountByPay">
- UPDATE cm_split_account SET payStatus = '1' WHERE mbOrderId = #{mbOrderId}
- </update>
- <update id="updateBySplitStatus">
- UPDATE cm_receipt_order_relation SET splitStatus = 1 WHERE mbOrderId = #{mbOrderId}
- </update>
- <update id="updateShopOrderByPayStatus">
- UPDATE cm_shop_order SET
- payStatus = #{payStatus}, payedShopAmount = #{paidShop}
- WHERE shopOrderID = #{shopOrderId}
- </update>
- <update id="updateOrderByPayStatus">
- UPDATE cm_order SET
- payStatus = #{payStatus}
- WHERE orderID = #{orderId}
- </update>
- <select id="getPayOnLineSwitch" resultType="java.lang.Integer">
- SELECT STATUS FROM cm_pay_online_switch WHERE id=1
- </select>
- <select id="getRefundCount" resultType="java.lang.Integer">
- SELECT COUNT(*)
- FROM cm_returned_purchase
- WHERE orderID = #{orderId} AND STATUS = '1' AND delFlag = '0'
- </select>
- <select id="getOrderPayLink" resultType="com.caimei365.order.model.vo.OrderPayLinkVo">
- SELECT
- id,
- orderId,
- vipRecordId,
- linkLogo,
- unpaidAmount,
- generateTime,
- effectiveTime,
- payStatus,
- payType,
- delFlag
- FROM
- cm_order_pay_link
- WHERE orderId = #{orderId}
- <if test="amount != null">
- AND unpaidAmount = #{amount}
- </if>
- AND delFlag = '0' AND payStatus = '0'
- ORDER BY id DESC LIMIT 1
- </select>
- <select id="getVipPayLink" resultType="com.caimei365.order.model.vo.OrderPayLinkVo">
- SELECT
- id,
- orderId,
- vipRecordId,
- linkLogo,
- unpaidAmount,
- generateTime,
- effectiveTime,
- payStatus,
- payType,
- delFlag
- FROM
- cm_order_pay_link
- WHERE vipRecordId = #{vipRecordId}
- <if test="amount != null">
- AND unpaidAmount = #{amount}
- </if>
- AND delFlag = '0' AND payStatus = '0'
- ORDER BY id DESC LIMIT 1
- </select>
- <select id="getPayLinkByLinkLogo" resultType="com.caimei365.order.model.vo.OrderPayLinkVo">
- SELECT
- id,
- orderId,
- vipRecordId,
- linkLogo,
- unpaidAmount,
- generateTime,
- effectiveTime,
- payStatus,
- payType,
- delFlag
- FROM
- cm_order_pay_link
- WHERE linkLogo = #{linkLogo}
- AND delFlag = '0'
- </select>
- <select id="getOrderPromotionsId" resultType="java.lang.Integer">
- SELECT id FROM cm_promotions_order WHERE orderId = #{orderId} LIMIT 1
- </select>
- <select id="getDbPaySuccessCounter" resultType="java.lang.Integer">
- SELECT paySuccessCounter FROM cm_order
- WHERE orderID = #{orderId} AND delFlag = '0'
- </select>
- <select id="getSplitAccountList" resultType="com.caimei365.order.model.po.SplitAccountPo">
- SELECT
- id,
- orderId,
- productId,
- orderProductId,
- shopId,
- type,
- subUserNo,
- SUM(splitAccount) AS splitAccount,
- mbOrderId,
- orderRequestNo,
- payStatus,
- productType
- FROM cm_split_account
- WHERE type = 4 AND payStatus = 1 AND splitAccount > 0
- AND mbOrderId = #{mbOrderId}
- GROUP BY shopId
- </select>
- <select id="getPaidShopAmount" resultType="java.lang.Double">
- SELECT SUM(payAmount)
- FROM cm_pay_shop_record
- WHERE STATUS = 1 AND delFlag = 0 AND shopOrderID = #{shopOrderId}
- </select>
- <select id="getUndividedPaidReceipt" resultType="com.caimei365.order.model.po.OrderReceiptRelationPo">
- SELECT
- cror.id,
- cror.relationType,
- cror.receiptId,
- cror.associateAmount,
- cror.orderId,
- cror.delFlag,
- cror.mbOrderId,
- cror.orderRequestNo,
- cror.splitStatus,
- cdr.payType
- FROM cm_receipt_order_relation cror
- LEFT JOIN cm_discern_receipt cdr ON cror.receiptID = cdr.id
- LEFT JOIN cm_order co ON cror.orderID = co.orderID
- WHERE cror.relationType = 2 AND cror.delFlag = 0 AND cror.mbOrderId IS NOT NULL AND cror.splitStatus = 0
- AND cdr.payWay = 1 AND cdr.receiptDate <![CDATA[ <= ]]> #{currentTime}
- AND co.organizeID = 0 AND co.orderType != 2 AND co.refundType != 2
- </select>
- <select id="getOrderProductPaidAmount" resultType="java.lang.Double">
- SELECT SUM(splitAccount)
- FROM cm_split_account
- WHERE orderProductId = #{orderProductId}
- AND payStatus = 1 AND productType = 1
- </select>
- <select id="getShopCommercialCode" resultType="java.lang.String">
- SELECT commercialCode FROM shop WHERE shopID = #{shopId}
- </select>
- <select id="getPaidShipping" resultType="java.lang.Double">
- SELECT SUM(splitAccount)
- FROM cm_split_account
- WHERE orderId = #{orderId}
- AND shopId = #{shopId}
- AND productType = 2 AND payStatus = 1
- </select>
- <select id="getVipPackagePriceById" resultType="java.lang.Double">
- SELECT price FROM cm_svip_package WHERE id = #{id};
- </select>
- <select id="getVipPackageDurationById" resultType="java.lang.Integer">
- SELECT duration FROM cm_svip_package WHERE id = #{id};
- </select>
- <select id="getVipPackageRecord" resultType="com.caimei365.order.model.bo.VipRecordBo">
- SELECT id, userId, packageId, price, payStatus FROM cm_svip_history WHERE id = #{id};
- </select>
- <select id="getUserVipInfo" resultType="com.caimei365.order.model.po.UserVipPo">
- SELECT id,userId, beginTime, endTime, updateTime, delFlag
- FROM cm_svip_user
- WHERE userId = #{#userId} and endTime > now()
- </select>
- </mapper>
|