From e5a431b9082c8882ccdd69d04d4bd76645d44b6e Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期二, 27 一月 2026 20:50:03 +0800
Subject: [PATCH] bug修改

---
 cloud-server-account/src/main/java/com/dsh/account/controller/AppUserController.java |  197 +++++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 166 insertions(+), 31 deletions(-)

diff --git a/cloud-server-account/src/main/java/com/dsh/account/controller/AppUserController.java b/cloud-server-account/src/main/java/com/dsh/account/controller/AppUserController.java
index e51e3ed..007cbec 100644
--- a/cloud-server-account/src/main/java/com/dsh/account/controller/AppUserController.java
+++ b/cloud-server-account/src/main/java/com/dsh/account/controller/AppUserController.java
@@ -4,10 +4,7 @@
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.extension.api.R;
-import com.dsh.account.dto.BindDto;
-import com.dsh.account.dto.IntroduceUserQuery;
-import com.dsh.account.dto.SelectDto;
-import com.dsh.account.dto.UpdateInfoDto;
+import com.dsh.account.dto.*;
 import com.dsh.account.entity.*;
 import com.dsh.account.feignclient.other.VipClient;
 import com.dsh.account.model.AddAppUserVo;
@@ -21,12 +18,7 @@
 import com.dsh.account.model.query.UserDetailsOfSearch;
 import com.dsh.account.model.query.appUserQuery.QueryAppUser;
 import com.dsh.account.model.vo.QueryAppUserVO;
-import com.dsh.account.service.IVipPaymentService;
-import com.dsh.account.service.TAppGiftService;
-import com.dsh.account.service.TAppUserService;
-import com.dsh.account.service.TCourseInfoRecordService;
-import com.dsh.account.service.TStudentService;
-import com.dsh.account.service.UserIntegralChangesService;
+import com.dsh.account.service.*;
 import com.dsh.account.util.PayMoneyUtil;
 import com.dsh.account.util.ResultUtil;
 import com.dsh.account.util.TokenUtil;
@@ -37,6 +29,7 @@
 import io.swagger.annotations.ApiImplicitParam;
 import io.swagger.annotations.ApiImplicitParams;
 import io.swagger.annotations.ApiOperation;
+import org.checkerframework.checker.guieffect.qual.UI;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.PathVariable;
@@ -51,6 +44,7 @@
 import java.io.BufferedReader;
 import java.io.PrintWriter;
 import java.nio.charset.StandardCharsets;
+import java.text.SimpleDateFormat;
 import java.util.ArrayList;
 import java.util.Date;
 import java.util.List;
@@ -85,6 +79,118 @@
     @Autowired
     private TAppGiftService appGiftService;
 
