package com.ruoyi.web.controller.system; import java.util.Date; import java.util.List; import org.apache.shiro.authz.annotation.RequiresPermissions; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.ModelMap; import org.springframework.web.bind.annotation.*; import com.ruoyi.common.annotation.Log; import com.ruoyi.common.enums.BusinessType; import com.ruoyi.system.domain.SysSauthAccount; import com.ruoyi.system.service.ISysSauthAccountService; import com.ruoyi.common.core.controller.BaseController; import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.common.utils.poi.ExcelUtil; import com.ruoyi.common.core.page.TableDataInfo; /** * 授权地址Controller * * @author Ling9 * @date 2023-07-22 */ @Controller @RequestMapping("/system/account") public class SysSauthAccountController extends BaseController { private String prefix = "system/account"; @Autowired private ISysSauthAccountService sysSauthAccountService; @RequiresPermissions("system:account:view") @GetMapping() public String account() { return prefix + "/account"; } /** * 查询授权地址列表 */ @RequiresPermissions("system:account:list") @PostMapping("/list") @ResponseBody public TableDataInfo list(SysSauthAccount sysSauthAccount) { startPage(); List list = sysSauthAccountService.selectSysSauthAccountList(sysSauthAccount); return getDataTable(list); } /** * 导出授权地址列表 */ @RequiresPermissions("system:account:export") @Log(title = "授权地址", businessType = BusinessType.EXPORT) @PostMapping("/export") @ResponseBody public AjaxResult export(SysSauthAccount sysSauthAccount) { List list = sysSauthAccountService.selectSysSauthAccountList(sysSauthAccount); ExcelUtil util = new ExcelUtil(SysSauthAccount.class); return util.exportExcel(list, "授权地址数据"); } /** * 新增授权地址 */ @GetMapping("/add") public String add() { return prefix + "/add"; } /** * 新增保存授权地址 */ @RequiresPermissions("system:account:add") @Log(title = "授权地址", businessType = BusinessType.INSERT) @PostMapping("/add") @ResponseBody public AjaxResult addSave(SysSauthAccount sysSauthAccount) { return toAjax(sysSauthAccountService.insertSysSauthAccount(sysSauthAccount)); } /** * 修改授权地址 */ @RequiresPermissions("system:account:edit") @GetMapping("/edit/{id}") public String edit(@PathVariable("id") Long id, ModelMap mmap) { SysSauthAccount sysSauthAccount = sysSauthAccountService.selectSysSauthAccountById(id); mmap.put("sysSauthAccount", sysSauthAccount); return prefix + "/edit"; } /** * 修改保存授权地址 */ @RequiresPermissions("system:account:edit") @Log(title = "授权地址", businessType = BusinessType.UPDATE) @PostMapping("/edit") @ResponseBody public AjaxResult editSave(SysSauthAccount sysSauthAccount) { sysSauthAccount.setUpdatetime(new Date()); return toAjax(sysSauthAccountService.updateSysSauthAccount(sysSauthAccount)); } /** * 删除授权地址 */ @RequiresPermissions("system:account:remove") @Log(title = "授权地址", businessType = BusinessType.DELETE) @PostMapping("/remove") @ResponseBody public AjaxResult remove(String ids) { return toAjax(sysSauthAccountService.deleteSysSauthAccountByIds(ids)); } /** * 查询地址 */ @PostMapping("/getAuthAddr/{tp}") @ResponseBody @CrossOrigin public SysSauthAccount selectAuth(@PathVariable String tp) { tp = tp.toUpperCase(); SysSauthAccount account = new SysSauthAccount(); account.setAccountType(tp); account = sysSauthAccountService.selectSysSauthAccountList(account).get(0); account.setAddressPrivateKey(null); return account; } }