Merge branch 'master' of http://192.168.11.205:9000/r/se-cloud
| | |
| | | -- ä¸çº§èå |
| | | insert into sys_menu values('1', 'ç³»ç»ç®¡ç', '0', '1', 'system', null, '', '', 1, 0, 'M', '0', '0', '', 'system', 'admin', sysdate(), '', null, 'ç³»ç»ç®¡çç®å½'); |
| | | -- insert into sys_menu values('2', 'ç³»ç»çæ§', '0', '2', 'monitor', null, '', '', 1, 0, 'M', '0', '0', '', 'monitor', 'admin', sysdate(), '', null, 'ç³»ç»çæ§ç®å½'); |
| | | -- insert into sys_menu values('3', 'ç³»ç»å·¥å
·', '0', '3', 'tool', null, '', '', 1, 0, 'M', '0', '0', '', 'tool', 'admin', sysdate(), '', null, 'ç³»ç»å·¥å
·ç®å½'); |
| | | insert into sys_menu values('3', 'ç³»ç»å·¥å
·', '0', '3', 'tool', null, '', '', 1, 0, 'M', '0', '0', '', 'tool', 'admin', sysdate(), '', null, 'ç³»ç»å·¥å
·ç®å½', ''); |
| | | -- insert into sys_menu values('4', 'å®ç½', '0', '4', 'http://se.vip', null, '', '', 0, 0, 'M', '0', '0', '', 'guide', 'admin', sysdate(), '', null, 'å®ç½å°å'); |
| | | -- äºçº§èå |
| | | insert into sys_menu values('100', 'ç¨æ·ç®¡ç', '1', '1', 'user', 'system/user/index', '', '', 1, 0, 'C', '0', '0', 'system:user:list', 'user', 'admin', sysdate(), '', null, 'ç¨æ·ç®¡çèå'); |
| | |
| | | -- insert into sys_menu values('111', 'Sentinelæ§å¶å°', '2', '3', 'http://localhost:8718', '', '', '', 0, 0, 'C', '0', '0', 'monitor:sentinel:list', 'sentinel', 'admin', sysdate(), '', null, 'æµéæ§å¶èå'); |
| | | -- insert into sys_menu values('112', 'Nacosæ§å¶å°', '2', '4', 'http://localhost:8848/nacos', '', '', '', 0, 0, 'C', '0', '0', 'monitor:nacos:list', 'nacos', 'admin', sysdate(), '', null, 'æå¡æ²»çèå'); |
| | | -- insert into sys_menu values('113', 'Adminæ§å¶å°', '2', '5', 'http://localhost:9100/login', '', '', '', 0, 0, 'C', '0', '0', 'monitor:server:list', 'server', 'admin', sysdate(), '', null, 'æå¡çæ§èå'); |
| | | -- insert into sys_menu values('114', '表åæå»º', '3', '1', 'build', 'tool/build/index', '', '', 1, 0, 'C', '0', '0', 'tool:build:list', 'build', 'admin', sysdate(), '', null, '表åæå»ºèå'); |
| | | -- insert into sys_menu values('115', '代ç çæ', '3', '2', 'gen', 'tool/gen/index', '', '', 1, 0, 'C', '0', '0', 'tool:gen:list', 'code', 'admin', sysdate(), '', null, '代ç çæèå'); |
| | | -- insert into sys_menu values('116', 'ç³»ç»æ¥å£', '3', '3', 'http://localhost:8080/swagger-ui/index.html', '', '', '', 0, 0, 'C', '0', '0', 'tool:swagger:list', 'swagger', 'admin', sysdate(), '', null, 'ç³»ç»æ¥å£èå'); |
| | | insert into sys_menu values('114', '表åæå»º', '3', '1', 'build', 'tool/build/index', '', '', 1, 0, 'C', '0', '0', 'tool:build:list', 'build', 'admin', sysdate(), '', null, '表åæå»ºèå', ''); |
| | | insert into sys_menu values('115', '代ç çæ', '3', '2', 'gen', 'tool/gen/index', '', '', 1, 0, 'C', '0', '0', 'tool:gen:list', 'code', 'admin', sysdate(), '', null, '代ç çæèå', ''); |
| | | insert into sys_menu values('116', 'ç³»ç»æ¥å£', '3', '3', 'http://localhost:8080/swagger-ui/index.html', '', '', '', 0, 0, 'C', '0', '0', 'tool:swagger:list', 'swagger', 'admin', sysdate(), '', null, 'ç³»ç»æ¥å£èå', ''); |
| | | -- ä¸çº§èå |
| | | insert into sys_menu values('500', 'æä½æ¥å¿', '108', '1', 'operlog', 'system/operlog/index', '', '', 1, 0, 'C', '0', '0', 'system:operlog:list', 'form', 'admin', sysdate(), '', null, 'æä½æ¥å¿èå'); |
| | | insert into sys_menu values('501', 'ç»å½æ¥å¿', '108', '2', 'logininfor', 'system/logininfor/index', '', '', 1, 0, 'C', '0', '0', 'system:logininfor:list', 'logininfor', 'admin', sysdate(), '', null, 'ç»å½æ¥å¿èå'); |
| | |
| | | -- insert into sys_menu values('1053', 'ç¶æä¿®æ¹', '110', '5', '#', '', '', '', 1, 0, 'F', '0', '0', 'monitor:job:changeStatus', '#', 'admin', sysdate(), '', null, ''); |
| | | -- insert into sys_menu values('1054', 'ä»»å¡å¯¼åº', '110', '6', '#', '', '', '', 1, 0, 'F', '0', '0', 'monitor:job:export', '#', 'admin', sysdate(), '', null, ''); |
| | | -- 代ç çææé® |
| | | -- insert into sys_menu values('1055', 'çææ¥è¯¢', '115', '1', '#', '', '', '', 1, 0, 'F', '0', '0', 'tool:gen:query', '#', 'admin', sysdate(), '', null, ''); |
| | | -- insert into sys_menu values('1056', 'çæä¿®æ¹', '115', '2', '#', '', '', '', 1, 0, 'F', '0', '0', 'tool:gen:edit', '#', 'admin', sysdate(), '', null, ''); |
| | | -- insert into sys_menu values('1057', 'çæå é¤', '115', '3', '#', '', '', '', 1, 0, 'F', '0', '0', 'tool:gen:remove', '#', 'admin', sysdate(), '', null, ''); |
| | | -- insert into sys_menu values('1058', '导å
¥ä»£ç ', '115', '2', '#', '', '', '', 1, 0, 'F', '0', '0', 'tool:gen:import', '#', 'admin', sysdate(), '', null, ''); |
| | | -- insert into sys_menu values('1059', 'é¢è§ä»£ç ', '115', '4', '#', '', '', '', 1, 0, 'F', '0', '0', 'tool:gen:preview', '#', 'admin', sysdate(), '', null, ''); |
| | | -- insert into sys_menu values('1060', 'çæä»£ç ', '115', '5', '#', '', '', '', 1, 0, 'F', '0', '0', 'tool:gen:code', '#', 'admin', sysdate(), '', null, ''); |
| | | insert into sys_menu values('1055', 'çææ¥è¯¢', '115', '1', '#', '', '', '', 1, 0, 'F', '0', '0', 'tool:gen:query', '#', 'admin', sysdate(), '', null, '', ''); |
| | | insert into sys_menu values('1056', 'çæä¿®æ¹', '115', '2', '#', '', '', '', 1, 0, 'F', '0', '0', 'tool:gen:edit', '#', 'admin', sysdate(), '', null, '', ''); |
| | | insert into sys_menu values('1057', 'çæå é¤', '115', '3', '#', '', '', '', 1, 0, 'F', '0', '0', 'tool:gen:remove', '#', 'admin', sysdate(), '', null, '', ''); |
| | | insert into sys_menu values('1058', '导å
¥ä»£ç ', '115', '2', '#', '', '', '', 1, 0, 'F', '0', '0', 'tool:gen:import', '#', 'admin', sysdate(), '', null, '', ''); |
| | | insert into sys_menu values('1059', 'é¢è§ä»£ç ', '115', '4', '#', '', '', '', 1, 0, 'F', '0', '0', 'tool:gen:preview', '#', 'admin', sysdate(), '', null, '', ''); |
| | | insert into sys_menu values('1060', 'çæä»£ç ', '115', '5', '#', '', '', '', 1, 0, 'F', '0', '0', 'tool:gen:code', '#', 'admin', sysdate(), '', null, '', ''); |
| | | -- é¦é¡µ |
| | | insert into sys_menu values('1061', '使å®éªæ¡ä»¶å»ºè®¾', '0', '1', '#', '', '', '', 1, 0, 'M', '0', '0', 'system:index:sy', '#', 'admin', sysdate(), '', null, 'é¦é¡µ', 'index'); |
| | | insert into sys_menu values('1062', '使æ¦å¿µå¼åä¸éªè¯å¹³å°', '1061', '1', '#', '', '', '', 0, 0, 'C', '0', '0', 'system:index:glkf', '#', 'admin', sysdate(), '', null, 'æ¦å¿µå¼åä¸éªè¯å¹³å°', 'index'); |
| | |
| | | |
| | | insert into sys_status_ctrl (sys_name,ip,url,method,order_num) values ('ç¨æ·åæé管ç','127.0.0.1','http://localhost:8080/system/health', 'GET',1); |
| | | insert into sys_status_ctrl (sys_name,ip,url,method,order_num) values ('æ°æ®ç®¡çåç³»ç»','127.0.0.1','http://localhost:8080/gateway/health','GET',2); |
| | | -- ---------------------------- |
| | | |
| | | -- ---------------------------- |
| | | -- 03ãåç³»ç»ä»»å¡æ§å¶è¡¨ |
| | | -- ---------------------------- |
| | | drop table if exists sys_app_token; |
| | | create table sys_app_token ( |
| | | id bigint(20) not null auto_increment comment 'ID', |
| | | app_name varchar(200) comment 'ç³»ç»åç§°', |
| | | token varchar(50) comment '令ç', |
| | | expire_time datetime comment 'å¤±ææ¶é´', |
| | | role_name varchar(20) default 'readonly' comment 'è§è²åç§°', |
| | | status char(1) default 0 comment 'ç¶æï¼0æ£å¸¸ 1åç¨ï¼', |
| | | create_by varchar(64) default '' comment 'å建è
', |
| | | create_time datetime comment 'å建æ¶é´', |
| | | update_by varchar(64) default '' comment 'æ´æ°è
', |
| | | update_time datetime comment 'æ´æ°æ¶é´', |
| | | remark varchar(500) comment '夿³¨', |
| | | primary key (id) |
| | | ) engine=innodb auto_increment=1 comment = '夿¥åºç¨è¡¨'; |
| | | select * from sys_app_token order by id; -- select * from sys_role; |
| | | |
| | | insert into sys_app_token (app_name, token, expire_time, role_name, create_by, create_time) values ('综å管çåç³»ç»', uuid(), '2027-01-01 00:00:00', 'superuser', 'admin', now()); -- 1801411200000 |
| | | |
| | | -- èå SQL |
| | | insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) |
| | | values('夿¥åºç¨', '3', '1', 'token', 'system/token/index', 1, 0, 'M', '0', '0', 'system:token:list', '#', 'admin', sysdate(), '', null, '夿¥åºç¨'); |
| | | |
| | | -- æé®ç¶èåID |
| | | SELECT @parentId := LAST_INSERT_ID(); |
| | | |
| | | -- æé® SQL |
| | | insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark, mark) |
| | | values('夿¥åºç¨æ¥è¯¢', @parentId, '1', '#', '', 1, 0, 'F', '0', '0', 'system:token:query', '#', 'admin', sysdate(), '', null, '', 'sys'); |
| | | |
| | | insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark, mark) |
| | | values('夿¥åºç¨æ°å¢', @parentId, '2', '#', '', 1, 0, 'F', '0', '0', 'system:token:add', '#', 'admin', sysdate(), '', null, '', 'sys'); |
| | | |
| | | insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark, mark) |
| | | values('夿¥åºç¨ä¿®æ¹', @parentId, '3', '#', '', 1, 0, 'F', '0', '0', 'system:token:edit', '#', 'admin', sysdate(), '', null, '', 'sys'); |
| | | |
| | | insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remar, markk) |
| | | values('夿¥åºç¨å é¤', @parentId, '4', '#', '', 1, 0, 'F', '0', '0', 'system:token:remove', '#', 'admin', sysdate(), '', null, '', 'sys'); |
| | | |
| | | insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark, mark) |
| | | values('夿¥åºç¨å¯¼åº', @parentId, '5', '#', '', 1, 0, 'F', '0', '0', 'system:token:export', '#', 'admin', sysdate(), '', null, '', 'sys'); |
| | | -- ---------------------------- |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.se.system.controller; |
| | | |
| | | import java.util.List; |
| | | import javax.annotation.Resource; |
| | | import javax.servlet.http.HttpServletResponse; |
| | | |
| | | import com.se.system.service.impl.SysAppTokenServiceImpl; |
| | | import org.springframework.web.bind.annotation.GetMapping; |
| | | import org.springframework.web.bind.annotation.PostMapping; |
| | | import org.springframework.web.bind.annotation.PutMapping; |
| | | import org.springframework.web.bind.annotation.DeleteMapping; |
| | | import org.springframework.web.bind.annotation.PathVariable; |
| | | import org.springframework.web.bind.annotation.RequestBody; |
| | | import org.springframework.web.bind.annotation.RequestMapping; |
| | | import org.springframework.web.bind.annotation.RestController; |
| | | import com.se.common.log.annotation.Log; |
| | | import com.se.common.log.enums.BusinessType; |
| | | import com.se.common.security.annotation.RequiresPermissions; |
| | | import com.se.system.domain.SysAppToken; |
| | | import com.se.common.core.web.controller.BaseController; |
| | | import com.se.common.core.web.domain.AjaxResult; |
| | | import com.se.common.core.utils.poi.ExcelUtil; |
| | | import com.se.common.core.web.page.TableDataInfo; |
| | | |
| | | /** |
| | | * 夿¥åºç¨Controller |
| | | * |
| | | * @author se |
| | | * @date 2025-04-07 |
| | | */ |
| | | @RestController |
| | | @RequestMapping("/token") |
| | | public class SysAppTokenController extends BaseController |
| | | { |
| | | @Resource |
| | | private SysAppTokenServiceImpl sysAppTokenService; |
| | | |
| | | /** |
| | | * æ¥è¯¢å¤æ¥åºç¨å表 |
| | | */ |
| | | @RequiresPermissions("system:token:list") |
| | | @GetMapping("/list") |
| | | public TableDataInfo list(SysAppToken sysAppToken) |
| | | { |
| | | startPage(); |
| | | List<SysAppToken> list = sysAppTokenService.selectSysAppTokenList(sysAppToken); |
| | | return getDataTable(list); |
| | | } |
| | | |
| | | /** |
| | | * 导åºå¤æ¥åºç¨å表 |
| | | */ |
| | | @RequiresPermissions("system:token:export") |
| | | @Log(title = "夿¥åºç¨", businessType = BusinessType.EXPORT) |
| | | @PostMapping("/export") |
| | | public void export(HttpServletResponse response, SysAppToken sysAppToken) |
| | | { |
| | | List<SysAppToken> list = sysAppTokenService.selectSysAppTokenList(sysAppToken); |
| | | ExcelUtil<SysAppToken> util = new ExcelUtil<SysAppToken>(SysAppToken.class); |
| | | util.exportExcel(response, list, "夿¥åºç¨æ°æ®"); |
| | | } |
| | | |
| | | /** |
| | | * è·å夿¥åºç¨è¯¦ç»ä¿¡æ¯ |
| | | */ |
| | | @RequiresPermissions("system:token:query") |
| | | @GetMapping(value = "/{id}") |
| | | public AjaxResult getInfo(@PathVariable("id") Long id) |
| | | { |
| | | return success(sysAppTokenService.selectSysAppTokenById(id)); |
| | | } |
| | | |
| | | /** |
| | | * æ°å¢å¤æ¥åºç¨ |
| | | */ |
| | | @RequiresPermissions("system:token:add") |
| | | @Log(title = "夿¥åºç¨", businessType = BusinessType.INSERT) |
| | | @PostMapping |
| | | public AjaxResult add(@RequestBody SysAppToken sysAppToken) |
| | | { |
| | | return toAjax(sysAppTokenService.insertSysAppToken(sysAppToken)); |
| | | } |
| | | |
| | | /** |
| | | * ä¿®æ¹å¤æ¥åºç¨ |
| | | */ |
| | | @RequiresPermissions("system:token:edit") |
| | | @Log(title = "夿¥åºç¨", businessType = BusinessType.UPDATE) |
| | | @PutMapping |
| | | public AjaxResult edit(@RequestBody SysAppToken sysAppToken) |
| | | { |
| | | return toAjax(sysAppTokenService.updateSysAppToken(sysAppToken)); |
| | | } |
| | | |
| | | /** |
| | | * å é¤å¤æ¥åºç¨ |
| | | */ |
| | | @RequiresPermissions("system:token:remove") |
| | | @Log(title = "夿¥åºç¨", businessType = BusinessType.DELETE) |
| | | @DeleteMapping("/{ids}") |
| | | public AjaxResult remove(@PathVariable Long[] ids) |
| | | { |
| | | return toAjax(sysAppTokenService.deleteSysAppTokenByIds(ids)); |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.se.system.domain; |
| | | |
| | | import java.util.Date; |
| | | import com.fasterxml.jackson.annotation.JsonFormat; |
| | | import com.se.common.core.annotation.Excel; |
| | | import com.se.common.core.web.domain.BaseEntity; |
| | | import org.apache.commons.lang3.builder.ToStringBuilder; |
| | | import org.apache.commons.lang3.builder.ToStringStyle; |
| | | |
| | | /** |
| | | * 夿¥åºç¨å¯¹è±¡ sys_app_token |
| | | * |
| | | * @author se |
| | | * @date 2025-04-07 |
| | | */ |
| | | public class SysAppToken extends BaseEntity |
| | | { |
| | | private static final long serialVersionUID = 1L; |
| | | |
| | | /** ID */ |
| | | private Long id; |
| | | |
| | | /** ç³»ç»åç§° */ |
| | | @Excel(name = "ç³»ç»åç§°") |
| | | private String appName; |
| | | |
| | | /** 令ç */ |
| | | @Excel(name = "令ç") |
| | | private String token; |
| | | |
| | | /** å¤±ææ¶é´ */ |
| | | @JsonFormat(pattern = "yyyy-MM-dd") |
| | | @Excel(name = "å¤±ææ¶é´", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") |
| | | private Date expireTime; |
| | | |
| | | /** è§è²åç§° */ |
| | | @Excel(name = "è§è²åç§°") |
| | | private String roleName; |
| | | |
| | | /** ç¶æï¼0æ£å¸¸ 1åç¨ï¼ */ |
| | | @Excel(name = "ç¶æ", readConverterExp = "0=æ£å¸¸,1=åç¨") |
| | | private String status; |
| | | |
| | | public void setId(Long id) |
| | | { |
| | | this.id = id; |
| | | } |
| | | |
| | | public Long getId() |
| | | { |
| | | return id; |
| | | } |
| | | public void setAppName(String appName) |
| | | { |
| | | this.appName = appName; |
| | | } |
| | | |
| | | public String getAppName() |
| | | { |
| | | return appName; |
| | | } |
| | | public void setToken(String token) |
| | | { |
| | | this.token = token; |
| | | } |
| | | |
| | | public String getToken() |
| | | { |
| | | return token; |
| | | } |
| | | public void setExpireTime(Date expireTime) |
| | | { |
| | | this.expireTime = expireTime; |
| | | } |
| | | |
| | | public Date getExpireTime() |
| | | { |
| | | return expireTime; |
| | | } |
| | | |
| | | public void setRoleName(String roleName) |
| | | { |
| | | this.roleName = roleName; |
| | | } |
| | | |
| | | public String getRoleName() |
| | | { |
| | | return roleName; |
| | | } |
| | | public void setStatus(String status) |
| | | { |
| | | this.status = status; |
| | | } |
| | | |
| | | public String getStatus() |
| | | { |
| | | return status; |
| | | } |
| | | |
| | | @Override |
| | | public String toString() { |
| | | return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) |
| | | .append("id", getId()) |
| | | .append("appName", getAppName()) |
| | | .append("token", getToken()) |
| | | .append("expireTime", getExpireTime()) |
| | | .append("roleName", getRoleName()) |
| | | .append("status", getStatus()) |
| | | .append("createBy", getCreateBy()) |
| | | .append("createTime", getCreateTime()) |
| | | .append("updateBy", getUpdateBy()) |
| | | .append("updateTime", getUpdateTime()) |
| | | .append("remark", getRemark()) |
| | | .toString(); |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.se.system.mapper; |
| | | |
| | | import java.util.List; |
| | | import com.se.system.domain.SysAppToken; |
| | | |
| | | /** |
| | | * 夿¥åºç¨Mapperæ¥å£ |
| | | * |
| | | * @author se |
| | | * @date 2025-04-07 |
| | | */ |
| | | public interface SysAppTokenMapper |
| | | { |
| | | /** |
| | | * æ¥è¯¢å¤æ¥åºç¨ |
| | | * |
| | | * @param id 夿¥åºç¨ä¸»é® |
| | | * @return 夿¥åºç¨ |
| | | */ |
| | | public SysAppToken selectSysAppTokenById(Long id); |
| | | |
| | | /** |
| | | * æ¥è¯¢å¤æ¥åºç¨å表 |
| | | * |
| | | * @param sysAppToken 夿¥åºç¨ |
| | | * @return 夿¥åºç¨éå |
| | | */ |
| | | public List<SysAppToken> selectSysAppTokenList(SysAppToken sysAppToken); |
| | | |
| | | /** |
| | | * æ°å¢å¤æ¥åºç¨ |
| | | * |
| | | * @param sysAppToken 夿¥åºç¨ |
| | | * @return ç»æ |
| | | */ |
| | | public int insertSysAppToken(SysAppToken sysAppToken); |
| | | |
| | | /** |
| | | * ä¿®æ¹å¤æ¥åºç¨ |
| | | * |
| | | * @param sysAppToken 夿¥åºç¨ |
| | | * @return ç»æ |
| | | */ |
| | | public int updateSysAppToken(SysAppToken sysAppToken); |
| | | |
| | | /** |
| | | * å é¤å¤æ¥åºç¨ |
| | | * |
| | | * @param id 夿¥åºç¨ä¸»é® |
| | | * @return ç»æ |
| | | */ |
| | | public int deleteSysAppTokenById(Long id); |
| | | |
| | | /** |
| | | * æ¹éå é¤å¤æ¥åºç¨ |
| | | * |
| | | * @param ids éè¦å é¤çæ°æ®ä¸»é®éå |
| | | * @return ç»æ |
| | | */ |
| | | public int deleteSysAppTokenByIds(Long[] ids); |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.se.system.service.impl; |
| | | |
| | | import java.util.List; |
| | | import com.se.common.core.utils.DateUtils; |
| | | import org.springframework.stereotype.Service; |
| | | import com.se.system.mapper.SysAppTokenMapper; |
| | | import com.se.system.domain.SysAppToken; |
| | | import com.se.system.service.inte.ISysAppTokenService; |
| | | |
| | | import javax.annotation.Resource; |
| | | |
| | | /** |
| | | * 夿¥åºç¨Serviceä¸å¡å±å¤ç |
| | | * |
| | | * @author se |
| | | * @date 2025-04-07 |
| | | */ |
| | | @Service |
| | | public class SysAppTokenServiceImpl implements ISysAppTokenService |
| | | { |
| | | @Resource |
| | | private SysAppTokenMapper sysAppTokenMapper; |
| | | |
| | | /** |
| | | * æ¥è¯¢å¤æ¥åºç¨ |
| | | * |
| | | * @param id 夿¥åºç¨ä¸»é® |
| | | * @return 夿¥åºç¨ |
| | | */ |
| | | @Override |
| | | public SysAppToken selectSysAppTokenById(Long id) |
| | | { |
| | | return sysAppTokenMapper.selectSysAppTokenById(id); |
| | | } |
| | | |
| | | /** |
| | | * æ¥è¯¢å¤æ¥åºç¨å表 |
| | | * |
| | | * @param sysAppToken 夿¥åºç¨ |
| | | * @return 夿¥åºç¨ |
| | | */ |
| | | @Override |
| | | public List<SysAppToken> selectSysAppTokenList(SysAppToken sysAppToken) |
| | | { |
| | | return sysAppTokenMapper.selectSysAppTokenList(sysAppToken); |
| | | } |
| | | |
| | | /** |
| | | * æ°å¢å¤æ¥åºç¨ |
| | | * |
| | | * @param sysAppToken 夿¥åºç¨ |
| | | * @return ç»æ |
| | | */ |
| | | @Override |
| | | public int insertSysAppToken(SysAppToken sysAppToken) |
| | | { |
| | | sysAppToken.setCreateTime(DateUtils.getNowDate()); |
| | | return sysAppTokenMapper.insertSysAppToken(sysAppToken); |
| | | } |
| | | |
| | | /** |
| | | * ä¿®æ¹å¤æ¥åºç¨ |
| | | * |
| | | * @param sysAppToken 夿¥åºç¨ |
| | | * @return ç»æ |
| | | */ |
| | | @Override |
| | | public int updateSysAppToken(SysAppToken sysAppToken) |
| | | { |
| | | sysAppToken.setUpdateTime(DateUtils.getNowDate()); |
| | | return sysAppTokenMapper.updateSysAppToken(sysAppToken); |
| | | } |
| | | |
| | | /** |
| | | * æ¹éå é¤å¤æ¥åºç¨ |
| | | * |
| | | * @param ids éè¦å é¤ç夿¥åºç¨ä¸»é® |
| | | * @return ç»æ |
| | | */ |
| | | @Override |
| | | public int deleteSysAppTokenByIds(Long[] ids) |
| | | { |
| | | return sysAppTokenMapper.deleteSysAppTokenByIds(ids); |
| | | } |
| | | |
| | | /** |
| | | * å é¤å¤æ¥åºç¨ä¿¡æ¯ |
| | | * |
| | | * @param id 夿¥åºç¨ä¸»é® |
| | | * @return ç»æ |
| | | */ |
| | | @Override |
| | | public int deleteSysAppTokenById(Long id) |
| | | { |
| | | return sysAppTokenMapper.deleteSysAppTokenById(id); |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.se.system.service.inte; |
| | | |
| | | import java.util.List; |
| | | import com.se.system.domain.SysAppToken; |
| | | |
| | | /** |
| | | * 夿¥åºç¨Serviceæ¥å£ |
| | | * |
| | | * @author se |
| | | * @date 2025-04-07 |
| | | */ |
| | | public interface ISysAppTokenService |
| | | { |
| | | /** |
| | | * æ¥è¯¢å¤æ¥åºç¨ |
| | | * |
| | | * @param id 夿¥åºç¨ä¸»é® |
| | | * @return 夿¥åºç¨ |
| | | */ |
| | | public SysAppToken selectSysAppTokenById(Long id); |
| | | |
| | | /** |
| | | * æ¥è¯¢å¤æ¥åºç¨å表 |
| | | * |
| | | * @param sysAppToken 夿¥åºç¨ |
| | | * @return 夿¥åºç¨éå |
| | | */ |
| | | public List<SysAppToken> selectSysAppTokenList(SysAppToken sysAppToken); |
| | | |
| | | /** |
| | | * æ°å¢å¤æ¥åºç¨ |
| | | * |
| | | * @param sysAppToken 夿¥åºç¨ |
| | | * @return ç»æ |
| | | */ |
| | | public int insertSysAppToken(SysAppToken sysAppToken); |
| | | |
| | | /** |
| | | * ä¿®æ¹å¤æ¥åºç¨ |
| | | * |
| | | * @param sysAppToken 夿¥åºç¨ |
| | | * @return ç»æ |
| | | */ |
| | | public int updateSysAppToken(SysAppToken sysAppToken); |
| | | |
| | | /** |
| | | * æ¹éå é¤å¤æ¥åºç¨ |
| | | * |
| | | * @param ids éè¦å é¤ç夿¥åºç¨ä¸»é®éå |
| | | * @return ç»æ |
| | | */ |
| | | public int deleteSysAppTokenByIds(Long[] ids); |
| | | |
| | | /** |
| | | * å é¤å¤æ¥åºç¨ä¿¡æ¯ |
| | | * |
| | | * @param id 夿¥åºç¨ä¸»é® |
| | | * @return ç»æ |
| | | */ |
| | | public int deleteSysAppTokenById(Long id); |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <?xml version="1.0" encoding="UTF-8" ?> |
| | | <!DOCTYPE mapper |
| | | PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" |
| | | "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
| | | <mapper namespace="com.se.system.mapper.SysAppTokenMapper"> |
| | | |
| | | <resultMap type="SysAppToken" id="SysAppTokenResult"> |
| | | <result property="id" column="id" /> |
| | | <result property="appName" column="app_name" /> |
| | | <result property="token" column="token" /> |
| | | <result property="expireTime" column="expire_time" /> |
| | | <result property="roleName" column="role_name" /> |
| | | <result property="status" column="status" /> |
| | | <result property="createBy" column="create_by" /> |
| | | <result property="createTime" column="create_time" /> |
| | | <result property="updateBy" column="update_by" /> |
| | | <result property="updateTime" column="update_time" /> |
| | | <result property="remark" column="remark" /> |
| | | </resultMap> |
| | | |
| | | <sql id="selectSysAppTokenVo"> |
| | | select id, app_name, token, expire_time, role_name, status, create_by, create_time, update_by, update_time, remark from sys_app_token |
| | | </sql> |
| | | |
| | | <select id="selectSysAppTokenList" parameterType="SysAppToken" resultMap="SysAppTokenResult"> |
| | | <include refid="selectSysAppTokenVo"/> |
| | | <where> |
| | | <if test="appName != null and appName != ''"> and app_name like concat('%', #{appName}, '%')</if> |
| | | <if test="token != null and token != ''"> and token = #{token}</if> |
| | | <if test="expireTime != null "> and expire_time = #{expireTime}</if> |
| | | <if test="roleName != null and roleName != ''"> and role_name like concat('%', #{roleName}, '%')</if> |
| | | <if test="status != null and status != ''"> and status = #{status}</if> |
| | | </where> |
| | | </select> |
| | | |
| | | <select id="selectSysAppTokenById" parameterType="Long" resultMap="SysAppTokenResult"> |
| | | <include refid="selectSysAppTokenVo"/> |
| | | where id = #{id} |
| | | </select> |
| | | |
| | | <insert id="insertSysAppToken" parameterType="SysAppToken" useGeneratedKeys="true" keyProperty="id"> |
| | | insert into sys_app_token |
| | | <trim prefix="(" suffix=")" suffixOverrides=","> |
| | | <if test="appName != null">app_name,</if> |
| | | <if test="token != null">token,</if> |
| | | <if test="expireTime != null">expire_time,</if> |
| | | <if test="roleName != null">role_name,</if> |
| | | <if test="status != null">status,</if> |
| | | <if test="createBy != null">create_by,</if> |
| | | <if test="createTime != null">create_time,</if> |
| | | <if test="updateBy != null">update_by,</if> |
| | | <if test="updateTime != null">update_time,</if> |
| | | <if test="remark != null">remark,</if> |
| | | </trim> |
| | | <trim prefix="values (" suffix=")" suffixOverrides=","> |
| | | <if test="appName != null">#{appName},</if> |
| | | <if test="token != null">#{token},</if> |
| | | <if test="expireTime != null">#{expireTime},</if> |
| | | <if test="roleName != null">#{roleName},</if> |
| | | <if test="status != null">#{status},</if> |
| | | <if test="createBy != null">#{createBy},</if> |
| | | <if test="createTime != null">#{createTime},</if> |
| | | <if test="updateBy != null">#{updateBy},</if> |
| | | <if test="updateTime != null">#{updateTime},</if> |
| | | <if test="remark != null">#{remark},</if> |
| | | </trim> |
| | | </insert> |
| | | |
| | | <update id="updateSysAppToken" parameterType="SysAppToken"> |
| | | update sys_app_token |
| | | <trim prefix="SET" suffixOverrides=","> |
| | | <if test="appName != null">app_name = #{appName},</if> |
| | | <if test="token != null">token = #{token},</if> |
| | | <if test="expireTime != null">expire_time = #{expireTime},</if> |
| | | <if test="roleName != null">role_name = #{roleName},</if> |
| | | <if test="status != null">status = #{status},</if> |
| | | <if test="createBy != null">create_by = #{createBy},</if> |
| | | <if test="createTime != null">create_time = #{createTime},</if> |
| | | <if test="updateBy != null">update_by = #{updateBy},</if> |
| | | <if test="updateTime != null">update_time = #{updateTime},</if> |
| | | <if test="remark != null">remark = #{remark},</if> |
| | | </trim> |
| | | where id = #{id} |
| | | </update> |
| | | |
| | | <delete id="deleteSysAppTokenById" parameterType="Long"> |
| | | delete from sys_app_token where id = #{id} |
| | | </delete> |
| | | |
| | | <delete id="deleteSysAppTokenByIds" parameterType="String"> |
| | | delete from sys_app_token where id in |
| | | <foreach item="id" collection="array" open="(" separator="," close=")"> |
| | | #{id} |
| | | </foreach> |
| | | </delete> |
| | | </mapper> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | import request from '@/utils/request' |
| | | |
| | | // æ¥è¯¢å¤æ¥åºç¨å表 |
| | | export function listToken(query) { |
| | | return request({ |
| | | url: '/system/token/list', |
| | | method: 'get', |
| | | params: query |
| | | }) |
| | | } |
| | | |
| | | // æ¥è¯¢å¤æ¥åºç¨è¯¦ç» |
| | | export function getToken(id) { |
| | | return request({ |
| | | url: '/system/token/' + id, |
| | | method: 'get' |
| | | }) |
| | | } |
| | | |
| | | // æ°å¢å¤æ¥åºç¨ |
| | | export function addToken(data) { |
| | | return request({ |
| | | url: '/system/token', |
| | | method: 'post', |
| | | data: data |
| | | }) |
| | | } |
| | | |
| | | // ä¿®æ¹å¤æ¥åºç¨ |
| | | export function updateToken(data) { |
| | | return request({ |
| | | url: '/system/token', |
| | | method: 'put', |
| | | data: data |
| | | }) |
| | | } |
| | | |
| | | // å é¤å¤æ¥åºç¨ |
| | | export function delToken(id) { |
| | | return request({ |
| | | url: '/system/token/' + id, |
| | | method: 'delete' |
| | | }) |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <div class="app-container"> |
| | | <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> |
| | | <el-form-item label="ç³»ç»åç§°" prop="appName"> |
| | | <el-input |
| | | v-model="queryParams.appName" |
| | | placeholder="请è¾å
¥ç³»ç»åç§°" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="令ç" prop="token"> |
| | | <el-input |
| | | v-model="queryParams.token" |
| | | placeholder="请è¾å
¥ä»¤ç" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="å¤±ææ¶é´" prop="expireTime"> |
| | | <el-date-picker clearable |
| | | v-model="queryParams.expireTime" |
| | | type="date" |
| | | value-format="yyyy-MM-dd" |
| | | placeholder="è¯·éæ©å¤±ææ¶é´"> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="è§è²åç§°" prop="roleName"> |
| | | <el-input |
| | | v-model="queryParams.roleName" |
| | | placeholder="请è¾å
¥è§è²åç§°" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">æç´¢</el-button> |
| | | <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">éç½®</el-button> |
| | | </el-form-item> |
| | | </el-form> |
| | | |
| | | <el-row :gutter="10" class="mb8"> |
| | | <el-col :span="1.5"> |
| | | <el-button |
| | | type="primary" |
| | | plain |
| | | icon="el-icon-plus" |
| | | size="mini" |
| | | @click="handleAdd" |
| | | v-hasPermi="['system:token:add']" |
| | | >æ°å¢</el-button> |
| | | </el-col> |
| | | <el-col :span="1.5"> |
| | | <el-button |
| | | type="success" |
| | | plain |
| | | icon="el-icon-edit" |
| | | size="mini" |
| | | :disabled="single" |
| | | @click="handleUpdate" |
| | | v-hasPermi="['system:token:edit']" |
| | | >ä¿®æ¹</el-button> |
| | | </el-col> |
| | | <el-col :span="1.5"> |
| | | <el-button |
| | | type="danger" |
| | | plain |
| | | icon="el-icon-delete" |
| | | size="mini" |
| | | :disabled="multiple" |
| | | @click="handleDelete" |
| | | v-hasPermi="['system:token:remove']" |
| | | >å é¤</el-button> |
| | | </el-col> |
| | | <el-col :span="1.5"> |
| | | <el-button |
| | | type="warning" |
| | | plain |
| | | icon="el-icon-download" |
| | | size="mini" |
| | | @click="handleExport" |
| | | v-hasPermi="['system:token:export']" |
| | | >导åº</el-button> |
| | | </el-col> |
| | | <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> |
| | | </el-row> |
| | | |
| | | <el-table v-loading="loading" :data="tokenList" @selection-change="handleSelectionChange"> |
| | | <el-table-column type="selection" width="55" align="center" /> |
| | | <el-table-column label="ID" align="center" prop="id" /> |
| | | <el-table-column label="ç³»ç»åç§°" align="center" prop="appName" /> |
| | | <el-table-column label="令ç" align="center" prop="token" /> |
| | | <el-table-column label="å¤±ææ¶é´" align="center" prop="expireTime" width="180"> |
| | | <template slot-scope="scope"> |
| | | <span>{{ parseTime(scope.row.expireTime, '{y}-{m}-{d}') }}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="è§è²åç§°" align="center" prop="roleName" /> |
| | | <el-table-column label="ç¶æ" align="center" prop="status" /> |
| | | <el-table-column label="夿³¨" align="center" prop="remark" /> |
| | | <el-table-column label="æä½" align="center" class-name="small-padding fixed-width"> |
| | | <template slot-scope="scope"> |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-edit" |
| | | @click="handleUpdate(scope.row)" |
| | | v-hasPermi="['system:token:edit']" |
| | | >ä¿®æ¹</el-button> |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-delete" |
| | | @click="handleDelete(scope.row)" |
| | | v-hasPermi="['system:token:remove']" |
| | | >å é¤</el-button> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | |
| | | <pagination |
| | | v-show="total>0" |
| | | :total="total" |
| | | :page.sync="queryParams.pageNum" |
| | | :limit.sync="queryParams.pageSize" |
| | | @pagination="getList" |
| | | /> |
| | | |
| | | <!-- æ·»å æä¿®æ¹å¤æ¥åºç¨å¯¹è¯æ¡ --> |
| | | <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> |
| | | <el-form ref="form" :model="form" :rules="rules" label-width="80px"> |
| | | <el-form-item label="ç³»ç»åç§°" prop="appName"> |
| | | <el-input v-model="form.appName" placeholder="请è¾å
¥ç³»ç»åç§°" /> |
| | | </el-form-item> |
| | | <el-form-item label="令ç" prop="token"> |
| | | <el-input v-model="form.token" placeholder="请è¾å
¥ä»¤ç" readonly /> |
| | | </el-form-item> |
| | | <el-form-item label="å¤±ææ¶é´" prop="expireTime"> |
| | | <el-date-picker clearable |
| | | v-model="form.expireTime" |
| | | type="date" |
| | | value-format="yyyy-MM-dd" |
| | | placeholder="è¯·éæ©å¤±ææ¶é´"> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="è§è²åç§°" prop="roleName"> |
| | | <el-input v-model="form.roleName" placeholder="请è¾å
¥è§è²åç§°" /> |
| | | </el-form-item> |
| | | <el-form-item label="夿³¨" prop="remark"> |
| | | <el-input v-model="form.remark" type="textarea" placeholder="请è¾å
¥å
容" /> |
| | | </el-form-item> |
| | | </el-form> |
| | | <div slot="footer" class="dialog-footer"> |
| | | <el-button type="primary" @click="submitForm">ç¡® å®</el-button> |
| | | <el-button @click="cancel">å æ¶</el-button> |
| | | </div> |
| | | </el-dialog> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import { listToken, getToken, delToken, addToken, updateToken } from "@/api/system/token"; |
| | | |
| | | export default { |
| | | name: "Token", |
| | | data() { |
| | | return { |
| | | // é®ç½©å± |
| | | loading: true, |
| | | // é䏿°ç» |
| | | ids: [], |
| | | // éå个ç¦ç¨ |
| | | single: true, |
| | | // éå¤ä¸ªç¦ç¨ |
| | | multiple: true, |
| | | // æ¾ç¤ºæç´¢æ¡ä»¶ |
| | | showSearch: true, |
| | | // æ»æ¡æ° |
| | | total: 0, |
| | | // 夿¥åºç¨è¡¨æ ¼æ°æ® |
| | | tokenList: [], |
| | | // å¼¹åºå±æ é¢ |
| | | title: "", |
| | | // æ¯å¦æ¾ç¤ºå¼¹åºå± |
| | | open: false, |
| | | // æ¥è¯¢åæ° |
| | | queryParams: { |
| | | pageNum: 1, |
| | | pageSize: 10, |
| | | appName: null, |
| | | token: null, |
| | | expireTime: null, |
| | | roleName: null, |
| | | status: null, |
| | | }, |
| | | // 表ååæ° |
| | | form: {}, |
| | | // è¡¨åæ ¡éª |
| | | rules: { |
| | | } |
| | | }; |
| | | }, |
| | | created() { |
| | | this.getList(); |
| | | }, |
| | | methods: { |
| | | /** æ¥è¯¢å¤æ¥åºç¨å表 */ |
| | | getList() { |
| | | this.loading = true; |
| | | listToken(this.queryParams).then(response => { |
| | | this.tokenList = response.rows; |
| | | this.total = response.total; |
| | | this.loading = false; |
| | | }); |
| | | }, |
| | | // åæ¶æé® |
| | | cancel() { |
| | | this.open = false; |
| | | this.reset(); |
| | | }, |
| | | // 表åéç½® |
| | | reset() { |
| | | this.form = { |
| | | id: null, |
| | | appName: null, |
| | | token: null, |
| | | expireTime: null, |
| | | roleName: null, |
| | | status: null, |
| | | createBy: null, |
| | | createTime: null, |
| | | updateBy: null, |
| | | updateTime: null, |
| | | remark: null |
| | | }; |
| | | this.resetForm("form"); |
| | | }, |
| | | /** æç´¢æé®æä½ */ |
| | | handleQuery() { |
| | | this.queryParams.pageNum = 1; |
| | | this.getList(); |
| | | }, |
| | | /** éç½®æé®æä½ */ |
| | | resetQuery() { |
| | | this.resetForm("queryForm"); |
| | | this.handleQuery(); |
| | | }, |
| | | // å¤éæ¡é䏿°æ® |
| | | handleSelectionChange(selection) { |
| | | this.ids = selection.map(item => item.id) |
| | | this.single = selection.length!==1 |
| | | this.multiple = !selection.length |
| | | }, |
| | | /** æ°å¢æé®æä½ */ |
| | | handleAdd() { |
| | | this.reset(); |
| | | this.open = true; |
| | | this.title = "æ·»å 夿¥åºç¨"; |
| | | }, |
| | | /** ä¿®æ¹æé®æä½ */ |
| | | handleUpdate(row) { |
| | | this.reset(); |
| | | const id = row.id || this.ids |
| | | getToken(id).then(response => { |
| | | this.form = response.data; |
| | | this.open = true; |
| | | this.title = "ä¿®æ¹å¤æ¥åºç¨"; |
| | | }); |
| | | }, |
| | | /** æäº¤æé® */ |
| | | submitForm() { |
| | | this.$refs["form"].validate(valid => { |
| | | if (valid) { |
| | | if (this.form.id != null) { |
| | | updateToken(this.form).then(response => { |
| | | this.$modal.msgSuccess("ä¿®æ¹æå"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | } else { |
| | | addToken(this.form).then(response => { |
| | | this.$modal.msgSuccess("æ°å¢æå"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | } |
| | | } |
| | | }); |
| | | }, |
| | | /** å é¤æé®æä½ */ |
| | | handleDelete(row) { |
| | | const ids = row.id || this.ids; |
| | | this.$modal.confirm('æ¯å¦ç¡®è®¤å é¤å¤æ¥åºç¨ç¼å·ä¸º"' + ids + '"çæ°æ®é¡¹ï¼').then(function() { |
| | | return delToken(ids); |
| | | }).then(() => { |
| | | this.getList(); |
| | | this.$modal.msgSuccess("å 餿å"); |
| | | }).catch(() => {}); |
| | | }, |
| | | /** å¯¼åºæé®æä½ */ |
| | | handleExport() { |
| | | this.download('system/token/export', { |
| | | ...this.queryParams |
| | | }, `token_${new Date().getTime()}.xlsx`) |
| | | } |
| | | } |
| | | }; |
| | | </script> |