123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243 |
- <?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,mborderId,orderRequestNo,orderId,amount,refundType,refundTime,delFlag)
- values (#{userId},#{mborderId},#{orderRequestNo},#{orderId},#{amount},#{refundType},now(),0)
- </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="findOnlineMoneyPay" resultType="java.lang.Double">
- SELECT SUM(amount)
- FROM cm_user_balance_record cubr
- WHERE cubr.orderId = #{orderId}
- AND cubr.type = 2
- AND cubr.balanceType = 10
- AND cubr.delFlag = 0
- </select>
- <select id="findMborderId" resultType="java.lang.String">
- SELECT cror.mbOrderId FROM cm_receipt_order_relation cror
- LEFT JOIN cm_user_balance_record cubr ON cror.orderID = cubr.orderId
- LEFT JOIN cm_order co ON cror.orderID = co.orderID
- WHERE cubr.balanceType IN (13, 16, 17)
- AND cror.splitStatus = 0
- AND cubr.type = 1
- AND cror.delFlag = 0
- AND cubr.delFlag = 0
- AND co.delFlag = 0
- AND co.refundType != 2
- AND cubr.userId = #{userId}
- order by cror.associateAmount desc
- </select>
- <select id="findUserId" resultType="java.lang.Integer">
- select userId
- from cm_order
- where orderID = #{orderId}
- </select>
- <select id="findMoney" resultType="java.lang.Double">
- SELECT cror.associateAmount-SUM(IFNULL(cor.amount,0))
- FROM cm_receipt_order_relation cror
- LEFT JOIN cm_online_refund cor ON cror.mbOrderId=cor.mbOrderId
- WHERE cror.mbOrderId = #{mbOrderId}
- AND cor.delflag=0
- AND cror.delflag=0
- </select>
- </mapper>
|