| | |
| | | toc.create_time createTime, |
| | | toc.close_flag closeFlag |
| | | FROM t_order toc |
| | | WHERE toc.del_flag = 0 AND toc.user_id = #{userId} AND toc.order_status = 3 |
| | | WHERE toc.del_flag = 0 AND toc.user_id = #{param.memberUserId} AND toc.order_status = 3 |
| | | <if test="param.closeFlag != null and param.closeFlag != ''"> |
| | | AND toc.close_flag = #{param.closeFlag} |
| | | </if> |
| | |
| | | WHEN 2 THEN "待核销" |
| | | WHEN 3 THEN "已完成" |
| | | END orderStatus, |
| | | toc.shop_id shopId, |
| | | CASE WHEN toc.unbinding_flag = 0 THEN toc.shop_id WHEN toc.unbinding_flag = 1 AND toc.order_from = 1 THEN toc.shop_id WHEN toc.order_status = 3 THEN toc.shop_id ELSE NULL END shopId, |
| | | toc.order_money orderGoodsMoney, |
| | | toc.discount_money discountMoney, |
| | | toc.receivable_money receivableMoney, |
| | |
| | | AND toc.order_status = #{param.orderStatus} |
| | | </if> |
| | | <if test="param.shopId != null and param.shopId != ''"> |
| | | AND toc.shop_id = #{param.shopId} |
| | | AND toc.shop_id = #{param.shopId} AND (toc.unbinding_flag = 0 OR (toc.unbinding_flag = 1 AND toc.order_from = 1) OR (toc.unbinding_flag = 1 AND toc.order_from = 2 AND toc.order_status = 3)) |
| | | </if> |
| | | <if test="param.orderFrom != null and param.orderFrom != ''"> |
| | | AND toc.order_from = #{param.orderFrom} |
| | |
| | | toc.receivable_money receivableMoney, |
| | | toc.create_time createTime, |
| | | toc.pay_money payMoney, |
| | | toc.shop_id shopId, |
| | | CASE WHEN toc.unbinding_flag = 0 THEN toc.shop_id WHEN toc.unbinding_flag = 1 AND toc.order_from = 1 THEN toc.shop_id WHEN toc.order_status = 3 THEN toc.shop_id ELSE NULL END shopId, |
| | | toc.use_time verifyTime |
| | | FROM t_order toc |
| | | INNER JOIN t_order_goods tog ON tog.order_id = toc.order_id |
| | |
| | | AND tog.goods_type = #{param.goodsType} |
| | | </if> |
| | | <if test="param.shopId != null and param.shopId != ''"> |
| | | AND toc.shop_id = #{param.shopId} |
| | | AND toc.shop_id = #{param.shopId} AND (toc.unbinding_flag = 0 OR (toc.unbinding_flag = 1 AND toc.order_from = 1) OR (toc.unbinding_flag = 1 AND toc.order_from = 2 AND toc.order_status = 3)) |
| | | </if> |
| | | <if test="param.shopIds != null and param.shopIds != ''"> |
| | | AND FIND_IN_SET(toc.shop_id, #{param.shopIds}) > 0 |
| | |
| | | toc.receivable_money receivableMoney, |
| | | toc.create_time createTime, |
| | | toc.pay_money payMoney, |
| | | toc.shop_id shopId, |
| | | CASE WHEN toc.unbinding_flag = 0 THEN toc.shop_id WHEN toc.unbinding_flag = 1 AND toc.order_from = 1 THEN toc.shop_id WHEN toc.order_status = 3 THEN toc.shop_id ELSE NULL END shopId, |
| | | toc.use_time verifyTime, |
| | | CASE toc.order_from WHEN 1 THEN '小程序' WHEN 2 THEN '秒杀活动' WHEN 3 THEN '线下创建' END orderFrom, |
| | | #{param.keyword} AS keyword |
| | |
| | | AND tog.goods_type = #{param.goodsType} |
| | | </if> |
| | | <if test="param.shopId != null and param.shopId != ''"> |
| | | AND toc.shop_id = #{param.shopId} |
| | | AND toc.shop_id = #{param.shopId} AND (toc.unbinding_flag = 0 OR (toc.unbinding_flag = 1 AND toc.order_from = 1) OR (toc.unbinding_flag = 1 AND toc.order_from = 2 AND toc.order_status = 3)) |
| | | </if> |
| | | <if test="param.shopIds != null and param.shopIds != ''"> |
| | | AND FIND_IN_SET(toc.shop_id, #{param.shopIds}) > 0 |
| | |
| | | END mapKey, |
| | | IFNULL(SUM(CASE WHEN toc.pay_type = 1 THEN toc.change_receivable_money WHEN toc.pay_type = 2 THEN toc.change_receivable_money + toc.online_pay_money ELSE 0 END),0) mapValue |
| | | FROM t_order toc |
| | | WHERE toc.del_flag = 0 AND toc.order_status IN (2,3) |
| | | WHERE toc.del_flag = 0 AND toc.order_status = 3 |
| | | <if test="param.shopId != null and param.shopId != ''"> |
| | | AND toc.shop_id = #{param.shopId} |
| | | </if> |
| | |
| | | COUNT(CASE WHEN order_status = 3 THEN order_id ELSE NULL END) orderTotal, |
| | | IFNULL(SUM(CASE WHEN order_status = 3 AND pay_type = 1 THEN change_receivable_money WHEN order_status = 3 AND pay_type = 2 THEN change_receivable_money + online_pay_money ELSE 0 END),0) orderMoney, |
| | | COUNT(DISTINCT user_id) orderJoinPerson |
| | | FROM t_order WHERE del_flag = 0 AND order_from = 2 AND order_status IN (2,3) AND shop_id = #{param.shopId} |
| | | FROM t_order WHERE del_flag = 0 AND order_from = 2 AND order_status =3 AND shop_id = #{param.shopId} |
| | | <if test="param.startDate!=null and param.startDate!=''"> |
| | | AND Date(create_time) >= #{param.startDate} |
| | | </if> |
| | |
| | | COUNT(DISTINCT CASE WHEN tog.goods_type = 4 THEN toc.user_id ELSE NULL END) goodsPerson, |
| | | COUNT(DISTINCT CASE WHEN tog.goods_type = 4 THEN toc.order_id ELSE NULL END) goodsNumber |
| | | FROM t_order toc |
| | | INNER JOIN t_order_goods tog ON toc.order_id = tog.order_id |
| | | INNER JOIN t_order_goods tog ON toc.order_id = tog.order_id AND toc.order_status = 3 |
| | | <if test="param.shopId != null and param.shopId != ''"> |
| | | AND toc.shop_id = #{param.shopId} |
| | | </if> |
| | |
| | | COUNT(DISTINCT toc.order_id) orderCount |
| | | FROM t_order toc |
| | | INNER JOIN t_order_goods tog ON toc.order_id = tog.order_id |
| | | WHERE toc.del_flag = 0 AND tog.goods_type = 1 |
| | | WHERE toc.del_flag = 0 AND tog.goods_type = 1 AND toc.order_status = 3 |
| | | <if test="param.shopId != null and param.shopId != ''"> |
| | | AND toc.shop_id = #{param.shopId} |
| | | </if> |
| | |
| | | INNER JOIN (SELECT toc.user_id, toc.pay_time |
| | | FROM t_order toc |
| | | INNER JOIN t_order_goods tog ON toc.order_id = tog.order_id |
| | | WHERE toc.del_flag = 0 AND tog.goods_type = 1 |
| | | WHERE toc.del_flag = 0 AND tog.goods_type = 1 AND toc.order_status = 3 |
| | | <if test="param.shopId != null and param.shopId != ''"> |
| | | AND toc.shop_id = #{param.shopId} |
| | | </if> |
| | |
| | | FROM |
| | | t_order toc |
| | | INNER JOIN t_order_goods tog ON tog.order_id = toc.order_id |
| | | WHERE toc.del_flag = 0 AND toc.order_status IN (2,3) |
| | | WHERE toc.del_flag = 0 AND toc.order_status = 3 |
| | | <if test="param.shopIdList != null and param.shopIdList.size() > 0"> |
| | | AND toc.shop_id IN |
| | | <foreach collection="param.shopIdList" item="item" open="(" separator="," close=")"> |
| | |
| | | COUNT(CASE WHEN order_status = 3 THEN order_id ELSE NULL END) orderTotal, |
| | | IFNULL(SUM(CASE WHEN order_status = 3 AND pay_type = 1 THEN change_receivable_money WHEN order_status = 3 AND pay_type = 2 THEN change_receivable_money + online_pay_money ELSE 0 END),0) orderMoney, |
| | | COUNT(DISTINCT user_id) orderJoinPerson |
| | | FROM t_order WHERE del_flag = 0 AND order_from = 2 AND order_status IN (2,3) |
| | | FROM t_order WHERE del_flag = 0 AND order_from = 2 AND order_status = 3 |
| | | <if test="param.shopId != null and param.shopId != ''"> |
| | | AND shop_id = #{param.shopId} |
| | | </if> |
| | |
| | | <select id="listPlTotalShopActivityRank" resultType="com.ruoyi.system.api.domain.vo.MgtMapIntTotalVo"> |
| | | SELECT |
| | | shop_id AS mapKey, |
| | | COUNT(order_id) AS mapValue |
| | | COUNT(DISTINCT activity_id) AS mapValue |
| | | FROM t_order |
| | | WHERE del_flag = 0 AND order_from = 2 AND order_status = 3 |
| | | <if test="param.activityId!=null and param.activityId!=''"> |
| | |
| | | COUNT(DISTINCT toc.user_id) AS mapValue |
| | | FROM t_order toc |
| | | INNER JOIN t_order_goods tog ON tog.order_id = toc.order_id |
| | | WHERE toc.del_flag = 0 AND toc.order_from = 2 AND toc.order_status IN (2,3) |
| | | WHERE toc.del_flag = 0 AND toc.order_from = 2 AND toc.order_status = 3 |
| | | <if test="param.activityId!=null and param.activityId!=''"> |
| | | AND toc.activity_id = #{param.activityId} |
| | | </if> |
| | |
| | | COUNT(DISTINCT toc.user_id) AS mapValue |
| | | FROM t_order toc |
| | | INNER JOIN t_order_goods tog ON tog.order_id = toc.order_id |
| | | WHERE toc.del_flag = 0 AND toc.order_from = 2 |
| | | <if test="param.shopId == null"> |
| | | AND toc.order_status IN (2,3) AND toc.shop_id = #{param.shopId} |
| | | </if> |
| | | WHERE toc.del_flag = 0 AND toc.order_from = 2 AND toc.order_status = 3 |
| | | <if test="param.shopId != null and param.shopId != ''"> |
| | | AND toc.order_status = 3 AND toc.shop_id = #{param.shopId} |
| | | AND toc.shop_id = #{param.shopId} |
| | | </if> |
| | | <if test="param.userIdList !=null and param.userIdList.size()>0"> |
| | | AND toc.user_id IN |