package com.mes.md.controller;
import com.mes.md.entity.Account;
import com.mes.md.service.AccountService;
import io.swagger.annotations.Api;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.mes.utils.Result;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
import java.util.Map;
/**
*
* 账户表 前端控制器
*
*
* @author wu
* @since 2024-08-28
*/
@Api(tags = "账户")
@RestController
@RequestMapping("/account")
public class AccountController {
@Autowired
AccountService accountService;
@ApiOperation("登录验证 成功则返回账户权限 参数(account,password)")
@PostMapping("/selectAccount")
@ResponseBody
public Result selectAccount (@RequestBody Map arguments) {
String account=arguments.get("account").toString();
String password=arguments.get("password").toString();
if(account.isEmpty()||password.isEmpty()){
return Result.build(300,"账户或密码为空!",arguments);
}
Map roleAccount=accountService.selectAccount(account,password);
if(roleAccount.isEmpty()){
return Result.build(201,"登录失败",roleAccount);
}
return Result.build(200,"登录成功",roleAccount);
}
@ApiOperation("账户绑定角色")
@PostMapping("/bindAccountRole")
@ResponseBody
public Result bindAccountRole (@RequestBody Account account) {
int count=accountService.updateAccount(account);
String message=count>0?"账户绑定角色成功:"+count:"账户绑定角色失败!";
return Result.build(200,message,count);
}
@ApiOperation("查询所有账户")
@PostMapping("/findAccounts")
@ResponseBody
public Result findAccounts () {
List