From b4fa5c2efd4f78f2623f4302509b12c98a73b339 Mon Sep 17 00:00:00 2001
From: 935090232@qq.com <ak473600000>
Date: Sun, 21 Nov 2021 20:14:36 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/score_shop' into score_shop

---
 zq-erp/src/main/resources/mybatis/mapper/hive/AchieveNewDao.xml |   82 +++++++++++++++++++++++++++++++----------
 1 files changed, 62 insertions(+), 20 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 762117a..0e05a28 100644
--- a/zq-erp/src/main/resources/mybatis/mapper/hive/AchieveNewDao.xml
+++ b/zq-erp/src/main/resources/mybatis/mapper/hive/AchieveNewDao.xml
@@ -1251,7 +1251,7 @@
 			case when c.BEATUY_ID=a.su_id then 1 else 0 end isAppoint,
 			(select count(distinct date_format(n.datatime, '%Y-%m-%d')) from achieve_new n
 			 where date_format(b.datatime, '%Y-%m') = date_format(n.datatime, '%Y-%m') and n.vip_id=c.ID
-			 group by date_format(n.datatime, '%Y-%m-%d'))arriveCnt,
+			 group by date_format(n.datatime, '%Y-%m'))arriveCnt,
 			(select count(1) from sys_order o where o.statu in ('欠款', '已付款') and o.VIP_ID=c.id)  orderCnt,
 			(select group_concat(distinct q.pay_method) payMethod from sys_order p
 			   inner join sys_order_flow q on p.ID=q.ORDER_ID
@@ -1278,29 +1278,42 @@
 				 inner join achieve_new y on x.order_id=y.order_id
 			 where x.pay_method='储值卡' and date_format(x.create_time, '%Y-%m-%d') = date_format(b.datatime, '%Y-%m-%d')
 			   and y.beault_id=a.su_id and x.vip_id=c.id) cardPay,
+			(select sum(amount) from sys_order_flow x
+				inner join achieve_new y on x.order_id=y.order_id
+			 where x.pay_method not in ('储值卡','欠款') and date_format(x.create_time, '%Y-%m-%d') = date_format(b.datatime, '%Y-%m-%d')
+				and y.beault_id=a.su_id and x.vip_id=c.id) cashPay,
+			(select sum(e.goods_cash) from achieve_new e
+				inner join shopping_goods f on e.shopping_goods_id=f.id and f.is_cooperate=1
+			 where e.order_type='订单' and date_format(e.datatime, '%Y-%m-%d') = date_format(b.datatime, '%Y-%m-%d')
+				and e.beault_id=a.su_id and e.vip_id=c.id) cooperateProj,
 			sum(proj_percentage) ticheng,
 			sum(IFNULL(free_consume,0) + IFNULL(his_consume,0)) consume,
-			(select count(1) from achieve_new z where z.beault_id=a.su_id and c.id=z.vip_id group by z.beault_id,z.vip_id) projCnt
+			(select count(1) from achieve_new z where z.beault_id=a.su_id and c.id=z.vip_id and z.order_type='服务单' group by z.beault_id,z.vip_id) projCnt
 		from sys_users a
 			 left join achieve_new b on a.su_id=b.beault_id
 			 left join sys_vip_info c on b.vip_id=c.ID
-			 left join (
-					select x.vip_id, count(1) arriveCnt
-					from (
-							 select vip_id, date_format(datatime, '%Y-%m-%d')
-							 from achieve_new
-							 where date_format(curdate(), '%Y-%m') = date_format(datatime, '%Y-%m')
-							 group by date_format(datatime, '%Y-%m-%d'), vip_id
-						 ) x group by x.vip_id
-		) d on c.id=d.vip_id
 		where 1=1
-		 <if test="record.companyId != null">
-			 and a.company_id=#{record.companyId}
-		 </if>
-		  <if test="record.shopId != null">
-			  and a.shop_id=#{record.shopId}
-		  </if>
-		and date_format(b.datatime, '%Y-%m')=date_format(now(), '%Y-%m')
+		<if test="record.companyId != null">
+		 and a.company_id=#{record.companyId}
+		</if>
+		<if test="record.shopId != null">
+		  and a.shop_id=#{record.shopId}
+		</if>
+		<if test="record.beginTime != null">
+			and date_format(b.datatime, '%Y-%m-%d') > date_format(#{record.beginTime}, '%Y-%m-%d')
+		</if>
+		<if test="record.endTime != null">
+			and date_format(#{record.endTime}, '%Y-%m-%d') > date_format(b.datatime, '%Y-%m-%d')
+		</if>
+		<if test="record.beaultId != null">
+			and a.su_id=#{record.beaultId}
+		</if>
+		<if test="record.vipQueryKey != null and record.vipQueryKey != ''">
+			and c.vip_name like concat('%', #{record.vipQueryKey}, '%')
+		</if>
+		<if test="record.beginTime == null and record.endTime == null">
+			and date_format(b.datatime, '%Y-%m') = date_format(now(), '%Y-%m')
+		</if>
 		group by date_format(b.datatime, '%Y-%m-%d'), a.su_id, c.ID
 		<if test="pageVo !=null"><!-- 判断pageVo对象是否为空 -->
 			order by date_format(b.datatime, '%Y-%m-%d') desc, a.su_id
@@ -1325,9 +1338,38 @@
 			 from sys_users a
 					  left join achieve_new b on a.su_id=b.beault_id
 					  left join sys_vip_info c on b.vip_id=c.ID
-			 where a.company_id=#{record.companyId} and a.shop_id=#{record.shopId}
-			   and date_format(b.datatime, '%Y-%m')=date_format(now(), '%Y-%m')
+			where 1=1
+			<if test="record.companyId != null">
+				and a.company_id=#{record.companyId}
+			</if>
+			<if test="record.shopId != null">
+				and a.shop_id=#{record.shopId}
+			</if>
+			<if test="record.beginTime != null">
+				and date_format(b.datatime, '%Y-%m-%d') > date_format(#{record.beginTime}, '%Y-%m-%d')
+			</if>
+			<if test="record.endTime != null">
+				and date_format(#{record.endTime}, '%Y-%m-%d') > date_format(b.datatime, '%Y-%m-%d')
+			</if>
+			<if test="record.beaultId != null">
+				and a.su_id=#{record.beaultId}
+			</if>
+			<if test="record.vipQueryKey != null and record.vipQueryKey != ''">
+				and c.vip_name like concat('%', #{record.vipQueryKey}, '%')
+			</if>
+			<if test="record.beginTime == null and record.endTime == null">
+				and date_format(b.datatime, '%Y-%m') = date_format(now(), '%Y-%m')
+			</if>
 			 group by date_format(b.datatime, '%Y-%m-%d'), a.su_id, c.ID
 		) a
 	</select>
+
+	<select id="selectPlInfoByVipIdAndDate" resultType="java.lang.String">
+		select group_concat(concat(name,'*', bb))
+		from (select l.name name, 0+CAST(sum(n.amount) as char) bb from sys_out_store m
+		 inner join sys_out_store_item n on m.id=n.OUT_STORE_ID
+		 inner join shopping_goods l on n.SKU_ID=l.id
+	   where m.SERVICE_ID in (select distinct service_order_id from achieve_new where date_format(datatime, '%Y-%m-%d') = date_format(#{datatime}, '%Y-%m-%d') and vip_id=#{vipId})
+	   group by l.id) a
+	</select>
 </mapper>
\ No newline at end of file

--
Gitblit v1.9.1