From 4dab41eef4ffde0c2631fbc7147cd2eee3cd0780 Mon Sep 17 00:00:00 2001 From: jyy <935090232@qq.com> Date: Thu, 04 Mar 2021 18:57:56 +0800 Subject: [PATCH] 优化订单业绩 --- zq-erp/src/main/resources/mybatis/mapper/hive/AchieveNewDao.xml | 123 +++++++++++++---------------------------- 1 files changed, 39 insertions(+), 84 deletions(-) diff --git a/zq-erp/src/main/resources/mybatis/mapper/hive/AchieveNewDao.xml b/zq-erp/src/main/resources/mybatis/mapper/hive/AchieveNewDao.xml index fc99f96..4e5b1ce 100644 --- a/zq-erp/src/main/resources/mybatis/mapper/hive/AchieveNewDao.xml +++ b/zq-erp/src/main/resources/mybatis/mapper/hive/AchieveNewDao.xml @@ -17,9 +17,6 @@ <result property="vipId" column="vip_id" /> <result property="freeConsume" column="free_consume" /> <result property="hisConsume" column="his_consume" /> - <result property="consume" column="consume" /> - <result property="cardCash" column="card_cash" /> - <result property="projCash" column="proj_cash" /> <result property="goodsCash" column="goods_cash" /> <result property="projNum" column="proj_num" /> <result property="numberOfPeople" column="number_of_people" /> @@ -28,10 +25,9 @@ <result property="remark" column="remark" /> <result property="orderType" column="order_type" /> <result property="projPercentage" column="proj_percentage" /> - <result property="achieveMoney" column="achieveMoney" /> <result property="t1" column="t1" /> <result property="t2" column="t2" /> - <result property="t3" column="t3" /> + <result property="achieveType" column="achieveType" /> <result property="t4" column="t4" /> <result property="t5" column="t5" /> <result property="t6" column="t6" /> @@ -53,7 +49,7 @@ <result property="goodsNo" column="goodsNo" /> <result property="goodsName" column="goodsName" /> - <result property="zkPrice" column="zkPrice" /> + <result property="payMethod" column="pay_method" /> </resultMap> @@ -68,16 +64,10 @@ d.level_name, c.vip_name, e.name as pro_name, - a.card_cash, - (IFNULL(a.card_cash,0) +IFNULL(a.proj_cash,0) + IFNULL(a.goods_cash,0) - ) as zk_total, - a.proj_cash, + (IFNULL(a.goods_cash,0)) as zk_total, a.goods_cash, - a.card_cash, - a.consume, a.his_consume, a.free_consume, - a.achieveMoney, f.su_name meiliao, g.su_name guwen, a.proj_percentage, @@ -208,12 +198,8 @@ YEAR (a.datatime) year, MONTH (a.datatime) month, DAY(a.datatime) day, - SUM(a.card_cash) as card_cash , - SUM((IFNULL(a.card_cash,0) +IFNULL(a.proj_cash,0) + IFNULL(a.goods_cash,0) ) )as zk_total, - SUM(a.proj_cash) as proj_cash, + SUM( IFNULL(a.goods_cash,0) )as zk_total, SUM(a.goods_cash) as goods_cash, - SUM(a.card_cash) as card_cash, - SUM(a.consume) as consume, SUM(a.his_consume) as his_consume, SUM(a.free_consume) as free_consume, SUM(a.proj_percentage) as proj_percentage, @@ -289,9 +275,6 @@ <result property="vipId" column="vip_id" /> <result property="freeConsume" column="free_consume" /> <result property="hisConsume" column="his_consume" /> - <result property="consume" column="consume" /> - <result property="cardCash" column="card_cash" /> - <result property="projCash" column="proj_cash" /> <result property="goodsCash" column="goods_cash" /> <result property="projNum" column="proj_num" /> <result property="numberOfPeople" column="number_of_people" /> @@ -300,10 +283,10 @@ <result property="remark" column="remark" /> <result property="orderType" column="order_type" /> <result property="projPercentage" column="proj_percentage" /> - <result property="achieveMoney" column="achieveMoney" /> + <result property="t1" column="t1" /> <result property="t2" column="t2" /> - <result property="t3" column="t3" /> + <result property="achieveType" column="achieveType" /> <result property="t4" column="t4" /> <result property="t5" column="t5" /> <result property="t6" column="t6" /> @@ -326,9 +309,6 @@ vip_id, free_consume, his_consume, - consume, - card_cash, - proj_cash, goods_cash, proj_num, number_of_people, @@ -337,10 +317,10 @@ remark, order_type, proj_percentage, - achieveMoney, + t1, t2, - t3, + achieveType, t4, t5, t6, @@ -363,9 +343,6 @@ #{item.vipId}, #{item.freeConsume}, #{item.hisConsume}, - #{item.consume}, - #{item.cardCash}, - #{item.projCash}, #{item.goodsCash}, #{item.projNum}, #{item.numberOfPeople}, @@ -374,10 +351,10 @@ #{item.remark}, #{item.orderType}, #{item.projPercentage}, - #{item.achieveMoney}, + #{item.t1}, #{item.t2}, - #{item.t3}, + #{item.achieveType}, #{item.t4}, #{item.t5}, #{item.t6}, @@ -441,18 +418,8 @@ test="(record.hisConsume!=null and record.hisConsume!='') or (record.hisConsume!='' and record.hisConsume==0) "> and his_consume = #{record.hisConsume} </if> - <if - test="(record.consume!=null and record.consume!='') or (record.consume!='' and record.consume==0) "> - and consume = #{record.consume} - </if> - <if - test="(record.cardCash!=null and record.cardCash!='') or (record.cardCash!='' and record.cardCash==0) "> - and card_cash = #{record.cardCash} - </if> - <if - test="(record.projCash!=null and record.projCash!='') or (record.projCash!='' and record.projCash==0) "> - and proj_cash = #{record.projCash} - </if> + + <if test="(record.goodsCash!=null and record.goodsCash!='') or (record.goodsCash!='' and record.goodsCash==0) "> and goods_cash = #{record.goodsCash} @@ -494,8 +461,8 @@ and t2 = #{record.t2} </if> <if - test="(record.t3!=null and record.t3!='') or (record.t3!='' and record.t3==0) "> - and t3 = #{record.t3} + test="(record.achieveType!=null and record.achieveType!='') or (record.achieveType!='' and record.achieveType==0) "> + and achieveType = #{record.achieveType} </if> <if test="(record.t4!=null and record.t4!='') or (record.t4!='' and record.t4==0) "> @@ -589,15 +556,9 @@ <if test="_parameter.containsKey('hisConsume')"> his_consume = #{hisConsume}, </if> - <if test="_parameter.containsKey('consume')"> - consume = #{consume}, - </if> - <if test="_parameter.containsKey('cardCash')"> - card_cash = #{cardCash}, - </if> - <if test="_parameter.containsKey('projCash')"> - proj_cash = #{projCash}, - </if> + + + <if test="_parameter.containsKey('goodsCash')"> goods_cash = #{goodsCash}, </if> @@ -622,17 +583,15 @@ <if test="_parameter.containsKey('projPercentage')"> proj_percentage = #{projPercentage}, </if> - <if test="_parameter.containsKey('achieveMoney')"> - achieveMoney = #{achieveMoney}, - </if> + <if test="_parameter.containsKey('t1')"> t1 = #{t1}, </if> <if test="_parameter.containsKey('t2')"> t2 = #{t2}, </if> - <if test="_parameter.containsKey('t3')"> - t3 = #{t3}, + <if test="_parameter.containsKey('achieveType')"> + achieveType = #{achieveType}, </if> <if test="_parameter.containsKey('t4')"> t4 = #{t4}, @@ -711,15 +670,8 @@ <if test="record.hisConsume != null "> his_consume = #{record.hisConsume}, </if> - <if test="record.consume != null "> - consume = #{record.consume}, - </if> - <if test="record.cardCash != null "> - card_cash = #{record.cardCash}, - </if> - <if test="record.projCash != null "> - proj_cash = #{record.projCash}, - </if> + + <if test="record.goodsCash != null "> goods_cash = #{record.goodsCash}, </if> @@ -744,17 +696,15 @@ <if test="record.projPercentage != null "> proj_percentage = #{record.projPercentage}, </if> - <if test="record.achieveMoney != null "> - achieveMoney = #{record.achieveMoney}, - </if> + <if test="record.t1 != null and record.t1 != '' "> t1 = #{record.t1}, </if> <if test="record.t2 != null and record.t2 != '' "> t2 = #{record.t2}, </if> - <if test="record.t3 != null and record.t3 != '' "> - t3 = #{record.t3}, + <if test="record.achieveType != null and record.achieveType != '' "> + achieveType = #{record.achieveType}, </if> <if test="record.t4 != null and record.t4 != '' "> t4 = #{record.t4}, @@ -795,6 +745,11 @@ DELETE FROM achieve_new where 1=1 <include refid="where_sql"></include> + </delete> + + + <delete id="deleteByOrderId"> + DELETE FROM achieve_new where order_id=#{orderId} </delete> @@ -868,7 +823,7 @@ sum(b.hisConsume) his_consume from sys_vip_info a inner join ( - select vip_id,datatime, sum(a.free_consume) freeConsume, sum(a.his_consume) hisConsume, sum(IFNULL(goods_cash, 0) + IFNULL(card_cash, 0)) buyConsume from achieve_new a group by vip_id + select vip_id,datatime, sum(a.free_consume) freeConsume, sum(a.his_consume) hisConsume, sum(IFNULL(goods_cash, 0) )) buyConsume from achieve_new a group by vip_id ) b on a.ID = b.vip_id inner join ( select vip_id, count(1) cnt from ( @@ -915,7 +870,7 @@ select count(1) from sys_vip_info a inner join ( - select vip_id,datatime, sum(a.free_consume) freeConsume, sum(a.his_consume) hisConsume, sum(IFNULL(goods_cash, 0) + IFNULL(card_cash, 0)) buyConsume from achieve_new a group by vip_id + select vip_id,datatime, sum(a.free_consume) freeConsume, sum(a.his_consume) hisConsume, sum(IFNULL(goods_cash, 0) ) buyConsume from achieve_new a group by vip_id ) b on a.ID = b.vip_id inner join ( select vip_id, count(1) cnt from ( @@ -951,8 +906,7 @@ <select id="selectUserAchieveByTime" resultType="com.matrix.system.app.vo.UserAchieveVo"> select sale_id id, - sum(case t3 when '现金业绩' then card_cash else 0 end) orderCash, - sum(case t3 when '划扣业绩' then consume else 0 end) cash, + sum(goods_cash) orderCash, sum(case order_type when '订单' then proj_percentage else 0 end) cardUse, sum(IFNULL(his_consume, 0)) hisConsume, sum(IFNULL(free_consume, 0)) freeConsume, @@ -965,7 +919,7 @@ <select id="selectApiOrderItemAchieve" resultType="com.matrix.system.app.vo.OrderDetailAchieveItemVo"> select b.su_name name, - IFNULL(a.card_cash, 0) + IFNULL(a.proj_cash, 0) + IFNULL(a.goods_cash, 0) achieve + IFNULL(a.goods_cash, 0) achieve from achieve_new a inner join sys_users b on (a.beault_id=b.su_id or a.sale_id = b.su_id) where a.order_item_id=#{itemId} and order_type = '订单' @@ -1000,7 +954,7 @@ select b.su_name name, b.su_id id, - sum(IFNULL(a.free_consume,0) + IFNULL(a.his_consume, 0) + IFNULL(a.consume, 0)) amount, + sum(IFNULL(a.free_consume,0) + IFNULL(a.his_consume, 0) ) amount, c.shop_short_name shopName from achieve_new a inner join sys_users b on a.beault_id=b.su_id @@ -1033,7 +987,8 @@ b.code goodsNo, b.name goodsName, c.su_name meiliao, - d.count*d.zk_price zk_total + d.count*d.zk_price zk_total, + d.pay_method from achieve_new a left join shopping_goods b on a.shopping_goods_id=b.id left join sys_users c on a.beault_id=c.su_id @@ -1046,7 +1001,7 @@ b.su_name name, b.su_id id, b.su_photo photo, - sum(ifnull(card_cash,0)) amount, + sum(ifnull(goods_cash,0)) amount, c.shop_short_name shopName from achieve_new a inner join sys_users b on a.beault_id=b.su_id @@ -1076,7 +1031,7 @@ select b.shop_short_name name, b.SHOP_IMAG photo, - sum(IFNULL(a.consume,0) + IFNULL(a.card_cash,0)) amount + sum(IFNULL(a.goods_cash,0)) amount from achieve_new a left join sys_shop_info b on a.shop_id=b.ID and shop_type!=1 <where> -- Gitblit v1.9.1