From 8121d4d29d0d2802954035f20a6d315f25f66fb7 Mon Sep 17 00:00:00 2001
From: puzhibing <393733352@qq.com>
Date: 星期五, 27 九月 2024 10:47:43 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/controller/TAppUserController.java |   63 ++++++++++++++++++++++---------
 1 files changed, 44 insertions(+), 19 deletions(-)

diff --git a/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/controller/TAppUserController.java b/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/controller/TAppUserController.java
index 6d61635..4ab4162 100644
--- a/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/controller/TAppUserController.java
+++ b/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/controller/TAppUserController.java
@@ -198,6 +198,10 @@
     @DeleteMapping(value = "/unit/delete")
     @Log(title = "【单位管理】删除单位", businessType = BusinessType.DELETE,operatorType = OperatorType.MANAGE)
     public R add(@RequestParam String ids) {
+        List<TAppUser> list = appUserService.lambdaQuery().in(TAppUser::getCompanyId, Arrays.asList(ids.split(","))).list();
+        if (!list.isEmpty()){
+            return R.fail("当前单位已存在用户,无法删除!");
+        }
         String[] split = ids.split(",");
         for (String s : split) {
             otherClient.unitDelete(Integer.valueOf(s));
@@ -219,7 +223,7 @@
         Page<TAppUser> page = appUserService.lambdaQuery()
                 .like(userListQueryDto.getUserPhone() != null && !"".equals(userListQueryDto.getUserPhone()), TAppUser::getPhone, userListQueryDto.getUserPhone())
                 .eq(userListQueryDto.getCompanyId() != null, TAppUser::getCompanyId, userListQueryDto.getCompanyId())
-                .like(userListQueryDto.getProvinceCode() != null && !"".equals(userListQueryDto.getProvinceCode()), TAppUser::getProvinceCode, userListQueryDto.getProvinceCode())
+                .eq(userListQueryDto.getProvinceCode() != null && !"".equals(userListQueryDto.getProvinceCode()), TAppUser::getProvinceCode, userListQueryDto.getProvinceCode())
                 .eq(userListQueryDto.getCityCode() != null && !"".equals(userListQueryDto.getCityCode()), TAppUser::getCityCode, userListQueryDto.getCityCode())
                 .eq(userListQueryDto.getStatus() != null, TAppUser::getStatus, userListQueryDto.getStatus())
                 .eq(userListQueryDto.getVipTypeId() != null, TAppUser::getVipId, userListQueryDto.getVipTypeId())
@@ -278,16 +282,25 @@
         if (userListQueryDto.getUserTagId() != null){
             userIds = appUserTagService.lambdaQuery().eq(TAppUserTag::getUserTagId, userListQueryDto.getUserTagId()).list().stream().map(TAppUserTag::getAppUserId).collect(Collectors.toList());
         }
+        LocalDateTime end1 = null;
+        LocalDateTime end2 = null ;
+        if (userListQueryDto.getVipEndTime1()!=null) {
+            end1 =    LocalDateTime.now().plusDays(userListQueryDto.getVipEndTime1());
+        }
+        if (userListQueryDto.getVipEndTime2()!=null){
+            end2 = LocalDateTime.now().plusDays(userListQueryDto.getVipEndTime2());
+        }
         //列表查询
         Page<TAppUser> page = appUserService.lambdaQuery()
                 .ge(TAppUser::getVipEndTime, LocalDateTime.now())
                 .like(userListQueryDto.getUserPhone() != null && !"".equals(userListQueryDto.getUserPhone()), TAppUser::getPhone, userListQueryDto.getUserPhone())
                 .eq(userListQueryDto.getCompanyId() != null, TAppUser::getCompanyId, userListQueryDto.getCompanyId())
+                .eq(userListQueryDto.getProvinceCode() != null && !"".equals(userListQueryDto.getProvinceCode()), TAppUser::getProvinceCode, userListQueryDto.getProvinceCode())
                 .eq(userListQueryDto.getCityCode() != null && !"".equals(userListQueryDto.getCityCode()), TAppUser::getCityCode, userListQueryDto.getCityCode())
                 .eq(userListQueryDto.getStatus() != null, TAppUser::getStatus, userListQueryDto.getStatus())
                 .eq(userListQueryDto.getVipTypeId() != null, TAppUser::getVipId, userListQueryDto.getVipTypeId())
-                .ge(userListQueryDto.getVipEndTime1() != null, TAppUser::getVipEndTime, userListQueryDto.getVipEndTime1() == null ? null : LocalDateTime.now().plusDays(userListQueryDto.getVipEndTime1()))
-                .le(userListQueryDto.getVipEndTime2() != null, TAppUser::getVipEndTime, userListQueryDto.getVipEndTime2() == null ? null : LocalDateTime.now().plusDays(userListQueryDto.getVipEndTime2()))
+                .ge(userListQueryDto.getVipEndTime1() != null, TAppUser::getVipEndTime, end1 )
+                .le(userListQueryDto.getVipEndTime2() != null, TAppUser::getVipEndTime, end2)
                 .in(!userIds.isEmpty(), TAppUser::getId, userIds)
                 .page(Page.of(userListQueryDto.getPageCurr(), userListQueryDto.getPageSize()));
         if (page.getRecords().isEmpty()){
@@ -407,6 +420,11 @@
                 }
             }
 
+        }else {
+           List<TAppUser> list = appUserService.lambdaQuery().eq(TAppUser::getPhone, tAppUser.getPhone()).list();
+           if (!list.isEmpty()){
+               return R.fail("该手机号已注册");
+           }
         }
         appUserService.saveOrUpdate(tAppUser);
         return R.ok();
