瀏覽代碼

API对接接口1

Aslee 4 年之前
父節點
當前提交
031e4d3e1d
共有 2 個文件被更改,包括 1829 次插入0 次删除
  1. 71 0
      src/main/java/com/caimei/mapper/OrderMapper.java
  2. 1758 0
      src/main/resources/mapper/OrderMapper.xml

+ 71 - 0
src/main/java/com/caimei/mapper/OrderMapper.java

@@ -0,0 +1,71 @@
+package com.caimei.mapper;
+
+import com.caimei.model.po.*;
+import com.caimei.model.vo.*;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+import java.math.BigDecimal;
+import java.util.List;
+
+
+/**
+ * Description
+ *
+ * @author : Aslee
+ * @date : 2021/6/8
+ */
+@Mapper
+public interface OrderMapper {
+    UserPo getUserByUserId(Integer userId);
+
+    AddressVo findAddressByAddressId(Integer addressId);
+
+    void insertOrder(CmOrderPo order);
+
+    String findMaxShopOrderNo(Long orderID);
+
+    void insertShopOrder(CmShopOrderPo shopOrder);
+
+    void insertOrderProduct(CmOrderProductPo orderProduct);
+
+    void insertOrderProductLadderPrice(OrderProductLadderPricePo ladderPrice);
+
+    void updateOrder(CmOrderPo order);
+
+    void insertUserInfo(BpOrderUserInfoPo userInfo);
+
+    BpOrderInvoicePo getOrderInvoice(Long orderID);
+
+    void updateOrderInvoice(BpOrderInvoicePo invoice);
+
+    void insertOrderInvoice(BpOrderInvoicePo invoice);
+
+    Integer getCountByOrderId(@Param("userId") Integer userId,@Param("apiOrganizeOrderId") String apiOrganizeOrderId);
+
+    Integer getProvinceId(String provinceName);
+
+    Integer getCityId(String cityName);
+
+    Integer getTownId(String townName);
+
+    OrderVo getOrderInfo(@Param("userId") Integer userId, @Param("apiOrganizeOrderId") String apiOrganizeOrderId);
+
+    AddressInfoVo getAddressInfo(Integer orderId);
+
+    Integer getOrderId(@Param("userId") Integer userId, @Param("apiOrganizeOrderId") String apiOrganizeOrderId);
+
+    List<DiscernReceiptVo> findDiscernReceipt(int intValue);
+
+    BigDecimal getRefundTotalMoney(Long orderID);
+
+    List<CmReturnedPurchasePo> findReturnedPurchase(Long orderID);
+
+    Integer returnedPurchase(Integer shopOrderID, Integer productID);
+
+    Integer actualCancelNum(Integer shopOrderID, Integer productID);
+
+    CmOrderPo getOrder(@Param("userId") Integer userId, @Param("apiOrganizeOrderId") String apiOrganizeOrderId);
+
+    void updateNotifyUrl(@Param("organizeId") Integer organizeId, @Param("notifyUrl") String notifyUrl);
+}

+ 1758 - 0
src/main/resources/mapper/OrderMapper.xml

