From 4afe59c57d73bcc443f963921eb9a5cf757713de Mon Sep 17 00:00:00 2001
From: Pu Zhibing <393733352@qq.com>
Date: 星期三, 15 一月 2025 10:18:07 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/service/impl/UserPointServiceImpl.java   |    5 +++++
 ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/SysUserController.java          |   24 ++++++++++++++++++++++++
 ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderServiceImpl.java           |    2 +-
 ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/vo/UserPointDetailVO.java                |    2 ++
 ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/controller/UserSignRecordController.java |    6 +++++-
 ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/controller/AppUserController.java        |    8 ++++++++
 ruoyi-service/ruoyi-other/src/main/resources/mapper/other/TechnicianMapper.xml                       |    6 +++---
 7 files changed, 48 insertions(+), 5 deletions(-)

diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/SysUserController.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/SysUserController.java
index 807dc76..2259d4d 100644
--- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/SysUserController.java
+++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/SysUserController.java
@@ -418,6 +418,30 @@
     }
 
     /**
+     * 门店登录使用
+     * @param username
+     * @return
+     */
+    @InnerAuth
+    @GetMapping("/infoShop/{username}")
+    public R<LoginUser> infoShop(@PathVariable("username") String username) {
+        SysUser sysUser = userService.selectUserByUserName(username);
+        if (StringUtils.isNull(sysUser)) {
+            return R.fail("用户名或密码错误");
+        }
+        // 角色集合
+        Set<String> roles = permissionService.getRolePermission(sysUser);
+        // 权限集合getRolePermission
+        Set<String> permissions = permissionService.getMenuPermission(sysUser);
+        LoginUser sysUserVo = new LoginUser();
+        sysUserVo.setSysUser(sysUser);
+        sysUserVo.setRoles(roles);
+        sysUserVo.setPermissions(permissions);
+
+        return R.ok(sysUserVo);
+    }
+
+    /**
      * 注册用户信息
      */
     @PostMapping("/register")
diff --git a/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/controller/AppUserController.java b/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/controller/AppUserController.java
index ad8cff5..d7472d4 100644
--- a/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/controller/AppUserController.java
+++ b/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/controller/AppUserController.java
@@ -238,6 +238,14 @@
         userCancellationLogService.save(userCancellationLog);
         user.setStatus(3);
         appUserService.updateById(user);
+
+        List<AppUser> subUserList = appUserService.list(new LambdaQueryWrapper<AppUser>()
+                .eq(AppUser::getInviteUserId, userId));
+        for (AppUser appUser : subUserList) {
+            Long inviteUserId = user.getInviteUserId();
+            appUser.setInviteUserId(inviteUserId);
+        }
+        appUserService.updateBatchById(subUserList);
         return R.ok();
     }
 
diff --git a/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/controller/UserSignRecordController.java b/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/controller/UserSignRecordController.java
index a0146b7..827270a 100644
--- a/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/controller/UserSignRecordController.java
+++ b/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/controller/UserSignRecordController.java
@@ -111,7 +111,11 @@
         R<BigDecimal> bigDecimalR = systemConfigClient.redPackegeSet();
         userSignRecord.setRedAmount(bigDecimalR.getData());
         userSignRecord.setSignDay(LocalDate.now());
-
+        BigDecimal sum = appUser.getTotalRedPacketAmount().add(bigDecimalR.getData());
+        appUser.setTotalRedPacketAmount(sum);
+        BigDecimal sum2 = appUser.getBalance().add(bigDecimalR.getData());
+        appUser.setBalance(sum2);
+        appUserService.updateById(appUser);
         SignBackRDto signBackRDto = new SignBackRDto();
         signBackRDto.setPoint(userSignRecord.getPoint());
         signBackRDto.setRedAmount(userSignRecord.getRedAmount());
diff --git a/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/service/impl/UserPointServiceImpl.java b/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/service/impl/UserPointServiceImpl.java
index 063597c..b56c623 100644
--- a/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/service/impl/UserPointServiceImpl.java
+++ b/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/service/impl/UserPointServiceImpl.java
@@ -97,6 +97,11 @@
                 userPointDetailVO.setVariablePoint(p.getVariablePoint());
                 String format = p.getCreateTime().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
                 userPointDetailVO.setCreateTime(format);
+                Integer historicalPoint = p.getHistoricalPoint();
+                Integer balance = p.getBalance();
+                if (historicalPoint != null && balance != null) {
+                    userPointDetailVO.setFlag(historicalPoint > balance ? 2 : 1);
+                }
                 return userPointDetailVO;
             }).collect(Collectors.toList());
             PageInfo<UserPointDetailVO> pageInfo1 = new PageInfo<>(pageCurr, pageSize);
diff --git a/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/vo/UserPointDetailVO.java b/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/vo/UserPointDetailVO.java
index 6349bc4..f14d324 100644
--- a/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/vo/UserPointDetailVO.java
+++ b/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/vo/UserPointDetailVO.java
@@ -21,4 +21,6 @@
     @ApiModelProperty(value = "变动时间")
     private String createTime;
 
+    @ApiModelProperty(value = "增或减标识: 1-增 2-减")
+    private Integer flag;
 }
diff --git a/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderServiceImpl.java b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderServiceImpl.java
index 579cf54..02537dc 100644
--- a/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderServiceImpl.java
+++ b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderServiceImpl.java
@@ -256,7 +256,7 @@
         Order order = orderMapper.selectById(id);
         boolean check = check(order, shopId, loginUserApplet.getUserid());
         if (!check){
-            throw new ServiceException("订单不存在");
+            throw new ServiceException("该订单与当前扫码门店不一致");
         }
 
         // 售后设置
diff --git a/ruoyi-service/ruoyi-other/src/main/resources/mapper/other/TechnicianMapper.xml b/ruoyi-service/ruoyi-other/src/main/resources/mapper/other/TechnicianMapper.xml
index 640c729..f74199c 100644
--- a/ruoyi-service/ruoyi-other/src/main/resources/mapper/other/TechnicianMapper.xml
+++ b/ruoyi-service/ruoyi-other/src/main/resources/mapper/other/TechnicianMapper.xml
@@ -18,7 +18,7 @@
           AND tt.del_flag = 0
           AND tt.shop_id = #{shopId}
         <if test="name != null and name != ''">
-            AND tt.`name` LIKE concat('%', #{name}, '%')
+            AND tt.name LIKE concat('%', #{name}, '%')
         </if>
         GROUP BY
             tt.id,
@@ -26,10 +26,10 @@
             tt.introduction,
             tt.home_picture
         <if test="point != null and point == 1">
-        order by ttsc.score DESC
+        order by score DESC
         </if>
         <if test="point != null and point == 2">
-        order by ttsc.score
+        order by score
         </if>
     </select>
     <select id="selectTechnicianDetail" resultType="com.ruoyi.other.vo.TechnicianDetailVO">

--
Gitblit v1.7.1