package com.wms_admin.sys.controller;
import com.wms_admin.clients.UserLoginUtils;
import com.wms_admin.sys.entity.User;
import com.wms_admin.sys.service.UserService;
import com.wms_admin.utils.JwtUtils;
import com.wms_admin.utils.RedisUtil;
import com.wms_admin.utils.Result;
import com.wms_admin.utils.SpringUtil;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.util.ObjectUtils;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import java.io.IOException;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
*
* 前端控制器
*
*
* @author 江苏鵷雏网络科技有限公司
* @since 2023-05-24
*/
@Api(tags = "账号密码登录")
@RestController
@RequestMapping("/user")
public class UserController {
@Autowired
private UserService service;
@ApiOperation(value = "添加用户接口")
@PostMapping("/add")
public Result> UserAdd(User user) {
Boolean insertIsSuccess = service.AddUser(user);
if (insertIsSuccess){
return Result.success("添加用户【"+ user.getUsername() +"】成功!");
}
return Result.fail("添加用户【"+ user.getUsername() +"】失败!可能账号重复");
}
@ApiOperation(value = "账号登录")
@ApiImplicitParams(value = {
@ApiImplicitParam(name = "password", value = "密码", dataTypeClass = String.class, required = true),
@ApiImplicitParam(name = "username", value = "账号", dataTypeClass = String.class, required = true)
})
@PostMapping("/login/account")
public Result