@@ -0,0 +1,1758 @@
+<?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.caimei.mapper.OrderMapper">
+    <insert id="insertOrder" keyColumn="orderID" keyProperty="orderID" parameterType="com.caimei.model.po.CmOrderPo" useGeneratedKeys="true">
+        insert into cm_order
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="orderNo != null">
+                orderNo,
+            </if>
+            <if test="apiOrganizeOrderId != null">
+                apiOrganizeOrderId,
+            </if>
+            <if test="organizeID != null">
+                organizeID,
+            </if>
+            <if test="userID != null">
+                userID,
+            </if>
+            <if test="buyUserID != null">
+                buyUserID,
+            </if>
+            <if test="shopOrderIDs != null">
+                shopOrderIDs,
+            </if>
+            <if test="orderSubmitType != null">
+                orderSubmitType,
+            </if>
+            <if test="orderType != null">
+                orderType,
+            </if>
+            <if test="secondHandOrderFlag != null">
+                secondHandOrderFlag,
+            </if>
+            <if test="hasActProduct != null">
+                hasActProduct,
+            </if>
+            <if test="autoCloseTimeMills != null">
+                autoCloseTimeMills,
+            </if>
+            <if test="status != null">
+                `status`,
+            </if>
+            <if test="receiptStatus != null">
+                receiptStatus,
+            </if>
+            <if test="payStatus != null">
+                payStatus,
+            </if>
+            <if test="sendOutStatus != null">
+                sendOutStatus,
+            </if>
+            <if test="refundType != null">
+                refundType,
+            </if>
+            <if test="payFlag != null">
+                payFlag,
+            </if>
+            <if test="onlinePayFlag != null">
+                onlinePayFlag,
+            </if>
+            <if test="productTotalFee != null">
+                productTotalFee,
+            </if>
+            <if test="orderTotalFee != null">
+                orderTotalFee,
+            </if>
+            <if test="payTotalFee != null">
+                payTotalFee,
+            </if>
+            <if test="payableAmount != null">
+                payableAmount,
+            </if>
+            <if test="balancePayFee != null">
+                balancePayFee,
+            </if>
+            <if test="preferential != null">
+                preferential,
+            </if>
+            <if test="discountFee != null">
+                discountFee,
+            </if>
+            <if test="promotionFullReduction != null">
+                promotionFullReduction,
+            </if>
+            <if test="spID != null">
+                spID,
+            </if>
+            <if test="mainSpID != null">
+                mainSpID,
+            </if>
+            <if test="note != null">
+                note,
+            </if>
+            <if test="clubID != null">
+                clubID,
+            </if>
+            <if test="clubScanTime != null">
+                clubScanTime,
+            </if>
+            <if test="payWay != null">
+                payWay,
+            </if>
+            <if test="orderSource != null">
+                orderSource,
+            </if>
+            <if test="closeTime != null">
+                closeTime,
+            </if>
+            <if test="confirmTime != null">
+                confirmTime,
+            </if>
+            <if test="payTime != null">
+                payTime,
+            </if>
+            <if test="orderTime != null">
+                orderTime,
+            </if>
+            <if test="productCount != null">
+                productCount,
+            </if>
+            <if test="presentCount != null">
+                presentCount,
+            </if>
+            <if test="promotionalGiftsCount != null">
+                promotionalGiftsCount,
+            </if>
+            <if test="cooFreeFlag != null">
+                cooFreeFlag,
+            </if>
+            <if test="cooFreeRate != null">
+                cooFreeRate,
+            </if>
+            <if test="cooFreeAmount != null">
+                cooFreeAmount,
+            </if>
+            <if test="invoiceFlag != null">
+                invoiceFlag,
+            </if>
+            <if test="confirmFlag != null">
+                confirmFlag,
+            </if>
+            <if test="clauseID != null">
+                clauseID,
+            </if>
+            <if test="clauseContent != null">
+                clauseContent,
+            </if>
+            <if test="clauseName != null">
+                clauseName,
+            </if>
+            <if test="updateDate != null">
+                updateDate,
+            </if>
+            <if test="freePostFlag != null">
+                freePostFlag,
+            </if>
+            <if test="freight != null">
+                freight,
+            </if>
+            <if test="delFlag != null">
+                delFlag,
+            </if>
+            <if test="freePostageTicketID != null">
+                freePostageTicketID,
+            </if>
+            <if test="splitFlag != null">
+                splitFlag,
+            </if>
+            <if test="closeReason != null">
+                closeReason,
+            </if>
+            <if test="postageOrderFlag != null">
+                postageOrderFlag,
+            </if>
+            <if test="thirdPartyOrderNo != null">
+                thirdPartyOrderNo,
+            </if>
+            <if test="affirmPaymentFlag != null">
+                affirmPaymentFlag,
+            </if>
+            <if test="rebateFlag != null">
+                rebateFlag,
+            </if>
+            <if test="zeroCostFlag != null">
+                zeroCostFlag,
+            </if>
+        </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+            <if test="orderNo != null">
+                #{orderNo,jdbcType=VARCHAR},
+            </if>
+            <if test="apiOrganizeOrderId != null">
+                #{apiOrganizeOrderId,jdbcType=VARCHAR},
+            </if>
+            <if test="organizeID != null">
+                #{organizeID},
+            </if>
+            <if test="userID != null">
+                #{userID,jdbcType=BIGINT},
+            </if>
+            <if test="buyUserID != null">
+                #{buyUserID,jdbcType=INTEGER},
+            </if>
+            <if test="shopOrderIDs != null">
+                #{shopOrderIDs,jdbcType=VARCHAR},
+            </if>
+            <if test="orderSubmitType != null">
+                #{orderSubmitType,jdbcType=INTEGER},
+            </if>
+            <if test="orderType != null">
+                #{orderType,jdbcType=INTEGER},
+            </if>
+            <if test="secondHandOrderFlag != null">
+                #{secondHandOrderFlag,jdbcType=VARCHAR},
+            </if>
+            <if test="hasActProduct != null">
+                #{hasActProduct,jdbcType=CHAR},
+            </if>
+            <if test="autoCloseTimeMills != null">
+                #{autoCloseTimeMills,jdbcType=DECIMAL},
+            </if>
+            <if test="status != null">
+                #{status,jdbcType=CHAR},
+            </if>
+            <if test="receiptStatus != null">
+                #{receiptStatus,jdbcType=CHAR},
+            </if>
+            <if test="payStatus != null">
+                #{payStatus,jdbcType=CHAR},
+            </if>
+            <if test="sendOutStatus != null">
+                #{sendOutStatus,jdbcType=CHAR},
+            </if>
+            <if test="refundType != null">
+                #{refundType,jdbcType=CHAR},
+            </if>
+            <if test="payFlag != null">
+                #{payFlag,jdbcType=CHAR},
+            </if>
+            <if test="onlinePayFlag != null">
+                #{onlinePayFlag,jdbcType=CHAR},
+            </if>
+            <if test="productTotalFee != null">
+                #{productTotalFee,jdbcType=DECIMAL},
+            </if>
+            <if test="orderTotalFee != null">
+                #{orderTotalFee,jdbcType=DECIMAL},
+            </if>
+            <if test="payTotalFee != null">
+                #{payTotalFee,jdbcType=DECIMAL},
+            </if>
+            <if test="payableAmount != null">
+                #{payableAmount,jdbcType=DECIMAL},
+            </if>
+            <if test="balancePayFee != null">
+                #{balancePayFee,jdbcType=DECIMAL},
+            </if>
+            <if test="preferential != null">
+                #{preferential,jdbcType=DECIMAL},
+            </if>
+            <if test="discountFee != null">
+                #{discountFee,jdbcType=DECIMAL},
+            </if>
+            <if test="promotionFullReduction != null">
+                #{promotionFullReduction,jdbcType=DECIMAL},
+            </if>
+            <if test="spID != null">
+                #{spID,jdbcType=BIGINT},
+            </if>
+            <if test="mainSpID != null">
+                #{mainSpID,jdbcType=BIGINT},
+            </if>
+            <if test="note != null">
+                #{note,jdbcType=VARCHAR},
+            </if>
+            <if test="clubID != null">
+                #{clubID,jdbcType=BIGINT},
+            </if>
+            <if test="clubScanTime != null">
+                #{clubScanTime,jdbcType=VARCHAR},
+            </if>
+            <if test="payWay != null">
+                #{payWay,jdbcType=VARCHAR},
+            </if>
+            <if test="orderSource != null">
+                #{orderSource,jdbcType=CHAR},
+            </if>
+            <if test="closeTime != null">
+                #{closeTime,jdbcType=VARCHAR},
+            </if>
+            <if test="confirmTime != null">
+                #{confirmTime,jdbcType=VARCHAR},
+            </if>
+            <if test="payTime != null">
+                #{payTime,jdbcType=VARCHAR},
+            </if>
+            <if test="orderTime != null">
+                #{orderTime,jdbcType=VARCHAR},
+            </if>
+            <if test="productCount != null">
+                #{productCount,jdbcType=INTEGER},
+            </if>
+            <if test="presentCount != null">
+                #{presentCount,jdbcType=INTEGER},
+            </if>
+            <if test="promotionalGiftsCount != null">
+                #{promotionalGiftsCount,jdbcType=INTEGER},
+            </if>
+            <if test="cooFreeFlag != null">
+                #{cooFreeFlag,jdbcType=CHAR},
+            </if>
+            <if test="cooFreeRate != null">
+                #{cooFreeRate,jdbcType=INTEGER},
+            </if>
+            <if test="cooFreeAmount != null">
+                #{cooFreeAmount,jdbcType=DECIMAL},
+            </if>
+            <if test="invoiceFlag != null">
+                #{invoiceFlag,jdbcType=CHAR},
+            </if>
+            <if test="confirmFlag != null">
+                #{confirmFlag,jdbcType=CHAR},
+            </if>
+            <if test="clauseID != null">
+                #{clauseID,jdbcType=BIGINT},
+            </if>
+            <if test="clauseContent != null">
+                #{clauseContent,jdbcType=VARCHAR},
+            </if>
+            <if test="clauseName != null">
+                #{clauseName,jdbcType=VARCHAR},
+            </if>
+            <if test="updateDate != null">
+                #{updateDate,jdbcType=VARCHAR},
+            </if>
+            <if test="freePostFlag != null">
+                #{freePostFlag,jdbcType=CHAR},
+            </if>
+            <if test="freight != null">
+                #{freight,jdbcType=DECIMAL},
+            </if>
+            <if test="delFlag != null">
+                #{delFlag,jdbcType=CHAR},
+            </if>
+            <if test="freePostageTicketID != null">
+                #{freePostageTicketID,jdbcType=INTEGER},
+            </if>
+            <if test="splitFlag != null">
+                #{splitFlag,jdbcType=CHAR},
+            </if>
+            <if test="closeReason != null">
+                #{closeReason,jdbcType=VARCHAR},
+            </if>
+            <if test="postageOrderFlag != null">
+                #{postageOrderFlag,jdbcType=CHAR},
+            </if>
+            <if test="thirdPartyOrderNo != null">
+                #{thirdPartyOrderNo,jdbcType=CHAR},
+            </if>
+            <if test="affirmPaymentFlag != null">
+                #{affirmPaymentFlag,jdbcType=CHAR},
+            </if>
+            <if test="rebateFlag != null">
+                #{rebateFlag,jdbcType=CHAR},
+            </if>
+            <if test="zeroCostFlag != null">
+                #{zeroCostFlag,jdbcType=INTEGER},
+            </if>
+        </trim>
+    </insert>
+    <insert id="insertShopOrder" keyColumn="shopOrderID" keyProperty="shopOrderID" parameterType="com.caimei.model.po.CmShopOrderPo" useGeneratedKeys="true">
+        insert into cm_shop_order
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="shopOrderNo != null">
+                shopOrderNo,
+            </if>
+            <if test="orderNo != null">
+                orderNo,
+            </if>
+            <if test="orderID != null">
+                orderID,
+            </if>
+            <if test="organizeID != null">
+                organizeID,
+            </if>
+            <if test="userID != null">
+                userID,
+            </if>
+            <if test="shopID != null">
+                shopID,
+            </if>
+            <if test="orderPromotionsId != null">
+                orderPromotionsId,
+            </if>
+            <if test="orderType != null">
+                orderType,
+            </if>
+            <if test="orderSubmitType != null">
+                orderSubmitType,
+            </if>
+            <if test="presentNum != null">
+                presentNum,
+            </if>
+            <if test="itemCount != null">
+                itemCount,
+            </if>
+            <if test="outStoreNum != null">
+                outStoreNum,
+            </if>
+            <if test="outStoreTimes != null">
+                outStoreTimes,
+            </if>
+            <if test="townID != null">
+                townID,
+            </if>
+            <if test="note != null">
+                note,
+            </if>
+            <if test="fee != null">
+                fee,
+            </if>
+            <if test="accountAmount != null">
+                accountAmount,
+            </if>
+            <if test="productAmount != null">
+                productAmount,
+            </if>
+            <if test="totalAmount != null">
+                totalAmount,
+            </if>
+            <if test="needPayAmount != null">
+                needPayAmount,
+            </if>
+            <if test="discountAmount != null">
+                discountAmount,
+            </if>
+            <if test="discountFee != null">
+                discountFee,
+            </if>
+            <if test="preferential != null">
+                preferential,
+            </if>
+            <if test="promotionFullReduction != null">
+                promotionFullReduction,
+            </if>
+            <if test="payFlag != null">
+                payFlag,
+            </if>
+            <if test="orderTime != null">
+                orderTime,
+            </if>
+            <if test="payTime != null">
+                payTime,
+            </if>
+            <if test="finishTime != null">
+                finishTime,
+            </if>
+            <if test="autoOverTimeMills != null">
+                autoOverTimeMills,
+            </if>
+            <if test="status != null">
+                `status`,
+            </if>
+            <if test="payStatus != null">
+                payStatus,
+            </if>
+            <if test="sendOutStatus != null">
+                sendOutStatus,
+            </if>
+            <if test="refundStatus != null">
+                refundStatus,
+            </if>
+            <if test="returnGoodsStatus != null">
+                returnGoodsStatus,
+            </if>
+            <if test="receiveGoodsTime != null">
+                receiveGoodsTime,
+            </if>
+            <if test="autoReceiveTimeMills != null">
+                autoReceiveTimeMills,
+            </if>
+            <if test="totalAddedValueTax != null">
+                totalAddedValueTax,
+            </if>
+            <if test="canRefundAmount != null">
+                canRefundAmount,
+            </if>
+            <if test="refundAmount != null">
+                refundAmount,
+            </if>
+            <if test="clubID != null">
+                clubID,
+            </if>
+            <if test="spID != null">
+                spID,
+            </if>
+            <if test="mainSpID != null">
+                mainSpID,
+            </if>
+            <if test="orderBeanAmount != null">
+                orderBeanAmount,
+            </if>
+            <if test="useBeanAmount != null">
+                useBeanAmount,
+            </if>
+            <if test="useBeanFlag != null">
+                useBeanFlag,
+            </if>
+            <if test="canRefundFlag != null">
+                canRefundFlag,
+            </if>
+            <if test="useBalanceFlag != null">
+                useBalanceFlag,
+            </if>
+            <if test="canRefundBeans != null">
+                canRefundBeans,
+            </if>
+            <if test="freePostageFee != null">
+                freePostageFee,
+            </if>
+            <if test="freePostageTicketID != null">
+                freePostageTicketID,
+            </if>
+            <if test="brokerage != null">
+                brokerage,
+            </if>
+            <if test="delFlag != null">
+                delFlag,
+            </if>
+            <if test="refundsAmount != null">
+                refundsAmount,
+            </if>
+            <if test="orderStatusFlag != null">
+                orderStatusFlag,
+            </if>
+            <if test="buyStatus != null">
+                buyStatus,
+            </if>
+            <if test="deliveryTimeMills != null">
+                deliveryTimeMills,
+            </if>
+            <if test="orderDeliveryID != null">
+                orderDeliveryID,
+            </if>
+            <if test="splitFlag != null">
+                splitFlag,
+            </if>
+            <if test="receiptedFlag != null">
+                receiptedFlag,
+            </if>
+            <if test="receiptedType != null">
+                receiptedType,
+            </if>
+            <if test="paying != null">
+                paying,
+            </if>
+            <if test="shopProductAmount != null">
+                shopProductAmount,
+            </if>
+            <if test="shopPostFee != null">
+                shopPostFee,
+            </if>
+            <if test="shopTaxFee != null">
+                shopTaxFee,
+            </if>
+            <if test="shouldPayShopAmount != null">
+                shouldPayShopAmount,
+            </if>
+            <if test="payedShopAmount != null">
+                payedShopAmount,
+            </if>
+            <if test="shopOtherFee != null">
+                shopOtherFee,
+            </if>
+            <if test="costType != null">
+                costType,
+            </if>
+            <if test="proportional != null">
+                proportional,
+            </if>
+            <if test="modifyShouldPayNote != null">
+                modifyShouldPayNote,
+            </if>
+            <if test="modifyShouldPayUserID != null">
+                modifyShouldPayUserID,
+            </if>
+            <if test="modifyShouldPayDate != null">
+                modifyShouldPayDate,
+            </if>
+            <if test="zeroCostFlag != null">
+                zeroCostFlag,
+            </if>
+        </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+            <if test="shopOrderNo != null">
+                #{shopOrderNo,jdbcType=VARCHAR},
+            </if>
+            <if test="orderNo != null">
+                #{orderNo,jdbcType=VARCHAR},
+            </if>
+            <if test="orderID != null">
+                #{orderID,jdbcType=BIGINT},
+            </if>
+            <if test="organizeID != null">
+                #{organizeID},
+            </if>
+            <if test="userID != null">
+                #{userID,jdbcType=INTEGER},
+            </if>
+            <if test="shopID != null">
+                #{shopID,jdbcType=INTEGER},
+            </if>
+            <if test="orderPromotionsId != null">
+                #{orderPromotionsId},
+            </if>
+            <if test="orderType != null">
+                #{orderType,jdbcType=INTEGER},
+            </if>
+            <if test="orderSubmitType != null">
+                #{orderSubmitType,jdbcType=INTEGER},
+            </if>
+            <if test="presentNum != null">
+                #{presentNum,jdbcType=INTEGER},
+            </if>
+            <if test="itemCount != null">
+                #{itemCount,jdbcType=INTEGER},
+            </if>
+            <if test="outStoreNum != null">
+                #{outStoreNum,jdbcType=INTEGER},
+            </if>
+            <if test="outStoreTimes != null">
+                #{outStoreTimes,jdbcType=INTEGER},
+            </if>
+            <if test="townID != null">
+                #{townID,jdbcType=INTEGER},
+            </if>
+            <if test="note != null">
+                #{note,jdbcType=VARCHAR},
+            </if>
+            <if test="fee != null">
+                #{fee,jdbcType=FLOAT},
+            </if>
+            <if test="accountAmount != null">
+                #{accountAmount,jdbcType=DECIMAL},
+            </if>
+            <if test="productAmount != null">
+                #{productAmount,jdbcType=DECIMAL},
+            </if>
+            <if test="totalAmount != null">
+                #{totalAmount,jdbcType=DECIMAL},
+            </if>
+            <if test="needPayAmount != null">
+                #{needPayAmount,jdbcType=DECIMAL},
+            </if>
+            <if test="discountAmount != null">
+                #{discountAmount,jdbcType=DECIMAL},
+            </if>
+            <if test="discountFee != null">
+                #{discountFee,jdbcType=DECIMAL},
+            </if>
+            <if test="preferential != null">
+                #{preferential,jdbcType=DECIMAL},
+            </if>
+            <if test="promotionFullReduction != null">
+                #{promotionFullReduction},
+            </if>
+            <if test="payFlag != null">
+                #{payFlag,jdbcType=CHAR},
+            </if>
+            <if test="orderTime != null">
+                #{orderTime,jdbcType=VARCHAR},
+            </if>
+            <if test="payTime != null">
+                #{payTime,jdbcType=VARCHAR},
+            </if>
+            <if test="finishTime != null">
+                #{finishTime,jdbcType=VARCHAR},
+            </if>
+            <if test="autoOverTimeMills != null">
+                #{autoOverTimeMills,jdbcType=BIGINT},
+            </if>
+            <if test="status != null">
+                #{status,jdbcType=INTEGER},
+            </if>
+            <if test="payStatus != null">
+                #{payStatus,jdbcType=CHAR},
+            </if>
+            <if test="sendOutStatus != null">
+                #{sendOutStatus,jdbcType=CHAR},
+            </if>
+            <if test="refundStatus != null">
+                #{refundStatus,jdbcType=INTEGER},
+            </if>
+            <if test="returnGoodsStatus != null">
+                #{returnGoodsStatus,jdbcType=INTEGER},
+            </if>
+            <if test="receiveGoodsTime != null">
+                #{receiveGoodsTime,jdbcType=VARCHAR},
+            </if>
+            <if test="autoReceiveTimeMills != null">
+                #{autoReceiveTimeMills,jdbcType=BIGINT},
+            </if>
+            <if test="totalAddedValueTax != null">
+                #{totalAddedValueTax,jdbcType=DECIMAL},
+            </if>
+            <if test="canRefundAmount != null">
+                #{canRefundAmount,jdbcType=FLOAT},
+            </if>
+            <if test="refundAmount != null">
+                #{refundAmount,jdbcType=FLOAT},
+            </if>
+            <if test="clubID != null">
+                #{clubID,jdbcType=INTEGER},
+            </if>
+            <if test="spID != null">
+                #{spID,jdbcType=INTEGER},
+            </if>
+            <if test="mainSpID != null">
+                #{mainSpID,jdbcType=INTEGER},
+            </if>
+            <if test="orderBeanAmount != null">
+                #{orderBeanAmount,jdbcType=INTEGER},
+            </if>
+            <if test="useBeanAmount != null">
+                #{useBeanAmount,jdbcType=INTEGER},
+            </if>
+            <if test="useBeanFlag != null">
+                #{useBeanFlag,jdbcType=INTEGER},
+            </if>
+            <if test="canRefundFlag != null">
+                #{canRefundFlag,jdbcType=INTEGER},
+            </if>
+            <if test="useBalanceFlag != null">
+                #{useBalanceFlag,jdbcType=INTEGER},
+            </if>
+            <if test="canRefundBeans != null">
+                #{canRefundBeans,jdbcType=INTEGER},
+            </if>
+            <if test="freePostageFee != null">
+                #{freePostageFee,jdbcType=DECIMAL},
+            </if>
+            <if test="freePostageTicketID != null">
+                #{freePostageTicketID,jdbcType=INTEGER},
+            </if>
+            <if test="brokerage != null">
+                #{brokerage,jdbcType=DECIMAL},
+            </if>
+            <if test="delFlag != null">
+                #{delFlag,jdbcType=VARCHAR},
+            </if>
+            <if test="refundsAmount != null">
+                #{refundsAmount,jdbcType=DECIMAL},
+            </if>
+            <if test="orderStatusFlag != null">
+                #{orderStatusFlag,jdbcType=CHAR},
+            </if>
+            <if test="buyStatus != null">
+                #{buyStatus,jdbcType=VARCHAR},
+            </if>
+            <if test="deliveryTimeMills != null">
+                #{deliveryTimeMills,jdbcType=VARCHAR},
+            </if>
+            <if test="orderDeliveryID != null">
+                #{orderDeliveryID,jdbcType=INTEGER},
+            </if>
+            <if test="splitFlag != null">
+                #{splitFlag,jdbcType=CHAR},
+            </if>
+            <if test="receiptedFlag != null">
+                #{receiptedFlag,jdbcType=VARCHAR},
+            </if>
+            <if test="receiptedType != null">
+                #{receiptedType,jdbcType=VARCHAR},
+            </if>
+            <if test="paying != null">
+                #{paying,jdbcType=CHAR},
+            </if>
+            <if test="shopProductAmount != null">
+                #{shopProductAmount,jdbcType=DECIMAL},
+            </if>
+            <if test="shopPostFee != null">
+                #{shopPostFee,jdbcType=DECIMAL},
+            </if>
+            <if test="shopTaxFee != null">
+                #{shopTaxFee,jdbcType=DECIMAL},
+            </if>
+            <if test="shouldPayShopAmount != null">
+                #{shouldPayShopAmount,jdbcType=DECIMAL},
+            </if>
+            <if test="payedShopAmount != null">
+                #{payedShopAmount,jdbcType=DECIMAL},
+            </if>
+            <if test="shopOtherFee != null">
+                #{shopOtherFee,jdbcType=DECIMAL},
+            </if>
+            <if test="costType != null">
+                #{costType,jdbcType=CHAR},
+            </if>
+            <if test="proportional != null">
+                #{proportional,jdbcType=DECIMAL},
+            </if>
+            <if test="modifyShouldPayNote != null">
+                #{modifyShouldPayNote,jdbcType=VARCHAR},
+            </if>
+            <if test="modifyShouldPayUserID != null">
+                #{modifyShouldPayUserID,jdbcType=BIGINT},
+            </if>
+            <if test="modifyShouldPayDate != null">
+                #{modifyShouldPayDate,jdbcType=TIMESTAMP},
+            </if>
+            <if test="zeroCostFlag != null">
+                #{zeroCostFlag,jdbcType=INTEGER},
+            </if>
+        </trim>
+    </insert>
+
+    <insert id="insertOrderProduct" keyColumn="orderProductID" keyProperty="orderProductID" parameterType="com.caimei.model.po.CmOrderProductPo" useGeneratedKeys="true">
+        insert into cm_order_product
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="orderNo != null">
+                orderNo,
+            </if>
+            <if test="orderID != null">
+                orderID,
+            </if>
+            <if test="shopOrderID != null">
+                shopOrderID,
+            </if>
+            <if test="shopOrderNo != null">
+                shopOrderNo,
+            </if>
+            <if test="shopID != null">
+                shopID,
+            </if>
+            <if test="productID != null">
+                productID,
+            </if>
+            <if test="organizeProductID != null">
+                organizeProductID,
+            </if>
+            <if test="organizeID != null">
+                organizeID,
+            </if>
+            <if test="num != null">
+                num,
+            </if>
+            <if test="presentNum != null">
+                presentNum,
+            </if>
+            <if test="outStoreType != null">
+                outStoreType,
+            </if>
+            <if test="skuID != null">
+                skuID,
+            </if>
+            <if test="props != null">
+                props,
+            </if>
+            <if test="propName != null">
+                propName,
+            </if>
+            <if test="productNo != null">
+                productNo,
+            </if>
+            <if test="price != null">
+                price,
+            </if>
+            <if test="normalPrice != null">
+                normalPrice,
+            </if>
+            <if test="costPrice != null">
+                costPrice,
+            </if>
+            <if test="price0 != null">
+                price0,
+            </if>
+            <if test="price1 != null">
+                price1,
+            </if>
+            <if test="totalAmount != null">
+                totalAmount,
+            </if>
+            <if test="totalFee != null">
+                totalFee,
+            </if>
+            <if test="shouldPayFee != null">
+                shouldPayFee,
+            </if>
+            <if test="discount != null">
+                discount,
+            </if>
+            <if test="discountPrice != null">
+                discountPrice,
+            </if>
+            <if test="taxRate != null">
+                taxRate,
+            </if>
+            <if test="addedValueTax != null">
+                addedValueTax,
+            </if>
+            <if test="totalAddedValueTax != null">
+                totalAddedValueTax,
+            </if>
+            <if test="shouldPayTotalTax != null">
+                shouldPayTotalTax,
+            </if>
+            <if test="singleShouldPayTotalTax != null">
+                singleShouldPayTotalTax,
+            </if>
+            <if test="shopProductAmount != null">
+                shopProductAmount,
+            </if>
+            <if test="shopFee != null">
+                shopFee,
+            </if>
+            <if test="otherFee != null">
+                otherFee,
+            </if>
+            <if test="cmFee != null">
+                cmFee,
+            </if>
+            <if test="singleShopFee != null">
+                singleShopFee,
+            </if>
+            <if test="singleOtherFee != null">
+                singleOtherFee,
+            </if>
+            <if test="singleCmFee != null">
+                singleCmFee,
+            </if>
+            <if test="status != null">
+                `status`,
+            </if>
+            <if test="commentFlag != null">
+                commentFlag,
+            </if>
+            <if test="totalBeans != null">
+                totalBeans,
+            </if>
+            <if test="useBalanceAmount != null">
+                useBalanceAmount,
+            </if>
+            <if test="useBeanAmount != null">
+                useBeanAmount,
+            </if>
+            <if test="notOutStore != null">
+                notOutStore,
+            </if>
+            <if test="cmbeanPrice != null">
+                cmbeanPrice,
+            </if>
+            <if test="isActProduct != null">
+                isActProduct,
+            </if>
+            <if test="isGiftProduct != null">
+                isGiftProduct,
+            </if>
+            <if test="productActInfo != null">
+                productActInfo,
+            </if>
+            <if test="buyAgainFlag != null">
+                buyAgainFlag,
+            </if>
+            <if test="confirmProductFlag != null">
+                confirmProductFlag,
+            </if>
+            <if test="payStatus != null">
+                payStatus,
+            </if>
+            <if test="shopName != null">
+                shopName,
+            </if>
+            <if test="name != null">
+                `name`,
+            </if>
+            <if test="productUnit != null">
+                productUnit,
+            </if>
+            <if test="productImage != null">
+                productImage,
+            </if>
+            <if test="actType != null">
+                actType,
+            </if>
+            <if test="actPreferential != null">
+                actPreferential,
+            </if>
+            <if test="productType != null">
+                productType,
+            </if>
+            <if test="orderPromotionsId != null">
+                orderPromotionsId,
+            </if>
+            <if test="preferential != null">
+                preferential,
+            </if>
+            <if test="discountFee != null">
+                discountFee,
+            </if>
+            <if test="cancelNum != null">
+                cancelNum,
+            </if>
+            <if test="supplierTaxRate != null">
+                supplierTaxRate,
+            </if>
+            <if test="includedTax != null">
+                includedTax,
+            </if>
+            <if test="invoiceType != null">
+                invoiceType,
+            </if>
+            <if test="ladderPriceFlag != null">
+                ladderPriceFlag,
+            </if>
+        </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+            <if test="orderNo != null">
+                #{orderNo,jdbcType=VARCHAR},
+            </if>
+            <if test="orderID != null">
+                #{orderID,jdbcType=BIGINT},
+            </if>
+            <if test="shopOrderID != null">
+                #{shopOrderID,jdbcType=INTEGER},
+            </if>
+            <if test="shopOrderNo != null">
+                #{shopOrderNo,jdbcType=VARCHAR},
+            </if>
+            <if test="shopID != null">
+                #{shopID,jdbcType=BIGINT},
+            </if>
+            <if test="productID != null">
+                #{productID,jdbcType=INTEGER},
+            </if>
+            <if test="organizeProductID != null">
+                #{organizeProductID,jdbcType=INTEGER},
+            </if>
+            <if test="organizeID != null">
+                #{organizeID},
+            </if>
+            <if test="num != null">
+                #{num,jdbcType=INTEGER},
+            </if>
+            <if test="presentNum != null">
+                #{presentNum,jdbcType=INTEGER},
+            </if>
+            <if test="outStoreType != null">
+                #{outStoreType,jdbcType=CHAR},
+            </if>
+            <if test="skuID != null">
+                #{skuID,jdbcType=INTEGER},
+            </if>
+            <if test="props != null">
+                #{props,jdbcType=VARCHAR},
+            </if>
+            <if test="propName != null">
+                #{propName,jdbcType=VARCHAR},
+            </if>
+            <if test="productNo != null">
+                #{productNo,jdbcType=VARCHAR},
+            </if>
+            <if test="price != null">
+                #{price,jdbcType=DECIMAL},
+            </if>
+            <if test="normalPrice != null">
+                #{normalPrice,jdbcType=DECIMAL},
+            </if>
+            <if test="costPrice != null">
+                #{costPrice,jdbcType=DECIMAL},
+            </if>
+            <if test="price0 != null">
+                #{price0,jdbcType=DECIMAL},
+            </if>
+            <if test="price1 != null">
+                #{price1,jdbcType=DECIMAL},
+            </if>
+            <if test="totalAmount != null">
+                #{totalAmount,jdbcType=DECIMAL},
+            </if>
+            <if test="totalFee != null">
+                #{totalFee,jdbcType=DECIMAL},
+            </if>
+            <if test="shouldPayFee != null">
+                #{shouldPayFee,jdbcType=DECIMAL},
+            </if>
+            <if test="discount != null">
+                #{discount,jdbcType=DECIMAL},
+            </if>
+            <if test="discountPrice != null">
+                #{discountPrice,jdbcType=DECIMAL},
+            </if>
+            <if test="taxRate != null">
+                #{taxRate,jdbcType=DECIMAL},
+            </if>
+            <if test="addedValueTax != null">
+                #{addedValueTax,jdbcType=DECIMAL},
+            </if>
+            <if test="totalAddedValueTax != null">
+                #{totalAddedValueTax,jdbcType=DECIMAL},
+            </if>
+            <if test="shouldPayTotalTax != null">
+                #{shouldPayTotalTax,jdbcType=DECIMAL},
+            </if>
+            <if test="singleShouldPayTotalTax != null">
+                #{singleShouldPayTotalTax,jdbcType=DECIMAL},
+            </if>
+            <if test="shopProductAmount != null">
+                #{shopProductAmount,jdbcType=DECIMAL},
+            </if>
+            <if test="shopFee != null">
+                #{shopFee,jdbcType=DECIMAL},
+            </if>
+            <if test="otherFee != null">
+                #{otherFee,jdbcType=DECIMAL},
+            </if>
+            <if test="cmFee != null">
+                #{cmFee,jdbcType=DECIMAL},
+            </if>
+            <if test="singleShopFee != null">
+                #{singleShopFee,jdbcType=DECIMAL},
+            </if>
+            <if test="singleOtherFee != null">
+                #{singleOtherFee,jdbcType=DECIMAL},
+            </if>
+            <if test="singleCmFee != null">
+                #{singleCmFee,jdbcType=DECIMAL},
+            </if>
+            <if test="status != null">
+                #{status,jdbcType=CHAR},
+            </if>
+            <if test="commentFlag != null">
+                #{commentFlag,jdbcType=CHAR},
+            </if>
+            <if test="totalBeans != null">
+                #{totalBeans,jdbcType=DECIMAL},
+            </if>
+            <if test="useBalanceAmount != null">
+                #{useBalanceAmount,jdbcType=DOUBLE},
+            </if>
+            <if test="useBeanAmount != null">
+                #{useBeanAmount,jdbcType=INTEGER},
+            </if>
+            <if test="notOutStore != null">
+                #{notOutStore,jdbcType=INTEGER},
+            </if>
+            <if test="cmbeanPrice != null">
+                #{cmbeanPrice,jdbcType=INTEGER},
+            </if>
+            <if test="isActProduct != null">
+                #{isActProduct,jdbcType=VARCHAR},
+            </if>
+            <if test="isGiftProduct != null">
+                #{isGiftProduct,jdbcType=VARCHAR},
+            </if>
+            <if test="productActInfo != null">
+                #{productActInfo,jdbcType=VARCHAR},
+            </if>
+            <if test="buyAgainFlag != null">
+                #{buyAgainFlag,jdbcType=CHAR},
+            </if>
+            <if test="confirmProductFlag != null">
+                #{confirmProductFlag,jdbcType=CHAR},
+            </if>
+            <if test="payStatus != null">
+                #{payStatus,jdbcType=CHAR},
+            </if>
+            <if test="shopName != null">
+                #{shopName,jdbcType=VARCHAR},
+            </if>
+            <if test="name != null">
+                #{name,jdbcType=VARCHAR},
+            </if>
+            <if test="productUnit != null">
+                #{productUnit,jdbcType=VARCHAR},
+            </if>
+            <if test="productImage != null">
+                #{productImage,jdbcType=VARCHAR},
+            </if>
+            <if test="actType != null">
+                #{actType,jdbcType=VARCHAR},
+            </if>
+            <if test="actPreferential != null">
+                #{actPreferential,jdbcType=DECIMAL},
+            </if>
+            <if test="productType != null">
+                #{productType},
+            </if>
+            <if test="orderPromotionsId != null">
+                #{orderPromotionsId},
+            </if>
+            <if test="preferential != null">
+                #{preferential,jdbcType=DECIMAL},
+            </if>
+            <if test="discountFee != null">
+                #{discountFee,jdbcType=DECIMAL},
+            </if>
+            <if test="cancelNum != null">
+                #{cancelNum,jdbcType=INTEGER},
+            </if>
+            <if test="supplierTaxRate != null">
+                #{supplierTaxRate,jdbcType=DECIMAL},
+            </if>
+            <if test="includedTax != null">
+                #{includedTax,jdbcType=VARCHAR},
+            </if>
+            <if test="invoiceType != null">
+                #{invoiceType,jdbcType=VARCHAR},
+            </if>
+            <if test="ladderPriceFlag != null">
+                #{ladderPriceFlag,jdbcType=INTEGER},
+            </if>
+        </trim>
+    </insert>
+    <insert id="insertOrderProductLadderPrice"  keyColumn="id" keyProperty="id" useGeneratedKeys="true" parameterType="com.caimei.model.po.OrderProductLadderPricePo">
+        insert into order_product_ladder_price (
+            orderProductId, ladderNum, buyNum, buyPrice, createDate
+        )
+        values (
+                   #{orderProductId},#{ladderNum},#{buyNum},#{buyPrice},#{createDate}
+               )
+    </insert>
+    <insert id="insertUserInfo" keyColumn="id" keyProperty="id" parameterType="com.caimei.model.po.BpOrderUserInfoPo" useGeneratedKeys="true">
+        insert into bp_order_userinfo
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="orderId != null">
+                orderId,
+            </if>
+            <if test="clubId != null">
+                clubId,
+            </if>
+            <if test="userId != null">
+                userId,
+            </if>
+            <if test="name != null">
+                `name`,
+            </if>
+            <if test="shouHuoRen != null">
+                shouHuoRen,
+            </if>
+            <if test="mobile != null">
+                mobile,
+            </if>
+            <if test="phone != null">
+                phone,
+            </if>
+            <if test="postalCode != null">
+                postalCode,
+            </if>
+            <if test="townId != null">
+                townId,
+            </if>
+            <if test="province != null">
+                province,
+            </if>
+            <if test="city != null">
+                city,
+            </if>
+            <if test="town != null">
+                town,
+            </if>
+            <if test="address != null">
+                address,
+            </if>
+        </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+            <if test="orderId != null">
+                #{orderId,jdbcType=BIGINT},
+            </if>
+            <if test="clubId != null">
+                #{clubId,jdbcType=BIGINT},
+            </if>
+            <if test="userId != null">
+                #{userId,jdbcType=BIGINT},
+            </if>
+            <if test="name != null">
+                #{name,jdbcType=VARCHAR},
+            </if>
+            <if test="shouHuoRen != null">
+                #{shouHuoRen,jdbcType=VARCHAR},
+            </if>
+            <if test="mobile != null">
+                #{mobile,jdbcType=VARCHAR},
+            </if>
+            <if test="phone != null">
+                #{phone,jdbcType=VARCHAR},
+            </if>
+            <if test="postalCode != null">
+                #{postalCode,jdbcType=VARCHAR},
+            </if>
+            <if test="townId != null">
+                #{townId,jdbcType=INTEGER},
+            </if>
+            <if test="province != null">
+                #{province,jdbcType=VARCHAR},
+            </if>
+            <if test="city != null">
+                #{city,jdbcType=VARCHAR},
+            </if>
+            <if test="town != null">
+                #{town,jdbcType=VARCHAR},
+            </if>
+            <if test="address != null">
+                #{address,jdbcType=VARCHAR},
+            </if>
+        </trim>
+    </insert>
+    <insert id="insertOrderInvoice" keyColumn="id" keyProperty="id" parameterType="com.caimei.model.po.BpOrderInvoicePo" useGeneratedKeys="true">
+        insert into bp_order_invoice
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="orderId != null">
+                orderId,
+            </if>
+            <if test="invoiceTitle != null">
+                invoiceTitle,
+            </if>
+            <if test="invoiceType != null">
+                invoiceType,
+            </if>
+            <if test="type != null">
+                `type`,
+            </if>
+            <if test="invoiceContent != null">
+                invoiceContent,
+            </if>
+            <if test="invoiceTitleType != null">
+                invoiceTitleType,
+            </if>
+            <if test="corporationTaxNum != null">
+                corporationTaxNum,
+            </if>
+            <if test="registeredAddress != null">
+                registeredAddress,
+            </if>
+            <if test="registeredPhone != null">
+                registeredPhone,
+            </if>
+            <if test="bankAccountNo != null">
+                bankAccountNo,
+            </if>
+            <if test="openBank != null">
+                openBank,
+            </if>
+        </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+            <if test="orderId != null">
+                #{orderId,jdbcType=BIGINT},
+            </if>
+            <if test="invoiceTitle != null">
+                #{invoiceTitle,jdbcType=VARCHAR},
+            </if>
+            <if test="invoiceType != null">
+                #{invoiceType,jdbcType=VARCHAR},
+            </if>
+            <if test="type != null">
+                #{type,jdbcType=CHAR},
+            </if>
+            <if test="invoiceContent != null">
+                #{invoiceContent,jdbcType=VARCHAR},
+            </if>
+            <if test="invoiceTitleType != null">
+                #{invoiceTitleType,jdbcType=VARCHAR},
+            </if>
+            <if test="corporationTaxNum != null">
+                #{corporationTaxNum,jdbcType=VARCHAR},
+            </if>
+            <if test="registeredAddress != null">
+                #{registeredAddress,jdbcType=VARCHAR},
+            </if>
+            <if test="registeredPhone != null">
+                #{registeredPhone,jdbcType=VARCHAR},
+            </if>
+            <if test="bankAccountNo != null">
+                #{bankAccountNo,jdbcType=VARCHAR},
+            </if>
+            <if test="openBank != null">
+                #{openBank,jdbcType=VARCHAR},
+            </if>
+        </trim>
+    </insert>
+
+
+    <update id="updateOrder" parameterType="com.caimei.model.po.CmOrderPo">
+        update cm_order
+        <set>
+            <if test="orderNo != null">
+                orderNo = #{orderNo,jdbcType=VARCHAR},
+            </if>
+            <if test="apiOrganizeOrderId != null">
+                apiOrganizeOrderId = #{apiOrganizeOrderId,jdbcType=VARCHAR},
+            </if>
+            <if test="userID != null">
+                userID = #{userID,jdbcType=BIGINT},
+            </if>
+            <if test="buyUserID != null">
+                buyUserID = #{buyUserID,jdbcType=INTEGER},
+            </if>
+            <if test="shopOrderIDs != null">
+                shopOrderIDs = #{shopOrderIDs,jdbcType=VARCHAR},
+            </if>
+            <if test="orderSubmitType != null">
+                orderSubmitType = #{orderSubmitType,jdbcType=INTEGER},
+            </if>
+            <if test="orderType != null">
+                orderType = #{orderType,jdbcType=INTEGER},
+            </if>
+            <if test="hasActProduct != null">
+                hasActProduct = #{hasActProduct,jdbcType=CHAR},
+            </if>
+            <if test="autoCloseTimeMills != null">
+                autoCloseTimeMills = #{autoCloseTimeMills,jdbcType=DECIMAL},
+            </if>
+            <if test="status != null">
+                `status` = #{status,jdbcType=CHAR},
+            </if>
+            <if test="receiptStatus != null">
+                receiptStatus = #{receiptStatus,jdbcType=CHAR},
+            </if>
+            <if test="payStatus != null">
+                payStatus = #{payStatus,jdbcType=CHAR},
+            </if>
+            <if test="sendOutStatus != null">
+                sendOutStatus = #{sendOutStatus,jdbcType=CHAR},
+            </if>
+            <if test="refundType != null">
+                refundType = #{refundType,jdbcType=CHAR},
+            </if>
+            <if test="payFlag != null">
+                payFlag = #{payFlag,jdbcType=CHAR},
+            </if>
+            <if test="onlinePayFlag != null">
+                onlinePayFlag = #{onlinePayFlag,jdbcType=CHAR},
+            </if>
+            <if test="productTotalFee != null">
+                productTotalFee = #{productTotalFee,jdbcType=DECIMAL},
+            </if>
+            <if test="orderTotalFee != null">
+                orderTotalFee = #{orderTotalFee,jdbcType=DECIMAL},
+            </if>
+            <if test="payTotalFee != null">
+                payTotalFee = #{payTotalFee,jdbcType=DECIMAL},
+            </if>
+            <if test="payableAmount != null">
+                payableAmount = #{payableAmount,jdbcType=DECIMAL},
+            </if>
+            <if test="balancePayFee != null">
+                balancePayFee = #{balancePayFee,jdbcType=DECIMAL},
+            </if>
+            <if test="preferential != null">
+                preferential = #{preferential,jdbcType=DECIMAL},
+            </if>
+            <if test="discountFee != null">
+                discountFee = #{discountFee,jdbcType=DECIMAL},
+            </if>
+            <if test="spID != null">
+                spID = #{spID,jdbcType=BIGINT},
+            </if>
+            <if test="mainSpID != null">
+                mainSpID = #{mainSpID,jdbcType=BIGINT},
+            </if>
+            <if test="note != null">
+                note = #{note,jdbcType=VARCHAR},
+            </if>
+            <if test="clubID != null">
+                clubID = #{clubID,jdbcType=BIGINT},
+            </if>
+            <if test="clubScanTime != null">
+                clubScanTime = #{clubScanTime,jdbcType=VARCHAR},
+            </if>
+            <if test="payWay != null">
+                payWay = #{payWay,jdbcType=VARCHAR},
+            </if>
+            <if test="orderSource != null">
+                orderSource = #{orderSource,jdbcType=CHAR},
+            </if>
+            <if test="closeTime != null">
+                closeTime = #{closeTime,jdbcType=VARCHAR},
+            </if>
+            <if test="confirmTime != null">
+                confirmTime = #{confirmTime,jdbcType=VARCHAR},
+            </if>
+            <if test="payTime != null">
+                payTime = #{payTime,jdbcType=VARCHAR},
+            </if>
+            <if test="orderTime != null">
+                orderTime = #{orderTime,jdbcType=VARCHAR},
+            </if>
+            <if test="productCount != null">
+                productCount = #{productCount,jdbcType=INTEGER},
+            </if>
+            <if test="presentCount != null">
+                presentCount = #{presentCount,jdbcType=INTEGER},
+            </if>
+            <if test="cooFreeFlag != null">
+                cooFreeFlag = #{cooFreeFlag,jdbcType=CHAR},
+            </if>
+            <if test="cooFreeRate != null">
+                cooFreeRate = #{cooFreeRate,jdbcType=INTEGER},
+            </if>
+            <if test="cooFreeAmount != null">
+                cooFreeAmount = #{cooFreeAmount,jdbcType=DECIMAL},
+            </if>
+            <if test="invoiceFlag != null">
+                invoiceFlag = #{invoiceFlag,jdbcType=CHAR},
+            </if>
+            <if test="confirmFlag != null">
+                confirmFlag = #{confirmFlag,jdbcType=CHAR},
+            </if>
+            <if test="clauseID != null">
+                clauseID = #{clauseID,jdbcType=BIGINT},
+            </if>
+            <if test="clauseContent != null">
+                clauseContent = #{clauseContent,jdbcType=VARCHAR},
+            </if>
+            <if test="clauseName != null">
+                clauseName = #{clauseName,jdbcType=VARCHAR},
+            </if>
+            <if test="updateDate != null">
+                updateDate = #{updateDate,jdbcType=VARCHAR},
+            </if>
+            <if test="freePostFlag != null">
+                freePostFlag = #{freePostFlag,jdbcType=CHAR},
+            </if>
+            <if test="freight != null">
+                freight = #{freight,jdbcType=DECIMAL},
+            </if>
+            <if test="delFlag != null">
+                delFlag = #{delFlag,jdbcType=CHAR},
+            </if>
+            <if test="freePostageTicketID != null">
+                freePostageTicketID = #{freePostageTicketID,jdbcType=INTEGER},
+            </if>
+            <if test="splitFlag != null">
+                splitFlag = #{splitFlag,jdbcType=CHAR},
+            </if>
+            <if test="closeReason != null">
+                closeReason = #{closeReason,jdbcType=VARCHAR},
+            </if>
+            <if test="postageOrderFlag != null">
+                postageOrderFlag = #{postageOrderFlag,jdbcType=CHAR},
+            </if>
+            <if test="affirmPaymentFlag != null">
+                affirmPaymentFlag = #{affirmPaymentFlag,jdbcType=CHAR},
+            </if>
+            <if test="rebateFlag != null">
+                rebateFlag = #{rebateFlag,jdbcType=CHAR},
+            </if>
+            <if test="zeroCostFlag != null">
+                zeroCostFlag = #{zeroCostFlag,jdbcType=INTEGER},
+            </if>
+        </set>
+        where orderID = #{orderID,jdbcType=BIGINT}
+    </update>
+    <update id="updateOrderInvoice">
+        update bp_order_invoice
+        <set>
+            <if test="invoiceTitle != null">
+                invoiceTitle = #{invoiceTitle,jdbcType=VARCHAR},
+            </if>
+            <if test="invoiceType != null">
+                invoiceType = #{invoiceType,jdbcType=VARCHAR},
+            </if>
+            <if test="type != null">
+                type = #{type,jdbcType=CHAR},
+            </if>
+            <if test="invoiceContent != null">
+                invoiceContent = #{invoiceContent,jdbcType=VARCHAR},
+            </if>
+            <if test="invoiceTitleType != null">
+                invoiceTitleType = #{invoiceTitleType,jdbcType=VARCHAR},
+            </if>
+            <if test="corporationTaxNum != null">
+                corporationTaxNum = #{corporationTaxNum,jdbcType=VARCHAR},
+            </if>
+            <if test="registeredAddress != null">
+                registeredAddress = #{registeredAddress,jdbcType=VARCHAR},
+            </if>
+            <if test="registeredPhone != null">
+                registeredPhone = #{registeredPhone,jdbcType=VARCHAR},
+            </if>
+            <if test="bankAccountNo != null">
+                bankAccountNo = #{bankAccountNo,jdbcType=VARCHAR},
+            </if>
+            <if test="openBank != null">
+                openBank = #{openBank,jdbcType=VARCHAR},
+            </if>
+        </set>
+        where orderId = #{orderId,jdbcType=BIGINT}
+    </update>
+    <update id="updateNotifyUrl">
+        update cm_api_organize set notifyUrl = #{notifyUrl} where id = #{organizeId}
+    </update>
+
+
+    <select id="getUserByUserId" resultType="com.caimei.model.po.UserPo">
+        SELECT
+            u.userID,
+            o.id as apiOrganizeId,
+            mobile,
+            bindMobile,
+            userName,
+            realName,
+            name,
+            clubID
+        FROM
+            user u
+            left join cm_api_organize o on u.userID = o.userId
+        WHERE
+            u.userID = #{userId}
+    </select>
+    <select id="findAddressByAddressId" resultType="com.caimei.model.vo.AddressVo">
+        SELECT a.addressID AS addressId,
+               a.userID AS userId,
+               a.shouHuoRen,
+               a.townID AS townId,
+               a.address,
+               a.postalCode,
+               a.phone,
+               a.mobile,
+               a.defaultFlag,
+               c.cityID AS cityId,
+               p.provinceID AS provinceId,
+               t.name AS townName,
+               c.name AS cityName,
+               p.name AS provinceName
+        FROM address a
+                 LEFT JOIN town t ON t.townID = a.townID
+                 LEFT JOIN city c ON c.cityID = t.cityID
+                 LEFT JOIN province p ON p.provinceID = c.provinceID
+        WHERE a.addressID = #{addressId}
+    </select>
+    <select id="findMaxShopOrderNo" resultType="java.lang.String">
+        SELECT shopOrderNo
+        FROM cm_shop_order
+        WHERE orderID = #{orderId}
+        ORDER BY shopOrderNo DESC
+        LIMIT 1
+    </select>
+    <select id="getOrderInvoice" resultType="com.caimei.model.po.BpOrderInvoicePo">
+        SELECT
+            id,
+            orderId,
+            invoiceTitle,
+            `type`,
+            invoiceType,
+            invoiceContent,
+            invoiceTitleType,
+            corporationTaxNum,
+            registeredAddress,
+            registeredPhone,
+            bankAccountNo,
+            openBank
+        FROM
+            bp_order_invoice
+        WHERE
+            orderId = #{orderId}
+    </select>
+    <select id="getCountByOrderId" resultType="java.lang.Integer">
+        select count(*) from cm_order where userID = #{userId} and apiOrganizeOrderId = #{apiOrganizeOrderId}
+    </select>
+    <select id="getProvinceId" resultType="java.lang.Integer">
+        select provinceID from province where name = #{provinceName}
+    </select>
+    <select id="getCityId" resultType="java.lang.Integer">
+        select cityID from city where name = #{cityName}
+    </select>
+    <select id="getTownId" resultType="java.lang.Integer">
+        select townID from town where name = #{townName}
+    </select>
+    <select id="getOrderInfo" resultType="com.caimei.model.vo.OrderVo">
+        SELECT *
+        FROM cm_order
+        WHERE userID = #{userId}
+          AND apiOrganizeOrderId = #{apiOrganizeOrderId}
+          AND delFlag = '0'
+    </select>
+    <select id="getAddressInfo" resultType="com.caimei.model.vo.AddressInfoVo">
+        SELECT
+            shouHuoRen as receiveMan, mobile, province as provinceName, city as cityName, town as townName, address as addressDetail
+        FROM
+            bp_order_userinfo
+        WHERE
+            orderId = #{orderID}
+    </select>
+    <select id="getOrderId" resultType="java.lang.Integer">
+        select orderID
+        from cm_order
+        where userID = #{userId}
+          and orderID = #{apiOrganizeOrderId}
+          and delFlag = '0'
+    </select>
+    <select id="findDiscernReceipt" resultType="com.caimei.model.vo.DiscernReceiptVo">
+        SELECT
+            cdr.*,cror.associateAmount
+        FROM
+            cm_receipt_order_relation cror
+                LEFT JOIN cm_discern_receipt cdr ON cror.receiptID = cdr.id
+        WHERE
+            cror.orderID = #{orderID}
+          AND cror.relationType = '2'
+          AND cror.delFlag = '0'
+          AND cdr.delFlag = '0'
+          AND cdr.receiptStatus = '3'
+          AND cdr.payType != '16'
+        ORDER BY
+            cdr.receiptDate DESC
+    </select>
+    <select id="getRefundTotalMoney" resultType="java.math.BigDecimal">
+        SELECT SUM(IFNULL(returnedPurchaseFee,0)) FROM cm_returned_purchase
+        WHERE orderID=#{orderID} AND delFlag='0' AND status='2'
+    </select>
+    <select id="findReturnedPurchase" resultType="com.caimei.model.po.CmReturnedPurchasePo">
+        SELECT
+            *
+        FROM
+            cm_returned_purchase
+        WHERE
+            orderID = #{orderID}
+          AND STATUS = '2'
+        ORDER BY
+            confirmReturnTime DESC
+    </select>
+    <select id="returnedPurchase" resultType="java.lang.Integer">
+        SELECT
+            SUM(
+                    crpp.actualReturnedNum
+                ) AS actualReturnedNum
+        FROM
+            cm_returned_purchase_product crpp
+                LEFT JOIN cm_returned_purchase rp ON rp.id = crpp.returnedID
+        WHERE
+            crpp.productID = #{productID}
+          AND crpp.shopOrderID = #{shopOrderID}
+          AND rp.status = '2'
+          AND rp.delFlag = '0'
+    </select>
+    <select id="actualCancelNum" resultType="java.lang.Integer">
+        SELECT
+            SUM(
+                    crpp.actualCancelNum
+                ) AS actualCancelNum
+        FROM
+            cm_returned_purchase_product crpp
+                LEFT JOIN cm_returned_purchase rp ON rp.id = crpp.returnedID
+        WHERE
+            crpp.productID = #{productID}
+          AND crpp.shopOrderID = #{shopOrderID}
+          AND rp.status = '2'
+          AND rp.delFlag = '0'
+    </select>
+    <select id="getOrder" resultType="com.caimei.model.po.CmOrderPo">
+        SELECT *
+        FROM cm_order
+        WHERE userID = #{userId}
+          and apiOrganizeOrderId = #{apiOrganizeOrderId}
+          AND delFlag = '0'
+    </select>
+
+</mapper>