123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381 |
- <?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},
- onlineMoney = #{onlineMoney}
- WHERE userID = #{userId}
- </update>
- <update id="updateAbleMoney">
- UPDATE USER
- SET ableUserMoney = #{ableUserMoney}
- WHERE userID = #{userId}
- </update>
- <delete id="deleteAuthVipRoleRelation">
- DELETE FROM auth_role_user WHERE user_id = #{userId}
- </delete>
- <insert id="insertOrderPayLink" keyColumn="id" keyProperty="id" parameterType="com.caimei365.order.model.vo.OrderPayLinkVo" useGeneratedKeys="true">
- INSERT INTO cm_order_pay_link (orderId, vipRecordId, authVipRecordId, vipMonth, linkLogo, unpaidAmount,
- generateTime, effectiveTime, payStatus, payType, delFlag)
- VALUES (#{orderId}, #{vipRecordId}, #{authVipRecordId}, #{vipMonth}, #{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, couponRecordId,vipRecordId, authVipRecordId, type, subUserNo, splitAccount,
- mbOrderId, orderRequestNo,payStatus, productType, splitTime)
- VALUES (#{orderId}, #{productId}, #{orderProductId}, #{shopId},#{couponRecordId},#{vipRecordId}, #{authVipRecordId}, #{type}, #{subUserNo}, #{splitAccount},
- #{mbOrderId}, #{orderRequestNo}, #{payStatus}, #{productType}, NOW());
- </insert>
- <insert id="insertPayShop" keyColumn="id" keyProperty="id" parameterType="com.caimei365.order.model.po.PayShopPo">
- 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" keyColumn="id" keyProperty="id" parameterType="com.caimei365.order.model.po.PayShopRecordPo">
- 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" keyColumn="id" keyProperty="id" parameterType="com.caimei365.order.model.po.UserVipPo">
- INSERT INTO cm_svip_user(userId, beginTime, endTime, delFlag, updateTime)
- VALUES (#{userId}, #{beginTime}, #{endTime}, #{delFlag}, #{updateTime})
- </insert>
- <insert id="insertAuthVipInfo">
- INSERT INTO auth_vip_user(authUserId, beginTime, endTime, delFlag, updateTime)
- VALUES (#{userId}, #{beginTime}, #{endTime}, #{delFlag}, #{updateTime})
- </insert>
- <insert id="insertCouponRecord" keyColumn="id" keyProperty="id" parameterType="com.caimei365.order.model.po.CouponRecordPo" useGeneratedKeys="true">
- INSERT INTO cm_coupon_buyrecord (couponId, userId) VALUES (#{couponId},#{userId})
- </insert>
- <insert id="insertAuthVipRoleRelation">
- INSERT INTO auth_role_user(user_id, role_id) VALUES(#{userId}, #{roleId})
- </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},payTime=#{payTime}
- WHERE id = #{id}
- </update>
- <update id="updateOrderPayLink">
- UPDATE cm_order_pay_link SET
- orderId = #{orderId}, vipRecordId = #{vipRecordId}, authVipRecordId = #{authVipRecordId}, vipMonth = #{vipMonth}, 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>
- <update id="updateOnlineMoneyByUserId">
- UPDATE USER
- SET onlineMoney = #{onlineMoney},
- ableUserMoney = #{ableUserMoney}
- WHERE userID = #{userId}
- </update>
- <update id="updateUserMoney">
- UPDATE USER
- SET userMoney = #{userMoney},
- ableUserMoney = #{ableUserMoney}
- WHERE userID = #{userId}
- </update>
- <update id="updateCouponRecord">
- update cm_coupon_buyrecord
- set payStatus = 1
- where id = #{recordId}
- </update>
- <update id="bugFix">
- UPDATE USER SET userMoney = ableUserMoney WHERE userId = #{userId}
- </update>
- <update id="updateAuthVipInfo">
- UPDATE auth_vip_user set authUserId=#{userId}, beginTime=#{beginTime}, endTime=#{endTime}, delFlag=#{delFlag}, updateTime=#{updateTime}
- WHERE authUserId = #{userId}
- </update>
- <update id="updateAuthVipRecord">
- UPDATE auth_vip_history set payStatus=#{payStatus},payWay=#{payWay},payType=#{payType},beginTime=#{beginTime},endTime=#{endTime},payTime=#{payTime}
- WHERE id = #{id}
- </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,
- vipMonth,
- 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>
- <select id="findBankCode" resultType="com.caimei365.order.model.vo.BankCodeVo">
- select id, bankName, B2C, B2B, bankLogo, delFlag
- from cm_bankcode
- </select>
- <select id="getOnlineBalance" resultType="com.caimei365.order.model.po.OrderReceiptRelationPo">
- SELECT DISTINCT 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
- LEFT JOIN cm_user_balance_record cubr ON cubr.orderId = cror.orderID
- WHERE cror.relationType = 2
- AND cror.delFlag = 0
- AND cror.splitStatus = 0
- AND cdr.delFlag = 0
- AND cdr.payWay = 3
- AND cdr.receiptDate <![CDATA[ <= ]]> #{currentTime}
- AND co.organizeID = 0
- AND co.orderType != 2
- AND co.refundType != 2
- AND cubr.balanceType = 10
- AND cror.associateAmount > 0.01
- </select>
- <select id="getCouponPrice" resultType="java.lang.Double">
- select moneyCouponPrice from cm_coupon where id = #{couponId}
- </select>
- <select id="findPayStatus" resultType="java.lang.Integer">
- select payStatus from cm_coupon_buyrecord where id = #{recordId}
- </select>
- <select id="findClubType" resultType="java.lang.Integer">
- SELECT firstClubType FROM club WHERE userId = #{userId}
- </select>
- <select id="findCouponOrder" resultType="com.caimei365.order.model.vo.CouponCheckVo">
- SELECT cop.num,co.userId,cop.orderId,cop.productId
- FROM cm_order_product cop
- LEFT JOIN cm_order co ON cop.orderId = co.orderId
- LEFT JOIN cm_coupon_buyrecord ccb ON ccb.orderId = co.orderId
- WHERE cop.productId IN (7174,7175)
- AND co.receiptStatus = 3
- AND co.delflag = 0
- AND cop.orderId NOT IN (SELECT orderId FROM cm_coupon_buyrecord WHERE orderId IS NOT NULL)
- </select>
- <select id="getAuthVipRecord" resultType="com.caimei365.order.model.bo.VipRecordBo">
- SELECT id, authUserId as userId, packageId, price, payStatus FROM auth_vip_history WHERE id = #{vipRecordId};
- </select>
- <select id="getAuthVipPackagePrice" resultType="java.lang.Double">
- SELECT price FROM auth_vip_package WHERE id = #{packageId};
- </select>
- <select id="getAuthVipInfo" resultType="com.caimei365.order.model.po.UserVipPo">
- SELECT id,authUserId as userId, beginTime, endTime, updateTime, delFlag
- FROM auth_vip_user
- WHERE authUserId = #{#userId}
- </select>
- <select id="getAuthVipPackageById" resultType="com.caimei365.order.model.po.AuthVipPackagePo">
- select duration,unit,price from auth_vip_package where id =#{vipId}
- </select>
- <select id="getAuthVipPayLink" resultType="com.caimei365.order.model.vo.OrderPayLinkVo">
- SELECT
- id,
- orderId,
- vipRecordId,
- linkLogo,
- unpaidAmount,
- generateTime,
- effectiveTime,
- payStatus,
- payType,
- delFlag
- FROM
- cm_order_pay_link
- WHERE authVipRecordId = #{recordId}
- <if test="amount != null">
- AND unpaidAmount = #{amount}
- </if>
- AND delFlag = '0' AND payStatus = '0'
- ORDER BY id DESC LIMIT 1
- </select>
- </mapper>
|