From c4a098e3f88bc5071e36b92b9e5dcceb51129957 Mon Sep 17 00:00:00 2001
From: puzhibing <393733352@qq.com>
Date: 星期四, 01 六月 2023 23:25:07 +0800
Subject: [PATCH] 同步后台代码

---
 management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TAppUserServiceImpl.java |   38 ++++++++++++++++++++++++++++++--------
 1 files changed, 30 insertions(+), 8 deletions(-)

diff --git a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TAppUserServiceImpl.java b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TAppUserServiceImpl.java
index 12e6fac..d06acb6 100644
--- a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TAppUserServiceImpl.java
+++ b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TAppUserServiceImpl.java
@@ -16,6 +16,7 @@
 import com.stylefeng.guns.modular.system.model.TUserToCoupon;
 import com.stylefeng.guns.modular.system.service.ITAppUserService;
 import com.baomidou.mybatisplus.service.impl.ServiceImpl;
+import org.apache.poi.hdf.extractor.TC;
 import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
@@ -24,6 +25,7 @@
 import org.springframework.util.StringUtils;
 
 import java.math.BigDecimal;
+import java.time.LocalDateTime;
 import java.util.*;
 import java.util.stream.Collectors;
 
@@ -56,6 +58,7 @@
         model.addAttribute("id",tAppUser.getId());
         model.addAttribute("nickname",tAppUser.getNickname());
         model.addAttribute("remark",tAppUser.getRemark());
+        model.addAttribute("accountBalance",tAppUser.getAccountBalance());
         model.addAttribute("createTime",DateUtil.formatDate(tAppUser.getCreateTime()));
         //  todo 客户渠道
         model.addAttribute("customerChannel","");
@@ -65,9 +68,18 @@
 //        List<TCoupon> notUsedList = tCoupons.stream().filter(coupon -> coupon.getCouponStatus().equals(CouponStatusEnum.NOT_USED.getCode())).collect(Collectors.toList());
 //        List<TCoupon> usedList = tCoupons.stream().filter(coupon -> coupon.getCouponStatus().equals(CouponStatusEnum.USED.getCode())).collect(Collectors.toList());
 //        List<TCoupon> expiredList = tCoupons.stream().filter(coupon -> coupon.getCouponStatus().equals(CouponStatusEnum.EXPIRED.getCode())).collect(Collectors.toList());
-        // 查询当前用户优惠券数量
-        List<TUserToCoupon> tUserToCoupons = tUserToCouponMapper.selectList(new EntityWrapper<TUserToCoupon>().eq("userId", tAppUser.getId()));
-
+        // 查询全部未删除优惠券
+        List<TCoupon> tCoupons = tCouponMapper.selectList(new EntityWrapper<TCoupon>()
+                .eq("status", true));
+        List<Integer> couponIds = tCoupons.stream().map(TCoupon::getId).collect(Collectors.toList());
+        List<TUserToCoupon> tUserToCoupons;
+        if(CollectionUtils.isEmpty(couponIds)){
+            tUserToCoupons = new ArrayList<>();
+        }else {
+            // 查询当前用户优惠券数量
+            tUserToCoupons = tUserToCouponMapper.selectList(new EntityWrapper<TUserToCoupon>().eq("userId", tAppUser.getId())
+                    .in("couponId",couponIds));
+        }
         int couponTotal = tUserToCoupons.stream().mapToInt(TUserToCoupon::getCouponTotal).sum();
         int validCount = tUserToCoupons.stream().mapToInt(TUserToCoupon::getValidCount).sum();
         int expireCount = tUserToCoupons.stream().mapToInt(TUserToCoupon::getExpireCount).sum();
@@ -85,11 +97,21 @@
                     .filter(order -> OrderStateEnum.CANCELED.getCode() == order.getState()).collect(Collectors.toList());
             model.addAttribute("canceledNumber",collect.size());
 
-            TOrder tOrder = orders.get(0);
-            // 最近消费时间
-            model.addAttribute("latelyTime",DateUtil.formatDate(tOrder.getCreateTime()));
-            // 最近消费金额
-            model.addAttribute("latelyPrice",tOrder.getPayMoney());
+            // 获取已支付订单
+            List<TOrder> payOrder = orders.stream().filter(order -> order.getState().equals(OrderStateEnum.WAIT_EVALUATED.getCode())
+                    || order.getState().equals(OrderStateEnum.FINISH.getCode())).collect(Collectors.toList());
+            if(CollectionUtils.isEmpty(payOrder)){
+                // 最近消费时间
+                model.addAttribute("latelyTime","");
+                // 最近消费金额
+                model.addAttribute("latelyPrice","");
+            }else {
+                TOrder tOrder = payOrder.get(0);
+                // 最近消费时间
+                model.addAttribute("latelyTime",DateUtil.formatDate(tOrder.getPayTime()));
+                // 最近消费金额
+                model.addAttribute("latelyPrice",tOrder.getPayMoney());
+            }
 
             // 总消费次数
             List<TOrder> collect1 = orders.stream().filter(order->Objects.nonNull(order.getState()))

--
Gitblit v1.7.1