123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807 |
- <?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">
- <!-- 命名,每一个映射对象不一样
- namespace:必须与对应的接口全类名一致
- -->
- <mapper namespace="com.iamberry.wechat.service.mapper.AdminOrderMapper">
- <!-- 后台订单返利信息查询 -->
- <select id="selectOrderRebackByOrderId" parameterType="String" resultType="OrderRebackMoney">
-
- SELECT ( SELECT place_openid FROM tb_iamberry_place_info b WHERE b.place_id = a.logs_place_id
- ) name ,
- (SELECT place_username FROM tb_iamberry_place_info b WHERE b.place_id = a.logs_place_id
- ) account ,
- (
- SELECT role_name FROM tb_iamberry_place_role WHERE role_id = (
- SELECT Place_role_id FROM tb_iamberry_place_info b WHERE b.place_id = a.logs_place_id)
- ) role,
- logs_num money,logs_create_date TIME,logs_introduction remark FROM tb_iamberry_place_logs a WHERE logs_introduction LIKE CONCAT('%',#{orderId},'%')
- UNION ALL
- SELECT
- (SELECT b.user_openid
- FROM tb_iamberry_user_userinfo b WHERE b.user_openid = a.cash_logs_openid
- ) name,(SELECT b.user_nickname
- FROM tb_iamberry_user_userinfo b WHERE b.user_openid = a.cash_logs_openid
- ) account
- ,'微代理' role
- ,cash_logs_num money,cash_logs_create_date TIME,cash_logs_introduction remark FROM tb_iamberry_user_cash_logs a WHERE cash_logs_orderid =#{orderId}
- AND cash_logs_type = 1
- AND cash_logs_res_type = 4
-
- </select>
- <!--查询未发货数量-->
- <select id="getNotSendCount" parameterType="String" resultType="Integer">
- SELECT
- COUNT(*)
- FROM tb_iamberry_shop_sales_order
- WHERE sales_openid=#{openid}
- AND sales_status = 2
- </select>
- <!-- 后台订单列表查询 -->
- <select id="selectShopOrder" parameterType="Order" resultType="Order">
- SELECT O.SALES_ORDERID salesOrderid, O.SALES_ADDRESS_NAME salesAddressName,
- U.USER_NICKNAME userNickname, O.SALES_ADDRESS_TEL salesAddressTel,
- O.SALES_AMOUNT salesAmount, O.SALES_RATE_AMOUNT salesRateAmount,
- O.SALES_INTEGRAL_NUM salesIntegralNum, O.SALES_YET_AMOUNT salesYetAmount,
- O.SALES_STATUS salesStatus, O.SALES_CREATE_DATE salesCreateDate,
- O.SALES_POST_NUM salesPostNum,O.SALES_POST_FIRM salesPostFirm,
- O.SALES_ADMIN_REMARK salesAdminRemark, O.SALES_COLOR_TYPE salesColorType,
- O.SALES_USER_REMARK salesUserRemark,O.SALES_IS_RFUND salesIsRfund,
- P.PLACE_NAME storesName,
- PP.PLACE_NAME vipName,
- PP.PLACE_ROLE_ID vipRole,
- PP.PLACE_OPENID placeOpenID,
- U.USER_RES_TYPE userResource,
- (SELECT IFNULL(SUM(reback_money),0) FROM tb_iamberry_reback WHERE reback_orderid = O.SALES_ORDERID and Reback_status = 2) placeId
- FROM
- TB_IAMBERRY_SHOP_SALES_ORDER O
- LEFT JOIN
- TB_IAMBERRY_USER_USERINFO U
- ON
- O.SALES_OPENID = U.USER_OPENID
- <!-- 根据用户信息中的dealers查询对应的关系 -->
- LEFT JOIN
- TB_IAMBERRY_DEALERS D
- ON
- U.USER_DEALERS = D.DEALER_ID
- <!-- 查询用户关系对应的商户 -->
- LEFT JOIN
- TB_IAMBERRY_PLACE_INFO P
- ON
- D.DEALER_ID = P.PLACE_PIDS
- <!-- 查询商户的上级,也就是门店 -->
- LEFT JOIN
- TB_IAMBERRY_PLACE_INFO PP
- ON
- P.PLACE_PID = PP.PLACE_ID
- WHERE
- O.SALES_ORDER_TYPE = 1
- <if test="salesStatus != null and salesStatus != -1">
- AND O.SALES_STATUS = #{salesStatus}
- </if>
- <if test="salesOrderid != null and salesOrderid!=''">
- AND O.SALES_ORDERID = #{salesOrderid}
- </if>
- ORDER BY O.SALES_CREATE_DATE DESC
- LIMIT ${page.recordBegin},${page.pageSize}
- </select>
- <!-- 根据订单号,获取订单所属人 -->
- <select id="selectSalesOpenIdByOrderId" parameterType="String" resultType="String">
- SELECT
- SALES_OPENID
- FROM
- TB_IAMBERRY_SHOP_SALES_ORDER
- WHERE
- SALES_ORDERID = #{orderId}
- LIMIT
- 0, 1
- </select>
-
- <select id="selectShopOrderByOrderId" parameterType="Order" resultType="Order">
- SELECT O.SALES_ORDERID salesOrderid, O.SALES_ADDRESS_NAME salesAddressName,
- U.USER_NICKNAME userNickname, O.SALES_ADDRESS_TEL salesAddressTel,
- O.SALES_AMOUNT salesAmount, O.SALES_RATE_AMOUNT salesRateAmount,
- O.SALES_INTEGRAL_NUM salesIntegralNum, O.SALES_YET_AMOUNT salesYetAmount,
- O.SALES_STATUS salesStatus, O.SALES_CREATE_DATE salesCreateDate,
- O.SALES_ADMIN_REMARK salesAdminRemark, O.SALES_COLOR_TYPE salesColorType,
- o.sales_post_num salesPostNum,o.sales_post_firm salesPostFirm,
- O.SALES_USER_REMARK salesUserRemark, O.SALES_IS_RFUND salesIsRfund
- FROM
- TB_IAMBERRY_SHOP_SALES_ORDER O LEFT JOIN TB_IAMBERRY_USER_USERINFO U
- ON O.SALES_OPENID = U.USER_OPENID
- <where>
- <if test="salesStatus != null and salesStatus != -1">
- O.SALES_STATUS = #{salesStatus}
- </if>
- <if test="salesOrderid != null and salesOrderid!=''">
- AND O.SALES_ORDERID LIKE CONCAT('%',#{salesOrderid},'%')
- </if>
- <if test="salesAddressName != null and salesAddressName != ''">
- AND O.SALES_ADDRESS_NAME LIKE CONCAT('%',#{salesAddressName},'%')
- </if>
- <if test="salesAddressTel != null and salesAddressTel != ''">
- AND O.SALES_ADDRESS_TEL LIKE CONCAT('%',#{salesAddressTel},'%')
- </if>
- <if test="salesAddressInfo != null and salesAddressInfo != ''">
- AND O.SALES_ADDRESS_INFO LIKE CONCAT('%',#{salesAddressInfo},'%')
- </if>
- <if test="beginDate != null">
- <![CDATA[AND DATE_FORMAT(O.SALES_CREATE_DATE, '%Y-%m-%d') >= ]]>DATE_FORMAT(#{beginDate},'%Y-%m-%d')
- </if>
- <if test="endDate != null">
- <![CDATA[AND DATE_FORMAT(O.SALES_CREATE_DATE, '%Y-%m-%d') <= ]]>DATE_FORMAT(#{endDate},'%Y-%m-%d')
- </if>
- </where>
- ORDER BY O.SALES_CREATE_DATE DESC
- LIMIT ${page.recordBegin},${page.pageSize}
- </select>
-
- <!-- 根据条件获取查询数量 -->
- <select id="selectShopOrderCount" parameterType="Order" resultType="int">
- SELECT
- COUNT(O.SALES_ORDERID)
- FROM
- TB_IAMBERRY_SHOP_SALES_ORDER O LEFT JOIN TB_IAMBERRY_USER_USERINFO U
- ON O.SALES_OPENID = U.USER_OPENID
- WHERE
- O.SALES_ORDER_TYPE = 1
- <if test="salesStatus != null and salesStatus != -1">
- AND O.SALES_STATUS = #{salesStatus}
- </if>
- <if test="salesOrderid != null and salesOrderid!=''">
- AND O.SALES_ORDERID LIKE CONCAT('%',#{salesOrderid},'%')
- </if>
- <if test="salesAddressName != null and salesAddressName != ''">
- AND O.SALES_ADDRESS_NAME LIKE CONCAT('%',#{salesAddressName},'%')
- </if>
- <if test="salesAddressTel != null and salesAddressTel != ''">
- AND O.SALES_ADDRESS_TEL LIKE CONCAT('%',#{salesAddressTel},'%')
- </if>
- <if test="salesAddressInfo != null and salesAddressInfo != ''">
- AND O.SALES_ADDRESS_INFO LIKE CONCAT('%',#{salesAddressInfo},'%')
- </if>
- <if test="beginDate != null">
- <![CDATA[AND DATE_FORMAT(O.SALES_CREATE_DATE, '%Y-%m-%d') >= ]]>DATE_FORMAT(#{beginDate},'%Y-%m-%d')
- </if>
- <if test="endDate != null">
- <![CDATA[AND DATE_FORMAT(O.SALES_CREATE_DATE, '%Y-%m-%d') <= ]]>DATE_FORMAT(#{endDate},'%Y-%m-%d')
- </if>
- </select>
-
- <!-- 根据orderId查询订单信息 -->
- <select id="getShopOrderByOrderId" parameterType="String" resultType="Order">
- SELECT O.SALES_ORDERID salesOrderid, U.USER_NICKNAME userNickname, O.SALES_STATUS salesStatus,
- O.SALES_YET_AMOUNT salesYetAmount, O.SALES_INTEGRAL_NUM salesIntegralNum, O.SALES_RATE_AMOUNT salesRateAmount,
- O.SALES_POST_FIRM salesPostFirm, O.SALES_POST_NUM salesPostNum, O.SALES_CREATE_DATE salesCreateDate,
- O.SALES_ADDRESS_POSTNUM salesAddressPostnum, O.SALES_REWARD_INTEGRAL_NUM salesRewardIntegralNum,
- O.SALES_ADDRESS_NAME salesAddressName, O.SALES_ADDRESS_TEL salesAddressTel, O.SALES_SEND_DATE salesSendDate,
- O.SALES_USER_REMARK salesUserRemark, O.SALES_COLOR_TYPE salesColorType, O.SALES_ADMIN_REMARK salesAdminRemark,
- O.SALES_RETURN_DES salesReturnDes, O.SALES_ADDRESS_INFO salesAddressInfo, O.SALES_RETURN_DATE salesReturnDate,
- O.SALES_AMOUNT salesAmount, O.SALES_TRANSACTION_DATE salesTransactionDate, O.SALES_OPENID salesOpenid,
- O.SALES_COUPON_RECEIVE_ID couponId, O.SALES_BALANCE_AMOUNT balancePayAmount, O.SALES_IS_RFUND salesIsRfund
- FROM
- TB_IAMBERRY_SHOP_SALES_ORDER O LEFT JOIN TB_IAMBERRY_USER_USERINFO U
- ON O.SALES_OPENID = U.USER_OPENID
- WHERE
- O.SALES_ORDERID = #{0}
- AND
- O.SALES_ORDER_TYPE = 1
- </select>
-
- <!-- 根据orderId获取订单项数据 -->
- <select id="getShopOrderItemByOrderId" parameterType="String" resultType="OrderItem">
- SELECT I.ITEM_PRODUCT_NAME itemProductName, I.ITEM_PRODUCT_PIC itemProductPic, I.ITEM_PRODUCT_PRICE itemProductPrice,
- I.ITEM_PRODUCT_DISCOUNT itemProductDiscount, I.ITEM_NUM itemNum, I.ITEM_TOTAL itemTotal, C.COLOR_NAME productColor,
- C.COLOR_69CODE produectRemark, I.ITEM_PRODUCT_TYPE itemProductType
- FROM
- TB_IAMBERRY_SHOP_ORDER_ITEM I LEFT JOIN TB_IAMBERRY_PRODUCT_INFO P
- ON I.ITEM_PRODUCT_ID = P.PRODUCT_ID
- LEFT JOIN TB_IAMBERRY_PRODUCT_COLOR C ON I.ITEM_COLOR_ID = C.COLOR_ID
- WHERE
- ITEM_SALES_ORDERID = #{0}
- ORDER BY ITEM_ID DESC
- </select>
-
- <!-- 根据orderId查询订单状态 -->
- <select id="selectOrderStatusByOrderId" parameterType="String" resultType="Order">
- SELECT
- SALES_STATUS salesStatus, SALES_PROXY_REWARD salesProxyReward,
- SALES_POST_FIRM salesPostFirm, SALES_POST_NUM salesPostNum ,
- sales_openid salesOpenid, SALES_IS_RFUND salesIsRfund,
- SALES_YET_AMOUNT salesYetAmount, sales_return_des salesReturnDes,
- SALES_ADDRESS_INFO salesAddressInfo
- FROM
- TB_IAMBERRY_SHOP_SALES_ORDER
- WHERE
- SALES_ORDERID = #{salesOrderid}
- </select>
-
- <!-- 根据orderId修改订单状态 -->
- <update id="updateOrderStatusByOrderId" parameterType="Order">
- UPDATE
- TB_IAMBERRY_SHOP_SALES_ORDER
- SET
- <if test="salesChangeOrderid != null and salesChangeOrderid != ''">
- SALES_CHANGE_ORDERID = #{salesChangeOrderid},
- </if>
- <if test="salesAuditRemark != null and salesAuditRemark != ''">
- SALES_AUDIT_REMARK = #{salesAuditRemark},
- </if>
- SALES_STATUS = #{salesStatus}
- WHERE
- SALES_ORDERID = #{salesOrderid}
- AND
- SALES_STATUS = #{oldStatus}
- </update>
-
- <!-- 根据orderId修改订单状态 -->
- <update id="updateOrderStatusByOrderIdAndToStatus" parameterType="Order">
- UPDATE
- TB_IAMBERRY_SHOP_SALES_ORDER
- SET
- SALES_STATUS = #{salesStatus}
- WHERE
- SALES_ORDERID = #{salesOrderid} AND SALES_STATUS = #{salesOpenid}
- </update>
-
- <!-- 根据orderid添加发货信息并修改状态 -->
- <update id="deliverOrderByOrderId" parameterType="Order">
- UPDATE
- TB_IAMBERRY_SHOP_SALES_ORDER
- SET
- SALES_STATUS = #{salesStatus},
- SALES_POST_NUM = #{salesPostNum},
- SALES_POST_FIRM = #{salesPostFirm},
- SALES_SEND_DATE = NOW()
- WHERE
- SALES_ORDERID = #{salesOrderid}
- </update>
-
- <!-- 根据orderid添加发货信息并修改状态 -->
- <update id="updateOrderDeliver" parameterType="Order">
- UPDATE
- TB_IAMBERRY_SHOP_SALES_ORDER
- SET
- SALES_STATUS = #{salesStatus},
- SALES_POST_NUM = #{salesPostNum},
- SALES_POST_FIRM = #{salesPostFirm},
- SALES_SEND_DATE = NOW()
- WHERE
- SALES_ORDERID = #{salesOrderid}
- AND
- SALES_STATUS = #{oldStatus}
- </update>
-
- <!-- 修改订单的备注信息 -->
- <update id="updateOrderAdminRemarkByOrderId" parameterType="Order" >
- UPDATE
- TB_IAMBERRY_SHOP_SALES_ORDER
- <set>
- <if test="salesColorType != null and salesColorType != ''">
- SALES_COLOR_TYPE = #{salesColorType},
- </if>
- <if test="salesAdminRemark != null and salesAdminRemark != ''">
- SALES_ADMIN_REMARK = #{salesAdminRemark}
- </if>
- </set>
- WHERE
- SALES_ORDERID = #{salesOrderid}
- </update>
- <!-- 修改订单退款状态 -->
- <update id="updateOrderRfund" parameterType="Order" >
- UPDATE
- TB_IAMBERRY_SHOP_SALES_ORDER
- <set>
- <if test="salesIsRfund != null and salesIsRfund != ''">
- SALES_IS_RFUND = #{salesIsRfund}
- </if>
- </set>
- WHERE
- SALES_ORDERID = #{salesOrderid}
- </update>
-
- <!-- 查询订单中没有奖励积分的数据 -->
- <select id="selectOrderByIntegral" resultType="Order" resultMap="orderMap">
- SELECT
- O.SALES_ORDERID,
- O.SALES_OPENID,
- O.SALES_AMOUNT,
- O.SALES_REWARD_INTEGRAL_NUM
- FROM
- TB_IAMBERRY_SHOP_SALES_ORDER O
- WHERE
- O.SALES_PROXY_REWARD = 1
- AND
- <![CDATA[ TIMESTAMPDIFF(SECOND,O.SALES_SEND_DATE,NOW()) >= #{deadline} ]]>
- AND
- O.SALES_STATUS = 5
- ORDER BY O.SALES_SEND_DATE ASC
- LIMIT ${page.recordBegin},${page.pageSize}
- </select>
-
- <resultMap type="com.iamberry.wechat.core.entity.order.Order" id="orderMap">
- <id column="SALES_ORDERID" property="salesOrderid"/>
- <result column="SALES_OPENID" property="salesOpenid"/>
- <result column="SALES_AMOUNT" property="salesAmount"/>
- <result column="SALES_REWARD_INTEGRAL_NUM" property="salesRewardIntegralNum"/>
- <collection property="orderItemList" column="SALES_ORDERID" ofType="com.iamberry.wechat.core.entity.order.OrderItem" select="selectOrderItem"/>
- </resultMap>
-
- <!-- 查询订单的订单项 -->
- <select id="selectOrderItem" parameterType="String" resultType="com.iamberry.wechat.core.entity.order.OrderItem">
- SELECT I.ITEM_ID itemId,
- I.ITEM_SALES_ORDERID itemSalesOrderid, I.ITEM_PRODUCT_NAME itemProductName,
- I.ITEM_NUM itemNum, I.ITEM_PRODUCT_TYPE itemProductType
- FROM
- TB_IAMBERRY_SHOP_ORDER_ITEM I
- WHERE
- I.ITEM_SALES_ORDERID = #{itemSalesOrderid}
- ORDER BY I.ITEM_ID DESC
- </select>
-
-
- <!-- 通过openid查询用户购买商品的渠道 -->
- <select id="getUserByOpenId" parameterType="String" resultType="Member">
- SELECT
- USER_RES_TYPE userResType,
- USER_ID userId,
- USER_OPENID userOpenid,
- USER_INTEGRAL userIntegral,
- USER_INCOME userIncome,
- USER_DEALERS userDealers,
- USER_TEMPLATE_ID templateId,
- USER_SURPLUS_INTEGRAL userSurplusIntegral
- FROM
- TB_IAMBERRY_USER_USERINFO
- WHERE
- USER_OPENID = #{openId}
- </select>
-
- <!-- 根据推荐人id查询推荐人信息 -->
- <select id="getUserByUserRefereeid" parameterType="Integer" resultType="Member">
- SELECT
- USER_OPENID userOpenid,
- USER_INTEGRAL userIntegral,
- USER_INCOME userIncome,
- USER_SURPLUS_INTEGRAL userSurplusIntegral
- FROM
- TB_IAMBERRY_USER_USERINFO
- WHERE
- USER_ID = #{userId}
- </select>
-
- <!-- 根据userid修改会员表信息 -->
- <update id="updateUserByUserId" parameterType="Member">
- UPDATE
- TB_IAMBERRY_USER_USERINFO
- SET
- USER_INCOME =(USER_INCOME + #{userIncome})
- <where>
- <if test="userId != null and userId != ''">
- USER_ID = #{userId}
- </if>
- <if test="userOpenid != null and userOpenid != ''">
- AND USER_OPENID = #{userOpenid}
- </if>
- </where>
- </update>
-
- <update id="updatePlaceInfo" parameterType="PlaceInfo">
- update
- tb_iamberry_place_info
- SET
- PLACE_AMOUNT =(PLACE_AMOUNT + #{amount})
- WHERE
- PLACE_ID = #{id}
- AND
- <![CDATA[PLACE_AMOUNT + #{amount} >= 0]]>
- </update>
-
- <select id="getPlaceInfoByPlaceId" parameterType="integer" resultType="PlaceInfo">
- SELECT
- PLACE_ID id,
- PLACE_SUPPER_ID supperId,
- PLACE_NAME name,
- PLACE_ADDR addr,
- PLACE_USERNAME userName,
- PLACE_TEL tel,
- PLACE_AMOUNT amount,
- PLACE_CREATE_DATE createDate,
- PLACE_STATUS status,
- PLACE_OPENID openid,
- PLACE_ROLE_ID roleId,
- PLACE_PID placePid ,
- PLACE_INIT_CODE initCode
- FROM tb_iamberry_place_info WHERE place_id = #{appid}
- </select>
-
- <!-- 根据id查询系统规则表信息 -->
- <select id="getReluByRid" parameterType="Integer" resultType="ShopSystemRule">
- SELECT R_NUM ruleNum,r_desc ruleDesc, R_TYPE ruleType FROM TB_IAMBERRY_ADMIN_RELU WHERE R_ID = #{rId}
- </select>
-
- <!-- 根据类型查询系统推责表信息 -->
- <select id="getReluByRtype" parameterType="Integer" resultType="ShopSystemRule">
- SELECT R_NUM ruleNum FROM TB_IAMBERRY_ADMIN_RELU WHERE R_TYPE = #{ruleType}
- </select>
-
- <!-- 查询订单表中有多少是可以奖励积分的单的数量 -->
- <select id="getOrderNum" resultType="Integer" parameterType="Order">
- SELECT
- COUNT(SALES_ORDERID)
- FROM
- TB_IAMBERRY_SHOP_SALES_ORDER O
- WHERE
- O.SALES_PROXY_REWARD = 1
- AND
- <![CDATA[ TIMESTAMPDIFF(SECOND,O.SALES_SEND_DATE,NOW()) >= #{deadline} ]]>
- AND
- O.SALES_STATUS = 5
- ORDER BY O.SALES_SEND_DATE ASC
- </select>
-
- <!-- 对客户进行积分奖励 -->
- <update id="updateOrderIntegral" parameterType="String">
- UPDATE
- TB_IAMBERRY_SHOP_SALES_ORDER
- SET
- SALES_PROXY_REWARD = 2,
- SALES_STATUS = 12
- WHERE
- SALES_ORDERID = #{0}
- </update>
-
- <!-- 根据规定的订单关闭时间查询大于该时间且是待支付的订单 -->
- <select id="getOrderByCreateTime" resultType="Order" parameterType="Order">
- SELECT
- T.SALES_ORDERID salesOrderid,T.SALES_COUPON_RECEIVE_ID couponId,T.SALES_OPENID salesOpenid
-
- FROM
- TB_IAMBERRY_SHOP_SALES_ORDER T
- WHERE
- T.SALES_STATUS = 1
- AND
- <![CDATA[ TIMESTAMPDIFF(SECOND,T.SALES_CREATE_DATE,NOW()) >= #{deadline} ]]>
- </select>
-
- <!-- 根据规定的订单关闭时间查询大于该时间且是待支付的订单 -->
- <select id="getOrderByCreateTimeAndFiveMinutes" resultType="Order" parameterType="Order">
-
- SELECT
- T.SALES_ORDERID salesOrderid,T.SALES_OPENID salesOpenid ,
- T.SALES_CREATE_DATE salesCreateDate
- FROM
- TB_IAMBERRY_SHOP_SALES_ORDER T
- WHERE
- T.SALES_STATUS = 1
- AND
- <![CDATA[ #{deadline}-TIMESTAMPDIFF(SECOND,T.SALES_CREATE_DATE,NOW()) <= 900 ]]>
- </select>
-
-
- <!-- 根据orderId修改订单状态,关闭订单 -->
- <update id="updateOrderByOrderId" parameterType="java.util.List">
- UPDATE
- TB_IAMBERRY_SHOP_SALES_ORDER
- SET
- SALES_STATUS = 0
- WHERE
- SALES_ORDERID IN (
- <foreach collection="list" item="item" separator=",">
- #{item}
- </foreach>)
- </update>
-
-
- <!-- 获取某个订单的所有产品的总个数 -->
- <select id="getItemsNumByOrderId" parameterType="string" resultType="com.iamberry.wechat.core.entity.order.OrderItem">
- select
- sum(g.item_num) itemNum,
- c.color_69code produectRemark
- from
- tb_iamberry_shop_order_item g LEFT JOIN tb_iamberry_product_color c on g.item_color_id = c.color_id
- where
- g.item_sales_orderid=#{id}
- GROUP BY
- c.color_69code
- </select>
-
- <!-- 查询状态为待发货的所有订单号 -->
- <select id="getOrderList" resultType="Order" parameterType="Order">
- SELECT
- SALES_ORDERID salesOrderid
- FROM
- TB_IAMBERRY_SHOP_SALES_ORDER
- WHERE
- SALES_STATUS = #{salesStatus}
- </select>
-
- <!-- 批量修改订单状态 -->
- <update id="updateOrderListStatus" parameterType="java.util.List">
- <foreach collection="list" item="item" index="index" separator=";" open="" close="">
- UPDATE
- TB_IAMBERRY_SHOP_SALES_ORDER
- SET
- SALES_STATUS = 5,
- SALES_POST_NUM = #{item.salesPostNum,jdbcType=VARCHAR},
- SALES_POST_FIRM = #{item.salesPostFirm,jdbcType=VARCHAR},
- SALES_SEND_DATE = #{item.salesSendDate,javaType=DATE}
- WHERE
- SALES_ORDERID = #{item.salesOrderid,jdbcType=VARCHAR}
- </foreach>
- </update>
- <!-- 获取销售数量 -->
- <select id="getSalesVolumes" parameterType="Map" resultType="java.lang.Integer" >
- SELECT ifnull(SUM(TISOI.item_num),0)
- FROM tb_iamberry_shop_order_item TISOI
- LEFT JOIN tb_iamberry_shop_sales_order TISSO ON TISOI.item_sales_orderid = TISSO.sales_orderid
- where TISSO.sales_openid in (
- SELECT TIUU.user_openid
- FROM tb_iamberry_user_userinfo TIUU
- WHERE TIUU.user_dealers = #{userDealers}
- )
- AND TISOI.item_product_type IN
- <foreach collection="itemProductType" item="item" open="(" separator="," close=")">
- #{item}
- </foreach>
- AND TISSO.sales_status in (2,5,12)
- </select>
- <!-- 获取个人已购买的机器台数 -->
- <select id="getPersonalPurchase" parameterType="Map" resultType="java.lang.Integer" >
- SELECT ifnull(SUM(TISOI.item_num),0)
- FROM tb_iamberry_shop_order_item TISOI
- LEFT JOIN tb_iamberry_shop_sales_order TISSO ON TISOI.item_sales_orderid = TISSO.sales_orderid
- where TISSO.sales_openid = #{userOpenid}
- AND TISOI.item_product_type IN
- <foreach collection="itemProductType" item="item" open="(" separator="," close=")">
- #{item}
- </foreach>
- AND TISSO.sales_status in (2,5,12)
- </select>
- <!-- 获取个人消费的总额 -->
- <select id="getTotalConsume" parameterType="Map" resultType="java.lang.Integer" >
- SELECT ifnull(SUM(TISOI.item_total),0)
- FROM tb_iamberry_shop_order_item TISOI
- LEFT JOIN tb_iamberry_shop_sales_order TISSO ON TISOI.item_sales_orderid = TISSO.sales_orderid
- where TISSO.sales_openid = #{userOpenid}
- AND TISOI.item_product_type IN
- <foreach collection="itemProductType" item="item" open="(" separator="," close=")">
- #{item}
- </foreach>
- AND TISSO.sales_status in (2,5,12)
- </select>
- <!-- 获取已购买机器的总人数 -->
- <select id="getAlreadyNumber" parameterType="Member" resultType="java.lang.Integer" >
- SELECT COUNT(distinct TISSO.sales_openid)
- FROM tb_iamberry_shop_order_item TISOI
- LEFT JOIN tb_iamberry_shop_sales_order TISSO ON TISSO.sales_orderid = TISOI.item_sales_orderid
- LEFT JOIN tb_iamberry_user_userinfo TIUU ON TISSO.sales_openid = TIUU.user_openid
- WHERE TIUU.user_dealers = #{userDealers}
- AND TISOI.item_product_type IN
- <foreach collection="ids" item="item" open="(" separator="," close=")">
- #{item}
- </foreach>
- AND TISSO.sales_status in (2,5,12)
- </select>
- <!-- 获取已购机器台数 -->
- <select id="getUnitsNumber" parameterType="Member" resultType="java.lang.Integer" >
- SELECT ifnull(SUM(TISOI.item_num),0)
- FROM tb_iamberry_shop_order_item TISOI
- LEFT JOIN tb_iamberry_shop_sales_order TISSO ON TISSO.sales_orderid = TISOI.item_sales_orderid
- LEFT JOIN tb_iamberry_user_userinfo TIUU ON TISSO.sales_openid = TIUU.user_openid
- WHERE TIUU.user_dealers = #{userDealers}
- AND TISOI.item_product_type IN
- <foreach collection="ids" item="item" open="(" separator="," close=")">
- #{item}
- </foreach>
- AND TISSO.sales_status in (2,5,12)
- </select>
- <!-- 获取总的机器消费金额 -->
- <select id="getTotalAmount" parameterType="Member" resultType="java.lang.Integer" >
- SELECT ifnull(SUM(TISOI.item_total),0)
- FROM tb_iamberry_shop_order_item TISOI
- LEFT JOIN tb_iamberry_shop_sales_order TISSO ON TISSO.sales_orderid = TISOI.item_sales_orderid
- LEFT JOIN tb_iamberry_user_userinfo TIUU ON TISSO.sales_openid = TIUU.user_openid
- WHERE TIUU.user_dealers = #{userDealers}
- AND TISOI.item_product_type IN
- <foreach collection="ids" item="item" open="(" separator="," close=")">
- #{item}
- </foreach>
- AND TISSO.sales_status in (2,5,12)
- </select>
- <!-- 查询本周销售数量 -->
- <select id="listWeekNum" resultType="StatisticsSalesOrder">
- SELECT
- date_format(o.sales_create_date,'%Y-%m-%d') salesDate,
- SUM(CASE WHEN i.item_color_id = 41 OR i.item_color_id = 42 OR i.item_color_id = 37 OR i.item_color_id = 39 THEN i.item_num ELSE 0 END) salesNum,
- SUM(CASE WHEN i.item_color_id = 37 THEN i.item_num ELSE 0 END) salesRedNum,
- SUM(CASE WHEN i.item_color_id = 39 THEN i.item_num ELSE 0 END) salesBlackNum,
- SUM(CASE WHEN i.item_color_id = 41 OR i.item_color_id = 42 THEN i.item_num ELSE 0 END) salesBlueNum
- FROM
- tb_iamberry_shop_sales_order o
- LEFT JOIN tb_iamberry_shop_order_item i ON o.sales_orderid = i.item_sales_orderid
- WHERE
- YEARWEEK(date_format(o.sales_create_date,'%Y-%m-%d'),1) = YEARWEEK(now())
- AND
- o.sales_status in (2,5,12)
- GROUP BY
- salesDate
- </select>
- <!-- 查询上周销售数量 -->
- <select id="listLastWeekNum" resultType="StatisticsSalesOrder">
- SELECT
- date_format(o.sales_create_date,'%Y-%m-%d') salesDate,
- SUM(CASE WHEN i.item_color_id = 41 OR i.item_color_id = 42 OR i.item_color_id = 37 OR i.item_color_id = 39 THEN i.item_num ELSE 0 END) salesNum,
- SUM(CASE WHEN i.item_color_id = 37 THEN i.item_num ELSE 0 END) salesRedNum,
- SUM(CASE WHEN i.item_color_id = 39 THEN i.item_num ELSE 0 END) salesBlackNum,
- SUM(CASE WHEN i.item_color_id = 41 OR i.item_color_id = 42 THEN i.item_num ELSE 0 END) salesBlueNum
- FROM
- tb_iamberry_shop_sales_order o
- LEFT JOIN tb_iamberry_shop_order_item i ON o.sales_orderid = i.item_sales_orderid
- WHERE
- YEARWEEK(date_format(o.sales_create_date,'%Y-%m-%d'),1) = YEARWEEK(now())-1
- AND
- o.sales_status in (2,5,12)
- GROUP BY
- salesDate
- </select>
- <!-- 按月查询销售数量 -->
- <select id="listMonthNum" parameterType="StatisticsSalesOrder" resultType="StatisticsSalesOrder">
- SELECT
- date_format(o.sales_create_date,'%Y-%m-%d') salesDate,
- SUM(CASE WHEN i.item_color_id = 41 OR i.item_color_id = 42 OR i.item_color_id = 37 OR i.item_color_id = 39 THEN i.item_num ELSE 0 END) salesNum,
- SUM(CASE WHEN i.item_color_id = 37 THEN i.item_num ELSE 0 END) salesRedNum,
- SUM(CASE WHEN i.item_color_id = 39 THEN i.item_num ELSE 0 END) salesBlackNum,
- SUM(CASE WHEN i.item_color_id = 41 OR i.item_color_id = 42 THEN i.item_num ELSE 0 END) salesBlueNum
- FROM
- tb_iamberry_shop_sales_order o
- LEFT JOIN tb_iamberry_shop_order_item i ON o.sales_orderid = i.item_sales_orderid
- WHERE
- date_format(o.sales_create_date,'%Y-%m') = date_format(#{salesDate},'%Y-%m')
- AND
- o.sales_status in (2,5,12)
- GROUP BY
- salesDate
- </select>
- <!-- 按年查询销售数量 -->
- <select id="listYearNum" parameterType="StatisticsSalesOrder" resultType="StatisticsSalesOrder">
- SELECT
- date_format(o.sales_create_date,'%m') salesMonth,
- SUM(CASE WHEN i.item_color_id = 41 OR i.item_color_id = 42 OR i.item_color_id = 37 OR i.item_color_id = 39 THEN i.item_num ELSE 0 END) salesNum,
- SUM(CASE WHEN i.item_color_id = 37 THEN i.item_num ELSE 0 END) salesRedNum,
- SUM(CASE WHEN i.item_color_id = 39 THEN i.item_num ELSE 0 END) salesBlackNum,
- SUM(CASE WHEN i.item_color_id = 41 OR i.item_color_id = 42 THEN i.item_num ELSE 0 END) salesBlueNum
- FROM
- tb_iamberry_shop_sales_order o
- LEFT JOIN tb_iamberry_shop_order_item i ON o.sales_orderid = i.item_sales_orderid
- WHERE
- date_format(o.sales_create_date,'%Y') = date_format('2017-09-19','%Y')
- AND
- o.sales_status in (2,5,12)
- GROUP BY
- date_format(o.sales_create_date,'%Y-%m')
- </select>
- <select id="selectShopOrderByPola" parameterType="Order" resultType="Order">
- SELECT
- O.SALES_ORDERID salesOrderid,
- O.SALES_ADDRESS_NAME salesAddressName,
- U.USER_NICKNAME userNickname,
- O.SALES_ADDRESS_TEL salesAddressTel,
- O.SALES_AMOUNT salesAmount,
- O.SALES_RATE_AMOUNT salesRateAmount,
- O.SALES_INTEGRAL_NUM salesIntegralNum,
- O.SALES_YET_AMOUNT salesYetAmount,
- O.SALES_STATUS salesStatus,
- O.SALES_CREATE_DATE salesCreateDate,
- O.SALES_POST_NUM salesPostNum,
- O.SALES_POST_FIRM salesPostFirm,
- O.SALES_ADMIN_REMARK salesAdminRemark,
- O.SALES_COLOR_TYPE salesColorType,
- O.SALES_USER_REMARK salesUserRemark,
- O.SALES_IS_RFUND salesIsRfund,
- O.sales_transaction_date salesTransactionDate,
- O.sales_address_info salesAddressInfo,
- O.sales_address_postnum salesAddressPostnum,
- U.USER_RES_TYPE userResource
- FROM
- TB_IAMBERRY_SHOP_SALES_ORDER O
- LEFT JOIN TB_IAMBERRY_USER_USERINFO U ON O.SALES_OPENID = U.USER_OPENID
- WHERE
- O.SALES_ORDER_TYPE = 1
- AND O.SALES_STATUS != 1
- AND O.SALES_STATUS != 0
- <if test="salesStatus != null and salesStatus != -1">
- AND O.SALES_STATUS = #{salesStatus}
- </if>
- <if test="salesOrderid != null and salesOrderid!=''">
- AND O.SALES_ORDERID = #{salesOrderid}
- </if>
- <if test="beginDate != null and beginDate!=''">
- AND O.sales_create_date >= #{beginDate}
- </if>
- <if test="endDate != null and endDate!=''">
- AND O.sales_create_date <= #{endDate}
- </if>
- ORDER BY O.SALES_CREATE_DATE DESC
- LIMIT ${page.recordBegin},${page.pageSize}
- </select>
- <!-- 根据orderId获取订单项数据 -->
- <select id="getShopOrderItemByOrderIdToPola" parameterType="String" resultType="OrderItem">
- SELECT
- I.item_id itemId,
- I.ITEM_PRODUCT_NAME itemProductName, I.ITEM_PRODUCT_PIC itemProductPic, I.ITEM_PRODUCT_PRICE itemProductPrice,
- I.ITEM_PRODUCT_DISCOUNT itemProductDiscount, I.ITEM_NUM itemNum, I.ITEM_TOTAL itemTotal, C.COLOR_NAME productColor,
- C.COLOR_69CODE produectRemark, I.ITEM_PRODUCT_TYPE itemProductType
- FROM
- TB_IAMBERRY_SHOP_ORDER_ITEM I LEFT JOIN TB_IAMBERRY_PRODUCT_INFO P
- ON I.ITEM_PRODUCT_ID = P.PRODUCT_ID
- LEFT JOIN TB_IAMBERRY_PRODUCT_COLOR C ON I.ITEM_COLOR_ID = C.COLOR_ID
- WHERE
- ITEM_SALES_ORDERID = #{0}
- ORDER BY ITEM_ID DESC
- </select>
- <select id="selectNumberBacklog" resultType="NumberBacklogDto">
- SELECT
- (CASE WHEN a.sendTheGoods is null THEN 0 ELSE a.sendTheGoods END) as sendTheGoods,
- (CASE WHEN b.returnGoods is null THEN 0 ELSE b.returnGoods END) as returnGoods,
- (CASE WHEN c.returnRefund is null THEN 0 ELSE c.returnRefund END) as returnRefund,
- (CASE WHEN d.exchange is null THEN 0 ELSE d.exchange END) as exchange
- FROM
- (
- (
- SELECT
- sum(1) AS sendTheGoods
- FROM
- tb_iamberry_shop_sales_order
- WHERE
- sales_status = 2
- ) AS a
- CROSS JOIN (
- SELECT
- sum(1) AS returnGoods
- FROM
- tb_iamberry_shop_sales_order
- WHERE
- sales_status = 3
- ) AS b
- CROSS JOIN (
- SELECT
- sum(1) AS returnRefund
- FROM
- tb_iamberry_shop_sales_order
- WHERE
- sales_status = 6
- ) AS c
- CROSS JOIN (
- SELECT
- sum(1) AS exchange
- FROM
- tb_iamberry_shop_sales_order
- WHERE
- sales_status = 11
- ) AS d
- )
- </select>
- </mapper>
|