package com.template.controller; import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; import com.template.annotation.AWelcomeLevelLog; import com.template.annotation.AWelcomeLog; import com.template.annotation.AWelcomeLogMode; import com.template.annotation.AWelcomeTypeLog; import com.template.api.WelcomeAccountControllerAPI; import com.template.common.utils.AesUtils; import com.template.model.pojo.WelcomeAccount; import com.template.model.pojo.WelcomeOrg; import com.template.model.pojo.WelcomeRole; import com.template.model.result.CommonResult; import com.template.model.result.PageUtils; import com.template.model.vo.AccountAuthorityVo; import com.template.model.vo.WelcomeAccountVo; import com.template.services.WelcomeAccountService; import com.template.services.WelcomeOrgService; import com.template.services.WelcomeRoleService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RestController; import java.util.ArrayList; import java.util.Arrays; import java.util.List; /** *
* 前端控制器 *
* * @author ceshi * @since 2025-06-13 */ @RestController public class WelcomeAccountController implements WelcomeAccountControllerAPI { @Autowired WelcomeAccountService welcomeAccountService; @Autowired WelcomeOrgService welcomeOrgService; @Autowired WelcomeRoleService welcomeRoleService; @Override @AWelcomeLog("新增用户管理") @AWelcomeTypeLog("新增") @AWelcomeLogMode("用户管理") @AWelcomeLevelLog("信息") public CommonResult saveAccount(WelcomeAccount welcomeAccount) { String account = welcomeAccount.getAccount(); // 将密码加密 String password = welcomeAccount.getPassword(); String encPassword = AesUtils.encrypt(password); welcomeAccount.setPassword(encPassword); WelcomeAccount dataByAccount = welcomeAccountService.getDataByAccount(account); if (ObjectUtils.isNotEmpty(dataByAccount)) { return CommonResult.fail("已存在该账号"); } welcomeAccountService.insertWelcomeAccount(welcomeAccount); return CommonResult.ok(); } @Override @AWelcomeLog("删除用户管理") @AWelcomeTypeLog("删除") @AWelcomeLogMode("用户管理") @AWelcomeLevelLog("警告") public CommonResult deleteAccount(Integer accountId) { boolean result = welcomeAccountService.removeById(accountId); return result ? CommonResult.ok() : CommonResult.fail(); } @Override @AWelcomeLog("编辑用户管理") @AWelcomeTypeLog("编辑") @AWelcomeLogMode("用户管理") @AWelcomeLevelLog("信息") public CommonResult updateAccount(WelcomeAccount welcomeAccount) { String account = welcomeAccount.getAccount(); // 将密码加密 String password = welcomeAccount.getPassword(); String encPassword = AesUtils.encrypt(password); welcomeAccount.setPassword(encPassword); WelcomeAccount dataByAccount = welcomeAccountService.getDataByAccount(account); if (ObjectUtils.isNotEmpty(dataByAccount)) { Integer id = dataByAccount.getId(); Integer id1 = welcomeAccount.getId(); if (!id.equals(id1)) { return CommonResult.fail("已存在该账号"); } } welcomeAccountService.updateWelcomeAccount(welcomeAccount); return CommonResult.ok(); } @Override public CommonResult listAccount(int currentPage, int pageCount,Integer status,String keyWord,String startTime,String endTime) { PageUtils