+    @Autowired
+    private UserIntegralChangesService userIntegralChangesService;
+    @Autowired
+    private UserAuditService userAuditService;
+    /**
+     * 查询用户头像昵称审核列表
+     */
+    @ResponseBody
+    @PostMapping("/user/listAudit")
+    public List<Map<String, Object>> listAudit(@RequestBody UserAuditDTO dto) {
+        List<Map<String, Object>> maps = userAuditService.listAudit(dto);
+        for (Map<String, Object> map : maps) {
+            if (map.get("auditTime")!=null){
+                // 将时间戳转换为YYYY-MM-DD HH:mm:ss
+                String s = map.get("auditTime").toString().split("\\.")[0];
+                map.put("auditTime", s);
+            }
+        }
+        return maps;
+    }
+    @ResponseBody
+    @PostMapping("/user/audit")
+    public void audit(@RequestBody TUserAudit dto){
+        TUserAudit userAudit = userAuditService.getById(dto.getId());
+        TAppUser appUser = appUserService.getById(userAudit.getAppUserId());
+        if (dto.getState()==2){
+            // 审核通过 修改用户头像或昵称
+            if (userAudit.getType()==1){
+                appUser.setName(userAudit.getName());
+            }else{
+                appUser.setHeadImg(userAudit.getHeadImg());
+            }
+            appUserService.updateById(appUser);
+            userAudit.setState(2);
+            userAudit.setAuditTime(new Date());
+
+            userAuditService.updateById(userAudit);
+        }else{
+            userAudit.setState(3);
+            userAudit.setRemark(dto.getRemark());
+            userAudit.setAuditTime(new Date());
+
+            userAuditService.updateById(userAudit);
+        }
+    }
+    @ResponseBody
+    @PostMapping("/user/auditBatch")
+    public void auditBatch(@RequestBody AuditBatchDTO dto){
+        List<TUserAudit> list = userAuditService.lambdaQuery().in(TUserAudit::getId, dto.getIds())
+                .list();
+        Map<Integer, TAppUser> userMap = appUserService.lambdaQuery()
+                .in(TAppUser::getId, list.stream().map(TUserAudit::getAppUserId)
+                        .collect(Collectors.toList())).list()
+                .stream().collect(Collectors.toMap(TAppUser::getId, e -> e));
+        for (TUserAudit userAudit : list) {
+            TAppUser appUser = userMap.get(userAudit.getAppUserId());
+            if (dto.getState()==2){
+                // 审核通过 修改用户头像或昵称
+                if (userAudit.getType()==1){
+                    appUser.setName(userAudit.getName());
+                }else{
+                    appUser.setHeadImg(userAudit.getHeadImg());
+                }
+                userAudit.setAuditTime(new Date());
+                userAudit.setState(2);
+                userAuditService.updateById(userAudit);
+            }else{
+                userAudit.setState(3);
+                userAudit.setRemark("");
+                userAudit.setAuditTime(new Date());
+
+                userAuditService.updateById(userAudit);
+            }
+        }
+
+    }
+    /**
+     * 获取审核详情
+     */
+    @ResponseBody
+    @GetMapping("/user/getAuditById/{id}")
+    public TUserAudit getAuditById(@PathVariable("id")Integer id) {
+        return userAuditService.getById(id);
+    }
+    /**
+     * 批量修改用户昵称和头像
+     */
+    @ResponseBody
+    @PostMapping("/base/appUser/updateHeadImgAndName")
+    public void updateHeadImgAndName() {
+        List<TAppUser> list = appUserService.list();
+        for (TAppUser appUser : list) {
+            appUser.setHeadImg("https://we-park-life.oss-cn-beijing.aliyuncs.com/img/f7fbeaed277a45ab9591b70dc5699cab.jpg");
+            String s = generateNickname(appUser.getId());
+            appUser.setName(s);
+        }
+        appUserService.updateBatchById(list);
+    }
+    public static String generateNickname(Integer userId) {
+        if (userId == null) {
+            return null;
+        }
+
+        // 将用户ID转换为字符串
+        String userIdStr = String.valueOf(userId);
+
+        // 使用String.format确保总长度为6位,不足的前面补0
+        String formattedId = String.format("%06d", Long.parseLong(userIdStr));
+
+        // 返回"用户" + 格式化后的ID
+        return "用户" + formattedId;
+    }
     /**
      * 根据介绍有礼id查询当前活动参与次数
      */
@@ -205,7 +311,7 @@
     @GetMapping("/base/appUser/getAppUserByPhone/{phone}")
     public TAppUser getAppUserByPhone(@PathVariable("phone") String phone) {
         TAppUser appUser = appUserService.getOne(new QueryWrapper<TAppUser>().eq("phone", phone)
-                .eq("state",1));
+                .eq("state", 1));
         return appUser;
     }
 
@@ -441,7 +547,7 @@
             @ApiImplicitParam(value = "会员卡id", name = "id", dataType = "int", required = true),
             @ApiImplicitParam(name = "Authorization", value = "用户token(Bearer +token)", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9.....")
     })