@@ -416,12 +434,16 @@
     @GetMapping(value = "/user/detail/{id}")
     public R<UserDetailDto> userDetail(@PathVariable Long id) {
         TAppUser user = appUserService.getById(id);
-        UserDetailDto userDetailDto =  new UserDetailDto();
-        BeanUtils.copyProperties(user,userDetailDto);
-        if (user.getVipId()!=null) {
-            R<Map<Integer, String>> vipMap = otherClient.getVipMap(Arrays.asList(user.getVipId()));
+        R<Map<Integer, String>> vipMap = otherClient.getVipMap(Collections.singletonList(user.getVipId()));
+        if (user.getVipEndTime()!=null&&user.getVipEndTime().isAfter(LocalDateTime.now())) {
+            //匹配vipMap的值
             user.setVipName(vipMap.getData().get(user.getVipId()));
         }
+
+
+        UserDetailDto userDetailDto =  new UserDetailDto();
+        BeanUtils.copyProperties(user,userDetailDto);
+
         //获取累计充电数量
         R<Long> useOrderCount = chargingOrderClient.useOrderCount(user.getId());
         userDetailDto.setOrderCount(useOrderCount.getData());
@@ -437,6 +459,9 @@
         userDetailDto.setTagName(tagMap.getData().values()
                 .stream()
                 .collect(Collectors.joining(",")));
+
+
+
         return R.ok(userDetailDto);
     }
 
@@ -552,7 +577,7 @@
         Long count = signService.lambdaQuery().eq(TAppUserSign::getAppUserId,userId).eq(TAppUserSign::getSignDay, LocalDate.now()).count();
         appUserInfoDto.setIsSign(count>0?1:0);
         //获取当前拥有的优惠卷数量
-        Long coupons = appCouponService.lambdaQuery().eq(TAppCoupon::getAppUserId, userId).eq(TAppCoupon::getStatus, 1).count();
+        Long coupons = appCouponService.lambdaQuery().eq(TAppCoupon::getAppUserId, userId).ge(TAppCoupon::getEndTime, LocalDateTime.now()).eq(TAppCoupon::getStatus, 1).count();
         appUserInfoDto.setCouponNum(Math.toIntExact(coupons));
         //当前绑定的车辆
         List<TAppUserCar> list = carService.lambdaQuery().eq(TAppUserCar::getAppUserId, userId).list();
@@ -835,7 +860,7 @@
                 signService.updateById(appUserSign);
             }
         }
-        pointDetailUtil.addDetail(byId.getPoints(),byId.getPoints()+points,1,userId,"每日签到","JF");
+        pointDetailUtil.addDetail(byId.getPoints(),byId.getPoints()+points,1,userId,"每日签到","JF","");
         byId.setPoints(byId.getPoints()+points);
         appUserService.updateById(byId);
         return R.ok();
@@ -874,19 +899,19 @@
 
 
     //积分变化记录用
-    @PostMapping(value = "/user/points/change")
-    public R change(@RequestBody PointChangeDto points) {
-        TAppUser byId = appUserService.getById(points.getUserId());
-        pointDetailUtil.addDetail(byId.getPoints(),byId.getPoints()+points.getPoints(),points.getType(),points.getUserId(),points.getRemark(),"JF");
-        byId.setPoints(byId.getPoints()+points.getPoints());
-        appUserService.updateById(byId);
-        return R.ok();
-    }
+//    @PostMapping(value = "/user/points/change")
+//    public R change(@RequestBody PointChangeDto points) {
+//        TAppUser byId = appUserService.getById(points.getUserId());
+//        pointDetailUtil.addDetail(byId.getPoints(),byId.getPoints()+points.getPoints(),points.getType(),points.getUserId(),points.getRemark(),"JF");
+//        byId.setPoints(byId.getPoints()+points.getPoints());
+//        appUserService.updateById(byId);
+//        return R.ok();
+//    }
 
     @PostMapping(value = "/user/points/change/down")
     public R changeDown(@RequestBody PointChangeDto points) {
         TAppUser byId = appUserService.getById(points.getUserId());
-        pointDetailUtil.addDetail(byId.getPoints(),byId.getPoints()-points.getPoints(),points.getType(),points.getUserId(),points.getRemark(),"JF");
+        pointDetailUtil.addDetail(byId.getPoints(),byId.getPoints()-points.getPoints(),points.getType(),points.getUserId(),points.getRemark(),"JF",points.getCode());
         byId.setPoints(byId.getPoints()-points.getPoints());
         appUserService.updateById(byId);
         return R.ok();
@@ -950,7 +975,7 @@
                 }
 
             //增加积分记录
-            pointDetailUtil.addDetail(byId.getPoints(),byId.getPoints()+point,5,userId,appUserCar.getLicensePlate(),"");
+            pointDetailUtil.addDetail(byId.getPoints(),byId.getPoints()+point,5,userId,appUserCar.getLicensePlate(),"","");
             byId.setPoints(byId.getPoints()+point);
             byId.setFirstAdd(1);
 

--
Gitblit v1.7.1