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<SysSauthAccount> 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<SysSauthAccount> list = sysSauthAccountService.selectSysSauthAccountList(sysSauthAccount);
|
ExcelUtil<SysSauthAccount> util = new ExcelUtil<SysSauthAccount>(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;
|
}
|
}
|