-    public ResultUtil addVipPayment(Integer payType,Integer id) {
+    public ResultUtil addVipPayment(Integer payType, Integer id) {
         if (ToolUtil.isEmpty(payType)) {
             return ResultUtil.paranErr("payType");
         }
@@ -456,6 +562,7 @@
             return ResultUtil.runErr();
         }
     }
+
     @ResponseBody
     @PostMapping("/api/appUser/vipPayment")
     @ApiOperation(value = "页面数据展示", tags = {"APP-成为会员"})
@@ -474,11 +581,11 @@
             res.setHeadImg(appUser.getHeadImg());
             res.setName(appUser.getName());
             res.setVipEndTime(appUser.getVipEndTime());
-            if (appUser.getVipEndTime()==null){
+            if (appUser.getVipEndTime() == null) {
                 res.setIsVip(0);
-            }else if (appUser.getVipEndTime().before(new Date())){
+            } else if (appUser.getVipEndTime().before(new Date())) {
                 res.setIsVip(0);
-            }else{
+            } else {
                 res.setIsVip(1);
             }
             appUserService.updateById(appUser);
@@ -539,6 +646,7 @@
 //            e.printStackTrace();
 //        }
 //    }
+
     /**
      * 购买年度会员支付微信回调
      *
@@ -613,6 +721,7 @@
             return null;
         }
     }
+
     /**
      * 根据用户id获取用户信息
      *
@@ -621,12 +730,10 @@
      */
     @ResponseBody
     @PostMapping("/base/appUser/queryAppUserBatch")
-    List<TAppUser> queryAppUserBatch(@RequestBody List<Integer> appUserIdList){
+    List<TAppUser> queryAppUserBatch(@RequestBody List<Integer> appUserIdList) {
         return appUserService.listByIds(appUserIdList);
     }
 
-    @Autowired
-    private UserIntegralChangesService userIntegralChangesService;
 
     /**
      * 修改用户信息
@@ -639,7 +746,7 @@
         try {
             TAppUser appUser1 = appUserService.getById(appUser.getId());
             appUserService.updateById(appUser);
-            if(appUser.getIntegral().compareTo(appUser1.getIntegral()) != 0){
+            if (appUser.getIntegral().compareTo(appUser1.getIntegral()) != 0) {
                 UserIntegralChanges userIntegralChanges = new UserIntegralChanges();
                 userIntegralChanges.setAppUserId(appUser.getId());
                 userIntegralChanges.setOldIntegral(appUser1.getIntegral());
@@ -685,6 +792,33 @@
         }
     }
 
+    @PostMapping("/base/appUser/updateIntegral")
+    public Boolean updateIntegral(@RequestBody UpdateIntegral updateIntegral) {
+        TAppUser appUser = appUserService.getById(updateIntegral.getId());
+        Integer integral = appUser.getIntegral();
+        switch (updateIntegral.getChangeType()) {
+            case 1:
+                integral = integral + updateIntegral.getIntegral();
+                break;
+            case 2:
+                integral = integral - updateIntegral.getIntegral();
+                break;
+        }
+
+        UserIntegralChanges userIntegralChanges = new UserIntegralChanges();
+        userIntegralChanges.setAppUserId(updateIntegral.getId());
+        userIntegralChanges.setType(1);
+        userIntegralChanges.setOldIntegral(appUser.getIntegral());
+        userIntegralChanges.setNewIntegral(integral);
+        userIntegralChanges.setRemark(updateIntegral.getRemark());
+        userIntegralChanges.setInsertTime(new Date());
+        userIntegralChanges.setCategory(updateIntegral.getChangeType());
+        userIntegralChangesService.save(userIntegralChanges);
+        appUser.setIntegral(integral);
+        appUserService.updateById(appUser);
+        return true;
+    }
+
     @PostMapping("/base/appUser/queryById")
     public TAppUser queryById(@RequestBody Integer appUserId) {
         try {
@@ -724,7 +858,7 @@
 
 
     @PostMapping("/appUser/queryAppUserByCityCode")
-    public List<TAppUser> queryAppUserByCityCode(@RequestBody String cityCode){
+    public List<TAppUser> queryAppUserByCityCode(@RequestBody String cityCode) {
         return appUserService.list(new QueryWrapper<TAppUser>()
                 .eq("state", 1)
                 .eq("cityCode", cityCode)
@@ -732,14 +866,14 @@
     }
 
 
-
     /**
      * 根据城市code获取用户的id集合
+     *
      * @param cityCode 城市code
      * @return
      */
-    @PostMapping("/appUser/getAppUserIds")
-    public List<Integer> getAppUserIds(@RequestBody String cityCode){
+    @GetMapping("/appUser/getAppUserIds/{cityCode}")
+    public List<Integer> getAppUserIds(@PathVariable("cityCode") String cityCode) {
         List<TAppUser> list = appUserService.list(new QueryWrapper<TAppUser>().eq("cityCode", cityCode).eq("state", 1));
         return list.stream().map(TAppUser::getId).collect(Collectors.toList());
     }
@@ -747,16 +881,17 @@
 
     /**
      * 根据省市名称所有用户
+     *
      * @param appUserIdsByCityName
      * @return
      */
     @PostMapping("/appUser/getAppUserIdsByCityName")
-    public List<Integer> getAppUserIdsByCityName(@RequestBody AppUserIdsByCityName appUserIdsByCityName){
+    public List<Integer> getAppUserIdsByCityName(@RequestBody AppUserIdsByCityName appUserIdsByCityName) {
         QueryWrapper<TAppUser> queryWrapper = new QueryWrapper<TAppUser>().eq("state", 1);
-        if(ToolUtil.isNotEmpty(appUserIdsByCityName.getProvince())){
+        if (ToolUtil.isNotEmpty(appUserIdsByCityName.getProvince())) {
             queryWrapper.like("province", appUserIdsByCityName.getProvince());
         }
-        if(ToolUtil.isNotEmpty(appUserIdsByCityName.getCity())){
+        if (ToolUtil.isNotEmpty(appUserIdsByCityName.getCity())) {
             queryWrapper.like("city", appUserIdsByCityName.getCity());
         }
         List<TAppUser> list = appUserService.list(queryWrapper);
@@ -766,18 +901,18 @@
 
     @PostMapping("/appUser/queryAppUserByIds")
     @ResponseBody
-    public List<TStudent> queryAppUserByIds(@RequestBody UserDetailsOfSearch search){
+    public List<TStudent> queryAppUserByIds(@RequestBody UserDetailsOfSearch search) {
         LambdaQueryWrapper<TStudent> tAppUserLambdaQueryWrapper = new LambdaQueryWrapper<>();
-        if(ToolUtil.isNotEmpty(search.getIdCard())){
+        if (ToolUtil.isNotEmpty(search.getIdCard())) {
             tAppUserLambdaQueryWrapper.eq(TStudent::getIdCard, search.getIdCard());
         }
-        if(ToolUtil.isNotEmpty(search.getPhone())){
+        if (ToolUtil.isNotEmpty(search.getPhone())) {
             tAppUserLambdaQueryWrapper.eq(TStudent::getPhone, search.getPhone());
         }
-        if(ToolUtil.isNotEmpty(search.getName())){
+        if (ToolUtil.isNotEmpty(search.getName())) {
             tAppUserLambdaQueryWrapper.eq(TStudent::getName, search.getName());
         }
-        tAppUserLambdaQueryWrapper.in(TStudent::getId,search.getUseIds());
+        tAppUserLambdaQueryWrapper.in(TStudent::getId, search.getUseIds());
         return studentService.list(tAppUserLambdaQueryWrapper);
     }
 }

--
Gitblit v1.7.1