| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149 |
- <?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.distribution.mapper.DistributionActivityMapper">
- <select id="getGoodsList" parameterType="java.lang.Long" resultType="com.zhongzheng.modules.distribution.vo.DistributionGoodsListVo">
- SELECT
- da.distribution_id,
- da.`code` as distributionCode,
- g.goods_id,
- g.goods_name,
- g.goods_type,
- g.line_price,
- g.CODE,
- g.YEAR,
- g.cover_url,
- g.spec_template_id
- FROM
- distribution_activity da
- LEFT JOIN distribution_activity_goods dag ON da.distribution_id = dag.distribution_id
- LEFT JOIN goods g ON dag.goods_id = g.goods_id
- WHERE
- da.`status` = 1
- AND g.`status` = 1
- <if test = "distributionId != null and distributionId != ''" >
- AND da.distribution_id = #{distributionId}
- </if >
- </select>
- <select id="getSellerOrder" parameterType="com.zhongzheng.modules.distribution.bo.SellerOrderQueryBo" resultType="com.zhongzheng.modules.distribution.vo.SellerOrderVo">
- SELECT
- o.order_id,
- o.order_sn,
- o.order_status,
- og.pay_status,
- d.`name` as distributionName,
- u.realname as orderUserName,
- o.create_time as orderTime,
- og.goods_real_price as orderPrice,
- og.goods_id,
- d.distribution_id,
- d.`code` as distributionCode,
- dr.cash,
- dr.create_time as cashTime,
- dr.seller_id,
- dr.profit_type as cashType,
- dr.profit as cashRatio,
- dr.order_goods_id
- FROM
- distribution_rebate dr
- LEFT JOIN order_goods og ON dr.order_goods_id = og.order_goods_id
- LEFT JOIN distribution_seller ds ON dr.seller_id = ds.seller_id
- LEFT JOIN `order` o ON dr.order_sn = o.order_sn
- LEFT JOIN `user` u ON o.user_id = u.user_id
- LEFT JOIN distribution_activity d ON dr.distribution_code = d.`code`
- WHERE
- dr.`status` = 1
- <if test = "sellerId != null and sellerId != ''" >
- AND dr.seller_id = #{sellerId}
- </if >
- </select>
- <select id="getTenantSortNotice" parameterType="com.zhongzheng.modules.top.distribution.bo.TenantSortNoticeQueryBo" resultType="com.zhongzheng.modules.top.distribution.vo.TenantSortNoticeVo">
- SELECT
- t.tenant_id,
- t.tenant_name,
- SUM( dr.cash ) AS cashTotal,
- (SELECT COUNT(DISTINCT(dir.order_sn)) FROM distribution_rebate dir WHERE dir.tenant_id = dr.tenant_id AND dir.`status` = 1) AS orderNum,
- (SELECT COUNT(ds.seller_id) FROM distribution_seller ds WHERE ds.tenant_id = dr.tenant_id AND ds.`status` = 1 AND ds.register_from = 1) AS sellerNum,
- (SELECT COUNT(ds.seller_id) FROM distribution_seller ds WHERE ds.tenant_id = dr.tenant_id AND ds.`status` = 1 ) AS sellerNumAll
- FROM
- distribution_rebate dr
- LEFT JOIN sys_tenant t ON dr.tenant_id = t.tenant_id
- LEFT JOIN distribution_activity d ON dr.distribution_code = d.`code`
- LEFT JOIN `order` o ON dr.order_sn = o.order_sn
- WHERE
- dr.`status` = 1
- <if test = "distributionId != null and distributionId != ''" >
- AND d.distribution_id = #{distributionId}
- </if >
- <if test = "startTime != null and startTime != ''" >
- AND o.create_time <![CDATA[ >= ]]> #{startTime}
- </if >
- <if test = "endTime != null and endTime != ''" >
- AND o.create_time <![CDATA[ <= ]]> #{endTime}
- </if >
- GROUP BY
- dr.tenant_id
- <if test = "sortType == null or sortType == '' or sortType == 1" >
- ORDER BY cashTotal DESC
- </if >
- <if test = "sortType != null and sortType != '' and sortType == 2" >
- ORDER BY orderNum DESC
- </if >
- <if test = "sortType != null and sortType != '' and sortType == 3" >
- ORDER BY sellerNum DESC
- </if >
- </select>
- <select id="getOrgOrder" parameterType="com.zhongzheng.modules.top.distribution.bo.TenantOrderQueryBo" resultType="com.zhongzheng.modules.top.distribution.vo.TenantOrderVo">
- SELECT
- o.order_id,
- o.order_sn,
- o.order_status,
- og.pay_status,
- d.`name` as distributionName,
- d.distribution_id,
- d.`code` as distributionCode,
- u.realname as orderUserName,
- u.telphone,
- o.create_time as orderTime,
- og.goods_real_price as orderPrice,
- g.goods_id,
- g.goods_name,
- t.tenant_id,
- t.tenant_name,
- (SELECT SUM(cash) FROM distribution_rebate WHERE order_sn = og.order_sn GROUP BY order_sn) AS orderCash
- FROM
- (SELECT DISTINCT(dre.order_goods_id) FROM distribution_rebate dre
- <if test = "sellerName != null and sellerName != ''" >
- LEFT JOIN distribution_seller ds ON dre.seller_id = ds.seller_id WHERE ds.realname LIKE concat('%', #{sellerName}, '%')
- </if >
- ) dr
- LEFT JOIN order_goods og ON dr.order_goods_id = og.order_goods_id
- LEFT JOIN `order` o ON og.order_sn = o.order_sn
- LEFT JOIN `user` u ON o.user_id = u.user_id
- LEFT JOIN distribution_activity d ON og.distribution_code = d.`code`
- LEFT JOIN goods g ON og.goods_id = g.goods_id
- LEFT JOIN sys_tenant t ON og.tenant_id = t.tenant_id
- WHERE og.`status` = 1 AND og.tenant_id = 1
- <if test = "tenantId != null and tenantId != ''" >
- AND og.tenant_id = #{tenantId}
- </if >
- <if test = "startTime != null and startTime != ''" >
- AND o.create_time <![CDATA[ >= ]]> #{startTime}
- </if >
- <if test = "endTime != null and endTime != ''" >
- AND o.create_time <![CDATA[ <= ]]> #{endTime}
- </if >
- <if test = "orderSn != null and orderSn != ''" >
- AND og.`order` = #{orderSn}
- </if >
- <if test = "userName != null and userName != ''" >
- AND u.realname like concat('%', #{userName}, '%')
- </if >
- </select>
- </mapper>
|