1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354 |
- <?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.OrderSubmitMapper">
- <select id="findShopByCartIds" resultType="com.caimei.model.vo.ShopVo">
- SELECT DISTINCT
- s.shopID AS shopId,
- s.name,
- s.logo,
- p.returnGoodsStutas,
- p.splitCode
- FROM
- cm_cart cc
- LEFT JOIN product p ON cc.productID = p.productID
- LEFT JOIN shop s ON p.shopID = s.shopID
- WHERE
- cc.cm_cartID IN
- <foreach item="cartId" index="index" collection="cartIds" open="(" separator="," close=")">
- #{cartId}
- </foreach>
- group by cc.shopID
- ORDER BY
- cc.addTime DESC
- </select>
- <select id="findByShopCartProduct" resultType="com.caimei.model.vo.CartProductVo">
- SELECT
- cc.skuId,
- cc.cm_cartID AS cartId,
- cc.productID AS productId,
- cc.productCount as num,
- cc.heUserId,
- chs.price,
- chs.price as normalPrice,
- chp.includedTax,
- chp.invoiceType,
- chp.clubTaxPoint,
- cs.cmPercent,
- cs.organizePercent,
- cs.shopPercent,
- copi.costCheckFlag,
- p.name,
- p.shopID AS shopId,
- p.mainImage as productImage,
- cs.unit as productUnit
- FROM cm_cart cc
- LEFT JOIN cm_sku cs on cc.skuId=cs.skuId
- LEFT JOIN cm_hehe_sku chs on cc.skuId=chs.skuId
- LEFT JOIN cm_hehe_product chp ON cc.productID = chp.productId
- LEFT JOIN product p ON cc.productID = p.productID
- left join cm_organize_product_info copi on copi.productId = p.productID and copi.organizeId=(SELECT SUBSTRING(groundMall, 1, 1)FROM product WHERE productID=p.productId)
- WHERE
- chp.validFlag = 1
- AND p.shopID = #{shopId}
- and p.splitCode = #{splitCode}
- AND cc.cm_cartID IN
- <foreach item="cartId" index="index" collection="cartIds" open="(" separator="," close=")">
- #{cartId}
- </foreach>
- </select>
- <select id="findUser" resultType="com.caimei.model.po.UserPo">
- SELECT userID,
- mobile,
- bindMobile,
- userName,
- name
- FROM user
- WHERE userID = #{userId}
- </select>
- <select id="getProduct" resultType="com.caimei.model.po.CmHeHeProductPo">
- SELECT cs.skuId,
- chp.id,
- chp.productId,
- chs.price,
- chs.price as normalPrice,
- chp.includedTax,
- chp.invoiceType,
- copi.costCheckFlag AS costType,
- chp.clubTaxPoint,
- chp.shopTaxPoint,
- cs.costPrice,
- cs.shopPercent AS costProportional,
- p.shopID AS shopId,
- cs.unit,
- cs.cmPercent,
- cs.organizePercent,
- cs.shopPercent,
- copi.costCheckFlag,
- p.name,
- p.mainImage,
- p.splitCode,
- s.name AS shopName
- FROM cm_hehe_product chp
- LEFT JOIN cm_sku cs on cs.productId = chp.productId
- LEFT JOIN cm_hehe_sku chs on cs.skuId=chs.skuId
- LEFT JOIN product p ON chp.productId = p.productID
- left join cm_organize_product_info copi on copi.productId = p.productID and copi.organizeId=(SELECT SUBSTRING(groundMall, 1, 1)FROM product WHERE productID=p.productId)
- LEFT JOIN shop s ON p.shopID = s.shopID
- WHERE cs.skuId = #{skuId}
- </select>
- <delete id="deleteCartByProductId">
- DELETE
- FROM cm_cart
- WHERE userID = #{userId}
- AND skuId = #{skuId}
- AND heUserId = #{heUserId}
- </delete>
- <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="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="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="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="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="couponAmount != null">
- couponAmount,
- </if>
- <if test="reductionAmount != null">
- reductionAmount,
- </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="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="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="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="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="couponAmount != null">
- #{couponAmount,jdbcType=DECIMAL},
- </if>
- <if test="reductionAmount != null">
- #{reductionAmount,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>
- <select id="findMaxShopOrderNo" resultType="java.lang.String">
- SELECT shopOrderNo
- FROM cm_shop_order
- WHERE orderID = #{orderId}
- ORDER BY shopOrderNo DESC
- LIMIT 1
- </select>
- <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="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="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="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>
- <if test="splitCode != null">
- splitCode,
- </if>
- <if test="realPay != null">
- realPay,
- </if>
- <if test="eachDiscount != null">
- eachDiscount,
- </if>
- <if test="receiptAmount != null">
- receiptAmount,
- </if>
- <if test="receiptStatus != null">
- receiptStatus,
- </if>
- <if test="isColdChina != null">
- isColdChina,
- </if>
- <if test="shopPostFlag != null">
- shopPostFlag,
- </if>
- <if test="onlinePayWays != null">
- onlinePayWays,
- </if>
- <if test="shopStatus != null">
- shopStatus,
- </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="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="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="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>
- <if test="splitCode != null">
- #{splitCode},
- </if>
- <if test="realPay != null">
- #{realPay},
- </if>
- <if test="eachDiscount != null">
- #{eachDiscount},
- </if>
- <if test="receiptAmount != null">
- #{receiptAmount},
- </if>
- <if test="receiptStatus != null">
- #{receiptStatus},
- </if>
- <if test="isColdChina != null">
- #{isColdChina},
- </if>
- <if test="shopPostFlag != null">
- #{shopPostFlag},
- </if>
- <if test="onlinePayWays != null">
- #{onlinePayWays},
- </if>
- <if test="shopStatus != null">
- #{shopStatus},
- </if>
- </trim>
- </insert>
- <insert id="insertOrderProduct" keyColumn="orderProductID" keyProperty="orderProductID"
- parameterType="com.caimei.model.po.CmOrderProductPo" useGeneratedKeys="true">
- INSERT INTO cm_order_product (orderID, orderNo, shopOrderID, shopOrderNo, organizeID, orderPromotionsId,
- productId, shopId,
- name,
- productImage, price, shopName, costPrice, normalPrice, ladderPriceFlag,
- discountPrice, discount,
- totalAmount, totalFee, shouldPayFee, productUnit, num, presentNum, discountFee,
- includedTax,
- invoiceType, taxRate, addedValueTax, totalAddedValueTax, supplierTaxRate,
- singleShouldPayTotalTax, shouldPayTotalTax,
- shopProductAmount, singleShopFee, shopFee, singleOtherFee, otherFee, singleCmFee,
- cmFee,
- payStatus, buyAgainFlag, notOutStore, isActProduct, productType, svipPriceFlag,
- svipPriceType,
- svipDiscount, svipReduction, skuID, cmPercent, organizePercent, shopPercent)
- VALUES (#{orderID}, #{orderNo}, #{shopOrderID}, #{shopOrderNo}, #{organizeID}, #{orderPromotionsId},
- #{productID}, #{shopID},
- #{name},
- #{productImage}, #{price}, #{shopName}, #{costPrice}, #{normalPrice}, #{ladderPriceFlag},
- #{discountPrice}, #{discount},
- #{totalAmount}, #{totalFee}, #{shouldPayFee}, #{productUnit}, #{num}, #{presentNum}, #{discountFee},
- #{includedTax},
- #{invoiceType}, #{taxRate}, #{addedValueTax}, #{totalAddedValueTax}, #{supplierTaxRate},
- #{singleShouldPayTotalTax}, #{shouldPayTotalTax},
- #{shopProductAmount}, #{singleShopFee}, #{shopFee}, #{singleOtherFee}, #{otherFee}, #{singleCmFee},
- #{cmFee},
- #{payStatus}, #{buyAgainFlag}, #{notOutStore}, #{isActProduct}, #{productType}, #{svipPriceFlag},
- #{svipPriceType}, #{svipDiscount}, #{svipReduction}, #{skuId}, #{cmPercent}, #{organizePercent},
- #{shopPercent})
- </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>
- <update id="updateOrder" parameterType="com.caimei.model.po.CmOrderPo">
- update cm_order
- <set>
- <if test="orderNo != null">
- orderNo = #{orderNo,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="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="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="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="updateReceiveCouponStatus">
- update cm_hehe_receive_coupon
- set status = 2,
- useTime = NOW(),
- orderId = #{orderId}
- where id = #{receiveCouponId}
- </update>
- <update id="updateReductionUserId">
- update cm_hehe_reduction_user
- set orderId = #{orderId}
- where id = #{reductionUserId}
- </update>
- <select id="findByAddressId" 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>
- <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="insertCouponOrderRecord">
- INSERT INTO cm_hehe_coupon_order_record (orderId, receiveCouponId, couponType, couponAmount, touchPrice,
- createDate)
- VALUES (#{orderId}, #{receiveCouponId}, #{couponType}, #{couponAmount}, #{touchPrice}, #{createDate})
- </insert>
- <insert id="insertReductionUser" keyColumn="id" keyProperty="reductionUserId"
- parameterType="com.caimei.model.po.ReductionUserPo" useGeneratedKeys="true">
- insert into cm_hehe_reduction_user (userId, reductionId, shareType, touchPrice, reductionAmount, shareTime)
- values (#{userId}, #{reductionId}, #{shareType}, #{touchPrice}, #{reducedAmount}, NOW())
- </insert>
- <select id="findShopByProductId" resultType="com.caimei.model.vo.ShopVo">
- SELECT s.shopID AS shopId,
- s.name,
- s.logo,
- p.returnGoodsStutas,
- p.splitCode
- FROM cm_hehe_product chp
- LEFT JOIN product p ON chp.productId = p.productID
- LEFT JOIN shop s ON p.shopID = s.shopID
- WHERE chp.productId = (SELECT productId FROM cm_hehe_sku WHERE skuId=#{skuId})
- AND chp.validFlag = 1
- </select>
- <select id="findProductById" resultType="com.caimei.model.vo.CartProductVo">
- SELECT cs.skuId,
- chp.productId,
- chs.price,
- chs.price as normalPrice,
- chp.includedTax,
- chp.invoiceType,
- chp.clubTaxPoint,
- cs.cmPercent,
- cs.organizePercent,
- cs.shopPercent,
- copi.costCheckFlag,
- p.name,
- p.shopID AS shopId,
- p.mainImage as productImage,
- cs.unit as productUnit
- FROM cm_hehe_product chp
- LEFT JOIN product p ON chp.productId = p.productID
- left join cm_organize_product_info copi on copi.productId = p.productID and copi.organizeId=(SELECT SUBSTRING(groundMall, 1, 1)FROM product WHERE productID=p.productId)
- LEFT JOIN cm_sku cs on p.productID=cs.productId
- LEFT JOIN cm_hehe_sku chs on chs.skuId=cs.skuId
- WHERE chp.validFlag = 1
- AND cs.skuId = #{skuId}
- </select>
- <select id="findCartProducts" resultType="com.caimei.model.vo.CartProductVo">
- SELECT
- cc.cm_cartID AS cartId,
- cc.productID AS productId,
- cc.productCount as num,
- cc.heUserId,
- chp.includedTax,
- chp.invoiceType,
- chp.clubTaxPoint,
- p.name,
- p.shopID AS shopId,
- p.mainImage as productImage,
- FROM
- cm_cart cc
- LEFT JOIN cm_hehe_product chp ON cc.productID = chp.productId
- LEFT JOIN product p ON cc.productID = p.productID
- WHERE
- chp.validFlag = 1
- AND cc.cm_cartID IN
- <foreach item="cartId" index="index" collection="cartIds" open="(" separator="," close=")">
- #{cartId}
- </foreach>
- </select>
- <select id="findCurrentReduction" resultType="com.caimei.model.vo.ReductionVo">
- select id as reductionId, reducedAmount, touchPrice, shareNum
- from cm_hehe_reduction
- where NOW() <![CDATA[ >= ]]> startTime
- and NOW() <![CDATA[ <= ]]> endTime
- </select>
- <select id="findShareNum" resultType="java.lang.Integer">
- select count(*)
- from cm_hehe_reduction_user
- where userId = #{userId}
- and reductionId = #{reductionId}
- </select>
- <select id="findReduction" resultType="com.caimei.model.vo.ReductionVo">
- select chr.id as reductionId, reducedAmount, chr.touchPrice
- from cm_hehe_reduction chr
- left join cm_hehe_reduction_user chru on chr.id = chru.reductionId
- where chru.id = #{reductionUserId}
- and chru.orderId is null
- </select>
- <select id="getHelpContent" resultType="java.lang.String">
- select content from helppage where helpPageID=#{helpId}
- </select>
- </mapper>
|