| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212 |
- <?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.zhongzheng.modules.top.financial.mapper.TopDivideOrderMapper">
- <resultMap type="com.zhongzheng.modules.top.financial.domain.TopDivideOrder" id="TopDivideOrderResult">
- <result property="id" column="id"/>
- <result property="divideLogId" column="divide_log_id"/>
- <result property="orderSn" column="order_sn"/>
- <result property="orderType" column="order_type"/>
- <result property="status" column="status"/>
- <result property="createTime" column="create_time"/>
- <result property="updateTime" column="update_time"/>
- </resultMap>
- <select id="getFinishList" parameterType="com.zhongzheng.modules.top.financial.bo.TopDivideOrderQueryBo" resultType="com.zhongzheng.modules.top.financial.vo.TopDivideOrderVo">
- SELECT
- tdo.*,
- st.tenant_name ,
- cl.check_status,
- dl.pay_status,
- dl.divide_type,
- oo.buy_time as order_time,
- oo.remark,
- oo.divide_company_money,
- oo.divide_seller_money,
- oo.brokerage
- FROM
- top_divide_order tdo
- LEFT JOIN top_divide_log dl ON tdo.divide_log_id = dl.id
- LEFT JOIN sys_tenant st ON dl.tenant_id = st.tenant_id
- LEFT JOIN v_top_order oo ON tdo.order_sn = oo.order_sn
- LEFT JOIN
- top_old_order_check_log cl ON (dl.divide_type+1) = cl.check_from AND cl.check_sign = 1 AND tdo.order_sn = cl.order_sn
- WHERE
- tdo.order_type = 1
- AND tdo.divide_log_id = #{divideLogId}
- </select>
- <select id="getRefundList" parameterType="com.zhongzheng.modules.top.financial.bo.TopDivideOrderQueryBo" resultType="com.zhongzheng.modules.top.financial.vo.TopDivideOrderVo">
- SELECT
- tdo.*,
- st.tenant_name,
- dl.pay_status,
- dl.divide_type,
- oo.remark,
- tor.divide_money,
- tor.refund_time as order_time
- FROM
- top_divide_order tdo
- LEFT JOIN top_divide_log dl ON tdo.divide_log_id = dl.id
- LEFT JOIN sys_tenant st ON dl.tenant_id = st.tenant_id
- LEFT JOIN v_top_order oo ON tdo.order_sn = oo.order_sn
- LEFT JOIN top_old_order_refund tor ON tdo.order_sn = tor.order_sn
- WHERE
- tdo.order_type = 2
- AND tdo.divide_log_id = #{divideLogId}
- </select>
- <select id="getMonthFinishAllTenant" parameterType="com.zhongzheng.modules.top.financial.bo.TopDivideOrderQueryBo" resultType="String">
- SELECT
- v.tenant_id
- FROM
- v_top_order v
- WHERE
- 1 = 1
- AND v.finish_status = 1
- <if test="divideModel != null and divideModel != ''">
- AND v.divide_model = #{divideModel}
- </if>
- <if test="accomplishStartTime != null and accomplishStartTime != ''">
- AND v.accomplish_time BETWEEN #{accomplishStartTime} and #{accomplishEndTime}
- </if>
- <if test="tenantId != null and tenantId != ''">
- AND v.tenant_id = #{tenantId}
- </if>
- GROUP BY v.tenant_id
- </select>
- <select id="getMonthFinishList" parameterType="com.zhongzheng.modules.top.financial.bo.TopDivideOrderQueryBo" resultType="com.zhongzheng.modules.top.financial.vo.TopDivideOrderVo">
- SELECT
- v.order_sn,
- v.divide_company_money,
- v.divide_seller_money,
- v.tenant_id,
- v.create_no,
- v.create_username,
- v.brokerage
- FROM
- v_top_order v
- WHERE
- 1 = 1
- AND v.finish_status = 1
- <if test="divideModel != null and divideModel != ''">
- AND v.divide_model = #{divideModel}
- </if>
- <if test="accomplishStartTime != null and accomplishStartTime != ''">
- AND v.accomplish_time BETWEEN #{accomplishStartTime} and #{accomplishEndTime}
- </if>
- <if test="tenantId != null and tenantId != ''">
- AND v.tenant_id = #{tenantId}
- </if>
- <if test="createNo != null and createNo != ''">
- AND v.create_no = #{createNo}
- </if>
- </select>
- <select id="getMonthRefundList" parameterType="com.zhongzheng.modules.top.financial.bo.TopDivideOrderQueryBo" resultType="com.zhongzheng.modules.top.financial.vo.TopDivideOrderVo">
- SELECT
- tor.order_sn,
- tor.divide_money,
- tor.tenant_id,
- tor.refund_sn,
- v.create_no,
- v.create_username
- FROM
- top_old_order_refund tor
- LEFT JOIN v_top_order v on tor.order_sn = v.order_sn
- WHERE
- 1 = 1
- AND tor.period_status = 3
- <if test="divideModel != null and divideModel != ''">
- AND tor.divide_model = #{divideModel}
- </if>
- <if test="refundTimeStartTime != null and refundTimeStartTime != ''">
- AND tor.refund_time BETWEEN #{refundTimeStartTime} and #{refundTimeEndTime}
- </if>
- <if test="tenantId != null and tenantId != ''">
- AND tor.tenant_id = #{tenantId}
- </if>
- <if test="createNo != null and createNo != ''">
- AND v.create_no = #{createNo}
- </if>
- </select>
- <select id="getMonthBadSum" parameterType="com.zhongzheng.modules.top.financial.bo.TopDivideOrderQueryBo" resultType="BigDecimal">
- SELECT
- IFNULL(SUM(too.order_uncollected),0)
- FROM
- top_old_order too
- WHERE
- too.status=1
- <if test="buyStartTime != null and buyStartTime != ''">
- AND too.buy_time <![CDATA[ >= ]]> #{buyStartTime}
- </if>
- <if test="buyEndTime != null and buyEndTime != ''">
- AND too.buy_time <![CDATA[ <= ]]> #{buyEndTime}
- </if>
- <if test="tenantId != null and tenantId != ''">
- AND too.tenant_id = #{tenantId}
- </if>
- </select>
- <select id="getMonthFinishAllSeller" parameterType="com.zhongzheng.modules.top.financial.bo.TopDivideOrderQueryBo" resultType="com.zhongzheng.modules.top.financial.vo.TopCreateUserVo">
- SELECT
- v.create_no,
- v.create_username,
- v.tenant_id
- FROM
- v_top_order v
- WHERE
- 1 = 1
- AND v.finish_status = 1
- <if test="divideModel != null and divideModel != ''">
- AND v.divide_model = #{divideModel}
- </if>
- <if test="accomplishStartTime != null and accomplishStartTime != ''">
- AND v.accomplish_time BETWEEN #{accomplishStartTime} and #{accomplishEndTime}
- </if>
- <if test="tenantId != null and tenantId != ''">
- AND v.tenant_id = #{tenantId}
- </if>
- <if test="createNo != null and createNo != ''">
- AND v.create_no = #{createNo}
- </if>
- GROUP BY v.create_no,v.create_username,v.tenant_id
- </select>
- <select id="getByOrderSn" parameterType="com.zhongzheng.modules.top.financial.bo.TopDivideOrderQueryBo" resultType="com.zhongzheng.modules.top.financial.vo.TopDivideOrderVo">
- SELECT
- tdo.*
- FROM
- top_divide_order tdo
- LEFT JOIN top_divide_log dl on tdo.divide_log_id = dl.id
- WHERE
- 1 = 1
- AND tdo.order_type = 1
- <if test="divideType != null and divideType != ''">
- AND dl.divide_type = #{divideType}
- </if>
- <if test="orderSn != null and orderSn != ''">
- AND tdo.order_sn = #{orderSn}
- </if>
- LIMIT 1
- </select>
- <update id="updateCheckStatusById" parameterType="com.zhongzheng.modules.top.order.domain.TopOrderBankPay" >
- UPDATE top_divide_order tdo
- LEFT JOIN top_divide_log dl ON tdo.divide_log_id = dl.id
- LEFT JOIN top_old_order_check_log cl ON ( dl.divide_type + 1 ) = cl.check_from
- AND cl.check_sign = 1
- AND tdo.order_sn = cl.order_sn
- <set>
- cl.check_status = 3
- </set>
- where
- tdo.order_type = 1
- AND tdo.divide_log_id = #{divideLogId}
- AND cl.check_status = 2
- </update>
- </mapper>
|