package com.moral.api.controller; 
 | 
  
 | 
import com.moral.api.pojo.dto.account.*; 
 | 
import com.moral.api.pojo.dto.accountRole.AccountRoleDTO; 
 | 
import com.moral.api.pojo.form.account.*; 
 | 
import com.moral.api.pojo.form.accountRole.AccountRoleUpdateForm; 
 | 
import com.moral.api.pojo.vo.account.AccountQueryVO; 
 | 
import com.moral.api.service.ManageAccountRoleService; 
 | 
import com.moral.api.service.ManageAccountService; 
 | 
import com.moral.constant.ResponseCodeEnum; 
 | 
import com.moral.constant.ResultMessage; 
 | 
import io.swagger.annotations.*; 
 | 
import lombok.extern.slf4j.Slf4j; 
 | 
import org.springframework.beans.factory.annotation.Autowired; 
 | 
import org.springframework.web.bind.annotation.*; 
 | 
  
 | 
  
 | 
@Slf4j 
 | 
@Api(tags = {"后台账户管理"}) 
 | 
@RestController 
 | 
@CrossOrigin(origins = "*", maxAge = 3600) 
 | 
@RequestMapping("/account") 
 | 
public class AccountController { 
 | 
    @Autowired 
 | 
    ManageAccountService accountService; 
 | 
    @Autowired 
 | 
    ManageAccountRoleService manageAccountRoleService; 
 | 
  
 | 
    @PostMapping("insert") 
 | 
    public ResultMessage insert(@RequestBody AccountInsertForm form) { 
 | 
        //判断是否缺少参数 
 | 
        if (!form.valid()) 
 | 
            return ResultMessage.fail(ResponseCodeEnum.PARAMETERS_IS_MISSING.getCode(), 
 | 
                    ResponseCodeEnum.PARAMETERS_IS_MISSING.getMsg()); 
 | 
  
 | 
        //判断参数是否有效 
 | 
        AccountDTO conditionDTO = form.paramValid(); 
 | 
        if (conditionDTO.getCode() != ResponseCodeEnum.SUCCESS.getCode()) { 
 | 
            return new ResultMessage(conditionDTO.getCode(), conditionDTO.getMsg(), null); 
 | 
        } 
 | 
  
 | 
        //处理插入业务 
 | 
        AccountDTO dto = accountService.insertAccount(form); 
 | 
  
 | 
        return new ResultMessage(dto.getCode(), dto.getMsg(), null); 
 | 
    } 
 | 
  
 | 
    @PostMapping("update") 
 | 
    public ResultMessage update(@RequestBody AccountUpdateForm form) { 
 | 
        //判断是否缺少参数 
 | 
        if (!form.valid()) 
 | 
            return ResultMessage.fail(ResponseCodeEnum.PARAMETERS_IS_MISSING.getCode(), 
 | 
                    ResponseCodeEnum.PARAMETERS_IS_MISSING.getMsg()); 
 | 
  
 | 
        //判断参数是否有效 
 | 
        AccountDTO conditionDTO = form.paramValid(); 
 | 
        if (conditionDTO.getCode() != ResponseCodeEnum.SUCCESS.getCode()) { 
 | 
            return new ResultMessage(conditionDTO.getCode(), conditionDTO.getMsg(), null); 
 | 
        } 
 | 
  
 | 
        //处理更新业务 
 | 
        AccountDTO dto = accountService.updateAccount(form); 
 | 
  
 | 
        return new ResultMessage(dto.getCode(), dto.getMsg(), null); 
 | 
    } 
 | 
  
 | 
    @PostMapping("delete") 
 | 
    public ResultMessage delete(@RequestBody AccountDeleteForm form) { 
 | 
        //判断是否缺少参数 
 | 
        if (!form.valid()) 
 | 
            return ResultMessage.fail(ResponseCodeEnum.PARAMETERS_IS_MISSING.getCode(), 
 | 
                    ResponseCodeEnum.PARAMETERS_IS_MISSING.getMsg()); 
 | 
  
 | 
        //处理删除业务 
 | 
        AccountDTO dto = accountService.deleteAccount(form); 
 | 
  
 | 
        return new ResultMessage(dto.getCode(), dto.getMsg(), null); 
 | 
    } 
 | 
  
 | 
    @GetMapping("query") 
 | 
    public ResultMessage query(AccountQueryForm form) { 
 | 
        //判断是否缺少参数 
 | 
        if (!form.valid()) 
 | 
            return ResultMessage.fail(ResponseCodeEnum.PARAMETERS_IS_MISSING.getCode(), 
 | 
                    ResponseCodeEnum.PARAMETERS_IS_MISSING.getMsg()); 
 | 
  
 | 
        //处理查询业务 
 | 
        AccountQueryDTO accountQueryDTO = accountService.queryAccount(form); 
 | 
  
 | 
        //转换前端需要的参数 
 | 
        AccountQueryVO accountQueryVO = AccountQueryVO.convert(accountQueryDTO); 
 | 
  
 | 
  
 | 
        return new ResultMessage(accountQueryDTO.getCode(), accountQueryDTO.getMsg(), accountQueryVO); 
 | 
    } 
 | 
  
 | 
    @PostMapping("updateRole") 
 | 
    public ResultMessage updateRole(@RequestBody AccountRoleUpdateForm form){ 
 | 
  
 | 
        //判断是否缺少参数 
 | 
        if (!form.valid()) 
 | 
            return ResultMessage.fail(ResponseCodeEnum.PARAMETERS_IS_MISSING.getCode(), 
 | 
                    ResponseCodeEnum.PARAMETERS_IS_MISSING.getMsg()); 
 | 
  
 | 
        //处理更新业务 
 | 
        AccountRoleDTO dto = manageAccountRoleService.updateAccountRole(form); 
 | 
  
 | 
        return new ResultMessage(dto.getCode(), dto.getMsg(), null); 
 | 
    } 
 | 
  
 | 
} 
 |