123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245 |
- <?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.modules.order.dao.CmReceiptOrderRelationDao">
- <sql id="cmReceiptOrderRelationColumns">
- a.id AS "id",
- a.relationType AS "relationType",
- a.receiptID AS "receiptID",
- a.associateAmount AS "associateAmount",
- a.orderID AS "orderID",
- a.delFlag AS "delFlag"
- </sql>
- <sql id="cmReceiptOrderRelationJoins">
- </sql>
- <select id="get" resultType="CmReceiptOrderRelation">
- SELECT
- <include refid="cmReceiptOrderRelationColumns"/>
- FROM cm_receipt_order_relation a
- <include refid="cmReceiptOrderRelationJoins"/>
- WHERE a.id = #{id}
- </select>
- <select id="findList" resultType="CmReceiptOrderRelation">
- SELECT
- <include refid="cmReceiptOrderRelationColumns"/>
- FROM cm_receipt_order_relation a
- <include refid="cmReceiptOrderRelationJoins"/>
- <where>
- </where>
- <choose>
- <when test="page !=null and page.orderBy != null and page.orderBy != ''">
- ORDER BY ${page.orderBy}
- </when>
- <otherwise>
- </otherwise>
- </choose>
- </select>
- <select id="findAllList" resultType="CmReceiptOrderRelation">
- SELECT
- <include refid="cmReceiptOrderRelationColumns"/>
- FROM cm_receipt_order_relation a
- <include refid="cmReceiptOrderRelationJoins"/>
- <where>
- </where>
- <choose>
- <when test="page !=null and page.orderBy != null and page.orderBy != ''">
- ORDER BY ${page.orderBy}
- </when>
- <otherwise>
- </otherwise>
- </choose>
- </select>
- <insert id="insert" parameterType="CmReceiptOrderRelation" keyProperty="id" useGeneratedKeys="true">
- INSERT INTO cm_receipt_order_relation(
- relationType,
- receiptID,
- associateAmount,
- orderID,
- delFlag
- ) VALUES (
- #{relationType},
- #{receiptID},
- #{associateAmount},
- #{orderID},
- #{delFlag}
- )
- </insert>
- <insert id="insertOnlineRefund">
- INSERT INTO cm_online_refund (userId, orderRequestNo, orderId, amount, refundType)
- VALUES (#{userId}, #{orderRequestNo}, #{orderId}, #{amount}, #{balanceRefundOrderId}, #{refundType})
- </insert>
- <update id="update">
- UPDATE cm_receipt_order_relation SET
- relationType = #{relationType},
- receiptID = #{receiptID},
- associateAmount = #{associateAmount},
- orderID = #{orderID},
- delFlag = #{delFlag}
- WHERE id = #{id}
- </update>
- <delete id="delete">
- DELETE FROM cm_receipt_order_relation
- WHERE id = #{id}
- </delete>
- <select id="findByReceiptID" resultType="CmReceiptOrderRelation">
- select
- <include refid="cmReceiptOrderRelationColumns"/>
- from cm_receipt_order_relation a
- where a.receiptID = #{receiptID}
- and a.delFlag = 0
- </select>
- <select id="findByOrderID" resultType="CmReceiptOrderRelation">
- select
- a.*,
- b.payType as "payType",
- b.receiptDate as "receiptDate",
- b.confirmType as "confirmType",
- b.balanceAccountsRemark as "balanceAccountsRemark",
- b.payWay as "payWay"
- from cm_receipt_order_relation a
- left join cm_discern_receipt b on a.receiptID = b.id
- where a.orderID = #{orderID}
- AND b.receiptType = '1'
- AND b.receiptStatus = '3'
- AND a.delFlag = '0'
- AND b.delFlag = '0'
- order by b.receiptDate desc
- </select>
- <select id="findByOrderIDGroupBy" resultType="CmReceiptOrderRelation">
- select
- a.relationType,
- a.orderID AS "orderID",
- a.receiptID AS "receiptID",
- SUM(b.receiptAmount) AS "associateAmount",
- b.payType as "payType",
- DATE_FORMAT(b.receiptDate,"%Y年%m月%d日") as "receiptDate",
- b.confirmType as "confirmType"
- from cm_receipt_order_relation a
- left join cm_discern_receipt b on a.receiptID = b.id
- where a.orderID = #{orderID}
- AND b.receiptType = '1'
- AND b.receiptStatus = '3'
- AND a.delFlag = '0'
- AND b.delFlag = '0'
- GROUP BY b.payType,DATE_FORMAT(b.receiptDate,"%Y年%m月%d日")
- </select>
- <select id="findByOrderIDGroup" resultType="CmReceiptOrderRelation">
- SELECT
- a.relationType,
- a.orderID AS "orderID",
- a.receiptID AS "receiptID",
- b.receiptAmount AS "associateAmount",
- b.payType AS "payType",
- DATE_FORMAT(b.receiptDate,"%Y年%m月%d日") AS "receiptDate",
- b.confirmType AS "confirmType"
- FROM cm_receipt_order_relation a
- LEFT JOIN cm_shop_order so ON a.orderID=so.shopOrderID
- LEFT JOIN cm_discern_receipt b ON a.receiptID = b.id
- WHERE so.orderID = #{orderID}
- AND b.receiptType = '3'
- AND b.receiptStatus = '2'
- AND a.delFlag = '0'
- AND b.delFlag = '0'
- GROUP BY b.payType,DATE_FORMAT(b.receiptDate,"%Y年%m月%d日")
- </select>
- <select id="findPayFeeByOrderID" resultType="java.lang.Double">
- select
- IFNULL(sum(associateAmount),0)
- from cm_receipt_order_relation a
- left join cm_discern_receipt b on a.receiptID = b.id
- where a.orderID = #{orderID}
- AND b.receiptStatus = '3'
- AND a.delFlag = '0'
- AND b.delFlag = '0'
- </select>
- <select id="toAudit" resultType="java.lang.Integer">
- SELECT
- cdr.id
- FROM
- `cm_receipt_order_relation` cror
- LEFT JOIN `cm_discern_receipt` cdr ON cror.receiptID = cdr.id
- WHERE
- cdr.receiptStatus = '2'
- AND cror.relationType = '2'
- AND cror.delFlag = '0'
- AND cror.orderID = #{orderID}
- </select>
- <select id="findOrderRelation" resultType="CmReceiptOrderRelation">
- SELECT
- *
- FROM
- cm_receipt_order_relation
- WHERE
- orderID = #{orderID}
- AND delFlag = '0'
- GROUP BY orderID
- </select>
- <select id="findOnlinePayment" resultType="date">
- SELECT
- cdr.receiptDate
- FROM
- cm_receipt_order_relation cror
- LEFT JOIN cm_discern_receipt cdr ON cror.receiptID = cdr.id
- WHERE
- cror.relationType = 2
- AND cror.delFlag = 0
- AND cdr.payWay = 1
- AND cror.orderID = #{orderID}
- ORDER BY
- cdr.receiptDate
- LIMIT
- 1
- </select>
- <select id="findPayType" resultType="java.lang.String">
- SELECT payType
- FROM cm_discern_receipt cdr
- LEFT JOIN cm_receipt_order_relation cror ON cdr.id = cror.receiptID
- WHERE cror.shopOrderId = #{orderId}
- </select>
- <select id="findUserId" resultType="java.lang.String">
- select userId from cm_order where orderId=#{orderId}
- </select>
- <select id="findByShopOrderIds" resultType="com.caimei.modules.order.entity.CmReceiptOrderRelation">
- SELECT
- a.relationType,
- a.receiptID,
- a.shopOrderId,
- a.orderID,
- a.mbOrderId,
- a.orderRequestNo,
- a.splitStatus,
- a.associateAmount-IFNULL((SELECT SUM(refundAmount) FROM cm_refundmoney_record WHERE orderRequestNo=a.orderRequestNo),0) AS associateAmount,
- b.payType AS "payType",
- b.receiptDate AS "receiptDate",
- b.confirmType AS "confirmType",
- b.balanceAccountsRemark AS "balanceAccountsRemark",
- b.payWay AS "payWay"
- FROM cm_receipt_order_relation a
- LEFT JOIN cm_discern_receipt b ON a.receiptID = b.id
- WHERE a.shopOrderId IN
- <foreach collection="shopOrderIds" separator="," item="shopOrderID" open="(" close=")">
- #{shopOrderID}
- </foreach>
- AND b.receiptType = '1'
- AND b.receiptStatus = '3'
- AND a.delFlag = '0'
- AND b.delFlag = '0'
- ORDER BY a.associateAmount DESC
- </select>
- </mapper>
|