فهرست منبع

客户端用户书写完毕,设计vci接口没写,接口用户会呈现批注

itcast 1 سال پیش
والد
کامیت
fe44412f9b

+ 113 - 0
src/main/java/com/om/controller/admin/AppUserController.java

@@ -0,0 +1,113 @@
+package com.om.controller.admin;
+
+
+import com.om.entity.dto.UserLoginDTO;
+import com.om.entity.dto.UserLoginDTO;
+import com.om.entity.po.User;
+import com.om.entity.vo.UserAddVO;
+import com.om.service.IUserService;
+import com.om.utils.Result;
+import com.om.utils.UserContext;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.web.bind.annotation.*;
+
+import javax.annotation.Resource;
+
+/**
+ * <p>
+ * 应用用户信息表 前端控制器
+ * </p>
+ *
+ * @author bmmx
+ * @since 2024-01-29
+ */
+@RestController
+@Api(tags = "客户端用户模块")
+@RequestMapping("/web/app-user-info")
+public class AppUserController {
+    @Resource
+    private IUserService userService;
+
+
+    @PostMapping("/login")
+    @ApiOperation("客户端用户登录")
+    public Result login(@RequestBody UserLoginDTO dto){
+        return userService.login(dto);
+    }
+
+    @GetMapping("/get")
+    @ApiOperation("获取当前登录id")
+    public Result get(){
+        Integer userId = UserContext.getUserId();
+        return Result.ok(userId);
+    }
+
+
+    @PostMapping("/add")
+    @ApiOperation("新增客户端用户")
+    public Result add(@RequestBody UserAddVO userAddVO){
+
+        return userService.add(userAddVO);
+
+    }
+    @GetMapping("/delete")
+    @ApiOperation("删除客户端用户")
+    public Result delete(@PathVariable("id")Integer id){
+
+        return userService.delete(id);
+    }
+    @GetMapping("/getById")
+    @ApiOperation("根据id获取指定的客户端用户")
+    public Result getById(@PathVariable("userId")Integer userId){
+
+        return userService.getByUserId(userId);
+    }
+    @GetMapping("/getListByUserId")
+    @ApiOperation("通过user获得vci相关的用户信息(未写)")
+    public Result getListByUserId(@PathVariable("userId")Integer userId){
+
+        //此处未写,主要设计vci
+        return userService.getListByUserId(userId);
+    }
+
+    @PostMapping("/getPageList")
+    @ApiOperation("获取所有的用户List集合")
+    public Result getPageList(@RequestBody UserAddVO user){
+
+        return userService.getPageList(user);
+    }
+    @GetMapping("/relieve(未写)")
+    @ApiOperation("")
+    public Result relieve(){
+
+        //这里未写,未知要求
+        return userService.relieve();
+    }
+
+    @GetMapping("/updateState")
+    @ApiOperation("更新用户状态")
+    public Result updateState(@RequestBody User user){
+
+        return userService.updateState(user);
+    }
+    @GetMapping("/updateType")
+    @ApiOperation("更新类型")
+    Result updateType(@RequestBody User user){
+
+        return userService.updateType(user);
+    }
+
+    @GetMapping("/updateUserInfo")
+    @ApiOperation("更新用户信息")
+    Result updateUserInfo(@RequestBody UserAddVO user){
+
+        return userService.updateUserInfo(user);
+    }
+    @PostMapping("/bindingVci")
+    @ApiOperation("绑定vci(未写)")
+    Result bindingVci(){
+
+        return null;
+    }
+}

+ 22 - 0
src/main/java/com/om/entity/vo/UserAddVO.java

@@ -0,0 +1,22 @@
+package com.om.entity.vo;
+
+import com.om.entity.po.User;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+@Data
+@NoArgsConstructor
+public class UserAddVO extends User {
+    @ApiModelProperty("维修厂地址")
+    public String address;
+    @ApiModelProperty("维修厂公司")
+    public String company;
+    @ApiModelProperty("登录token")
+    public String loginToken;
+    @ApiModelProperty("一页条数")
+    Integer pageSize;
+    @ApiModelProperty("页脚数")
+    Integer pageIndex;
+
+}

+ 19 - 0
src/main/java/com/om/service/IUserService.java

@@ -3,6 +3,7 @@ package com.om.service;
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.om.entity.dto.UserLoginDTO;
 import com.om.entity.po.User;
