From 764f045c785959117db3d27d744e63d2dad6240c Mon Sep 17 00:00:00 2001
From: 44323 <443237572@qq.com>
Date: 星期一, 13 十一月 2023 09:04:41 +0800
Subject: [PATCH] 后台bug修改

---
 cloud-server-account/src/main/java/com/dsh/account/controller/AppUserController.java |   72 +++++++++++++++++++++++++++++++++++-
 1 files changed, 70 insertions(+), 2 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 260bd03..7c7e566 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
@@ -1,8 +1,11 @@
 package com.dsh.account.controller;
 
+import com.alibaba.nacos.common.utils.Md5Utils;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.dsh.account.dto.BindDto;
 import com.dsh.account.dto.SelectDto;
+import com.dsh.account.dto.UpdateInfoDto;
 import com.dsh.account.entity.Coach;
 import com.dsh.account.entity.TAppUser;
 import com.dsh.account.entity.TCourseInfoRecord;
@@ -27,6 +30,7 @@
 import java.io.PrintWriter;
 import java.util.*;
 import java.util.List;
+import java.util.stream.Collectors;
 
 /**
  * @author zhibing.pu
@@ -59,6 +63,7 @@
     public List<TAppUser> queryAppUserList(@RequestBody AppUserByNameAndPhoneDTO dto){
         return appUserService.queryAPPUserByNameAndPhone(dto);
     }
+
     /**
      * 根据用户姓名和电话模糊查询
      */
@@ -96,9 +101,13 @@
             if (null != phone){
                 return 5001;
             }
+        }else {
+            TAppUser phone = appUserService.getOne(new QueryWrapper<TAppUser>().eq("phone", query.getPhone()));
+            if (null != phone){
+                return 5001;
+            }
         }
         query.setIsVip(0);
-        query.setPassword("111111");
         query.setInsertTime(new Date());
         return appUserService.saveOrUpdate(query);
     }
@@ -106,10 +115,33 @@
     /**
      * 获取用户信息列表数据
      */
+    @ResponseBody
     @RequestMapping("/base/appUser/listAll")
     public List<QueryAppUserVO> listAll(@RequestBody QueryAppUser query){
+        List<QueryAppUserVO> queryAppUserVOS = appUserService.listAll(query);
+        ArrayList<QueryAppUserVO> res = new ArrayList<>();
 
-        return appUserService.listAll(query);
+        if (query.getUserIds()!=null && query.getUserIds().size()!=0){
+            List<QueryAppUserVO> queryAppUserVOS1 = appUserService.listAll1(query);
+            queryAppUserVOS.addAll(queryAppUserVOS1);
+        }
+        List<QueryAppUserVO> collect = queryAppUserVOS.stream().distinct().collect(Collectors.toList());
+        for (QueryAppUserVO vo : collect) {
+            // 会员到期时间小于当前时间或者会员到期时间为null 则会员过期
+            if (vo.getVipEndTime()!=null && vo.getVipEndTime().after(new Date())){
+                vo.setIsVip(1);
+            }else{
+                vo.setIsVip(0);
+            }
+            if (query.getIsVip() != null && (!query.getIsVip().equals("")) ){
+                if (vo.getIsVip() == query.getIsVip()){
+                    res.add(vo);
+                }
+            }else{
+                res.add(vo);
+            }
+        }
+        return res;
     }
 
     /**
@@ -198,6 +230,19 @@
             return ResultUtil.runErr();
         }
     }
+    @ResponseBody
+    @PostMapping("/base/appUser/bind")
+    @ApiOperation(value = "微信登录绑定手机号", tags = {"APP-登录注册"})
+    @ApiImplicitParams({
+    })
+    public ResultUtil bind(BindDto dto){
+        try {
+            return appUserService.bind(dto);
+        }catch (Exception e){
+            e.printStackTrace();
+            return ResultUtil.runErr();
+        }
+    }
 
 
     @ResponseBody
@@ -213,6 +258,27 @@
             return ResultUtil.runErr();
         }
     }
+
+
+
+    @ResponseBody
+    @PostMapping("/api/appUser/updateInfo")
+    @ApiOperation(value = "修改个人信息", tags = {"APP-登录注册"})
+    @ApiImplicitParams({
+    })
+    public ResultUtil<String> updateInfo(UpdateInfoDto dto){
+        try {
+            Integer uid = tokenUtil.getUserIdFormRedis();
+            if(null == uid){
+                return ResultUtil.tokenErr();
+            }
+            return appUserService.updateInfo(dto,uid);
+        }catch (Exception e){
+            e.printStackTrace();
+            return ResultUtil.runErr();
+        }
+    }
+
 
 
 
@@ -282,6 +348,7 @@
             @ApiImplicitParam(name = "Authorization", value = "用户token(Bearer +token)", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9.....")
     })
     public ResultUtil<JoinPlayPaiVo> queryJoinPlayPai(String lon, String lat){
+        
         try {
             Integer uid = tokenUtil.getUserIdFormRedis();
             if(null == uid){
@@ -454,6 +521,7 @@
         }
     }
 
+
     /**
      * 根据名称模糊搜索用户
      * @param name

--
Gitblit v1.7.1