+import com.om.entity.vo.UserAddVO;
 import com.om.utils.Result;
 
 /**
@@ -16,4 +17,22 @@ import com.om.utils.Result;
 public interface IUserService extends IService<User> {
 
     Result login(UserLoginDTO dto);
+
+    Result add(UserAddVO user);
+
+    Result delete(Integer id);
+
+    Result getByUserId(Integer userId);
+
+    Result getListByUserId(Integer userId);
+
+    Result getPageList(UserAddVO user);
+
+    Result relieve();
+
+    Result updateState(User user);
+
+    Result updateType(User user);
+
+    Result updateUserInfo(UserAddVO user);
 }

+ 101 - 0
src/main/java/com/om/service/impl/UserServiceImpl.java

@@ -1,9 +1,12 @@
 package com.om.service.impl;
 
 import cn.hutool.core.bean.BeanUtil;
+import cn.hutool.core.collection.ListUtil;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.om.constant.RedisConstant;
 import com.om.entity.dto.UserLoginDTO;
 import com.om.entity.po.User;
+import com.om.entity.vo.UserAddVO;
 import com.om.entity.vo.UserLoginVO;
 import com.om.exception.BadReqException;
 import com.om.mapper.UserMapper;
@@ -11,6 +14,7 @@ import com.om.service.IUserService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.om.utils.JwtUtils;
 import com.om.utils.Result;
+import com.om.utils.UserContext;
 import org.apache.commons.lang3.StringUtils;
 import org.springframework.data.redis.core.RedisTemplate;
 import org.springframework.stereotype.Service;
@@ -18,6 +22,7 @@ import org.springframework.util.DigestUtils;
 
 import javax.annotation.Resource;
 import java.util.HashMap;
+import java.util.List;
 import java.util.Map;
 import java.util.concurrent.TimeUnit;
 
@@ -38,6 +43,10 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements IU
     @Resource
     private RedisTemplate redisTemplate;
 
+    @Resource
+    UserMapper userMapper;
+
+
     @Override
     //TODO
     public Result login(UserLoginDTO dto) {
@@ -97,4 +106,96 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements IU
 
         return Result.ok(userLoginVO);
     }
+
+    @Override
+    public Result add(UserAddVO user) {
+        User addUser = new User();
+        BeanUtil.copyProperties(user,addUser);
+        if (addUser.getUsername()==null || addUser.getPassword() == null ){
+            return Result.error();
+        }
+        this.save(addUser);
+        //差保存维修厂的公司
+
+
+        return null;
+    }
+
+    @Override
+    public Result delete(Integer id) {
+        if (id == null){
+            return Result.error();
+        }
+        boolean deleteById = this.removeById(id);
+        if (deleteById == false){
+            return Result.error();
+        }
+        return Result.ok();
+    }
+
+    @Override
+    public Result getListByUserId(Integer userId) {
+
+
+        return null;
+    }
+
+    @Override
+    public Result getPageList(UserAddVO user) {
+
+        List<User> userList = userMapper.selectList(null);
+        if (user.getPageIndex() <=0 || user.getPageSize()<=0 || userList == null){
+            return Result.error();
+        }
+        List<User> list = ListUtil.page(user.getPageIndex(), user.getPageSize(), userList);
+        return Result.ok(list);
+    }
+
+    @Override
+    public Result getByUserId(Integer userId) {
+        User user = this.getById(userId);
+        if (user == null){
+            return Result.error();
+        }
+
+        return Result.ok(user);
+    }
+
+    @Override
+    public Result relieve() {
+        return null;
+    }
+
+    @Override
+    public Result updateState(User user) {
+        Integer userId = UserContext.getUserId();
+
+        User selectUser = getById(userId);
+        selectUser.setState(user.getState());
+        userMapper.update(selectUser,null);
+
+        return Result.ok();
+    }
+
+    @Override
+    public Result updateType(User user) {
+        if (user.getUserType()==null){
+            return Result.error();
+        }
+        Integer userId = UserContext.getUserId();
+        User selectUser = getById(userId);
+        selectUser.setUserType(user.getUserType());
+        userMapper.update(selectUser,null);
+        return Result.ok();
+    }
+
+    @Override
+    public Result updateUserInfo(UserAddVO user) {
+        Integer userId = UserContext.getUserId();
+        User userById = getById(userId);
+        BeanUtil.copyProperties(user,userById);
+        userById.setId(userId);
+
+        return Result.ok();
+    }
 }