!286 合并 多租户功能
* add 新增 ruoyi-common-tenant 多租户模块 全框架适配多租户改动
* update 优化 隐藏页面主键
* remove 移除 缓存列表功能(多租户缓存功能繁杂多样 没有办法在页面管理)
* update 重构 全局缓存KEY 与 常用缓存KEY做区分
* update 重构 OssFactory 加载方式 改为每次比对配置做实例更新
* update 优化 SaTokenDao 改为 Bean 注入 便于扩展
* update 重构 项目初始化数据改为懒加载 不提供热加载
* update 重构 验证码开关使用配置文件(经调查少有动态开启需求)
* update 优化 启用 sqlserver 高版本语法 简化sql脚本语法
* update 优化 DataPermissionHelper 增加 开启/关闭 忽略数据权限功能
* update 优化 连接池增加 keepaliveTime 探活参数
* update 优化 调整连接池最长生命周期 防止出现警告
* update 优化 代码生成页面模板 校验不必要的表单数据
* add 新增 StringUtils splitTo 与 splitList 方法 优化业务代码
已添加42个文件
已重命名3个文件
已删除4个文件
已修改138个文件
| | |
| | | <hutool.version>5.8.11</hutool.version> |
| | | <okhttp.version>4.10.0</okhttp.version> |
| | | <spring-boot-admin.version>3.0.0</spring-boot-admin.version> |
| | | <redisson.version>3.19.1</redisson.version> |
| | | <redisson.version>3.19.2</redisson.version> |
| | | <lock4j.version>2.2.4</lock4j.version> |
| | | <dynamic-ds.version>3.6.1</dynamic-ds.version> |
| | | <alibaba-ttl.version>2.14.2</alibaba-ttl.version> |
| | |
| | | <snakeyaml.version>1.33</snakeyaml.version> |
| | | |
| | | <!-- OSS é
ç½® --> |
| | | <aws-java-sdk-s3.version>1.12.373</aws-java-sdk-s3.version> |
| | | <aws-java-sdk-s3.version>1.12.400</aws-java-sdk-s3.version> |
| | | <!-- SMS é
ç½® --> |
| | | <aliyun.sms.version>2.0.23</aliyun.sms.version> |
| | | <tencent.sms.version>3.1.660</tencent.sms.version> |
| | | <tencent.sms.version>3.1.687</tencent.sms.version> |
| | | |
| | | <!-- æä»¶çæ¬ --> |
| | | <maven-jar-plugin.version>3.2.2</maven-jar-plugin.version> |
| | |
| | | import cn.hutool.captcha.generator.CodeGenerator; |
| | | import cn.hutool.core.util.IdUtil; |
| | | import cn.hutool.core.util.RandomUtil; |
| | | import com.ruoyi.common.core.constant.CacheConstants; |
| | | import com.ruoyi.common.core.constant.Constants; |
| | | import com.ruoyi.common.core.constant.GlobalConstants; |
| | | import com.ruoyi.common.core.domain.R; |
| | | import com.ruoyi.common.core.utils.SpringUtils; |
| | | import com.ruoyi.common.core.utils.StringUtils; |
| | |
| | | import com.ruoyi.common.sms.entity.SmsResult; |
| | | import com.ruoyi.common.web.config.properties.CaptchaProperties; |
| | | import com.ruoyi.common.web.enums.CaptchaType; |
| | | import com.ruoyi.system.service.ISysConfigService; |
| | | import com.ruoyi.web.domain.vo.CaptchaVo; |
| | | import jakarta.validation.constraints.NotBlank; |
| | | import lombok.RequiredArgsConstructor; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.springframework.expression.Expression; |
| | |
| | | import org.springframework.web.bind.annotation.GetMapping; |
| | | import org.springframework.web.bind.annotation.RestController; |
| | | |
| | | import jakarta.validation.constraints.NotBlank; |
| | | import java.time.Duration; |
| | | import java.util.HashMap; |
| | | import java.util.Map; |
| | |
| | | |
| | | private final CaptchaProperties captchaProperties; |
| | | private final SmsProperties smsProperties; |
| | | private final ISysConfigService configService; |
| | | |
| | | /** |
| | | * çä¿¡éªè¯ç |
| | |
| | | if (!smsProperties.getEnabled()) { |
| | | return R.fail("å½åç³»ç»æ²¡æå¼å¯çä¿¡åè½ï¼"); |
| | | } |
| | | String key = CacheConstants.CAPTCHA_CODE_KEY + phonenumber; |
| | | String key = GlobalConstants.CAPTCHA_CODE_KEY + phonenumber; |
| | | String code = RandomUtil.randomNumbers(4); |
| | | RedisUtils.setCacheObject(key, code, Duration.ofMinutes(Constants.CAPTCHA_EXPIRATION)); |
| | | // éªè¯ç 模æ¿id èªè¡å¤ç (æ¥æ°æ®åºæåæ»åå¯) |
| | |
| | | @GetMapping("/captchaImage") |
| | | public R<CaptchaVo> getCode() { |
| | | CaptchaVo captchaVo = new CaptchaVo(); |
| | | boolean captchaEnabled = configService.selectCaptchaEnabled(); |
| | | boolean captchaEnabled = captchaProperties.getEnable(); |
| | | if (!captchaEnabled) { |
| | | captchaVo.setCaptchaEnabled(false); |
| | | return R.ok(captchaVo); |
| | | } |
| | | // ä¿åéªè¯ç ä¿¡æ¯ |
| | | String uuid = IdUtil.simpleUUID(); |
| | | String verifyKey = CacheConstants.CAPTCHA_CODE_KEY + uuid; |
| | | String verifyKey = GlobalConstants.CAPTCHA_CODE_KEY + uuid; |
| | | // çæéªè¯ç |
| | | CaptchaType captchaType = captchaProperties.getType(); |
| | | boolean isMath = CaptchaType.MATH == captchaType; |
| | |
| | | package com.ruoyi.web.controller; |
| | | |
| | | import cn.dev33.satoken.annotation.SaIgnore; |
| | | import cn.hutool.core.bean.BeanUtil; |
| | | import cn.hutool.core.collection.CollUtil; |
| | | import com.ruoyi.common.core.domain.R; |
| | | import com.ruoyi.common.core.domain.model.LoginBody; |
| | | import com.ruoyi.common.core.domain.model.LoginUser; |
| | | import com.ruoyi.common.core.domain.model.SmsLoginBody; |
| | | import com.ruoyi.common.core.utils.StringUtils; |
| | | import com.ruoyi.common.satoken.utils.LoginHelper; |
| | | import com.ruoyi.system.domain.SysMenu; |
| | | import com.ruoyi.system.domain.bo.SysTenantBo; |
| | | import com.ruoyi.system.domain.vo.RouterVo; |
| | | import com.ruoyi.system.domain.vo.SysTenantVo; |
| | | import com.ruoyi.system.domain.vo.SysUserVo; |
| | | import com.ruoyi.system.service.ISysMenuService; |
| | | import com.ruoyi.system.service.ISysTenantService; |
| | | import com.ruoyi.system.service.ISysUserService; |
| | | import com.ruoyi.system.service.SysLoginService; |
| | | import com.ruoyi.web.domain.vo.LoginVo; |
| | | import com.ruoyi.web.domain.vo.TenantListVo; |
| | | import com.ruoyi.web.domain.vo.UserInfoVo; |
| | | import com.ruoyi.web.service.SysLoginService; |
| | | import jakarta.servlet.http.HttpServletRequest; |
| | | import jakarta.validation.constraints.NotBlank; |
| | | import lombok.RequiredArgsConstructor; |
| | | import org.springframework.validation.annotation.Validated; |
| | |
| | | import org.springframework.web.bind.annotation.RequestBody; |
| | | import org.springframework.web.bind.annotation.RestController; |
| | | |
| | | import java.net.URL; |
| | | import java.util.List; |
| | | |
| | | /** |
| | |
| | | private final SysLoginService loginService; |
| | | private final ISysMenuService menuService; |
| | | private final ISysUserService userService; |
| | | private final ISysTenantService tenantService; |
| | | |
| | | /** |
| | | * ç»å½æ¹æ³ |
| | | * |
| | | * @param loginBody ç»å½ä¿¡æ¯ |
| | | * @param body ç»å½ä¿¡æ¯ |
| | | * @return ç»æ |
| | | */ |
| | | @SaIgnore |
| | | @PostMapping("/login") |
| | | public R<LoginVo> login(@Validated @RequestBody LoginBody loginBody) { |
| | | public R<LoginVo> login(@Validated @RequestBody LoginBody body) { |
| | | LoginVo loginVo = new LoginVo(); |
| | | // çæä»¤ç |
| | | String token = loginService.login(loginBody.getUsername(), loginBody.getPassword(), loginBody.getCode(), |
| | | loginBody.getUuid()); |
| | | String token = loginService.login( |
| | | body.getTenantId(), |
| | | body.getUsername(), body.getPassword(), |
| | | body.getCode(), body.getUuid()); |
| | | loginVo.setToken(token); |
| | | return R.ok(loginVo); |
| | | } |
| | |
| | | /** |
| | | * çä¿¡ç»å½(示ä¾) |
| | | * |
| | | * @param smsLoginBody ç»å½ä¿¡æ¯ |
| | | * @param body ç»å½ä¿¡æ¯ |
| | | * @return ç»æ |
| | | */ |
| | | @SaIgnore |
| | | @PostMapping("/smsLogin") |
| | | public R<LoginVo> smsLogin(@Validated @RequestBody SmsLoginBody smsLoginBody) { |
| | | public R<LoginVo> smsLogin(@Validated @RequestBody SmsLoginBody body) { |
| | | LoginVo loginVo = new LoginVo(); |
| | | // çæä»¤ç |
| | | String token = loginService.smsLogin(smsLoginBody.getPhonenumber(), smsLoginBody.getSmsCode()); |
| | | String token = loginService.smsLogin(body.getTenantId(), body.getPhonenumber(), body.getSmsCode()); |
| | | loginVo.setToken(token); |
| | | return R.ok(loginVo); |
| | | } |
| | |
| | | } |
| | | |
| | | /** |
| | | * ç»å½é¡µé¢ç§æ·ä¸ææ¡ |
| | | * |
| | | * @return ç§æ·å表 |
| | | */ |
| | | @SaIgnore |
| | | @GetMapping("/tenant/list") |
| | | public R<List<TenantListVo>> tenantList(HttpServletRequest request) throws Exception { |
| | | List<SysTenantVo> tenantList = tenantService.queryList(new SysTenantBo()); |
| | | List<TenantListVo> voList = BeanUtil.copyToList(tenantList, TenantListVo.class); |
| | | // è·ååå |
| | | String host = new URL(request.getRequestURL().toString()).getHost(); |
| | | // æ ¹æ®ååè¿è¡çé |
| | | List<TenantListVo> list = voList.stream().filter(vo -> StringUtils.equals(vo.getDomain(), host)).toList(); |
| | | return R.ok(CollUtil.isNotEmpty(list) ? list : voList); |
| | | } |
| | | |
| | | /** |
| | | * è·åç¨æ·ä¿¡æ¯ |
| | | * |
| | | * @return ç¨æ·ä¿¡æ¯ |
| | |
| | | import com.ruoyi.common.core.domain.R; |
| | | import com.ruoyi.common.core.domain.model.RegisterBody; |
| | | import com.ruoyi.system.service.ISysConfigService; |
| | | import com.ruoyi.system.service.SysRegisterService; |
| | | import com.ruoyi.web.service.SysRegisterService; |
| | | import lombok.RequiredArgsConstructor; |
| | | import org.springframework.validation.annotation.Validated; |
| | | import org.springframework.web.bind.annotation.PostMapping; |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.web.domain.vo; |
| | | |
| | | import lombok.Data; |
| | | |
| | | /** |
| | | * ç§æ·å表 |
| | | * |
| | | * @author Lion Li |
| | | */ |
| | | @Data |
| | | public class TenantListVo { |
| | | |
| | | private String tenantId; |
| | | |
| | | private String companyName; |
| | | |
| | | private String domain; |
| | | |
| | | } |
ÎļþÃû´Ó ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/SysLoginService.java ÐÞ¸Ä |
| | |
| | | package com.ruoyi.system.service; |
| | | package com.ruoyi.web.service; |
| | | |
| | | import cn.dev33.satoken.exception.NotLoginException; |
| | | import cn.dev33.satoken.secure.BCrypt; |
| | |
| | | import cn.hutool.core.bean.BeanUtil; |
| | | import cn.hutool.core.util.ObjectUtil; |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.ruoyi.common.core.constant.CacheConstants; |
| | | import com.ruoyi.common.core.constant.Constants; |
| | | import com.ruoyi.common.core.constant.GlobalConstants; |
| | | import com.ruoyi.common.core.domain.dto.RoleDTO; |
| | | import com.ruoyi.common.core.domain.model.LoginUser; |
| | | import com.ruoyi.common.core.domain.model.XcxLoginUser; |
| | | import com.ruoyi.common.core.enums.DeviceType; |
| | | import com.ruoyi.common.core.enums.LoginType; |
| | | import com.ruoyi.common.core.enums.TenantStatus; |
| | | import com.ruoyi.common.core.enums.UserStatus; |
| | | import com.ruoyi.common.core.exception.user.CaptchaException; |
| | | import com.ruoyi.common.core.exception.user.CaptchaExpireException; |
| | |
| | | import com.ruoyi.common.log.event.LogininforEvent; |
| | | import com.ruoyi.common.redis.utils.RedisUtils; |
| | | import com.ruoyi.common.satoken.utils.LoginHelper; |
| | | import com.ruoyi.common.tenant.exception.TenantException; |
| | | import com.ruoyi.common.tenant.helper.TenantHelper; |
| | | import com.ruoyi.common.web.config.properties.CaptchaProperties; |
| | | import com.ruoyi.system.domain.SysUser; |
| | | import com.ruoyi.system.domain.vo.SysTenantVo; |
| | | import com.ruoyi.system.domain.vo.SysUserVo; |
| | | import com.ruoyi.system.mapper.SysUserMapper; |
| | | import com.ruoyi.system.service.ISysPermissionService; |
| | | import com.ruoyi.system.service.ISysTenantService; |
| | | import jakarta.servlet.http.HttpServletRequest; |
| | | import lombok.RequiredArgsConstructor; |
| | | import lombok.extern.slf4j.Slf4j; |
| | |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import java.time.Duration; |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | import java.util.function.Supplier; |
| | | |
| | |
| | | public class SysLoginService { |
| | | |
| | | private final SysUserMapper userMapper; |
| | | private final ISysConfigService configService; |
| | | private final SysPermissionService permissionService; |
| | | private final CaptchaProperties captchaProperties; |
| | | private final ISysPermissionService permissionService; |
| | | private final ISysTenantService tenantService; |
| | | |
| | | @Value("${user.password.maxRetryCount}") |
| | | private Integer maxRetryCount; |
| | |
| | | * @param uuid å¯ä¸æ è¯ |
| | | * @return ç»æ |
| | | */ |
| | | public String login(String username, String password, String code, String uuid) { |
| | | public String login(String tenantId, String username, String password, String code, String uuid) { |
| | | HttpServletRequest request = ServletUtils.getRequest(); |
| | | boolean captchaEnabled = configService.selectCaptchaEnabled(); |
| | | boolean captchaEnabled = captchaProperties.getEnable(); |
| | | // éªè¯ç å¼å
³ |
| | | if (captchaEnabled) { |
| | | validateCaptcha(username, code, uuid, request); |
| | | validateCaptcha(tenantId, username, code, uuid, request); |
| | | } |
| | | SysUserVo user = loadUserByUsername(username); |
| | | checkLogin(LoginType.PASSWORD, username, () -> !BCrypt.checkpw(password, user.getPassword())); |
| | | // æ ¡éªç§æ· |
| | | checkTenant(tenantId); |
| | | |
| | | SysUserVo user = loadUserByUsername(tenantId, username); |
| | | checkLogin(LoginType.PASSWORD, tenantId, username, () -> !BCrypt.checkpw(password, user.getPassword())); |
| | | // æ¤å¤å¯æ ¹æ®ç»å½ç¨æ·çæ°æ®ä¸å èªè¡å建 loginUser |
| | | LoginUser loginUser = buildLoginUser(user); |
| | | // çætoken |
| | | LoginHelper.loginByDevice(loginUser, DeviceType.PC); |
| | | |
| | | recordLogininfor(username, Constants.LOGIN_SUCCESS, MessageUtils.message("user.login.success")); |
| | | recordLogininfor(loginUser.getTenantId(), username, Constants.LOGIN_SUCCESS, MessageUtils.message("user.login.success")); |
| | | recordLoginInfo(user.getUserId()); |
| | | return StpUtil.getTokenValue(); |
| | | } |
| | | |
| | | public String smsLogin(String phonenumber, String smsCode) { |
| | | public String smsLogin(String tenantId, String phonenumber, String smsCode) { |
| | | // æ ¡éªç§æ· |
| | | checkTenant(tenantId); |
| | | // éè¿ææºå·æ¥æ¾ç¨æ· |
| | | SysUserVo user = loadUserByPhonenumber(phonenumber); |
| | | SysUserVo user = loadUserByPhonenumber(tenantId, phonenumber); |
| | | |
| | | checkLogin(LoginType.SMS, user.getUserName(), () -> !validateSmsCode(phonenumber, smsCode)); |
| | | checkLogin(LoginType.SMS, tenantId, user.getUserName(), () -> !validateSmsCode(tenantId, phonenumber, smsCode)); |
| | | // æ¤å¤å¯æ ¹æ®ç»å½ç¨æ·çæ°æ®ä¸å èªè¡å建 loginUser |
| | | LoginUser loginUser = buildLoginUser(user); |
| | | // çætoken |
| | | LoginHelper.loginByDevice(loginUser, DeviceType.APP); |
| | | |
| | | recordLogininfor(user.getUserName(), Constants.LOGIN_SUCCESS, MessageUtils.message("user.login.success")); |
| | | recordLogininfor(loginUser.getTenantId(), user.getUserName(), Constants.LOGIN_SUCCESS, MessageUtils.message("user.login.success")); |
| | | recordLoginInfo(user.getUserId()); |
| | | return StpUtil.getTokenValue(); |
| | | } |
| | |
| | | // æ ¡éª appid + appsrcret + xcxCode è°ç¨ç»å½åè¯æ ¡éªæ¥å£ è·å session_key ä¸ openid |
| | | String openid = ""; |
| | | SysUserVo user = loadUserByOpenid(openid); |
| | | // æ ¡éªç§æ· |
| | | checkTenant(user.getTenantId()); |
| | | |
| | | // æ¤å¤å¯æ ¹æ®ç»å½ç¨æ·çæ°æ®ä¸å èªè¡å建 loginUser |
| | | XcxLoginUser loginUser = new XcxLoginUser(); |
| | | loginUser.setTenantId(user.getTenantId()); |
| | | loginUser.setUserId(user.getUserId()); |
| | | loginUser.setUsername(user.getUserName()); |
| | | loginUser.setUserType(user.getUserType()); |
| | |
| | | // çætoken |
| | | LoginHelper.loginByDevice(loginUser, DeviceType.XCX); |
| | | |
| | | recordLogininfor(user.getUserName(), Constants.LOGIN_SUCCESS, MessageUtils.message("user.login.success")); |
| | | recordLogininfor(loginUser.getTenantId(), user.getUserName(), Constants.LOGIN_SUCCESS, MessageUtils.message("user.login.success")); |
| | | recordLoginInfo(user.getUserId()); |
| | | return StpUtil.getTokenValue(); |
| | | } |
| | |
| | | try { |
| | | LoginUser loginUser = LoginHelper.getLoginUser(); |
| | | StpUtil.logout(); |
| | | recordLogininfor(loginUser.getUsername(), Constants.LOGOUT, MessageUtils.message("user.logout.success")); |
| | | recordLogininfor(loginUser.getTenantId(), loginUser.getUsername(), Constants.LOGOUT, MessageUtils.message("user.logout.success")); |
| | | } catch (NotLoginException ignored) { |
| | | } |
| | | } |
| | |
| | | /** |
| | | * è®°å½ç»å½ä¿¡æ¯ |
| | | * |
| | | * @param tenantId ç§æ·ID |
| | | * @param username ç¨æ·å |
| | | * @param status ç¶æ |
| | | * @param message æ¶æ¯å
容 |
| | | * @return |
| | | */ |
| | | private void recordLogininfor(String username, String status, String message) { |
| | | private void recordLogininfor(String tenantId, String username, String status, String message) { |
| | | LogininforEvent logininforEvent = new LogininforEvent(); |
| | | logininforEvent.setTenantId(tenantId); |
| | | logininforEvent.setUsername(username); |
| | | logininforEvent.setStatus(status); |
| | | logininforEvent.setMessage(message); |
| | |
| | | /** |
| | | * æ ¡éªçä¿¡éªè¯ç |
| | | */ |
| | | private boolean validateSmsCode(String phonenumber, String smsCode) { |
| | | String code = RedisUtils.getCacheObject(CacheConstants.CAPTCHA_CODE_KEY + phonenumber); |
| | | private boolean validateSmsCode(String tenantId, String phonenumber, String smsCode) { |
| | | String code = RedisUtils.getCacheObject(GlobalConstants.CAPTCHA_CODE_KEY + phonenumber); |
| | | if (StringUtils.isBlank(code)) { |
| | | recordLogininfor(phonenumber, Constants.LOGIN_FAIL, MessageUtils.message("user.jcaptcha.expire")); |
| | | recordLogininfor(tenantId, phonenumber, Constants.LOGIN_FAIL, MessageUtils.message("user.jcaptcha.expire")); |
| | | throw new CaptchaExpireException(); |
| | | } |
| | | return code.equals(smsCode); |
| | |
| | | * @param code éªè¯ç |
| | | * @param uuid å¯ä¸æ è¯ |
| | | */ |
| | | public void validateCaptcha(String username, String code, String uuid, HttpServletRequest request) { |
| | | String verifyKey = CacheConstants.CAPTCHA_CODE_KEY + StringUtils.defaultString(uuid, ""); |
| | | public void validateCaptcha(String tenantId, String username, String code, String uuid, HttpServletRequest request) { |
| | | String verifyKey = GlobalConstants.CAPTCHA_CODE_KEY + StringUtils.defaultString(uuid, ""); |
| | | String captcha = RedisUtils.getCacheObject(verifyKey); |
| | | RedisUtils.deleteObject(verifyKey); |
| | | if (captcha == null) { |
| | | recordLogininfor(username, Constants.LOGIN_FAIL, MessageUtils.message("user.jcaptcha.expire")); |
| | | recordLogininfor(tenantId, username, Constants.LOGIN_FAIL, MessageUtils.message("user.jcaptcha.expire")); |
| | | throw new CaptchaExpireException(); |
| | | } |
| | | if (!code.equalsIgnoreCase(captcha)) { |
| | | recordLogininfor(username, Constants.LOGIN_FAIL, MessageUtils.message("user.jcaptcha.error")); |
| | | recordLogininfor(tenantId, username, Constants.LOGIN_FAIL, MessageUtils.message("user.jcaptcha.error")); |
| | | throw new CaptchaException(); |
| | | } |
| | | } |
| | | |
| | | private SysUserVo loadUserByUsername(String username) { |
| | | private SysUserVo loadUserByUsername(String tenantId, String username) { |
| | | SysUser user = userMapper.selectOne(new LambdaQueryWrapper<SysUser>() |
| | | .select(SysUser::getUserName, SysUser::getStatus) |
| | | .eq(SysUser::getUserName, username)); |
| | | .select(SysUser::getUserName, SysUser::getStatus) |
| | | .eq(TenantHelper.isEnable(), SysUser::getTenantId, tenantId) |
| | | .eq(SysUser::getUserName, username)); |
| | | if (ObjectUtil.isNull(user)) { |
| | | log.info("ç»å½ç¨æ·ï¼{} ä¸åå¨.", username); |
| | | throw new UserException("user.not.exists", username); |
| | |
| | | return userMapper.selectUserByUserName(username); |
| | | } |
| | | |
| | | private SysUserVo loadUserByPhonenumber(String phonenumber) { |
| | | private SysUserVo loadUserByPhonenumber(String tenantId, String phonenumber) { |
| | | SysUser user = userMapper.selectOne(new LambdaQueryWrapper<SysUser>() |
| | | .select(SysUser::getPhonenumber, SysUser::getStatus) |
| | | .eq(SysUser::getPhonenumber, phonenumber)); |
| | | .select(SysUser::getPhonenumber, SysUser::getStatus) |
| | | .eq(TenantHelper.isEnable(), SysUser::getTenantId, tenantId) |
| | | .eq(SysUser::getPhonenumber, phonenumber)); |
| | | if (ObjectUtil.isNull(user)) { |
| | | log.info("ç»å½ç¨æ·ï¼{} ä¸åå¨.", phonenumber); |
| | | throw new UserException("user.not.exists", phonenumber); |
| | |
| | | */ |
| | | private LoginUser buildLoginUser(SysUserVo user) { |
| | | LoginUser loginUser = new LoginUser(); |
| | | loginUser.setTenantId(user.getTenantId()); |
| | | loginUser.setUserId(user.getUserId()); |
| | | loginUser.setDeptId(user.getDeptId()); |
| | | loginUser.setUsername(user.getUserName()); |
| | | loginUser.setUserType(user.getUserType()); |
| | | loginUser.setMenuPermission(permissionService.getMenuPermission(user.getUserId(), user.isAdmin())); |
| | | loginUser.setRolePermission(permissionService.getRolePermission(user.getUserId(), user.isAdmin())); |
| | | loginUser.setMenuPermission(permissionService.getMenuPermission(user.getUserId())); |
| | | loginUser.setRolePermission(permissionService.getRolePermission(user.getUserId())); |
| | | loginUser.setDeptName(ObjectUtil.isNull(user.getDept()) ? "" : user.getDept().getDeptName()); |
| | | List<RoleDTO> roles = BeanUtil.copyToList(user.getRoles(), RoleDTO.class); |
| | | loginUser.setRoles(roles); |
| | |
| | | /** |
| | | * ç»å½æ ¡éª |
| | | */ |
| | | private void checkLogin(LoginType loginType, String username, Supplier<Boolean> supplier) { |
| | | String errorKey = CacheConstants.PWD_ERR_CNT_KEY + username; |
| | | private void checkLogin(LoginType loginType, String tenantId, String username, Supplier<Boolean> supplier) { |
| | | String errorKey = GlobalConstants.PWD_ERR_CNT_KEY + username; |
| | | String loginFail = Constants.LOGIN_FAIL; |
| | | |
| | | // è·åç¨æ·ç»å½é误次æ°(å¯èªå®ä¹éå¶çç¥ ä¾å¦: key + username + ip) |
| | | Integer errorNumber = RedisUtils.getCacheObject(errorKey); |
| | | // é宿¶é´å
ç»å½ åè¸¢åº |
| | | if (ObjectUtil.isNotNull(errorNumber) && errorNumber.equals(maxRetryCount)) { |
| | | recordLogininfor(username, loginFail, MessageUtils.message(loginType.getRetryLimitExceed(), maxRetryCount, lockTime)); |
| | | recordLogininfor(tenantId, username, loginFail, MessageUtils.message(loginType.getRetryLimitExceed(), maxRetryCount, lockTime)); |
| | | throw new UserException(loginType.getRetryLimitExceed(), maxRetryCount, lockTime); |
| | | } |
| | | |
| | |
| | | // è¾¾å°è§å®éè¯¯æ¬¡æ° åéå®ç»å½ |
| | | if (errorNumber.equals(maxRetryCount)) { |
| | | RedisUtils.setCacheObject(errorKey, errorNumber, Duration.ofMinutes(lockTime)); |
| | | recordLogininfor(username, loginFail, MessageUtils.message(loginType.getRetryLimitExceed(), maxRetryCount, lockTime)); |
| | | recordLogininfor(tenantId, username, loginFail, MessageUtils.message(loginType.getRetryLimitExceed(), maxRetryCount, lockTime)); |
| | | throw new UserException(loginType.getRetryLimitExceed(), maxRetryCount, lockTime); |
| | | } else { |
| | | // æªè¾¾å°è§å®éè¯¯æ¬¡æ° åéå¢ |
| | | RedisUtils.setCacheObject(errorKey, errorNumber); |
| | | recordLogininfor(username, loginFail, MessageUtils.message(loginType.getRetryLimitCount(), errorNumber)); |
| | | recordLogininfor(tenantId, username, loginFail, MessageUtils.message(loginType.getRetryLimitCount(), errorNumber)); |
| | | throw new UserException(loginType.getRetryLimitCount(), errorNumber); |
| | | } |
| | | } |
| | |
| | | // ç»å½æå æ¸
空éè¯¯æ¬¡æ° |
| | | RedisUtils.deleteObject(errorKey); |
| | | } |
| | | |
| | | private void checkTenant(String tenantId) { |
| | | if (!TenantHelper.isEnable()) { |
| | | return; |
| | | } |
| | | SysTenantVo tenant = tenantService.queryByTenantId(tenantId); |
| | | if (ObjectUtil.isNull(tenant)) { |
| | | log.info("ç»å½ç§æ·ï¼{} ä¸åå¨.", tenantId); |
| | | throw new TenantException("tenant.not.exists"); |
| | | } else if (TenantStatus.DISABLE.getCode().equals(tenant.getStatus())) { |
| | | log.info("ç»å½ç§æ·ï¼{} 已被åç¨.", tenantId); |
| | | throw new TenantException("tenant.blocked"); |
| | | } else if (ObjectUtil.isNotNull(tenant.getExpireTime()) |
| | | && new Date().after(tenant.getExpireTime())) { |
| | | log.info("ç»å½ç§æ·ï¼{} å·²è¶
è¿æææ.", tenantId); |
| | | throw new TenantException("tenant.expired"); |
| | | } |
| | | } |
| | | |
| | | } |
ÎļþÃû´Ó ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/SysRegisterService.java ÐÞ¸Ä |
| | |
| | | package com.ruoyi.system.service; |
| | | package com.ruoyi.web.service; |
| | | |
| | | import cn.dev33.satoken.secure.BCrypt; |
| | | import com.ruoyi.common.core.constant.CacheConstants; |
| | | import com.ruoyi.common.core.constant.Constants; |
| | | import com.ruoyi.common.core.constant.GlobalConstants; |
| | | import com.ruoyi.common.core.constant.UserConstants; |
| | | import com.ruoyi.common.core.domain.model.RegisterBody; |
| | | import com.ruoyi.common.core.enums.UserType; |
| | |
| | | import com.ruoyi.common.core.utils.StringUtils; |
| | | import com.ruoyi.common.log.event.LogininforEvent; |
| | | import com.ruoyi.common.redis.utils.RedisUtils; |
| | | import com.ruoyi.common.web.config.properties.CaptchaProperties; |
| | | import com.ruoyi.system.domain.bo.SysUserBo; |
| | | import com.ruoyi.system.service.ISysUserService; |
| | | import jakarta.servlet.http.HttpServletRequest; |
| | | import lombok.RequiredArgsConstructor; |
| | | import org.springframework.stereotype.Service; |
| | |
| | | public class SysRegisterService { |
| | | |
| | | private final ISysUserService userService; |
| | | private final ISysConfigService configService; |
| | | private final CaptchaProperties captchaProperties; |
| | | |
| | | /** |
| | | * 注å |
| | | */ |
| | | public void register(RegisterBody registerBody) { |
| | | HttpServletRequest request = ServletUtils.getRequest(); |
| | | String tenantId = registerBody.getTenantId(); |
| | | String username = registerBody.getUsername(); |
| | | String password = registerBody.getPassword(); |
| | | // æ ¡éªç¨æ·ç±»åæ¯å¦åå¨ |
| | | String userType = UserType.getUserType(registerBody.getUserType()).getUserType(); |
| | | |
| | | boolean captchaEnabled = configService.selectCaptchaEnabled(); |
| | | boolean captchaEnabled = captchaProperties.getEnable(); |
| | | // éªè¯ç å¼å
³ |
| | | if (captchaEnabled) { |
| | | validateCaptcha(username, registerBody.getCode(), registerBody.getUuid(), request); |
| | | validateCaptcha(tenantId, username, registerBody.getCode(), registerBody.getUuid(), request); |
| | | } |
| | | SysUserBo sysUser = new SysUserBo(); |
| | | sysUser.setUserName(username); |
| | |
| | | if (UserConstants.NOT_UNIQUE.equals(userService.checkUserNameUnique(sysUser))) { |
| | | throw new UserException("user.register.save.error", username); |
| | | } |
| | | boolean regFlag = userService.registerUser(sysUser); |
| | | boolean regFlag = userService.registerUser(sysUser, tenantId); |
| | | if (!regFlag) { |
| | | throw new UserException("user.register.error"); |
| | | } |
| | | recordLogininfor(username, Constants.REGISTER, MessageUtils.message("user.register.success")); |
| | | recordLogininfor(tenantId, username, Constants.REGISTER, MessageUtils.message("user.register.success")); |
| | | } |
| | | |
| | | /** |
| | |
| | | * @param uuid å¯ä¸æ è¯ |
| | | * @return ç»æ |
| | | */ |
| | | public void validateCaptcha(String username, String code, String uuid, HttpServletRequest request) { |
| | | String verifyKey = CacheConstants.CAPTCHA_CODE_KEY + StringUtils.defaultString(uuid, ""); |
| | | public void validateCaptcha(String tenantId, String username, String code, String uuid, HttpServletRequest request) { |
| | | String verifyKey = GlobalConstants.CAPTCHA_CODE_KEY + StringUtils.defaultString(uuid, ""); |
| | | String captcha = RedisUtils.getCacheObject(verifyKey); |
| | | RedisUtils.deleteObject(verifyKey); |
| | | if (captcha == null) { |
| | | recordLogininfor(username, Constants.REGISTER, MessageUtils.message("user.jcaptcha.expire")); |
| | | recordLogininfor(tenantId, username, Constants.REGISTER, MessageUtils.message("user.jcaptcha.expire")); |
| | | throw new CaptchaExpireException(); |
| | | } |
| | | if (!code.equalsIgnoreCase(captcha)) { |
| | | recordLogininfor(username, Constants.REGISTER, MessageUtils.message("user.jcaptcha.error")); |
| | | recordLogininfor(tenantId, username, Constants.REGISTER, MessageUtils.message("user.jcaptcha.error")); |
| | | throw new CaptchaException(); |
| | | } |
| | | } |
| | |
| | | /** |
| | | * è®°å½ç»å½ä¿¡æ¯ |
| | | * |
| | | * @param tenantId ç§æ·ID |
| | | * @param username ç¨æ·å |
| | | * @param status ç¶æ |
| | | * @param message æ¶æ¯å
容 |
| | | * @return |
| | | */ |
| | | private void recordLogininfor(String username, String status, String message) { |
| | | private void recordLogininfor(String tenantId, String username, String status, String message) { |
| | | LogininforEvent logininforEvent = new LogininforEvent(); |
| | | logininforEvent.setTenantId(tenantId); |
| | | logininforEvent.setUsername(username); |
| | | logininforEvent.setStatus(status); |
| | | logininforEvent.setMessage(message); |
| | |
| | | # 空é²è¿æ¥åæ´»æå¤§æ¶é´ï¼é»è®¤10åé |
| | | idleTimeout: 600000 |
| | | # æ¤å±æ§æ§å¶æ± ä¸è¿æ¥çæé¿çå½å¨æï¼å¼0表示æ éçå½å¨æï¼é»è®¤30åé |
| | | maxLifetime: 900000 |
| | | maxLifetime: 1800000 |
| | | # è¿æ¥æµè¯queryï¼é
ç½®æ£æµè¿æ¥æ¯å¦ææï¼ |
| | | connectionTestQuery: SELECT 1 |
| | | # å¤ä¹
æ£æ¥ä¸æ¬¡è¿æ¥çæ´»æ§ |
| | | keepaliveTime: 30000 |
| | | |
| | | --- # redis åæºé
ç½®(åæºä¸é群åªè½å¼å¯ä¸ä¸ªå¦ä¸ä¸ªéè¦æ³¨éæ) |
| | | spring.data: |
| | |
| | | # 空é²è¿æ¥åæ´»æå¤§æ¶é´ï¼é»è®¤10åé |
| | | idleTimeout: 600000 |
| | | # æ¤å±æ§æ§å¶æ± ä¸è¿æ¥çæé¿çå½å¨æï¼å¼0表示æ éçå½å¨æï¼é»è®¤30åé |
| | | maxLifetime: 900000 |
| | | maxLifetime: 1800000 |
| | | # è¿æ¥æµè¯queryï¼é
ç½®æ£æµè¿æ¥æ¯å¦ææï¼ |
| | | connectionTestQuery: SELECT 1 |
| | | # å¤ä¹
æ£æ¥ä¸æ¬¡è¿æ¥çæ´»æ§ |
| | | keepaliveTime: 30000 |
| | | |
| | | --- # redis åæºé
ç½®(åæºä¸é群åªè½å¼å¯ä¸ä¸ªå¦ä¸ä¸ªéè¦æ³¨éæ) |
| | | spring.data: |
| | |
| | | demoEnabled: true |
| | | # è·åipå°åå¼å
³ |
| | | addressEnabled: true |
| | | # ç¼åæå è½½ |
| | | cacheLazy: false |
| | | |
| | | captcha: |
| | | enable: true |
| | | # é¡µé¢ <åæ°è®¾ç½®> å¯å¼å¯å
³é éªè¯ç æ ¡éª |
| | | # éªè¯ç ç±»å math æ°ç»è®¡ç® char å符éªè¯ |
| | | type: MATH |
| | |
| | | - /actuator |
| | | - /actuator/** |
| | | |
| | | # å¤ç§æ·é
ç½® |
| | | tenant: |
| | | # æ¯å¦å¼å¯ |
| | | enable: true |
| | | # æé¤è¡¨ |
| | | excludes: |
| | | - sys_menu |
| | | - sys_tenant |
| | | - sys_tenant_package |
| | | - sys_role_dept |
| | | - sys_role_menu |
| | | - sys_user_post |
| | | - sys_user_role |
| | | |
| | | # MyBatisPlusé
ç½® |
| | | # https://baomidou.com/config/ |
| | | mybatis-plus: |
| | |
| | | sms.code.retry.limit.count=çä¿¡éªè¯ç è¾å
¥é误{0}次 |
| | | sms.code.retry.limit.exceed=çä¿¡éªè¯ç è¾å
¥é误{0}次ï¼å¸æ·éå®{1}åé |
| | | xcx.code.not.blank=å°ç¨åºcodeä¸è½ä¸ºç©º |
| | | ##ç§æ· |
| | | tenant.number.not.blank=ç§æ·ç¼å·ä¸è½ä¸ºç©º |
| | | tenant.not.exists=对ä¸èµ·, æ¨çç§æ·ä¸åå¨ï¼è¯·è系管çå |
| | | tenant.blocked=对ä¸èµ·ï¼æ¨çç§æ·å·²ç¦ç¨ï¼è¯·è系管çå |
| | | tenant.expired=对ä¸èµ·ï¼æ¨çç§æ·å·²è¿æï¼è¯·è系管çå |
| | |
| | | sms.code.retry.limit.count=Sms code input error {0} times |
| | | sms.code.retry.limit.exceed=Sms code input error {0} times, account locked for {1} minutes |
| | | xcx.code.not.blank=Mini program code cannot be blank |
| | | ##ç§æ· |
| | | tenant.number.not.blank=Tenant number cannot be blank |
| | | tenant.not.exists=Sorry, your tenant does not exist. Please contact the administrator |
| | | tenant.blocked=Sorry, your tenant is disabled. Please contact the administrator |
| | | tenant.expired=Sorry, your tenant has expired. Please contact the administrator. |
| | |
| | | sms.code.retry.limit.count=çä¿¡éªè¯ç è¾å
¥é误{0}次 |
| | | sms.code.retry.limit.exceed=çä¿¡éªè¯ç è¾å
¥é误{0}次ï¼å¸æ·éå®{1}åé |
| | | xcx.code.not.blank=å°ç¨åºcodeä¸è½ä¸ºç©º |
| | | ##ç§æ· |
| | | tenant.number.not.blank=ç§æ·ç¼å·ä¸è½ä¸ºç©º |
| | | tenant.not.exists=对ä¸èµ·, æ¨çç§æ·ä¸åå¨ï¼è¯·è系管çå |
| | | tenant.blocked=对ä¸èµ·ï¼æ¨çç§æ·å·²ç¦ç¨ï¼è¯·è系管çå |
| | | tenant.expired=对ä¸èµ·ï¼æ¨çç§æ·å·²è¿æï¼è¯·è系管çå |
| | |
| | | <module>ruoyi-common-sensitive</module> |
| | | <module>ruoyi-common-json</module> |
| | | <module>ruoyi-common-encrypt</module> |
| | | <module>ruoyi-common-tenant</module> |
| | | </modules> |
| | | |
| | | <artifactId>ruoyi-common</artifactId> |
| | |
| | | <version>${revision}</version> |
| | | </dependency> |
| | | |
| | | <!-- ç§æ·æ¨¡å --> |
| | | <dependency> |
| | | <groupId>com.ruoyi</groupId> |
| | | <artifactId>ruoyi-common-tenant</artifactId> |
| | | <version>${revision}</version> |
| | | </dependency> |
| | | |
| | | </dependencies> |
| | | </dependencyManagement> |
| | | |
| | |
| | | private boolean demoEnabled; |
| | | |
| | | /** |
| | | * ç¼åæå è½½ |
| | | */ |
| | | private boolean cacheLazy; |
| | | |
| | | /** |
| | | * è·åå°åå¼å
³ |
| | | */ |
| | | @Getter |
| | |
| | | /** |
| | | * ç¼åçkey 常é |
| | | * |
| | | * @author ruoyi |
| | | * @author Lion Li |
| | | */ |
| | | public interface CacheConstants { |
| | | |
| | | /** |
| | | * ç»å½ç¨æ· redis key |
| | | */ |
| | | String LOGIN_TOKEN_KEY = "Authorization:login:token:"; |
| | | |
| | | /** |
| | | * å¨çº¿ç¨æ· redis key |
| | | */ |
| | | String ONLINE_TOKEN_KEY = "online_tokens:"; |
| | | |
| | | /** |
| | | * éªè¯ç redis key |
| | | */ |
| | | String CAPTCHA_CODE_KEY = "captcha_codes:"; |
| | | |
| | | /** |
| | | * åæ°ç®¡ç cache key |
| | |
| | | */ |
| | | String SYS_DICT_KEY = "sys_dict:"; |
| | | |
| | | /** |
| | | * é²éæäº¤ redis key |
| | | */ |
| | | String REPEAT_SUBMIT_KEY = "repeat_submit:"; |
| | | |
| | | /** |
| | | * éæµ redis key |
| | | */ |
| | | String RATE_LIMIT_KEY = "rate_limit:"; |
| | | |
| | | /** |
| | | * ç»å½è´¦æ·å¯ç éè¯¯æ¬¡æ° redis key |
| | | */ |
| | | String PWD_ERR_CNT_KEY = "pwd_err_cnt:"; |
| | | } |
| | |
| | | String SYS_DICT = "sys_dict"; |
| | | |
| | | /** |
| | | * ç§æ· |
| | | */ |
| | | String SYS_TENANT = GlobalConstants.GLOBAL_REDIS_KEY + "sys_tenant#30d"; |
| | | |
| | | /** |
| | | * ç¨æ·è´¦æ· |
| | | */ |
| | | String SYS_USER_NAME = "sys_user_name#30d"; |
| | |
| | | */ |
| | | String TOKEN = "token"; |
| | | |
| | | /** |
| | | * 顶级é¨é¨id |
| | | */ |
| | | Long TOP_PARENT_ID = 0L; |
| | | |
| | | } |
| | | |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.common.core.constant; |
| | | |
| | | /** |
| | | * å
¨å±çkey常é (ä¸å¡æ å
³çkey) |
| | | * |
| | | * @author Lion Li |
| | | */ |
| | | public interface GlobalConstants { |
| | | |
| | | /** |
| | | * å
¨å± redis key (ä¸å¡æ å
³çkey) |
| | | */ |
| | | String GLOBAL_REDIS_KEY = "global:"; |
| | | |
| | | /** |
| | | * ç»å½ç¨æ· redis key |
| | | */ |
| | | String LOGIN_TOKEN_KEY = GLOBAL_REDIS_KEY + "Authorization:login:token:"; |
| | | |
| | | /** |
| | | * éªè¯ç redis key |
| | | */ |
| | | String CAPTCHA_CODE_KEY = GLOBAL_REDIS_KEY + "captcha_codes:"; |
| | | |
| | | /** |
| | | * é²éæäº¤ redis key |
| | | */ |
| | | String REPEAT_SUBMIT_KEY = GLOBAL_REDIS_KEY + "repeat_submit:"; |
| | | |
| | | /** |
| | | * éæµ redis key |
| | | */ |
| | | String RATE_LIMIT_KEY = GLOBAL_REDIS_KEY + "rate_limit:"; |
| | | |
| | | /** |
| | | * ç»å½è´¦æ·å¯ç éè¯¯æ¬¡æ° redis key |
| | | */ |
| | | String PWD_ERR_CNT_KEY = GLOBAL_REDIS_KEY + "pwd_err_cnt:"; |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.common.core.constant; |
| | | |
| | | /** |
| | | * ç§æ·å¸¸éä¿¡æ¯ |
| | | * |
| | | * @author Lion Li |
| | | */ |
| | | public interface TenantConstants { |
| | | |
| | | /** |
| | | * ç§æ·æ£å¸¸ç¶æ |
| | | */ |
| | | String NORMAL = "0"; |
| | | |
| | | /** |
| | | * ç§æ·å°ç¦ç¶æ |
| | | */ |
| | | String DISABLE = "1"; |
| | | |
| | | /** |
| | | * æ ¡éªè¿åç»æç |
| | | */ |
| | | String PASS = "0"; |
| | | String NOT_PASS = "1"; |
| | | |
| | | /** |
| | | * è¶
级管çåID |
| | | */ |
| | | Long SUPER_ADMIN_ID = 1L; |
| | | |
| | | /** |
| | | * è¶
级管çåè§è² roleKey |
| | | */ |
| | | String SUPER_ADMIN_ROLE_KEY = "superadmin"; |
| | | |
| | | /** |
| | | * ç§æ·ç®¡çåè§è² roleKey |
| | | */ |
| | | String TENANT_ADMIN_ROLE_KEY = "admin"; |
| | | |
| | | /** |
| | | * ç§æ·ç®¡çåè§è²åç§° |
| | | */ |
| | | String TENANT_ADMIN_ROLE_NAME = "管çå"; |
| | | |
| | | /** |
| | | * é»è®¤ç§æ·ID |
| | | */ |
| | | String DEFAULT_TENANT_ID = "000000"; |
| | | |
| | | } |
| | |
| | | public class LoginBody { |
| | | |
| | | /** |
| | | * ç§æ·ID |
| | | */ |
| | | @NotBlank(message = "{tenant.number.not.blank}") |
| | | private String tenantId; |
| | | |
| | | /** |
| | | * ç¨æ·å |
| | | */ |
| | | @NotBlank(message = "{user.username.not.blank}") |
| | |
| | | private static final long serialVersionUID = 1L; |
| | | |
| | | /** |
| | | * ç§æ·ID |
| | | */ |
| | | private String tenantId; |
| | | |
| | | /** |
| | | * ç¨æ·ID |
| | | */ |
| | | private Long userId; |
| | |
| | | public class SmsLoginBody { |
| | | |
| | | /** |
| | | * ç§æ·ID |
| | | */ |
| | | @NotBlank(message = "{tenant.number.not.blank}") |
| | | private String tenantId; |
| | | |
| | | /** |
| | | * ç¨æ·å |
| | | */ |
| | | @NotBlank(message = "{user.phonenumber.not.blank}") |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.common.core.enums; |
| | | |
| | | import lombok.AllArgsConstructor; |
| | | import lombok.Getter; |
| | | |
| | | /** |
| | | * ç¨æ·ç¶æ |
| | | * |
| | | * @author LionLi |
| | | */ |
| | | @Getter |
| | | @AllArgsConstructor |
| | | public enum TenantStatus { |
| | | /** |
| | | * æ£å¸¸ |
| | | */ |
| | | OK("0", "æ£å¸¸"), |
| | | /** |
| | | * åç¨ |
| | | */ |
| | | DISABLE("1", "åç¨"), |
| | | /** |
| | | * å é¤ |
| | | */ |
| | | DELETED("2", "å é¤"); |
| | | |
| | | private final String code; |
| | | private final String info; |
| | | |
| | | } |
| | |
| | | public static Map<String, String> getParamMap(ServletRequest request) { |
| | | Map<String, String> params = new HashMap<>(); |
| | | for (Map.Entry<String, String[]> entry : getParams(request).entrySet()) { |
| | | params.put(entry.getKey(), StringUtils.join(entry.getValue(), ",")); |
| | | params.put(entry.getKey(), StringUtils.join(entry.getValue(), StringUtils.SEPARATOR)); |
| | | } |
| | | return params; |
| | | } |
| | |
| | | * @return æ¼æ¥åçlist |
| | | */ |
| | | public static <E> String join(Collection<E> collection, Function<E, String> function) { |
| | | return join(collection, function, ","); |
| | | return join(collection, function, StringUtils.SEPARATOR); |
| | | } |
| | | |
| | | /** |
| | |
| | | package com.ruoyi.common.core.utils; |
| | | |
| | | import cn.hutool.core.collection.CollUtil; |
| | | import cn.hutool.core.convert.Convert; |
| | | import cn.hutool.core.lang.Validator; |
| | | import cn.hutool.core.util.StrUtil; |
| | | import lombok.AccessLevel; |
| | | import lombok.NoArgsConstructor; |
| | | import org.springframework.util.AntPathMatcher; |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.HashSet; |
| | | import java.util.List; |
| | | import java.util.Set; |
| | | import java.util.*; |
| | | import java.util.function.Function; |
| | | import java.util.stream.Collectors; |
| | | |
| | | /** |
| | | * å符串工å
·ç±» |
| | |
| | | */ |
| | | @NoArgsConstructor(access = AccessLevel.PRIVATE) |
| | | public class StringUtils extends org.apache.commons.lang3.StringUtils { |
| | | |
| | | public static final String SEPARATOR = ","; |
| | | |
| | | /** |
| | | * è·ååæ°ä¸ä¸ºç©ºå¼ |
| | |
| | | /** |
| | | * æ°å左边补é½0ï¼ä½¿ä¹è¾¾å°æå®é¿åº¦ã注æï¼å¦ææ°å转æ¢ä¸ºå符串åï¼é¿åº¦å¤§äºsizeï¼ååªä¿ç æåsize个å符ã |
| | | * |
| | | * @param num æ°å对象 |
| | | * @param num æ°å对象 |
| | | * @param size å符串æå®é¿åº¦ |
| | | * @return è¿åæ°åçåç¬¦ä¸²æ ¼å¼ï¼è¯¥å符串为æå®é¿åº¦ã |
| | | */ |
| | |
| | | /** |
| | | * å符串左补é½ã妿åå§å符串sé¿åº¦å¤§äºsizeï¼ååªä¿çæåsize个å符ã |
| | | * |
| | | * @param s åå§å符串 |
| | | * @param s åå§å符串 |
| | | * @param size å符串æå®é¿åº¦ |
| | | * @param c ç¨äºè¡¥é½çå符 |
| | | * @param c ç¨äºè¡¥é½çå符 |
| | | * @return è¿åæå®é¿åº¦çå符串ï¼ç±ååç¬¦ä¸²å·¦è¡¥é½ææªåå¾å°ã |
| | | */ |
| | | public static String padl(final String s, final int size, final char c) { |
| | |
| | | return sb.toString(); |
| | | } |
| | | |
| | | /** |
| | | * ååå符串(åé符é»è®¤éå·) |
| | | * |
| | | * @param str 被ååçå符串 |
| | | * @return åå²åçæ°æ®å表 |
| | | */ |
| | | public static List<String> splitList(String str) { |
| | | return splitTo(str, Convert::toStr); |
| | | } |
| | | |
| | | /** |
| | | * ååå符串 |
| | | * |
| | | * @param str 被ååçå符串 |
| | | * @param separator åé符 |
| | | * @return åå²åçæ°æ®å表 |
| | | */ |
| | | public static List<String> splitList(String str, String separator) { |
| | | return splitTo(str, separator, Convert::toStr); |
| | | } |
| | | |
| | | /** |
| | | * ååå符串èªå®ä¹è½¬æ¢(åé符é»è®¤éå·) |
| | | * |
| | | * @param str 被ååçå符串 |
| | | * @param mapper èªå®ä¹è½¬æ¢ |
| | | * @return åå²åçæ°æ®å表 |
| | | */ |
| | | public static <T> List<T> splitTo(String str, Function<? super Object, T> mapper) { |
| | | return splitTo(str, SEPARATOR, mapper); |
| | | } |
| | | |
| | | /** |
| | | * ååå符串èªå®ä¹è½¬æ¢ |
| | | * |
| | | * @param str 被ååçå符串 |
| | | * @param separator åé符 |
| | | * @param mapper èªå®ä¹è½¬æ¢ |
| | | * @return åå²åçæ°æ®å表 |
| | | */ |
| | | public static <T> List<T> splitTo(String str, String separator, Function<? super Object, T> mapper) { |
| | | if (isBlank(str)) { |
| | | return new ArrayList<>(0); |
| | | } |
| | | return StrUtil.split(str, separator) |
| | | .stream() |
| | | .filter(Objects::nonNull) |
| | | .map(mapper) |
| | | .collect(Collectors.toList()); |
| | | } |
| | | |
| | | } |
| | |
| | | package com.ruoyi.common.excel.annotation; |
| | | |
| | | import com.ruoyi.common.core.utils.StringUtils; |
| | | |
| | | import java.lang.annotation.*; |
| | | |
| | | /** |
| | |
| | | /** |
| | | * åé符ï¼è¯»åå符串ç»å
容 |
| | | */ |
| | | String separator() default ","; |
| | | String separator() default StringUtils.SEPARATOR; |
| | | |
| | | } |
| | |
| | | */ |
| | | public static String convertByExp(String propertyValue, String converterExp, String separator) { |
| | | StringBuilder propertyString = new StringBuilder(); |
| | | String[] convertSource = converterExp.split(","); |
| | | String[] convertSource = converterExp.split(StringUtils.SEPARATOR); |
| | | for (String item : convertSource) { |
| | | String[] itemArray = item.split("="); |
| | | if (StringUtils.containsAny(propertyValue, separator)) { |
| | |
| | | */ |
| | | public static String reverseByExp(String propertyValue, String converterExp, String separator) { |
| | | StringBuilder propertyString = new StringBuilder(); |
| | | String[] convertSource = converterExp.split(","); |
| | | String[] convertSource = converterExp.split(StringUtils.SEPARATOR); |
| | | for (String item : convertSource) { |
| | | String[] itemArray = item.split("="); |
| | | if (StringUtils.containsAny(propertyValue, separator)) { |
| | |
| | | import cn.dev33.satoken.SaManager; |
| | | import cn.hutool.core.util.ObjectUtil; |
| | | import cn.hutool.crypto.SecureUtil; |
| | | import com.ruoyi.common.core.constant.CacheConstants; |
| | | import com.ruoyi.common.core.constant.GlobalConstants; |
| | | import com.ruoyi.common.core.domain.R; |
| | | import com.ruoyi.common.core.exception.ServiceException; |
| | | import com.ruoyi.common.core.utils.MessageUtils; |
| | |
| | | |
| | | submitKey = SecureUtil.md5(submitKey + ":" + nowParams); |
| | | // å¯ä¸æ è¯ï¼æå®key + url + æ¶æ¯å¤´ï¼ |
| | | String cacheRepeatKey = CacheConstants.REPEAT_SUBMIT_KEY + url + submitKey; |
| | | String cacheRepeatKey = GlobalConstants.REPEAT_SUBMIT_KEY + url + submitKey; |
| | | String key = RedisUtils.getCacheObject(cacheRepeatKey); |
| | | if (key == null) { |
| | | RedisUtils.setCacheObject(cacheRepeatKey, "", Duration.ofMillis(interval)); |
| | |
| | | |
| | | // *========æ°æ®åºæ¥å¿=========*// |
| | | OperLogEvent operLog = new OperLogEvent(); |
| | | operLog.setTenantId(LoginHelper.getTenantId()); |
| | | operLog.setStatus(BusinessStatus.SUCCESS.ordinal()); |
| | | // 请æ±çå°å |
| | | String ip = ServletUtils.getClientIP(); |
| | |
| | | private static final long serialVersionUID = 1L; |
| | | |
| | | /** |
| | | * ç§æ·ID |
| | | */ |
| | | private String tenantId; |
| | | |
| | | /** |
| | | * ç¨æ·è´¦å· |
| | | */ |
| | | private String username; |
| | |
| | | private Long operId; |
| | | |
| | | /** |
| | | * ç§æ·ID |
| | | */ |
| | | private String tenantId; |
| | | |
| | | /** |
| | | * æä½æ¨¡å |
| | | */ |
| | | private String title; |
| | |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.core.toolkit.*; |
| | | import com.baomidou.mybatisplus.core.toolkit.ReflectionKit; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.baomidou.mybatisplus.extension.toolkit.Db; |
| | | import com.ruoyi.common.core.utils.BeanCopyUtils; |
| | |
| | | import java.util.Collection; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | import java.util.Objects; |
| | | import java.util.function.Function; |
| | | import java.util.stream.Collectors; |
| | | |
| | | /** |
| | | * èªå®ä¹ Mapper æ¥å£, å®ç° èªå®ä¹æ©å± |
| | |
| | | return (P) voPage; |
| | | } |
| | | |
| | | default <C> List<C> selectObjs(Wrapper<T> wrapper, Function<? super Object, C> mapper) { |
| | | return this.selectObjs(wrapper).stream().filter(Objects::nonNull).map(mapper).collect(Collectors.toList()); |
| | | } |
| | | |
| | | } |
| | |
| | | // å
¼å®¹å端æåºç±»å |
| | | isAsc = StringUtils.replaceEach(isAsc, new String[]{"ascending", "descending"}, new String[]{"asc", "desc"}); |
| | | |
| | | String[] orderByArr = orderBy.split(","); |
| | | String[] isAscArr = isAsc.split(","); |
| | | String[] orderByArr = orderBy.split(StringUtils.SEPARATOR); |
| | | String[] isAscArr = isAsc.split(StringUtils.SEPARATOR); |
| | | if (isAscArr.length != 1 && isAscArr.length != orderByArr.length) { |
| | | throw new ServiceException("æåºåæ°æè¯¯"); |
| | | } |
ÎļþÃû´Ó ruoyi-common/ruoyi-common-mybatis/src/main/java/com/ruoyi/common/mybatis/helper/MybatisExceptionHandler.java ÐÞ¸Ä |
| | |
| | | package com.ruoyi.common.mybatis.helper; |
| | | package com.ruoyi.common.mybatis.handler; |
| | | |
| | | import com.ruoyi.common.core.domain.R; |
| | | import lombok.extern.slf4j.Slf4j; |
| | |
| | | import java.util.*; |
| | | import java.util.concurrent.ConcurrentHashMap; |
| | | import java.util.function.Function; |
| | | import java.util.stream.Collectors; |
| | | |
| | | /** |
| | | * æ°æ®æéè¿æ»¤ |
| | |
| | | DataPermissionHelper.setVariable("user", currentUser); |
| | | } |
| | | // 妿æ¯è¶
级管çåï¼åä¸è¿æ»¤æ°æ® |
| | | if (LoginHelper.isAdmin()) { |
| | | if (LoginHelper.isSuperAdmin()) { |
| | | return where; |
| | | } |
| | | String dataFilterSql = buildDataFilter(dataColumns, isSelect); |
| | |
| | | import cn.dev33.satoken.context.SaHolder; |
| | | import cn.dev33.satoken.context.model.SaStorage; |
| | | import cn.hutool.core.util.ObjectUtil; |
| | | import com.baomidou.mybatisplus.core.plugins.IgnoreStrategy; |
| | | import com.baomidou.mybatisplus.core.plugins.InterceptorIgnoreHelper; |
| | | import lombok.AccessLevel; |
| | | import lombok.NoArgsConstructor; |
| | | |
| | |
| | | } |
| | | throw new NullPointerException("data permission context type exception"); |
| | | } |
| | | |
| | | /** |
| | | * å¼å¯å¿½ç¥æ°æ®æé(å¼å¯åéæå¨è°ç¨ {@link #disableIgnore()} å
³é) |
| | | */ |
| | | public static void enableIgnore() { |
| | | InterceptorIgnoreHelper.handle(IgnoreStrategy.builder().dataPermission(true).build()); |
| | | } |
| | | |
| | | /** |
| | | * å
³éå¿½ç¥æ°æ®æé |
| | | */ |
| | | public static void disableIgnore() { |
| | | InterceptorIgnoreHelper.clearIgnoreStrategy(); |
| | | } |
| | | |
| | | } |
| | |
| | | return configKey; |
| | | } |
| | | |
| | | /** |
| | | * è·åç§æURL龿¥ |
| | | * |
| | | * @param objectKey 对象KEY |
| | | * @param second æææ¶é´ |
| | | */ |
| | | public String getPrivateUrl(String objectKey, Integer second) { |
| | | GeneratePresignedUrlRequest generatePresignedUrlRequest = |
| | | new GeneratePresignedUrlRequest(properties.getBucketName(), objectKey) |
| | |
| | | } |
| | | |
| | | /** |
| | | * æ£æ¥é
ç½®æ¯å¦ç¸å |
| | | */ |
| | | public boolean checkPropertiesSame(OssProperties properties) { |
| | | return this.properties.equals(properties); |
| | | } |
| | | |
| | | /** |
| | | * è·åå½åæ¡¶æéç±»å |
| | | * |
| | | * @return å½åæ¡¶æéç±»åcode |
| | |
| | | private static final Map<String, OssClient> CLIENT_CACHE = new ConcurrentHashMap<>(); |
| | | |
| | | /** |
| | | * åå§åå·¥å |
| | | */ |
| | | public static void init() { |
| | | log.info("åå§åOSSå·¥å"); |
| | | RedisUtils.subscribe(OssConstant.DEFAULT_CONFIG_KEY, String.class, configKey -> { |
| | | OssClient client = getClient(configKey); |
| | | // æªåå§åä¸å¤ç |
| | | if (client != null) { |
| | | refresh(configKey); |
| | | log.info("订é
å·æ°OSSé
ç½® => " + configKey); |
| | | } |
| | | }); |
| | | } |
| | | |
| | | /** |
| | | * è·åé»è®¤å®ä¾ |
| | | */ |
| | | public static OssClient instance() { |
| | |
| | | * æ ¹æ®ç±»åè·åå®ä¾ |
| | | */ |
| | | public static OssClient instance(String configKey) { |
| | | OssClient client = getClient(configKey); |
| | | if (client == null) { |
| | | refresh(configKey); |
| | | return getClient(configKey); |
| | | } |
| | | return client; |
| | | } |
| | | |
| | | private static void refresh(String configKey) { |
| | | String json = CacheUtils.get(CacheNames.SYS_OSS_CONFIG, configKey); |
| | | if (json == null) { |
| | | throw new OssException("ç³»ç»å¼å¸¸, '" + configKey + "'é
置信æ¯ä¸åå¨!"); |
| | | } |
| | | OssProperties properties = JsonUtils.parseObject(json, OssProperties.class); |
| | | CLIENT_CACHE.put(configKey, new OssClient(configKey, properties)); |
| | | } |
| | | |
| | | private static OssClient getClient(String configKey) { |
| | | return CLIENT_CACHE.get(configKey); |
| | | OssClient client = CLIENT_CACHE.get(configKey); |
| | | if (client == null) { |
| | | CLIENT_CACHE.put(configKey, new OssClient(configKey, properties)); |
| | | log.info("å建OSSå®ä¾ key => {}", configKey); |
| | | return CLIENT_CACHE.get(configKey); |
| | | } |
| | | // é
ç½®ä¸ç¸ååéæ°æå»º |
| | | if (!client.checkPropertiesSame(properties)) { |
| | | CLIENT_CACHE.put(configKey, new OssClient(configKey, properties)); |
| | | log.info("éè½½OSSå®ä¾ key => {}", configKey); |
| | | return CLIENT_CACHE.get(configKey); |
| | | } |
| | | return client; |
| | | } |
| | | |
| | | } |
| | |
| | | package com.ruoyi.common.ratelimiter.annotation; |
| | | |
| | | import com.ruoyi.common.core.constant.CacheConstants; |
| | | import com.ruoyi.common.core.constant.GlobalConstants; |
| | | import com.ruoyi.common.ratelimiter.enums.LimitType; |
| | | |
| | | import java.lang.annotation.*; |
| | |
| | | /** |
| | | * éæµkey |
| | | */ |
| | | String key() default CacheConstants.RATE_LIMIT_KEY; |
| | | String key() default GlobalConstants.RATE_LIMIT_KEY; |
| | | |
| | | /** |
| | | * éæµæ¶é´,åä½ç§ |
| | |
| | | package com.ruoyi.common.satoken.config; |
| | | |
| | | import cn.dev33.satoken.dao.SaTokenDao; |
| | | import cn.dev33.satoken.jwt.StpLogicJwtForSimple; |
| | | import cn.dev33.satoken.stp.StpInterface; |
| | | import cn.dev33.satoken.stp.StpLogic; |
| | | import com.ruoyi.common.satoken.core.dao.PlusSaTokenDao; |
| | | import com.ruoyi.common.satoken.core.service.SaPermissionImpl; |
| | | import org.springframework.boot.autoconfigure.AutoConfiguration; |
| | | import org.springframework.context.annotation.Bean; |
| | |
| | | return new SaPermissionImpl(); |
| | | } |
| | | |
| | | /** |
| | | * èªå®ä¹daoå±åå¨ |
| | | */ |
| | | @Bean |
| | | public SaTokenDao saTokenDao() { |
| | | return new PlusSaTokenDao(); |
| | | } |
| | | |
| | | } |
| | |
| | | import cn.dev33.satoken.dao.SaTokenDao; |
| | | import cn.dev33.satoken.util.SaFoxUtil; |
| | | import com.ruoyi.common.redis.utils.RedisUtils; |
| | | import org.springframework.stereotype.Component; |
| | | |
| | | import java.time.Duration; |
| | | import java.util.ArrayList; |
| | |
| | | * |
| | | * @author Lion Li |
| | | */ |
| | | @Component |
| | | public class PlusSaTokenDao implements SaTokenDao { |
| | | |
| | | /** |
| | |
| | | package com.ruoyi.common.satoken.utils; |
| | | |
| | | import cn.dev33.satoken.context.SaHolder; |
| | | import cn.dev33.satoken.stp.SaLoginModel; |
| | | import cn.dev33.satoken.stp.StpUtil; |
| | | import cn.hutool.core.util.ObjectUtil; |
| | | import cn.hutool.json.JSONObject; |
| | | import com.ruoyi.common.core.constant.TenantConstants; |
| | | import com.ruoyi.common.core.constant.UserConstants; |
| | | import com.ruoyi.common.core.domain.model.LoginUser; |
| | | import com.ruoyi.common.core.enums.DeviceType; |
| | |
| | | import com.ruoyi.common.core.utils.StringUtils; |
| | | import lombok.AccessLevel; |
| | | import lombok.NoArgsConstructor; |
| | | |
| | | import java.util.Set; |
| | | |
| | | /** |
| | | * ç»å½é´æå©æ |
| | |
| | | */ |
| | | public static void login(LoginUser loginUser) { |
| | | SaHolder.getStorage().set(LOGIN_USER_KEY, loginUser); |
| | | StpUtil.login(loginUser.getLoginId()); |
| | | setLoginUser(loginUser); |
| | | StpUtil.login(loginUser.getLoginId(), new SaLoginModel().setExtra(LOGIN_USER_KEY, loginUser)); |
| | | } |
| | | |
| | | /** |
| | |
| | | */ |
| | | public static void loginByDevice(LoginUser loginUser, DeviceType deviceType) { |
| | | SaHolder.getStorage().set(LOGIN_USER_KEY, loginUser); |
| | | StpUtil.login(loginUser.getLoginId(), deviceType.getDevice()); |
| | | setLoginUser(loginUser); |
| | | } |
| | | |
| | | /** |
| | | * è®¾ç½®ç¨æ·æ°æ®(å¤çº§ç¼å) |
| | | */ |
| | | public static void setLoginUser(LoginUser loginUser) { |
| | | StpUtil.getTokenSession().set(LOGIN_USER_KEY, loginUser); |
| | | StpUtil.login(loginUser.getLoginId(), new SaLoginModel() |
| | | .setDevice(deviceType.getDevice()) |
| | | .setExtra(LOGIN_USER_KEY, loginUser)); |
| | | } |
| | | |
| | | /** |
| | |
| | | if (loginUser != null) { |
| | | return loginUser; |
| | | } |
| | | loginUser = (LoginUser) StpUtil.getTokenSession().get(LOGIN_USER_KEY); |
| | | loginUser = ((JSONObject) StpUtil.getExtra(LOGIN_USER_KEY)).toBean(LoginUser.class); |
| | | SaHolder.getStorage().set(LOGIN_USER_KEY, loginUser); |
| | | return loginUser; |
| | | } |
| | |
| | | } |
| | | |
| | | /** |
| | | * è·åç§æ·ID |
| | | */ |
| | | public static String getTenantId() { |
| | | LoginUser loginUser; |
| | | try { |
| | | loginUser = getLoginUser(); |
| | | } catch (Exception e) { |
| | | return null; |
| | | } |
| | | return loginUser.getTenantId(); |
| | | } |
| | | |
| | | /** |
| | | * è·åé¨é¨ID |
| | | */ |
| | | public static Long getDeptId() { |
| | |
| | | } |
| | | |
| | | /** |
| | | * æ¯å¦ä¸ºç®¡çå |
| | | * æ¯å¦ä¸ºè¶
级管çå |
| | | * |
| | | * @param userId ç¨æ·ID |
| | | * @return ç»æ |
| | | */ |
| | | public static boolean isAdmin(Long userId) { |
| | | public static boolean isSuperAdmin(Long userId) { |
| | | return UserConstants.SUPER_ADMIN_ID.equals(userId); |
| | | } |
| | | |
| | | public static boolean isAdmin() { |
| | | return isAdmin(getUserId()); |
| | | public static boolean isSuperAdmin() { |
| | | return isSuperAdmin(getUserId()); |
| | | } |
| | | |
| | | /** |
| | | * æ¯å¦ä¸ºè¶
级管çå |
| | | * |
| | | * @param rolePermission è§è²æéæ è¯ç» |
| | | * @return ç»æ |
| | | */ |
| | | public static boolean isTenantAdmin(Set<String> rolePermission) { |
| | | return rolePermission.contains(TenantConstants.TENANT_ADMIN_ROLE_KEY); |
| | | } |
| | | |
| | | public static boolean isTenantAdmin() { |
| | | return isTenantAdmin(getLoginUser().getRolePermission()); |
| | | } |
| | | |
| | | } |
| | |
| | | com.ruoyi.common.satoken.core.dao.PlusSaTokenDao |
| | | com.ruoyi.common.satoken.config.SaTokenConfig |
| | |
| | | <artifactId>ruoyi-common-satoken</artifactId> |
| | | </dependency> |
| | | |
| | | <!-- Sa-Token æé认è¯, å¨çº¿ææ¡£ï¼http://sa-token.dev33.cn/ --> |
| | | <dependency> |
| | | <groupId>cn.dev33</groupId> |
| | | <artifactId>sa-token-spring-boot3-starter</artifactId> |
| | | <version>${satoken.version}</version> |
| | | </dependency> |
| | | </dependencies> |
| | | |
| | | </project> |
| | |
| | | throw new SmsException("模æ¿IDä¸è½ä¸ºç©º"); |
| | | } |
| | | SendSmsRequest req = new SendSmsRequest(); |
| | | Set<String> set = Arrays.stream(phones.split(",")).map(p -> "+86" + p).collect(Collectors.toSet()); |
| | | Set<String> set = Arrays.stream(phones.split(StringUtils.SEPARATOR)).map(p -> "+86" + p).collect(Collectors.toSet()); |
| | | req.setPhoneNumberSet(ArrayUtil.toArray(set, String.class)); |
| | | if (CollUtil.isNotEmpty(param)) { |
| | | req.setTemplateParamSet(ArrayUtil.toArray(param.values(), String.class)); |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <?xml version="1.0" encoding="UTF-8"?> |
| | | <project xmlns="http://maven.apache.org/POM/4.0.0" |
| | | xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" |
| | | xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> |
| | | <parent> |
| | | <groupId>com.ruoyi</groupId> |
| | | <artifactId>ruoyi-common</artifactId> |
| | | <version>${revision}</version> |
| | | <relativePath>../pom.xml</relativePath> |
| | | </parent> |
| | | <modelVersion>4.0.0</modelVersion> |
| | | |
| | | <artifactId>ruoyi-common-tenant</artifactId> |
| | | |
| | | <description> |
| | | ruoyi-common-tenant ç§æ·æ¨¡å |
| | | </description> |
| | | |
| | | <dependencies> |
| | | <dependency> |
| | | <groupId>com.ruoyi</groupId> |
| | | <artifactId>ruoyi-common-mybatis</artifactId> |
| | | </dependency> |
| | | |
| | | <dependency> |
| | | <groupId>com.ruoyi</groupId> |
| | | <artifactId>ruoyi-common-redis</artifactId> |
| | | </dependency> |
| | | |
| | | <dependency> |
| | | <groupId>com.alibaba</groupId> |
| | | <artifactId>transmittable-thread-local</artifactId> |
| | | </dependency> |
| | | |
| | | </dependencies> |
| | | |
| | | </project> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.common.tenant.config; |
| | | |
| | | import cn.dev33.satoken.dao.SaTokenDao; |
| | | import cn.hutool.core.util.ObjectUtil; |
| | | import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor; |
| | | import com.baomidou.mybatisplus.extension.plugins.inner.InnerInterceptor; |
| | | import com.baomidou.mybatisplus.extension.plugins.inner.TenantLineInnerInterceptor; |
| | | import com.ruoyi.common.core.utils.reflect.ReflectUtils; |
| | | import com.ruoyi.common.mybatis.config.MybatisPlusConfig; |
| | | import com.ruoyi.common.redis.config.RedisConfig; |
| | | import com.ruoyi.common.redis.config.properties.RedissonProperties; |
| | | import com.ruoyi.common.tenant.core.TenantSaTokenDao; |
| | | import com.ruoyi.common.tenant.handle.PlusTenantLineHandler; |
| | | import com.ruoyi.common.tenant.handle.TenantKeyPrefixHandler; |
| | | import com.ruoyi.common.tenant.manager.TenantSpringCacheManager; |
| | | import com.ruoyi.common.tenant.properties.TenantProperties; |
| | | import org.redisson.config.ClusterServersConfig; |
| | | import org.redisson.config.SingleServerConfig; |
| | | import org.redisson.spring.starter.RedissonAutoConfigurationCustomizer; |
| | | import org.springframework.boot.autoconfigure.AutoConfiguration; |
| | | import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; |
| | | import org.springframework.boot.context.properties.EnableConfigurationProperties; |
| | | import org.springframework.cache.CacheManager; |
| | | import org.springframework.context.annotation.Bean; |
| | | import org.springframework.context.annotation.Primary; |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * ç§æ·é
置类 |
| | | * |
| | | * @author Lion Li |
| | | */ |
| | | @EnableConfigurationProperties(TenantProperties.class) |
| | | @AutoConfiguration(after = {RedisConfig.class, MybatisPlusConfig.class}) |
| | | @ConditionalOnProperty(value = "tenant.enable", havingValue = "true") |
| | | public class TenantConfig { |
| | | |
| | | /** |
| | | * åå§åç§æ·é
ç½® |
| | | */ |
| | | @Bean |
| | | public boolean tenantInit(MybatisPlusInterceptor mybatisPlusInterceptor, |
| | | TenantProperties tenantProperties) { |
| | | List<InnerInterceptor> interceptors = new ArrayList<>(); |
| | | // å¤ç§æ·æä»¶ å¿
é¡»æ¾å°ç¬¬ä¸ä½ |
| | | interceptors.add(tenantLineInnerInterceptor(tenantProperties)); |
| | | interceptors.addAll(mybatisPlusInterceptor.getInterceptors()); |
| | | mybatisPlusInterceptor.setInterceptors(interceptors); |
| | | return true; |
| | | } |
| | | |
| | | /** |
| | | * å¤ç§æ·æä»¶ |
| | | */ |
| | | public TenantLineInnerInterceptor tenantLineInnerInterceptor(TenantProperties tenantProperties) { |
| | | return new TenantLineInnerInterceptor(new PlusTenantLineHandler(tenantProperties)); |
| | | } |
| | | |
| | | @Bean |
| | | public RedissonAutoConfigurationCustomizer tenantRedissonCustomizer(RedissonProperties redissonProperties) { |
| | | return config -> { |
| | | TenantKeyPrefixHandler nameMapper = new TenantKeyPrefixHandler(redissonProperties.getKeyPrefix()); |
| | | SingleServerConfig singleServerConfig = ReflectUtils.invokeGetter(config, "singleServerConfig"); |
| | | if (ObjectUtil.isNotNull(singleServerConfig)) { |
| | | // 使ç¨åæºæ¨¡å¼ |
| | | // 设置å¤ç§æ· redis keyåç¼ |
| | | singleServerConfig.setNameMapper(nameMapper); |
| | | ReflectUtils.invokeSetter(config, "singleServerConfig", singleServerConfig); |
| | | } |
| | | ClusterServersConfig clusterServersConfig = ReflectUtils.invokeGetter(config, "clusterServersConfig"); |
| | | // é群é
ç½®æ¹å¼ åè䏿¹æ³¨é |
| | | if (ObjectUtil.isNotNull(clusterServersConfig)) { |
| | | // 设置å¤ç§æ· redis keyåç¼ |
| | | clusterServersConfig.setNameMapper(nameMapper); |
| | | ReflectUtils.invokeSetter(config, "clusterServersConfig", clusterServersConfig); |
| | | } |
| | | }; |
| | | } |
| | | |
| | | /** |
| | | * å¤ç§æ·ç¼å管çå¨ |
| | | */ |
| | | @Primary |
| | | @Bean |
| | | public CacheManager tenantCacheManager() { |
| | | return new TenantSpringCacheManager(); |
| | | } |
| | | |
| | | /** |
| | | * å¤ç§æ·é´ædaoå®ç° |
| | | */ |
| | | @Primary |
| | | @Bean |
| | | public SaTokenDao tenantSaTokenDao() { |
| | | return new TenantSaTokenDao(); |
| | | } |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.common.tenant.core; |
| | | |
| | | import com.ruoyi.common.mybatis.core.domain.BaseEntity; |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | | |
| | | /** |
| | | * ç§æ·åºç±» |
| | | * |
| | | * @author Michelle.Chung |
| | | */ |
| | | @Data |
| | | @EqualsAndHashCode(callSuper = true) |
| | | public class TenantEntity extends BaseEntity { |
| | | |
| | | /** |
| | | * ç§æ·ç¼å· |
| | | */ |
| | | private String tenantId; |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.common.tenant.core; |
| | | |
| | | import com.ruoyi.common.core.constant.GlobalConstants; |
| | | import com.ruoyi.common.satoken.core.dao.PlusSaTokenDao; |
| | | |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * SaToken è®¤è¯æ°æ®æä¹
å± éé
å¤ç§æ· |
| | | * |
| | | * @author Lion Li |
| | | */ |
| | | public class TenantSaTokenDao extends PlusSaTokenDao { |
| | | |
| | | @Override |
| | | public String get(String key) { |
| | | return super.get(GlobalConstants.GLOBAL_REDIS_KEY + key); |
| | | } |
| | | |
| | | @Override |
| | | public void set(String key, String value, long timeout) { |
| | | super.set(GlobalConstants.GLOBAL_REDIS_KEY + key, value, timeout); |
| | | } |
| | | |
| | | /** |
| | | * ä¿®ä¿®æ¹æå®key-valueé®å¼å¯¹ (è¿ææ¶é´ä¸å) |
| | | */ |
| | | @Override |
| | | public void update(String key, String value) { |
| | | super.update(GlobalConstants.GLOBAL_REDIS_KEY + key, value); |
| | | } |
| | | |
| | | /** |
| | | * å é¤Value |
| | | */ |
| | | @Override |
| | | public void delete(String key) { |
| | | super.delete(GlobalConstants.GLOBAL_REDIS_KEY + key); |
| | | } |
| | | |
| | | /** |
| | | * è·åValueçå©ä½åæ´»æ¶é´ (åä½: ç§) |
| | | */ |
| | | @Override |
| | | public long getTimeout(String key) { |
| | | return super.getTimeout(GlobalConstants.GLOBAL_REDIS_KEY + key); |
| | | } |
| | | |
| | | /** |
| | | * ä¿®æ¹Valueçå©ä½åæ´»æ¶é´ (åä½: ç§) |
| | | */ |
| | | @Override |
| | | public void updateTimeout(String key, long timeout) { |
| | | super.updateTimeout(GlobalConstants.GLOBAL_REDIS_KEY + key, timeout); |
| | | } |
| | | |
| | | |
| | | /** |
| | | * è·åObjectï¼å¦æ è¿ç©º |
| | | */ |
| | | @Override |
| | | public Object getObject(String key) { |
| | | return super.getObject(GlobalConstants.GLOBAL_REDIS_KEY + key); |
| | | } |
| | | |
| | | /** |
| | | * åå
¥Objectï¼å¹¶è®¾å®åæ´»æ¶é´ (åä½: ç§) |
| | | */ |
| | | @Override |
| | | public void setObject(String key, Object object, long timeout) { |
| | | super.setObject(GlobalConstants.GLOBAL_REDIS_KEY + key, object, timeout); |
| | | } |
| | | |
| | | /** |
| | | * æ´æ°Object (è¿ææ¶é´ä¸å) |
| | | */ |
| | | @Override |
| | | public void updateObject(String key, Object object) { |
| | | super.updateObject(GlobalConstants.GLOBAL_REDIS_KEY + key, object); |
| | | } |
| | | |
| | | /** |
| | | * å é¤Object |
| | | */ |
| | | @Override |
| | | public void deleteObject(String key) { |
| | | super.deleteObject(GlobalConstants.GLOBAL_REDIS_KEY + key); |
| | | } |
| | | |
| | | /** |
| | | * è·åObjectçå©ä½åæ´»æ¶é´ (åä½: ç§) |
| | | */ |
| | | @Override |
| | | public long getObjectTimeout(String key) { |
| | | return super.getObjectTimeout(GlobalConstants.GLOBAL_REDIS_KEY + key); |
| | | } |
| | | |
| | | /** |
| | | * ä¿®æ¹Objectçå©ä½åæ´»æ¶é´ (åä½: ç§) |
| | | */ |
| | | @Override |
| | | public void updateObjectTimeout(String key, long timeout) { |
| | | super.updateObjectTimeout(GlobalConstants.GLOBAL_REDIS_KEY + key, timeout); |
| | | } |
| | | |
| | | |
| | | /** |
| | | * æç´¢æ°æ® |
| | | */ |
| | | @Override |
| | | public List<String> searchData(String prefix, String keyword, int start, int size, boolean sortType) { |
| | | return super.searchData(GlobalConstants.GLOBAL_REDIS_KEY + prefix, keyword, start, size, sortType); |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.common.tenant.exception; |
| | | |
| | | import com.ruoyi.common.core.exception.base.BaseException; |
| | | |
| | | import java.io.Serial; |
| | | |
| | | /** |
| | | * ç§æ·å¼å¸¸ç±» |
| | | * |
| | | * @author Lion Li |
| | | */ |
| | | public class TenantException extends BaseException { |
| | | |
| | | @Serial |
| | | private static final long serialVersionUID = 1L; |
| | | |
| | | public TenantException(String code, Object... args) { |
| | | super("tenant", code, args, null); |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.common.tenant.handle; |
| | | |
| | | import com.baomidou.mybatisplus.extension.plugins.handler.TenantLineHandler; |
| | | import com.ruoyi.common.core.utils.StringUtils; |
| | | import com.ruoyi.common.satoken.utils.LoginHelper; |
| | | import com.ruoyi.common.tenant.helper.TenantHelper; |
| | | import com.ruoyi.common.tenant.properties.TenantProperties; |
| | | import lombok.AllArgsConstructor; |
| | | import net.sf.jsqlparser.expression.Expression; |
| | | import net.sf.jsqlparser.expression.LongValue; |
| | | import net.sf.jsqlparser.expression.NullValue; |
| | | |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * èªå®ä¹ç§æ·å¤çå¨ |
| | | * |
| | | * @author Lion Li |
| | | */ |
| | | @AllArgsConstructor |
| | | public class PlusTenantLineHandler implements TenantLineHandler { |
| | | |
| | | private final TenantProperties tenantProperties; |
| | | |
| | | @Override |
| | | public Expression getTenantId() { |
| | | String tenantId = LoginHelper.getTenantId(); |
| | | if (StringUtils.isBlank(tenantId)) { |
| | | return new NullValue(); |
| | | } |
| | | String dynamicTenantId = TenantHelper.getDynamic(); |
| | | if (StringUtils.isNotBlank(dynamicTenantId)) { |
| | | // è¿åå¨æç§æ· |
| | | return new LongValue(dynamicTenantId); |
| | | } |
| | | // è¿ååºå®ç§æ· |
| | | return new LongValue(tenantId); |
| | | } |
| | | |
| | | @Override |
| | | public boolean ignoreTable(String tableName) { |
| | | String tenantId = LoginHelper.getTenantId(); |
| | | // 夿æ¯å¦æç§æ· |
| | | if (StringUtils.isNotBlank(tenantId)) { |
| | | // ä¸éè¦è¿æ»¤ç§æ·ç表 |
| | | List<String> excludes = tenantProperties.getExcludes(); |
| | | // éä¸å¡è¡¨ |
| | | excludes.addAll(List.of( |
| | | "gen_table", |
| | | "gen_table_column" |
| | | )); |
| | | return excludes.contains(tableName); |
| | | } |
| | | return true; |
| | | } |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.common.tenant.handle; |
| | | |
| | | import com.ruoyi.common.core.constant.GlobalConstants; |
| | | import com.ruoyi.common.core.utils.StringUtils; |
| | | import com.ruoyi.common.redis.handler.KeyPrefixHandler; |
| | | import com.ruoyi.common.tenant.helper.TenantHelper; |
| | | |
| | | /** |
| | | * å¤ç§æ·redisç¼åkeyåç¼å¤ç |
| | | * |
| | | * @author Lion Li |
| | | */ |
| | | public class TenantKeyPrefixHandler extends KeyPrefixHandler { |
| | | |
| | | public TenantKeyPrefixHandler(String keyPrefix) { |
| | | super(keyPrefix); |
| | | } |
| | | |
| | | /** |
| | | * å¢å åç¼ |
| | | */ |
| | | @Override |
| | | public String map(String name) { |
| | | if (StringUtils.isBlank(name)) { |
| | | return null; |
| | | } |
| | | if (StringUtils.contains(name, GlobalConstants.GLOBAL_REDIS_KEY)) { |
| | | return super.map(name); |
| | | } |
| | | String tenantId = TenantHelper.getTenantId(); |
| | | if (StringUtils.startsWith(name, tenantId)) { |
| | | // 妿åå¨åç´æ¥è¿å |
| | | return super.map(name); |
| | | } |
| | | return super.map(tenantId + ":" + name); |
| | | } |
| | | |
| | | /** |
| | | * å»é¤åç¼ |
| | | */ |
| | | @Override |
| | | public String unmap(String name) { |
| | | String unmap = super.unmap(name); |
| | | if (StringUtils.isBlank(unmap)) { |
| | | return null; |
| | | } |
| | | if (StringUtils.contains(name, GlobalConstants.GLOBAL_REDIS_KEY)) { |
| | | return super.unmap(name); |
| | | } |
| | | String tenantId = TenantHelper.getTenantId(); |
| | | if (StringUtils.startsWith(unmap, tenantId)) { |
| | | // 妿åå¨åå é¤ |
| | | return unmap.substring((tenantId + ":").length()); |
| | | } |
| | | return unmap; |
| | | } |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.common.tenant.helper; |
| | | |
| | | import cn.dev33.satoken.context.SaHolder; |
| | | import cn.dev33.satoken.spring.SpringMVCUtil; |
| | | import com.alibaba.ttl.TransmittableThreadLocal; |
| | | import com.baomidou.mybatisplus.core.plugins.IgnoreStrategy; |
| | | import com.baomidou.mybatisplus.core.plugins.InterceptorIgnoreHelper; |
| | | import com.ruoyi.common.core.constant.GlobalConstants; |
| | | import com.ruoyi.common.core.utils.SpringUtils; |
| | | import com.ruoyi.common.core.utils.StringUtils; |
| | | import com.ruoyi.common.redis.utils.RedisUtils; |
| | | import com.ruoyi.common.satoken.utils.LoginHelper; |
| | | import com.ruoyi.common.tenant.properties.TenantProperties; |
| | | import lombok.AccessLevel; |
| | | import lombok.NoArgsConstructor; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | |
| | | /** |
| | | * ç§æ·å©æ |
| | | * |
| | | * @author Lion Li |
| | | */ |
| | | @Slf4j |
| | | @NoArgsConstructor(access = AccessLevel.PRIVATE) |
| | | public class TenantHelper { |
| | | |
| | | private static final TenantProperties PROPERTIES = SpringUtils.getBean(TenantProperties.class); |
| | | |
| | | private static final String DYNAMIC_TENANT_KEY = GlobalConstants.GLOBAL_REDIS_KEY + "dynamicTenant"; |
| | | |
| | | private static final ThreadLocal<String> TEMP_DYNAMIC_TENANT = new TransmittableThreadLocal<>(); |
| | | |
| | | /** |
| | | * ç§æ·åè½æ¯å¦å¯ç¨ |
| | | */ |
| | | public static boolean isEnable() { |
| | | return PROPERTIES.getEnable(); |
| | | } |
| | | |
| | | /** |
| | | * å¼å¯å¿½ç¥ç§æ·(å¼å¯åéæå¨è°ç¨ {@link #disableIgnore()} å
³é) |
| | | */ |
| | | public static void enableIgnore() { |
| | | InterceptorIgnoreHelper.handle(IgnoreStrategy.builder().tenantLine(true).build()); |
| | | } |
| | | |
| | | /** |
| | | * å
³é忽ç¥ç§æ· |
| | | */ |
| | | public static void disableIgnore() { |
| | | InterceptorIgnoreHelper.clearIgnoreStrategy(); |
| | | } |
| | | |
| | | /** |
| | | * è®¾ç½®å¨æç§æ·(ä¸ç´ææ éè¦æå¨æ¸
ç) |
| | | * <p> |
| | | * å¦æä¸ºéwebç¯å¢ é£ä¹åªå¨å½å线ç¨å
çæ |
| | | */ |
| | | public static void setDynamic(String tenantId) { |
| | | if (!SpringMVCUtil.isWeb()) { |
| | | TEMP_DYNAMIC_TENANT.set(tenantId); |
| | | return; |
| | | } |
| | | String cacheKey = DYNAMIC_TENANT_KEY + ":" + LoginHelper.getTenantId(); |
| | | RedisUtils.setCacheObject(cacheKey, tenantId); |
| | | SaHolder.getStorage().set(cacheKey, tenantId); |
| | | } |
| | | |
| | | /** |
| | | * è·åå¨æç§æ·(ä¸ç´ææ éè¦æå¨æ¸
ç) |
| | | * <p> |
| | | * å¦æä¸ºéwebç¯å¢ é£ä¹åªå¨å½å线ç¨å
çæ |
| | | */ |
| | | public static String getDynamic() { |
| | | if (!SpringMVCUtil.isWeb()) { |
| | | return TEMP_DYNAMIC_TENANT.get(); |
| | | } |
| | | String cacheKey = DYNAMIC_TENANT_KEY + ":" + LoginHelper.getTenantId(); |
| | | String tenantId = (String) SaHolder.getStorage().get(cacheKey); |
| | | if (StringUtils.isNotBlank(tenantId)) { |
| | | return tenantId; |
| | | } |
| | | tenantId = RedisUtils.getCacheObject(cacheKey); |
| | | SaHolder.getStorage().set(cacheKey, tenantId); |
| | | return tenantId; |
| | | } |
| | | |
| | | /** |
| | | * æ¸
é¤å¨æç§æ· |
| | | */ |
| | | public static void clearDynamic() { |
| | | if (!SpringMVCUtil.isWeb()) { |
| | | TEMP_DYNAMIC_TENANT.remove(); |
| | | return; |
| | | } |
| | | String cacheKey = DYNAMIC_TENANT_KEY + ":" + LoginHelper.getTenantId(); |
| | | RedisUtils.deleteObject(cacheKey); |
| | | SaHolder.getStorage().delete(cacheKey); |
| | | } |
| | | |
| | | /** |
| | | * è·åå½åç§æ·id(å¨æç§æ·ä¼å
) |
| | | */ |
| | | public static String getTenantId() { |
| | | String tenantId = TenantHelper.getDynamic(); |
| | | if (StringUtils.isBlank(tenantId)) { |
| | | tenantId = LoginHelper.getTenantId(); |
| | | } |
| | | return tenantId; |
| | | } |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.common.tenant.manager; |
| | | |
| | | import com.ruoyi.common.core.constant.GlobalConstants; |
| | | import com.ruoyi.common.core.utils.StringUtils; |
| | | import com.ruoyi.common.redis.manager.PlusSpringCacheManager; |
| | | import com.ruoyi.common.tenant.helper.TenantHelper; |
| | | import org.springframework.cache.Cache; |
| | | |
| | | /** |
| | | * éå cacheName å¤çæ¹æ³ æ¯æå¤ç§æ· |
| | | * |
| | | * @author Lion Li |
| | | */ |
| | | public class TenantSpringCacheManager extends PlusSpringCacheManager { |
| | | |
| | | public TenantSpringCacheManager() { |
| | | } |
| | | |
| | | @Override |
| | | public Cache getCache(String name) { |
| | | if (StringUtils.contains(name, GlobalConstants.GLOBAL_REDIS_KEY)) { |
| | | return super.getCache(name); |
| | | } |
| | | String tenantId = TenantHelper.getTenantId(); |
| | | if (StringUtils.startsWith(name, tenantId)) { |
| | | // 妿åå¨åç´æ¥è¿å |
| | | return super.getCache(name); |
| | | } |
| | | return super.getCache(tenantId + ":" + name); |
| | | } |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.common.tenant.properties; |
| | | |
| | | import lombok.Data; |
| | | import org.springframework.boot.context.properties.ConfigurationProperties; |
| | | |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * ç§æ· é
ç½®å±æ§ |
| | | * |
| | | * @author Lion Li |
| | | */ |
| | | @Data |
| | | @ConfigurationProperties(prefix = "tenant") |
| | | public class TenantProperties { |
| | | |
| | | /** |
| | | * æ¯å¦å¯ç¨ |
| | | */ |
| | | private Boolean enable; |
| | | |
| | | /** |
| | | * æé¤è¡¨ |
| | | */ |
| | | private List<String> excludes; |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | com.ruoyi.common.tenant.config.TenantConfig |
| | |
| | | FilterRegistrationBean registration = new FilterRegistrationBean(); |
| | | registration.setDispatcherTypes(DispatcherType.REQUEST); |
| | | registration.setFilter(new XssFilter()); |
| | | registration.addUrlPatterns(StringUtils.split(xssProperties.getUrlPatterns(), ",")); |
| | | registration.addUrlPatterns(StringUtils.split(xssProperties.getUrlPatterns(), StringUtils.SEPARATOR)); |
| | | registration.setName("xssFilter"); |
| | | registration.setOrder(FilterRegistrationBean.HIGHEST_PRECEDENCE); |
| | | Map<String, String> initParameters = new HashMap<>(); |
| | |
| | | @ConfigurationProperties(prefix = "captcha") |
| | | public class CaptchaProperties { |
| | | |
| | | private Boolean enable; |
| | | |
| | | /** |
| | | * éªè¯ç ç±»å |
| | | */ |
| | |
| | | public void init(FilterConfig filterConfig) throws ServletException { |
| | | String tempExcludes = filterConfig.getInitParameter("excludes"); |
| | | if (StringUtils.isNotEmpty(tempExcludes)) { |
| | | String[] url = tempExcludes.split(","); |
| | | String[] url = tempExcludes.split(StringUtils.SEPARATOR); |
| | | for (int i = 0; url != null && i < url.length; i++) { |
| | | excludes.add(url[i]); |
| | | } |
| | |
| | | @RequestMapping("/demo/demo") |
| | | public class TestDemoController extends BaseController { |
| | | |
| | | private final ITestDemoService iTestDemoService; |
| | | private final ITestDemoService testDemoService; |
| | | |
| | | /** |
| | | * æ¥è¯¢æµè¯å表å表 |
| | |
| | | @SaCheckPermission("demo:demo:list") |
| | | @GetMapping("/list") |
| | | public TableDataInfo<TestDemoVo> list(@Validated(QueryGroup.class) TestDemoBo bo, PageQuery pageQuery) { |
| | | return iTestDemoService.queryPageList(bo, pageQuery); |
| | | return testDemoService.queryPageList(bo, pageQuery); |
| | | } |
| | | |
| | | /** |
| | |
| | | @SaCheckPermission("demo:demo:list") |
| | | @GetMapping("/page") |
| | | public TableDataInfo<TestDemoVo> page(@Validated(QueryGroup.class) TestDemoBo bo, PageQuery pageQuery) { |
| | | return iTestDemoService.customPageList(bo, pageQuery); |
| | | return testDemoService.customPageList(bo, pageQuery); |
| | | } |
| | | |
| | | /** |
| | |
| | | ExcelResult<TestDemoImportVo> excelResult = ExcelUtil.importExcel(file.getInputStream(), TestDemoImportVo.class, true); |
| | | List<TestDemoImportVo> volist = excelResult.getList(); |
| | | List<TestDemo> list = BeanUtil.copyToList(volist, TestDemo.class); |
| | | iTestDemoService.saveBatch(list); |
| | | testDemoService.saveBatch(list); |
| | | return R.ok(excelResult.getAnalysis()); |
| | | } |
| | | |
| | |
| | | @Log(title = "æµè¯å表", businessType = BusinessType.EXPORT) |
| | | @PostMapping("/export") |
| | | public void export(@Validated TestDemoBo bo, HttpServletResponse response) { |
| | | List<TestDemoVo> list = iTestDemoService.queryList(bo); |
| | | List<TestDemoVo> list = testDemoService.queryList(bo); |
| | | // æµè¯éªè±idå¯¼åº |
| | | // for (TestDemoVo vo : list) { |
| | | // vo.setId(1234567891234567893L); |
| | |
| | | @GetMapping("/{id}") |
| | | public R<TestDemoVo> getInfo(@NotNull(message = "主é®ä¸è½ä¸ºç©º") |
| | | @PathVariable("id") Long id) { |
| | | return R.ok(iTestDemoService.queryById(id)); |
| | | return R.ok(testDemoService.queryById(id)); |
| | | } |
| | | |
| | | /** |
| | |
| | | // ä½¿ç¨æ ¡éªå·¥å
·å¯¹æ @Validated(AddGroup.class) 注解 |
| | | // ç¨äºå¨é Controller çå°æ¹æ ¡éªå¯¹è±¡ |
| | | ValidatorUtils.validate(bo, AddGroup.class); |
| | | return toAjax(iTestDemoService.insertByBo(bo)); |
| | | return toAjax(testDemoService.insertByBo(bo)); |
| | | } |
| | | |
| | | /** |
| | |
| | | @RepeatSubmit |
| | | @PutMapping() |
| | | public R<Void> edit(@Validated(EditGroup.class) @RequestBody TestDemoBo bo) { |
| | | return toAjax(iTestDemoService.updateByBo(bo)); |
| | | return toAjax(testDemoService.updateByBo(bo)); |
| | | } |
| | | |
| | | /** |
| | |
| | | @DeleteMapping("/{ids}") |
| | | public R<Void> remove(@NotEmpty(message = "主é®ä¸è½ä¸ºç©º") |
| | | @PathVariable Long[] ids) { |
| | | return toAjax(iTestDemoService.deleteWithValidByIds(Arrays.asList(ids), true)); |
| | | return toAjax(testDemoService.deleteWithValidByIds(Arrays.asList(ids), true)); |
| | | } |
| | | } |
| | |
| | | @RequestMapping("/demo/tree") |
| | | public class TestTreeController extends BaseController { |
| | | |
| | | private final ITestTreeService iTestTreeService; |
| | | private final ITestTreeService testTreeService; |
| | | |
| | | /** |
| | | * æ¥è¯¢æµè¯æ 表å表 |
| | |
| | | @SaCheckPermission("demo:tree:list") |
| | | @GetMapping("/list") |
| | | public R<List<TestTreeVo>> list(@Validated(QueryGroup.class) TestTreeBo bo) { |
| | | List<TestTreeVo> list = iTestTreeService.queryList(bo); |
| | | List<TestTreeVo> list = testTreeService.queryList(bo); |
| | | return R.ok(list); |
| | | } |
| | | |
| | |
| | | @Log(title = "æµè¯æ 表", businessType = BusinessType.EXPORT) |
| | | @GetMapping("/export") |
| | | public void export(@Validated TestTreeBo bo, HttpServletResponse response) { |
| | | List<TestTreeVo> list = iTestTreeService.queryList(bo); |
| | | List<TestTreeVo> list = testTreeService.queryList(bo); |
| | | ExcelUtil.exportExcel(list, "æµè¯æ 表", TestTreeVo.class, response); |
| | | } |
| | | |
| | |
| | | @GetMapping("/{id}") |
| | | public R<TestTreeVo> getInfo(@NotNull(message = "主é®ä¸è½ä¸ºç©º") |
| | | @PathVariable("id") Long id) { |
| | | return R.ok(iTestTreeService.queryById(id)); |
| | | return R.ok(testTreeService.queryById(id)); |
| | | } |
| | | |
| | | /** |
| | |
| | | @RepeatSubmit |
| | | @PostMapping() |
| | | public R<Void> add(@Validated(AddGroup.class) @RequestBody TestTreeBo bo) { |
| | | return toAjax(iTestTreeService.insertByBo(bo)); |
| | | return toAjax(testTreeService.insertByBo(bo)); |
| | | } |
| | | |
| | | /** |
| | |
| | | @RepeatSubmit |
| | | @PutMapping() |
| | | public R<Void> edit(@Validated(EditGroup.class) @RequestBody TestTreeBo bo) { |
| | | return toAjax(iTestTreeService.updateByBo(bo)); |
| | | return toAjax(testTreeService.updateByBo(bo)); |
| | | } |
| | | |
| | | /** |
| | |
| | | @DeleteMapping("/{ids}") |
| | | public R<Void> remove(@NotEmpty(message = "主é®ä¸è½ä¸ºç©º") |
| | | @PathVariable Long[] ids) { |
| | | return toAjax(iTestTreeService.deleteWithValidByIds(Arrays.asList(ids), true)); |
| | | return toAjax(testTreeService.deleteWithValidByIds(Arrays.asList(ids), true)); |
| | | } |
| | | } |
| | |
| | | import com.baomidou.mybatisplus.annotation.TableLogic; |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import com.baomidou.mybatisplus.annotation.Version; |
| | | import com.ruoyi.common.mybatis.core.domain.TreeEntity; |
| | | import com.ruoyi.common.mybatis.core.domain.BaseEntity; |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | | |
| | |
| | | @Data |
| | | @EqualsAndHashCode(callSuper = true) |
| | | @TableName("test_tree") |
| | | public class TestTree extends TreeEntity<TestTree> { |
| | | public class TestTree extends BaseEntity { |
| | | |
| | | @Serial |
| | | private static final long serialVersionUID = 1L; |
| | |
| | | private Long id; |
| | | |
| | | /** |
| | | * ç¶ID |
| | | */ |
| | | private Long parentId; |
| | | |
| | | /** |
| | | * é¨é¨id |
| | | */ |
| | | private Long deptId; |
| | |
| | | |
| | | import com.ruoyi.common.core.validate.AddGroup; |
| | | import com.ruoyi.common.core.validate.EditGroup; |
| | | import com.ruoyi.common.mybatis.core.domain.TreeEntity; |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | | |
| | | import com.ruoyi.common.mybatis.core.domain.BaseEntity; |
| | | import jakarta.validation.constraints.NotBlank; |
| | | import jakarta.validation.constraints.NotNull; |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | | |
| | | /** |
| | | * æµè¯æ 表ä¸å¡å¯¹è±¡ test_tree |
| | |
| | | |
| | | @Data |
| | | @EqualsAndHashCode(callSuper = true) |
| | | public class TestTreeBo extends TreeEntity<TestTreeBo> { |
| | | public class TestTreeBo extends BaseEntity { |
| | | |
| | | /** |
| | | * ä¸»é® |
| | |
| | | private Long id; |
| | | |
| | | /** |
| | | * ç¶ID |
| | | */ |
| | | private Long parentId; |
| | | |
| | | /** |
| | | * é¨é¨id |
| | | */ |
| | | @NotNull(message = "é¨é¨idä¸è½ä¸ºç©º", groups = {AddGroup.class, EditGroup.class}) |
| | |
| | | * BO对象 ä¸éè¦æ·»å åæ®µ |
| | | */ |
| | | String[] COLUMNNAME_NOT_ADD = {"create_dept", "create_by", "create_time", "del_flag", "update_by", |
| | | "update_time", "version"}; |
| | | "update_time", "version", "tenant_id"}; |
| | | |
| | | /** |
| | | * BO对象 ä¸éè¦ç¼è¾å段 |
| | | */ |
| | | String[] COLUMNNAME_NOT_EDIT = {"create_dept", "create_by", "create_time", "del_flag", "update_by", |
| | | "update_time", "version"}; |
| | | "update_time", "version", "tenant_id"}; |
| | | |
| | | /** |
| | | * VO对象 ä¸éè¦è¿ååæ®µ |
| | | */ |
| | | String[] COLUMNNAME_NOT_LIST = {"create_dept", "create_by", "create_time", "del_flag", "update_by", |
| | | "update_time", "version"}; |
| | | "update_time", "version", "tenant_id"}; |
| | | |
| | | /** |
| | | * BO对象 ä¸éè¦æ¥è¯¢å段 |
| | | */ |
| | | String[] COLUMNNAME_NOT_QUERY = {"id", "create_dept", "create_by", "create_time", "del_flag", "update_by", |
| | | "update_time", "remark", "version"}; |
| | | "update_time", "remark", "version", "tenant_id"}; |
| | | |
| | | /** |
| | | * Entityåºç±»å段 |
| | | */ |
| | | String[] BASE_ENTITY = {"createDept", "createBy", "createTime", "updateBy", "updateTime"}; |
| | | |
| | | /** |
| | | * Treeåºç±»å段 |
| | | */ |
| | | String[] TREE_ENTITY = {"parentName", "parentId", "children"}; |
| | | String[] BASE_ENTITY = {"createDept", "createBy", "createTime", "updateBy", "updateTime", "tenantId"}; |
| | | |
| | | /** |
| | | * ææ¬æ¡ |
| | |
| | | package com.ruoyi.generator.domain; |
| | | |
| | | import com.baomidou.mybatisplus.annotation.*; |
| | | import com.ruoyi.generator.constant.GenConstants; |
| | | import com.baomidou.mybatisplus.annotation.FieldStrategy; |
| | | import com.baomidou.mybatisplus.annotation.TableField; |
| | | import com.baomidou.mybatisplus.annotation.TableId; |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import com.ruoyi.common.core.utils.StringUtils; |
| | | import com.ruoyi.common.mybatis.core.domain.BaseEntity; |
| | | import com.ruoyi.generator.constant.GenConstants; |
| | | import jakarta.validation.Valid; |
| | | import jakarta.validation.constraints.NotBlank; |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | | import org.apache.commons.lang3.ArrayUtils; |
| | | |
| | | import java.util.List; |
| | | |
| | |
| | | } |
| | | |
| | | public static boolean isSuperColumn(String tplCategory, String javaField) { |
| | | if (isTree(tplCategory)) { |
| | | return StringUtils.equalsAnyIgnoreCase(javaField, |
| | | ArrayUtils.addAll(GenConstants.TREE_ENTITY, GenConstants.BASE_ENTITY)); |
| | | } |
| | | return StringUtils.equalsAnyIgnoreCase(javaField, GenConstants.BASE_ENTITY); |
| | | } |
| | | } |
| | |
| | | if (StringUtils.isNotEmpty(value)) { |
| | | Object startStr = value.subSequence(0, 1); |
| | | String endStr = value.substring(1); |
| | | sb.append("").append(startStr).append("=").append(endStr).append(","); |
| | | sb.append(StringUtils.EMPTY).append(startStr).append("=").append(endStr).append(StringUtils.SEPARATOR); |
| | | } |
| | | } |
| | | return sb.deleteCharAt(sb.length() - 1).toString(); |
| | |
| | | column.setHtmlType(GenConstants.HTML_INPUT); |
| | | |
| | | // å¦ææ¯æµ®ç¹å ç»ä¸ç¨BigDecimal |
| | | String[] str = StringUtils.split(StringUtils.substringBetween(column.getColumnType(), "(", ")"), ","); |
| | | String[] str = StringUtils.split(StringUtils.substringBetween(column.getColumnType(), "(", ")"), StringUtils.SEPARATOR); |
| | | if (str != null && str.length == 2 && Integer.parseInt(str[1]) > 0) { |
| | | column.setJavaType(GenConstants.TYPE_BIGDECIMAL); |
| | | } |
| | |
| | | boolean autoRemovePre = GenConfig.getAutoRemovePre(); |
| | | String tablePrefix = GenConfig.getTablePrefix(); |
| | | if (autoRemovePre && StringUtils.isNotEmpty(tablePrefix)) { |
| | | String[] searchList = StringUtils.split(tablePrefix, ","); |
| | | String[] searchList = StringUtils.split(tablePrefix, StringUtils.SEPARATOR); |
| | | tableName = replaceFirst(tableName, searchList); |
| | | } |
| | | return StringUtils.convertToCamelCase(tableName); |
| | |
| | | */ |
| | | public static String getDicts(GenTable genTable) { |
| | | List<GenTableColumn> columns = genTable.getColumns(); |
| | | Set<String> dicts = new HashSet<String>(); |
| | | Set<String> dicts = new HashSet<>(); |
| | | addDicts(dicts, columns); |
| | | return StringUtils.join(dicts, ", "); |
| | | } |
| | |
| | | package ${packageName}.domain.bo; |
| | | |
| | | import com.ruoyi.common.mybatis.core.domain.BaseEntity; |
| | | import com.ruoyi.common.core.validate.AddGroup; |
| | | import com.ruoyi.common.core.validate.EditGroup; |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | | import jakarta.validation.constraints.*; |
| | | |
| | | import java.util.Date; |
| | | |
| | | #foreach ($import in $importList) |
| | | import ${import}; |
| | | #end |
| | | #if($table.crud || $table.sub) |
| | | import com.ruoyi.common.mybatis.core.domain.BaseEntity; |
| | | #elseif($table.tree) |
| | | import com.ruoyi.common.mybatis.core.domain.TreeEntity; |
| | | #end |
| | | |
| | | import java.util.Date; |
| | | |
| | | /** |
| | | * ${functionName}ä¸å¡å¯¹è±¡ ${tableName} |
| | |
| | | * @author ${author} |
| | | * @date ${datetime} |
| | | */ |
| | | #if($table.crud || $table.sub) |
| | | #set($Entity="BaseEntity") |
| | | #elseif($table.tree) |
| | | #set($Entity="TreeEntity<${ClassName}Bo>") |
| | | #end |
| | | |
| | | @Data |
| | | @EqualsAndHashCode(callSuper = true) |
| | | public class ${ClassName}Bo extends ${Entity} { |
| | | public class ${ClassName}Bo extends BaseEntity { |
| | | |
| | | #foreach ($column in $columns) |
| | | #if(!$table.isSuperColumn($column.javaField) && ($column.query || $column.isInsert || $column.isEdit)) |
| | |
| | | @RequestMapping("/${moduleName}/${businessName}") |
| | | public class ${ClassName}Controller extends BaseController { |
| | | |
| | | private final I${ClassName}Service i${ClassName}Service; |
| | | private final I${ClassName}Service ${className}Service; |
| | | |
| | | /** |
| | | * æ¥è¯¢${functionName}å表 |
| | |
| | | } |
| | | #elseif($table.tree) |
| | | public R<List<${ClassName}Vo>> list(${ClassName}Bo bo) { |
| | | List<${ClassName}Vo> list = i${ClassName}Service.queryList(bo); |
| | | List<${ClassName}Vo> list = ${className}Service.queryList(bo); |
| | | return R.ok(list); |
| | | } |
| | | #end |
| | |
| | | @Log(title = "${functionName}", businessType = BusinessType.EXPORT) |
| | | @PostMapping("/export") |
| | | public void export(${ClassName}Bo bo, HttpServletResponse response) { |
| | | List<${ClassName}Vo> list = i${ClassName}Service.queryList(bo); |
| | | List<${ClassName}Vo> list = ${className}Service.queryList(bo); |
| | | ExcelUtil.exportExcel(list, "${functionName}", ${ClassName}Vo.class, response); |
| | | } |
| | | |
| | |
| | | @GetMapping("/{${pkColumn.javaField}}") |
| | | public R<${ClassName}Vo> getInfo(@NotNull(message = "主é®ä¸è½ä¸ºç©º") |
| | | @PathVariable ${pkColumn.javaType} ${pkColumn.javaField}) { |
| | | return R.ok(i${ClassName}Service.queryById(${pkColumn.javaField})); |
| | | return R.ok(${className}Service.queryById(${pkColumn.javaField})); |
| | | } |
| | | |
| | | /** |
| | |
| | | @RepeatSubmit() |
| | | @PostMapping() |
| | | public R<Void> add(@Validated(AddGroup.class) @RequestBody ${ClassName}Bo bo) { |
| | | return toAjax(i${ClassName}Service.insertByBo(bo)); |
| | | return toAjax(${className}Service.insertByBo(bo)); |
| | | } |
| | | |
| | | /** |
| | |
| | | @RepeatSubmit() |
| | | @PutMapping() |
| | | public R<Void> edit(@Validated(EditGroup.class) @RequestBody ${ClassName}Bo bo) { |
| | | return toAjax(i${ClassName}Service.updateByBo(bo)); |
| | | return toAjax(${className}Service.updateByBo(bo)); |
| | | } |
| | | |
| | | /** |
| | |
| | | @DeleteMapping("/{${pkColumn.javaField}s}") |
| | | public R<Void> remove(@NotEmpty(message = "主é®ä¸è½ä¸ºç©º") |
| | | @PathVariable ${pkColumn.javaType}[] ${pkColumn.javaField}s) { |
| | | return toAjax(i${ClassName}Service.deleteWithValidByIds(List.of(${pkColumn.javaField}s), true)); |
| | | return toAjax(${className}Service.deleteWithValidByIds(List.of(${pkColumn.javaField}s), true)); |
| | | } |
| | | } |
| | |
| | | package ${packageName}.domain; |
| | | |
| | | #foreach ($column in $columns) |
| | | #if($column.javaField=='tenantId') |
| | | #set($IsTenant=1) |
| | | #end |
| | | #end |
| | | #if($IsTenant==1) |
| | | import com.ruoyi.common.tenant.core.TenantEntity; |
| | | #else |
| | | import com.ruoyi.common.mybatis.core.domain.BaseEntity; |
| | | #end |
| | | import com.baomidou.mybatisplus.annotation.*; |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | | import java.io.Serial; |
| | | import java.io.Serializable; |
| | | import java.util.Date; |
| | | import java.math.BigDecimal; |
| | | |
| | | #foreach ($import in $importList) |
| | | import ${import}; |
| | | #end |
| | | #if($table.crud || $table.sub) |
| | | import com.ruoyi.common.mybatis.core.domain.BaseEntity; |
| | | #elseif($table.tree) |
| | | import com.ruoyi.common.mybatis.core.domain.TreeEntity; |
| | | #end |
| | | |
| | | import java.io.Serial; |
| | | import java.util.Date; |
| | | import java.math.BigDecimal; |
| | | |
| | | /** |
| | | * ${functionName}对象 ${tableName} |
| | |
| | | * @author ${author} |
| | | * @date ${datetime} |
| | | */ |
| | | #if($table.crud || $table.sub) |
| | | #set($Entity="BaseEntity") |
| | | #elseif($table.tree) |
| | | #set($Entity="TreeEntity<${ClassName}>") |
| | | #if($IsTenant==1) |
| | | #set($Entity="TenantEntity") |
| | | #else |
| | | #set($Entity="BaseEntity") |
| | | #end |
| | | @Data |
| | | @EqualsAndHashCode(callSuper = true) |
| | |
| | | @TableId(value = "$column.columnName") |
| | | #end |
| | | private $column.javaType $column.javaField; |
| | | |
| | | #end |
| | | #end |
| | | |
| | |
| | | // è¡¨åæ ¡éª |
| | | rules: { |
| | | #foreach ($column in $columns) |
| | | #if($column.isInsert || $column.isEdit) |
| | | #if($column.required) |
| | | #set($parentheseIndex=$column.columnComment.indexOf("ï¼")) |
| | | #if($parentheseIndex != -1) |
| | |
| | | $column.javaField: [ |
| | | { required: true, message: "$commentä¸è½ä¸ºç©º", trigger: #if($column.htmlType == "select" || $column.htmlType == "radio")"change"#else"blur"#end } |
| | | ]#if($foreach.count != $columns.size()),#end |
| | | #end |
| | | #end |
| | | #end |
| | | } |
| | |
| | | reset() { |
| | | this.form = { |
| | | #foreach ($column in $columns) |
| | | #if($column.isInsert || $column.isEdit) |
| | | #if($column.htmlType == "checkbox") |
| | | $column.javaField: []#if($foreach.count != $columns.size()),#end |
| | | #else |
| | | $column.javaField: null#if($foreach.count != $columns.size()),#end |
| | | #end |
| | | #end |
| | | #end |
| | | }; |
| | | this.resetForm("form"); |
| | | }, |
| | |
| | | // è¡¨åæ ¡éª |
| | | rules: { |
| | | #foreach ($column in $columns) |
| | | #if($column.isInsert || $column.isEdit) |
| | | #if($column.required) |
| | | #set($parentheseIndex=$column.columnComment.indexOf("ï¼")) |
| | | #if($parentheseIndex != -1) |
| | |
| | | $column.javaField: [ |
| | | { required: true, message: "$commentä¸è½ä¸ºç©º", trigger: #if($column.htmlType == "select" || $column.htmlType == "radio")"change"#else"blur"#end } |
| | | ]#if($foreach.count != $columns.size()),#end |
| | | #end |
| | | #end |
| | | #end |
| | | } |
| | |
| | | reset() { |
| | | this.form = { |
| | | #foreach ($column in $columns) |
| | | #if($column.isInsert || $column.isEdit) |
| | | #if($column.htmlType == "checkbox") |
| | | $column.javaField: []#if($foreach.count != $columns.size()),#end |
| | | #else |
| | | $column.javaField: undefined#if($foreach.count != $columns.size()),#end |
| | | #end |
| | | #end |
| | | #end |
| | | }; |
| | | this.resetForm("form"); |
| | | }, |
| | |
| | | }, |
| | | rules: { |
| | | #foreach ($column in $columns) |
| | | #if($column.isInsert || $column.isEdit) |
| | | #if($column.required) |
| | | #set($parentheseIndex=$column.columnComment.indexOf("ï¼")) |
| | | #if($parentheseIndex != -1) |
| | |
| | | $column.javaField: [ |
| | | { required: true, message: "$commentä¸è½ä¸ºç©º", trigger: #if($column.htmlType == "select" || $column.htmlType == "radio")"change"#else"blur"#end } |
| | | ]#if($foreach.count != $columns.size()),#end |
| | | #end |
| | | #end |
| | | #end |
| | | } |
| | |
| | | function reset() { |
| | | form.value = { |
| | | #foreach ($column in $columns) |
| | | #if($column.isInsert || $column.isEdit) |
| | | #if($column.htmlType == "checkbox") |
| | | $column.javaField: []#if($foreach.count != $columns.size()),#end |
| | | #else |
| | | $column.javaField: null#if($foreach.count != $columns.size()),#end |
| | | #end |
| | | #end |
| | | #end |
| | | }; |
| | | proxy.resetForm("${businessName}Ref"); |
| | | } |
| | |
| | | }, |
| | | rules: { |
| | | #foreach ($column in $columns) |
| | | #if($column.isInsert || $column.isEdit) |
| | | #if($column.required) |
| | | #set($parentheseIndex=$column.columnComment.indexOf("ï¼")) |
| | | #if($parentheseIndex != -1) |
| | |
| | | $column.javaField: [ |
| | | { required: true, message: "$commentä¸è½ä¸ºç©º", trigger: #if($column.htmlType == "select" || $column.htmlType == "radio")"change"#else"blur"#end } |
| | | ]#if($foreach.count != $columns.size()),#end |
| | | #end |
| | | #end |
| | | #end |
| | | } |
| | |
| | | function reset() { |
| | | form.value = { |
| | | #foreach ($column in $columns) |
| | | #if($column.isInsert || $column.isEdit) |
| | | #if($column.htmlType == "checkbox") |
| | | $column.javaField: []#if($foreach.count != $columns.size()),#end |
| | | #else |
| | | $column.javaField: null#if($foreach.count != $columns.size()),#end |
| | | #end |
| | | #end |
| | | #end |
| | | }; |
| | | proxy.resetForm("${businessName}Ref"); |
| | | } |
| | |
| | | |
| | | <dependency> |
| | | <groupId>com.ruoyi</groupId> |
| | | <artifactId>ruoyi-common-satoken</artifactId> |
| | | <artifactId>ruoyi-common-tenant</artifactId> |
| | | </dependency> |
| | | |
| | | <dependency> |
| | |
| | | package com.ruoyi.system.controller.monitor; |
| | | |
| | | import cn.dev33.satoken.annotation.SaCheckPermission; |
| | | import com.ruoyi.common.core.constant.CacheConstants; |
| | | import com.ruoyi.common.mybatis.core.page.PageQuery; |
| | | import com.ruoyi.common.core.constant.GlobalConstants; |
| | | import com.ruoyi.common.core.domain.R; |
| | | import com.ruoyi.common.mybatis.core.page.TableDataInfo; |
| | | import com.ruoyi.common.web.core.BaseController; |
| | | import com.ruoyi.common.excel.utils.ExcelUtil; |
| | | import com.ruoyi.common.log.annotation.Log; |
| | | import com.ruoyi.common.log.enums.BusinessType; |
| | | import com.ruoyi.common.mybatis.core.page.PageQuery; |
| | | import com.ruoyi.common.mybatis.core.page.TableDataInfo; |
| | | import com.ruoyi.common.redis.utils.RedisUtils; |
| | | import com.ruoyi.system.domain.SysLogininfor; |
| | | import com.ruoyi.common.web.core.BaseController; |
| | | import com.ruoyi.system.domain.bo.SysLogininforBo; |
| | | import com.ruoyi.system.domain.vo.SysLogininforVo; |
| | | import com.ruoyi.system.service.ISysLogininforService; |
| | | import jakarta.servlet.http.HttpServletResponse; |
| | | import lombok.RequiredArgsConstructor; |
| | | import org.springframework.validation.annotation.Validated; |
| | | import org.springframework.web.bind.annotation.*; |
| | | |
| | | import jakarta.servlet.http.HttpServletResponse; |
| | | import java.util.List; |
| | | |
| | | /** |
| | |
| | | */ |
| | | @SaCheckPermission("monitor:logininfor:list") |
| | | @GetMapping("/list") |
| | | public TableDataInfo<SysLogininfor> list(SysLogininfor logininfor, PageQuery pageQuery) { |
| | | public TableDataInfo<SysLogininforVo> list(SysLogininforBo logininfor, PageQuery pageQuery) { |
| | | return logininforService.selectPageLogininforList(logininfor, pageQuery); |
| | | } |
| | | |
| | |
| | | @Log(title = "ç»å½æ¥å¿", businessType = BusinessType.EXPORT) |
| | | @SaCheckPermission("monitor:logininfor:export") |
| | | @PostMapping("/export") |
| | | public void export(SysLogininfor logininfor, HttpServletResponse response) { |
| | | List<SysLogininfor> list = logininforService.selectLogininforList(logininfor); |
| | | ExcelUtil.exportExcel(list, "ç»å½æ¥å¿", SysLogininfor.class, response); |
| | | public void export(SysLogininforBo logininfor, HttpServletResponse response) { |
| | | List<SysLogininforVo> list = logininforService.selectLogininforList(logininfor); |
| | | ExcelUtil.exportExcel(list, "ç»å½æ¥å¿", SysLogininforVo.class, response); |
| | | } |
| | | |
| | | /** |
| | |
| | | @Log(title = "è´¦æ·è§£é", businessType = BusinessType.OTHER) |
| | | @GetMapping("/unlock/{userName}") |
| | | public R<Void> unlock(@PathVariable("userName") String userName) { |
| | | String loginName = CacheConstants.PWD_ERR_CNT_KEY + userName; |
| | | String loginName = GlobalConstants.PWD_ERR_CNT_KEY + userName; |
| | | if (RedisUtils.hasKey(loginName)) { |
| | | RedisUtils.deleteObject(loginName); |
| | | } |
| | |
| | | import com.ruoyi.common.mybatis.core.page.TableDataInfo; |
| | | import com.ruoyi.common.log.enums.BusinessType; |
| | | import com.ruoyi.common.excel.utils.ExcelUtil; |
| | | import com.ruoyi.system.domain.SysOperLog; |
| | | import com.ruoyi.system.domain.bo.SysOperLogBo; |
| | | import com.ruoyi.system.domain.vo.SysOperLogVo; |
| | | import com.ruoyi.system.service.ISysOperLogService; |
| | | import lombok.RequiredArgsConstructor; |
| | | import org.springframework.validation.annotation.Validated; |
| | |
| | | */ |
| | | @SaCheckPermission("monitor:operlog:list") |
| | | @GetMapping("/list") |
| | | public TableDataInfo<SysOperLog> list(SysOperLog operLog, PageQuery pageQuery) { |
| | | public TableDataInfo<SysOperLogVo> list(SysOperLogBo operLog, PageQuery pageQuery) { |
| | | return operLogService.selectPageOperLogList(operLog, pageQuery); |
| | | } |
| | | |
| | |
| | | @Log(title = "æä½æ¥å¿", businessType = BusinessType.EXPORT) |
| | | @SaCheckPermission("monitor:operlog:export") |
| | | @PostMapping("/export") |
| | | public void export(SysOperLog operLog, HttpServletResponse response) { |
| | | List<SysOperLog> list = operLogService.selectOperLogList(operLog); |
| | | ExcelUtil.exportExcel(list, "æä½æ¥å¿", SysOperLog.class, response); |
| | | public void export(SysOperLogBo operLog, HttpServletResponse response) { |
| | | List<SysOperLogVo> list = operLogService.selectOperLogList(operLog); |
| | | ExcelUtil.exportExcel(list, "æä½æ¥å¿", SysOperLogVo.class, response); |
| | | } |
| | | |
| | | /** |
| | |
| | | import cn.dev33.satoken.exception.NotLoginException; |
| | | import cn.dev33.satoken.stp.StpUtil; |
| | | import cn.hutool.core.bean.BeanUtil; |
| | | import com.ruoyi.common.log.annotation.Log; |
| | | import com.ruoyi.common.core.constant.CacheConstants; |
| | | import com.ruoyi.common.web.core.BaseController; |
| | | import com.ruoyi.common.core.constant.GlobalConstants; |
| | | import com.ruoyi.common.core.domain.R; |
| | | import com.ruoyi.common.core.domain.dto.UserOnlineDTO; |
| | | import com.ruoyi.common.mybatis.core.page.TableDataInfo; |
| | | import com.ruoyi.common.log.enums.BusinessType; |
| | | import com.ruoyi.common.core.utils.StreamUtils; |
| | | import com.ruoyi.common.core.utils.StringUtils; |
| | | import com.ruoyi.common.log.annotation.Log; |
| | | import com.ruoyi.common.log.enums.BusinessType; |
| | | import com.ruoyi.common.mybatis.core.page.TableDataInfo; |
| | | import com.ruoyi.common.redis.utils.RedisUtils; |
| | | import com.ruoyi.common.web.core.BaseController; |
| | | import com.ruoyi.system.domain.SysUserOnline; |
| | | import lombok.RequiredArgsConstructor; |
| | | import org.springframework.web.bind.annotation.*; |
| | |
| | | List<String> keys = StpUtil.searchTokenValue("", 0, -1, false); |
| | | List<UserOnlineDTO> userOnlineDTOList = new ArrayList<>(); |
| | | for (String key : keys) { |
| | | String token = key.replace(CacheConstants.LOGIN_TOKEN_KEY, ""); |
| | | String token = key.replace(GlobalConstants.LOGIN_TOKEN_KEY, ""); |
| | | // 妿已ç»è¿æåè·³è¿ |
| | | if (StpUtil.stpLogic.getTokenActivityTimeoutByToken(token) < -1) { |
| | | continue; |
| | |
| | | package com.ruoyi.system.controller.system; |
| | | |
| | | import cn.dev33.satoken.annotation.SaCheckPermission; |
| | | import cn.hutool.core.util.ArrayUtil; |
| | | import com.ruoyi.common.log.annotation.Log; |
| | | import cn.hutool.core.convert.Convert; |
| | | import com.ruoyi.common.core.constant.UserConstants; |
| | | import com.ruoyi.common.web.core.BaseController; |
| | | import com.ruoyi.common.core.domain.R; |
| | | import com.ruoyi.common.log.enums.BusinessType; |
| | | import com.ruoyi.common.core.utils.StringUtils; |
| | | import com.ruoyi.common.log.annotation.Log; |
| | | import com.ruoyi.common.log.enums.BusinessType; |
| | | import com.ruoyi.common.web.core.BaseController; |
| | | import com.ruoyi.system.domain.bo.SysDeptBo; |
| | | import com.ruoyi.system.domain.vo.SysDeptVo; |
| | | import com.ruoyi.system.service.ISysDeptService; |
| | |
| | | public R<List<SysDeptVo>> excludeChild(@PathVariable(value = "deptId", required = false) Long deptId) { |
| | | List<SysDeptVo> depts = deptService.selectDeptList(new SysDeptBo()); |
| | | depts.removeIf(d -> d.getDeptId().equals(deptId) |
| | | || ArrayUtil.contains(StringUtils.split(d.getAncestors(), ","), deptId + "")); |
| | | || StringUtils.splitList(d.getAncestors()).contains(Convert.toStr(deptId))); |
| | | return R.ok(depts); |
| | | } |
| | | |
| | |
| | | package com.ruoyi.system.controller.system; |
| | | |
| | | import cn.dev33.satoken.annotation.SaCheckPermission; |
| | | import cn.dev33.satoken.annotation.SaCheckRole; |
| | | import cn.dev33.satoken.annotation.SaMode; |
| | | import cn.hutool.core.lang.tree.Tree; |
| | | import com.ruoyi.common.core.constant.TenantConstants; |
| | | import com.ruoyi.common.core.constant.UserConstants; |
| | | import com.ruoyi.common.core.domain.R; |
| | | import com.ruoyi.common.core.utils.StringUtils; |
| | |
| | | /** |
| | | * è·åèåå表 |
| | | */ |
| | | @SaCheckRole(value = { |
| | | TenantConstants.SUPER_ADMIN_ROLE_KEY, |
| | | TenantConstants.TENANT_ADMIN_ROLE_KEY |
| | | }, mode = SaMode.OR) |
| | | @SaCheckPermission("system:menu:list") |
| | | @GetMapping("/list") |
| | | public R<List<SysMenuVo>> list(SysMenuBo menu) { |
| | |
| | | * |
| | | * @param menuId èåID |
| | | */ |
| | | @SaCheckRole(value = { |
| | | TenantConstants.SUPER_ADMIN_ROLE_KEY, |
| | | TenantConstants.TENANT_ADMIN_ROLE_KEY |
| | | }, mode = SaMode.OR) |
| | | @SaCheckPermission("system:menu:query") |
| | | @GetMapping(value = "/{menuId}") |
| | | public R<SysMenuVo> getInfo(@PathVariable Long menuId) { |
| | |
| | | /** |
| | | * è·åèå䏿æ å表 |
| | | */ |
| | | @SaCheckRole(value = { |
| | | TenantConstants.SUPER_ADMIN_ROLE_KEY, |
| | | TenantConstants.TENANT_ADMIN_ROLE_KEY |
| | | }, mode = SaMode.OR) |
| | | @SaCheckPermission("system:menu:query") |
| | | @GetMapping("/treeselect") |
| | | public R<List<Tree<Long>>> treeselect(SysMenuBo menu) { |
| | | List<SysMenuVo> menus = menuService.selectMenuList(menu, LoginHelper.getUserId()); |
| | |
| | | * |
| | | * @param roleId è§è²ID |
| | | */ |
| | | @SaCheckRole(value = { |
| | | TenantConstants.SUPER_ADMIN_ROLE_KEY, |
| | | TenantConstants.TENANT_ADMIN_ROLE_KEY |
| | | }, mode = SaMode.OR) |
| | | @SaCheckPermission("system:menu:query") |
| | | @GetMapping(value = "/roleMenuTreeselect/{roleId}") |
| | | public R<MenuTreeSelectVo> roleMenuTreeselect(@PathVariable("roleId") Long roleId) { |
| | | List<SysMenuVo> menus = menuService.selectMenuList(LoginHelper.getUserId()); |
| | |
| | | } |
| | | |
| | | /** |
| | | * å 载对åºç§æ·å¥é¤èåå表æ |
| | | * |
| | | * @param packageId ç§æ·å¥é¤ID |
| | | */ |
| | | @SaCheckRole(TenantConstants.SUPER_ADMIN_ROLE_KEY) |
| | | @SaCheckPermission("system:menu:query") |
| | | @GetMapping(value = "/tenantPackageMenuTreeselect/{packageId}") |
| | | public R<MenuTreeSelectVo> tenantPackageMenuTreeselect(@PathVariable("packageId") Long packageId) { |
| | | List<SysMenuVo> menus = menuService.selectMenuList(LoginHelper.getUserId()); |
| | | MenuTreeSelectVo selectVo = new MenuTreeSelectVo(); |
| | | selectVo.setCheckedKeys(menuService.selectMenuListByPackageId(packageId)); |
| | | selectVo.setMenus(menuService.buildMenuTreeSelect(menus)); |
| | | return R.ok(selectVo); |
| | | } |
| | | |
| | | /** |
| | | * æ°å¢èå |
| | | */ |
| | | @SaCheckRole(TenantConstants.SUPER_ADMIN_ROLE_KEY) |
| | | @SaCheckPermission("system:menu:add") |
| | | @Log(title = "èå管ç", businessType = BusinessType.INSERT) |
| | | @PostMapping |
| | |
| | | /** |
| | | * ä¿®æ¹èå |
| | | */ |
| | | @SaCheckRole(TenantConstants.SUPER_ADMIN_ROLE_KEY) |
| | | @SaCheckPermission("system:menu:edit") |
| | | @Log(title = "èå管ç", businessType = BusinessType.UPDATE) |
| | | @PutMapping |
| | |
| | | * |
| | | * @param menuId èåID |
| | | */ |
| | | @SaCheckRole(TenantConstants.SUPER_ADMIN_ROLE_KEY) |
| | | @SaCheckPermission("system:menu:remove") |
| | | @Log(title = "èå管ç", businessType = BusinessType.DELETE) |
| | | @DeleteMapping("/{menuId}") |
| | |
| | | } |
| | | return toAjax(menuService.deleteMenuById(menuId)); |
| | | } |
| | | |
| | | } |
| | |
| | | @RequestMapping("/system/oss/config") |
| | | public class SysOssConfigController extends BaseController { |
| | | |
| | | private final ISysOssConfigService iSysOssConfigService; |
| | | private final ISysOssConfigService sysOssConfigService; |
| | | |
| | | /** |
| | | * æ¥è¯¢å¯¹è±¡åå¨é
ç½®å表 |
| | |
| | | @SaCheckPermission("system:oss:list") |
| | | @GetMapping("/list") |
| | | public TableDataInfo<SysOssConfigVo> list(@Validated(QueryGroup.class) SysOssConfigBo bo, PageQuery pageQuery) { |
| | | return iSysOssConfigService.queryPageList(bo, pageQuery); |
| | | return sysOssConfigService.queryPageList(bo, pageQuery); |
| | | } |
| | | |
| | | /** |
| | |
| | | @GetMapping("/{ossConfigId}") |
| | | public R<SysOssConfigVo> getInfo(@NotNull(message = "主é®ä¸è½ä¸ºç©º") |
| | | @PathVariable Long ossConfigId) { |
| | | return R.ok(iSysOssConfigService.queryById(ossConfigId)); |
| | | return R.ok(sysOssConfigService.queryById(ossConfigId)); |
| | | } |
| | | |
| | | /** |
| | |
| | | @RepeatSubmit() |
| | | @PostMapping() |
| | | public R<Void> add(@Validated(AddGroup.class) @RequestBody SysOssConfigBo bo) { |
| | | return toAjax(iSysOssConfigService.insertByBo(bo)); |
| | | return toAjax(sysOssConfigService.insertByBo(bo)); |
| | | } |
| | | |
| | | /** |
| | |
| | | @RepeatSubmit() |
| | | @PutMapping() |
| | | public R<Void> edit(@Validated(EditGroup.class) @RequestBody SysOssConfigBo bo) { |
| | | return toAjax(iSysOssConfigService.updateByBo(bo)); |
| | | return toAjax(sysOssConfigService.updateByBo(bo)); |
| | | } |
| | | |
| | | /** |
| | |
| | | @DeleteMapping("/{ossConfigIds}") |
| | | public R<Void> remove(@NotEmpty(message = "主é®ä¸è½ä¸ºç©º") |
| | | @PathVariable Long[] ossConfigIds) { |
| | | return toAjax(iSysOssConfigService.deleteWithValidByIds(List.of(ossConfigIds), true)); |
| | | return toAjax(sysOssConfigService.deleteWithValidByIds(List.of(ossConfigIds), true)); |
| | | } |
| | | |
| | | /** |
| | |
| | | @Log(title = "对象åå¨ç¶æä¿®æ¹", businessType = BusinessType.UPDATE) |
| | | @PutMapping("/changeStatus") |
| | | public R<Void> changeStatus(@RequestBody SysOssConfigBo bo) { |
| | | return toAjax(iSysOssConfigService.updateOssConfigStatus(bo)); |
| | | return toAjax(sysOssConfigService.updateOssConfigStatus(bo)); |
| | | } |
| | | } |
| | |
| | | @RequestMapping("/system/oss") |
| | | public class SysOssController extends BaseController { |
| | | |
| | | private final ISysOssService iSysOssService; |
| | | private final ISysOssService sysOssService; |
| | | |
| | | /** |
| | | * æ¥è¯¢OSS对象åå¨å表 |
| | |
| | | @SaCheckPermission("system:oss:list") |
| | | @GetMapping("/list") |
| | | public TableDataInfo<SysOssVo> list(@Validated(QueryGroup.class) SysOssBo bo, PageQuery pageQuery) { |
| | | return iSysOssService.queryPageList(bo, pageQuery); |
| | | return sysOssService.queryPageList(bo, pageQuery); |
| | | } |
| | | |
| | | /** |
| | |
| | | @GetMapping("/listByIds/{ossIds}") |
| | | public R<List<SysOssVo>> listByIds(@NotEmpty(message = "主é®ä¸è½ä¸ºç©º") |
| | | @PathVariable Long[] ossIds) { |
| | | List<SysOssVo> list = iSysOssService.listByIds(Arrays.asList(ossIds)); |
| | | List<SysOssVo> list = sysOssService.listByIds(Arrays.asList(ossIds)); |
| | | return R.ok(list); |
| | | } |
| | | |
| | |
| | | if (ObjectUtil.isNull(file)) { |
| | | throw new ServiceException("ä¸ä¼ æä»¶ä¸è½ä¸ºç©º"); |
| | | } |
| | | SysOssVo oss = iSysOssService.upload(file); |
| | | SysOssVo oss = sysOssService.upload(file); |
| | | SysOssUploadVo uploadVo = new SysOssUploadVo(); |
| | | uploadVo.setUrl(oss.getUrl()); |
| | | uploadVo.setFileName(oss.getOriginalName()); |
| | |
| | | @SaCheckPermission("system:oss:download") |
| | | @GetMapping("/download/{ossId}") |
| | | public void download(@PathVariable Long ossId, HttpServletResponse response) throws IOException { |
| | | iSysOssService.download(ossId, response); |
| | | sysOssService.download(ossId, response); |
| | | } |
| | | |
| | | /** |
| | |
| | | @DeleteMapping("/{ossIds}") |
| | | public R<Void> remove(@NotEmpty(message = "主é®ä¸è½ä¸ºç©º") |
| | | @PathVariable Long[] ossIds) { |
| | | return toAjax(iSysOssService.deleteWithValidByIds(List.of(ossIds), true)); |
| | | return toAjax(sysOssService.deleteWithValidByIds(List.of(ossIds), true)); |
| | | } |
| | | |
| | | } |
| | |
| | | public class SysProfileController extends BaseController { |
| | | |
| | | private final ISysUserService userService; |
| | | private final ISysOssService iSysOssService; |
| | | private final ISysOssService sysOssService; |
| | | |
| | | /** |
| | | * ä¸ªäººä¿¡æ¯ |
| | |
| | | if (!StringUtils.equalsAnyIgnoreCase(extension, MimeTypeUtils.IMAGE_EXTENSION)) { |
| | | return R.fail("æä»¶æ ¼å¼ä¸æ£ç¡®ï¼è¯·ä¸ä¼ " + Arrays.toString(MimeTypeUtils.IMAGE_EXTENSION) + "æ ¼å¼"); |
| | | } |
| | | SysOssVo oss = iSysOssService.upload(avatarfile); |
| | | SysOssVo oss = sysOssService.upload(avatarfile); |
| | | String avatar = oss.getUrl(); |
| | | if (userService.updateUserAvatar(LoginHelper.getUsername(), oss.getOssId())) { |
| | | AvatarVo avatarVo = new AvatarVo(); |
| | |
| | | package com.ruoyi.system.controller.system; |
| | | |
| | | import cn.dev33.satoken.annotation.SaCheckPermission; |
| | | import cn.hutool.core.util.ObjectUtil; |
| | | import com.ruoyi.common.core.constant.UserConstants; |
| | | import com.ruoyi.common.core.domain.R; |
| | | import com.ruoyi.common.core.domain.model.LoginUser; |
| | | import com.ruoyi.common.excel.utils.ExcelUtil; |
| | | import com.ruoyi.common.log.annotation.Log; |
| | | import com.ruoyi.common.log.enums.BusinessType; |
| | | import com.ruoyi.common.mybatis.core.page.PageQuery; |
| | | import com.ruoyi.common.mybatis.core.page.TableDataInfo; |
| | | import com.ruoyi.common.satoken.utils.LoginHelper; |
| | | import com.ruoyi.common.web.core.BaseController; |
| | | import com.ruoyi.system.domain.SysDept; |
| | | import com.ruoyi.system.domain.SysUserRole; |
| | |
| | | import com.ruoyi.system.domain.vo.SysRoleVo; |
| | | import com.ruoyi.system.domain.vo.SysUserVo; |
| | | import com.ruoyi.system.service.ISysDeptService; |
| | | import com.ruoyi.system.service.ISysPermissionService; |
| | | import com.ruoyi.system.service.ISysRoleService; |
| | | import com.ruoyi.system.service.ISysUserService; |
| | | import com.ruoyi.system.service.SysPermissionService; |
| | | import jakarta.servlet.http.HttpServletResponse; |
| | | import lombok.RequiredArgsConstructor; |
| | | import org.springframework.validation.annotation.Validated; |
| | |
| | | private final ISysRoleService roleService; |
| | | private final ISysUserService userService; |
| | | private final ISysDeptService deptService; |
| | | private final SysPermissionService permissionService; |
| | | private final ISysPermissionService permissionService; |
| | | |
| | | /** |
| | | * è·åè§è²ä¿¡æ¯å表 |
| | |
| | | } |
| | | |
| | | if (roleService.updateRole(role) > 0) { |
| | | // æ´æ°ç¼åç¨æ·æé |
| | | LoginUser loginUser = LoginHelper.getLoginUser(); |
| | | SysUserVo sysUser = userService.selectUserById(loginUser.getUserId()); |
| | | if (ObjectUtil.isNotNull(sysUser) && !LoginHelper.isAdmin()) { |
| | | loginUser.setMenuPermission(permissionService.getMenuPermission(sysUser.getUserId(), sysUser.isAdmin())); |
| | | LoginHelper.setLoginUser(loginUser); |
| | | } |
| | | // // æ´æ°ç¼åç¨æ·æé |
| | | // LoginUser loginUser = LoginHelper.getLoginUser(); |
| | | // SysUserVo sysUser = userService.selectUserById(loginUser.getUserId()); |
| | | // if (ObjectUtil.isNotNull(sysUser)) { |
| | | // loginUser.setMenuPermission(permissionService.getMenuPermission(sysUser.getUserId())); |
| | | // LoginHelper.setLoginUser(loginUser); |
| | | // } |
| | | // todo LoginUser æ¹ä¸ºåå¨å°tokenå
é¨ æ æ³çæ´æ° çå¾
åç»æ³åæ³ |
| | | return R.ok(); |
| | | } |
| | | return R.fail("ä¿®æ¹è§è²'" + role.getRoleName() + "'失败ï¼è¯·è系管çå"); |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.system.controller.system; |
| | | |
| | | import cn.dev33.satoken.annotation.SaCheckPermission; |
| | | import cn.dev33.satoken.annotation.SaCheckRole; |
| | | import com.baomidou.lock.annotation.Lock4j; |
| | | import com.ruoyi.common.core.constant.TenantConstants; |
| | | import com.ruoyi.common.core.constant.UserConstants; |
| | | import com.ruoyi.common.core.domain.R; |
| | | import com.ruoyi.common.core.exception.ServiceException; |
| | | import com.ruoyi.common.core.validate.AddGroup; |
| | | import com.ruoyi.common.core.validate.EditGroup; |
| | | import com.ruoyi.common.excel.utils.ExcelUtil; |
| | | import com.ruoyi.common.idempotent.annotation.RepeatSubmit; |
| | | import com.ruoyi.common.log.annotation.Log; |
| | | import com.ruoyi.common.log.enums.BusinessType; |
| | | import com.ruoyi.common.mybatis.core.page.PageQuery; |
| | | import com.ruoyi.common.mybatis.core.page.TableDataInfo; |
| | | import com.ruoyi.common.tenant.helper.TenantHelper; |
| | | import com.ruoyi.common.web.core.BaseController; |
| | | import com.ruoyi.system.domain.bo.SysTenantBo; |
| | | import com.ruoyi.system.domain.bo.SysUserBo; |
| | | import com.ruoyi.system.domain.vo.SysTenantVo; |
| | | import com.ruoyi.system.service.ISysTenantService; |
| | | import com.ruoyi.system.service.ISysUserService; |
| | | import jakarta.servlet.http.HttpServletResponse; |
| | | import jakarta.validation.constraints.NotBlank; |
| | | import jakarta.validation.constraints.NotEmpty; |
| | | import jakarta.validation.constraints.NotNull; |
| | | import lombok.RequiredArgsConstructor; |
| | | import org.springframework.validation.annotation.Validated; |
| | | import org.springframework.web.bind.annotation.*; |
| | | |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * ç§æ·ç®¡ç |
| | | * |
| | | * @author Michelle.Chung |
| | | */ |
| | | @Validated |
| | | @RequiredArgsConstructor |
| | | @RestController |
| | | @RequestMapping("/system/tenant") |
| | | public class SysTenantController extends BaseController { |
| | | |
| | | private final ISysTenantService sysTenantService; |
| | | private final ISysUserService sysUserService; |
| | | |
| | | /** |
| | | * æ¥è¯¢ç§æ·å表 |
| | | */ |
| | | @SaCheckRole(TenantConstants.SUPER_ADMIN_ROLE_KEY) |
| | | @SaCheckPermission("system:tenant:list") |
| | | @GetMapping("/list") |
| | | public TableDataInfo<SysTenantVo> list(SysTenantBo bo, PageQuery pageQuery) { |
| | | return sysTenantService.queryPageList(bo, pageQuery); |
| | | } |
| | | |
| | | /** |
| | | * 导åºç§æ·å表 |
| | | */ |
| | | @SaCheckRole(TenantConstants.SUPER_ADMIN_ROLE_KEY) |
| | | @SaCheckPermission("system:tenant:export") |
| | | @Log(title = "ç§æ·", businessType = BusinessType.EXPORT) |
| | | @PostMapping("/export") |
| | | public void export(SysTenantBo bo, HttpServletResponse response) { |
| | | List<SysTenantVo> list = sysTenantService.queryList(bo); |
| | | ExcelUtil.exportExcel(list, "ç§æ·", SysTenantVo.class, response); |
| | | } |
| | | |
| | | /** |
| | | * è·åç§æ·è¯¦ç»ä¿¡æ¯ |
| | | * |
| | | * @param id ä¸»é® |
| | | */ |
| | | @SaCheckRole(TenantConstants.SUPER_ADMIN_ROLE_KEY) |
| | | @SaCheckPermission("system:tenant:query") |
| | | @GetMapping("/{id}") |
| | | public R<SysTenantVo> getInfo(@NotNull(message = "主é®ä¸è½ä¸ºç©º") |
| | | @PathVariable Long id) { |
| | | return R.ok(sysTenantService.queryById(id)); |
| | | } |
| | | |
| | | /** |
| | | * æ°å¢ç§æ· |
| | | */ |
| | | @SaCheckRole(TenantConstants.SUPER_ADMIN_ROLE_KEY) |
| | | @SaCheckPermission("system:tenant:add") |
| | | @Log(title = "ç§æ·", businessType = BusinessType.INSERT) |
| | | @Lock4j |
| | | @RepeatSubmit() |
| | | @PostMapping() |
| | | public R<Void> add(@Validated(AddGroup.class) @RequestBody SysTenantBo bo) { |
| | | if (TenantConstants.NOT_PASS.equals(sysTenantService.checkCompanyNameUnique(bo))) { |
| | | throw new ServiceException("æ°å¢ç§æ·'" + bo.getCompanyName() + "'失败ï¼ä¼ä¸åç§°å·²åå¨"); |
| | | } |
| | | SysUserBo userBo = new SysUserBo(); |
| | | userBo.setUserName(bo.getUsername()); |
| | | // å¤æç¨æ·åæ¯å¦éå¤ |
| | | if (UserConstants.NOT_UNIQUE.equals(sysUserService.checkUserNameUnique(userBo))) { |
| | | throw new ServiceException("æ°å¢ç¨æ·'" + bo.getUsername() + "'失败ï¼ç»å½è´¦å·å·²åå¨"); |
| | | } |
| | | return toAjax(sysTenantService.insertByBo(bo)); |
| | | } |
| | | |
| | | /** |
| | | * ä¿®æ¹ç§æ· |
| | | */ |
| | | @SaCheckRole(TenantConstants.SUPER_ADMIN_ROLE_KEY) |
| | | @SaCheckPermission("system:tenant:edit") |
| | | @Log(title = "ç§æ·", businessType = BusinessType.UPDATE) |
| | | @RepeatSubmit() |
| | | @PutMapping() |
| | | public R<Void> edit(@Validated(EditGroup.class) @RequestBody SysTenantBo bo) { |
| | | if (UserConstants.NOT_UNIQUE.equals(sysTenantService.checkCompanyNameUnique(bo))) { |
| | | throw new ServiceException("ä¿®æ¹ç§æ·'" + bo.getCompanyName() + "'失败ï¼å
¬å¸åç§°å·²åå¨"); |
| | | } |
| | | return toAjax(sysTenantService.updateByBo(bo)); |
| | | } |
| | | |
| | | /** |
| | | * ç¶æä¿®æ¹ |
| | | */ |
| | | @SaCheckRole(TenantConstants.SUPER_ADMIN_ROLE_KEY) |
| | | @SaCheckPermission("system:tenantPackage:edit") |
| | | @Log(title = "ç§æ·å¥é¤", businessType = BusinessType.UPDATE) |
| | | @PutMapping("/changeStatus") |
| | | public R<Void> changeStatus(@RequestBody SysTenantBo bo) { |
| | | return toAjax(sysTenantService.updateTenantStatus(bo)); |
| | | } |
| | | |
| | | /** |
| | | * å é¤ç§æ· |
| | | * |
| | | * @param ids 主é®ä¸² |
| | | */ |
| | | @SaCheckRole(TenantConstants.SUPER_ADMIN_ROLE_KEY) |
| | | @SaCheckPermission("system:tenant:remove") |
| | | @Log(title = "ç§æ·", businessType = BusinessType.DELETE) |
| | | @DeleteMapping("/{ids}") |
| | | public R<Void> remove(@NotEmpty(message = "主é®ä¸è½ä¸ºç©º") |
| | | @PathVariable Long[] ids) { |
| | | return toAjax(sysTenantService.deleteWithValidByIds(List.of(ids), true)); |
| | | } |
| | | |
| | | /** |
| | | * å¨æåæ¢ç§æ· |
| | | * |
| | | * @param tenantId ç§æ·ID |
| | | */ |
| | | @SaCheckRole(TenantConstants.SUPER_ADMIN_ROLE_KEY) |
| | | @GetMapping("/dynamic/{tenantId}") |
| | | public R<Void> dynamicTenant(@NotBlank(message = "ç§æ·IDä¸è½ä¸ºç©º") @PathVariable String tenantId) { |
| | | TenantHelper.setDynamic(tenantId); |
| | | return R.ok(); |
| | | } |
| | | |
| | | /** |
| | | * æ¸
é¤å¨æç§æ· |
| | | */ |
| | | @SaCheckRole(TenantConstants.SUPER_ADMIN_ROLE_KEY) |
| | | @GetMapping("/dynamic/clear") |
| | | public R<Void> dynamicClear() { |
| | | TenantHelper.clearDynamic(); |
| | | return R.ok(); |
| | | } |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.system.controller.system; |
| | | |
| | | import cn.dev33.satoken.annotation.SaCheckPermission; |
| | | import cn.dev33.satoken.annotation.SaCheckRole; |
| | | import com.ruoyi.common.core.constant.TenantConstants; |
| | | import com.ruoyi.common.core.domain.R; |
| | | import com.ruoyi.common.core.validate.AddGroup; |
| | | import com.ruoyi.common.core.validate.EditGroup; |
| | | import com.ruoyi.common.excel.utils.ExcelUtil; |
| | | import com.ruoyi.common.idempotent.annotation.RepeatSubmit; |
| | | import com.ruoyi.common.log.annotation.Log; |
| | | import com.ruoyi.common.log.enums.BusinessType; |
| | | import com.ruoyi.common.mybatis.core.page.PageQuery; |
| | | import com.ruoyi.common.mybatis.core.page.TableDataInfo; |
| | | import com.ruoyi.common.web.core.BaseController; |
| | | import com.ruoyi.system.domain.bo.SysTenantPackageBo; |
| | | import com.ruoyi.system.domain.vo.SysTenantPackageVo; |
| | | import com.ruoyi.system.service.ISysTenantPackageService; |
| | | import jakarta.servlet.http.HttpServletResponse; |
| | | import jakarta.validation.constraints.NotEmpty; |
| | | import jakarta.validation.constraints.NotNull; |
| | | import lombok.RequiredArgsConstructor; |
| | | import org.springframework.validation.annotation.Validated; |
| | | import org.springframework.web.bind.annotation.*; |
| | | |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * ç§æ·å¥é¤ç®¡ç |
| | | * |
| | | * @author Michelle.Chung |
| | | */ |
| | | @Validated |
| | | @RequiredArgsConstructor |
| | | @RestController |
| | | @RequestMapping("/system/tenant/package") |
| | | public class SysTenantPackageController extends BaseController { |
| | | |
| | | private final ISysTenantPackageService sysTenantPackageService; |
| | | |
| | | /** |
| | | * æ¥è¯¢ç§æ·å¥é¤å表 |
| | | */ |
| | | @SaCheckRole(TenantConstants.SUPER_ADMIN_ROLE_KEY) |
| | | @SaCheckPermission("system:tenantPackage:list") |
| | | @GetMapping("/list") |
| | | public TableDataInfo<SysTenantPackageVo> list(SysTenantPackageBo bo, PageQuery pageQuery) { |
| | | return sysTenantPackageService.queryPageList(bo, pageQuery); |
| | | } |
| | | |
| | | /** |
| | | * 导åºç§æ·å¥é¤å表 |
| | | */ |
| | | @SaCheckRole(TenantConstants.SUPER_ADMIN_ROLE_KEY) |
| | | @SaCheckPermission("system:tenantPackage:export") |
| | | @Log(title = "ç§æ·å¥é¤", businessType = BusinessType.EXPORT) |
| | | @PostMapping("/export") |
| | | public void export(SysTenantPackageBo bo, HttpServletResponse response) { |
| | | List<SysTenantPackageVo> list = sysTenantPackageService.queryList(bo); |
| | | ExcelUtil.exportExcel(list, "ç§æ·å¥é¤", SysTenantPackageVo.class, response); |
| | | } |
| | | |
| | | /** |
| | | * è·åç§æ·å¥é¤è¯¦ç»ä¿¡æ¯ |
| | | * |
| | | * @param packageId ä¸»é® |
| | | */ |
| | | @SaCheckRole(TenantConstants.SUPER_ADMIN_ROLE_KEY) |
| | | @SaCheckPermission("system:tenantPackage:query") |
| | | @GetMapping("/{packageId}") |
| | | public R<SysTenantPackageVo> getInfo(@NotNull(message = "主é®ä¸è½ä¸ºç©º") |
| | | @PathVariable Long packageId) { |
| | | return R.ok(sysTenantPackageService.queryById(packageId)); |
| | | } |
| | | |
| | | /** |
| | | * æ°å¢ç§æ·å¥é¤ |
| | | */ |
| | | @SaCheckRole(TenantConstants.SUPER_ADMIN_ROLE_KEY) |
| | | @SaCheckPermission("system:tenantPackage:add") |
| | | @Log(title = "ç§æ·å¥é¤", businessType = BusinessType.INSERT) |
| | | @RepeatSubmit() |
| | | @PostMapping() |
| | | public R<Void> add(@Validated(AddGroup.class) @RequestBody SysTenantPackageBo bo) { |
| | | return toAjax(sysTenantPackageService.insertByBo(bo)); |
| | | } |
| | | |
| | | /** |
| | | * ä¿®æ¹ç§æ·å¥é¤ |
| | | */ |
| | | @SaCheckRole(TenantConstants.SUPER_ADMIN_ROLE_KEY) |
| | | @SaCheckPermission("system:tenantPackage:edit") |
| | | @Log(title = "ç§æ·å¥é¤", businessType = BusinessType.UPDATE) |
| | | @RepeatSubmit() |
| | | @PutMapping() |
| | | public R<Void> edit(@Validated(EditGroup.class) @RequestBody SysTenantPackageBo bo) { |
| | | return toAjax(sysTenantPackageService.updateByBo(bo)); |
| | | } |
| | | |
| | | /** |
| | | * ç¶æä¿®æ¹ |
| | | */ |
| | | @SaCheckRole(TenantConstants.SUPER_ADMIN_ROLE_KEY) |
| | | @SaCheckPermission("system:tenantPackage:edit") |
| | | @Log(title = "ç§æ·å¥é¤", businessType = BusinessType.UPDATE) |
| | | @PutMapping("/changeStatus") |
| | | public R<Void> changeStatus(@RequestBody SysTenantPackageBo bo) { |
| | | return toAjax(sysTenantPackageService.updatePackageStatus(bo)); |
| | | } |
| | | |
| | | /** |
| | | * å é¤ç§æ·å¥é¤ |
| | | * |
| | | * @param packageIds 主é®ä¸² |
| | | */ |
| | | @SaCheckRole(TenantConstants.SUPER_ADMIN_ROLE_KEY) |
| | | @SaCheckPermission("system:tenantPackage:remove") |
| | | @Log(title = "ç§æ·å¥é¤", businessType = BusinessType.DELETE) |
| | | @DeleteMapping("/{packageIds}") |
| | | public R<Void> remove(@NotEmpty(message = "主é®ä¸è½ä¸ºç©º") |
| | | @PathVariable Long[] packageIds) { |
| | | return toAjax(sysTenantPackageService.deleteWithValidByIds(List.of(packageIds), true)); |
| | | } |
| | | } |
| | |
| | | import cn.hutool.core.lang.tree.Tree; |
| | | import cn.hutool.core.util.ArrayUtil; |
| | | import cn.hutool.core.util.ObjectUtil; |
| | | import com.ruoyi.common.core.constant.TenantConstants; |
| | | import com.ruoyi.common.core.constant.UserConstants; |
| | | import com.ruoyi.common.core.domain.R; |
| | | import com.ruoyi.common.core.utils.StreamUtils; |
| | |
| | | import com.ruoyi.common.log.enums.BusinessType; |
| | | import com.ruoyi.common.mybatis.core.page.PageQuery; |
| | | import com.ruoyi.common.mybatis.core.page.TableDataInfo; |
| | | import com.ruoyi.common.tenant.helper.TenantHelper; |
| | | import com.ruoyi.common.satoken.utils.LoginHelper; |
| | | import com.ruoyi.common.web.core.BaseController; |
| | | import com.ruoyi.system.domain.SysDept; |
| | | import com.ruoyi.system.domain.bo.SysUserBo; |
| | | import com.ruoyi.system.domain.vo.*; |
| | | import com.ruoyi.system.listener.SysUserImportListener; |
| | | import com.ruoyi.system.service.ISysDeptService; |
| | | import com.ruoyi.system.service.ISysPostService; |
| | | import com.ruoyi.system.service.ISysRoleService; |
| | | import com.ruoyi.system.service.ISysUserService; |
| | | import com.ruoyi.system.service.*; |
| | | import jakarta.servlet.http.HttpServletResponse; |
| | | import lombok.RequiredArgsConstructor; |
| | | import org.springframework.http.MediaType; |
| | |
| | | private final ISysRoleService roleService; |
| | | private final ISysPostService postService; |
| | | private final ISysDeptService deptService; |
| | | private final ISysTenantService tenantService; |
| | | |
| | | /** |
| | | * è·åç¨æ·å表 |
| | |
| | | userService.checkUserDataScope(userId); |
| | | SysUserInfoVo userInfoVo = new SysUserInfoVo(); |
| | | List<SysRoleVo> roles = roleService.selectRoleAll(); |
| | | userInfoVo.setRoles(LoginHelper.isAdmin(userId) ? roles : StreamUtils.filter(roles, r -> !r.isAdmin())); |
| | | userInfoVo.setRoles(LoginHelper.isSuperAdmin(userId) ? roles : StreamUtils.filter(roles, r -> !r.isSuperAdmin())); |
| | | userInfoVo.setPosts(postService.selectPostAll()); |
| | | if (ObjectUtil.isNotNull(userId)) { |
| | | SysUserVo sysUser = userService.selectUserById(userId); |
| | |
| | | } else if (StringUtils.isNotEmpty(user.getEmail()) |
| | | && UserConstants.NOT_UNIQUE.equals(userService.checkEmailUnique(user))) { |
| | | return R.fail("æ°å¢ç¨æ·'" + user.getUserName() + "'失败ï¼é®ç®±è´¦å·å·²åå¨"); |
| | | } |
| | | if (TenantHelper.isEnable()) { |
| | | String status = tenantService.checkAccountBalance(LoginHelper.getTenantId()); |
| | | if (TenantConstants.NOT_PASS.equals(status)) { |
| | | return R.fail("å½åç§æ·ä¸ç¨æ·åé¢ä¸è¶³ï¼è¯·è系管çå"); |
| | | } |
| | | } |
| | | user.setPassword(BCrypt.hashpw(user.getPassword())); |
| | | return toAjax(userService.insertUser(user)); |
| | |
| | | List<SysRoleVo> roles = roleService.selectRolesByUserId(userId); |
| | | SysUserInfoVo userInfoVo = new SysUserInfoVo(); |
| | | userInfoVo.setUser(user); |
| | | userInfoVo.setRoles(LoginHelper.isAdmin(userId) ? roles : StreamUtils.filter(roles, r -> !r.isAdmin())); |
| | | userInfoVo.setRoles(LoginHelper.isSuperAdmin(userId) ? roles : StreamUtils.filter(roles, r -> !r.isSuperAdmin())); |
| | | return R.ok(userInfoVo); |
| | | } |
| | | |
| | |
| | | |
| | | import com.baomidou.mybatisplus.annotation.TableId; |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import com.ruoyi.common.mybatis.core.domain.BaseEntity; |
| | | import com.ruoyi.common.tenant.core.TenantEntity; |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | | |
| | |
| | | @Data |
| | | @EqualsAndHashCode(callSuper = true) |
| | | @TableName("sys_config") |
| | | public class SysConfig extends BaseEntity { |
| | | public class SysConfig extends TenantEntity { |
| | | |
| | | /** |
| | | * åæ°ä¸»é® |
| | |
| | | import com.baomidou.mybatisplus.annotation.TableId; |
| | | import com.baomidou.mybatisplus.annotation.TableLogic; |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import com.ruoyi.common.mybatis.core.domain.TreeEntity; |
| | | import jakarta.validation.constraints.Email; |
| | | import jakarta.validation.constraints.NotBlank; |
| | | import jakarta.validation.constraints.NotNull; |
| | | import jakarta.validation.constraints.Size; |
| | | import com.ruoyi.common.tenant.core.TenantEntity; |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | | |
| | |
| | | @Data |
| | | @EqualsAndHashCode(callSuper = true) |
| | | @TableName("sys_dept") |
| | | public class SysDept extends TreeEntity<SysDept> { |
| | | public class SysDept extends TenantEntity { |
| | | |
| | | @Serial |
| | | private static final long serialVersionUID = 1L; |
| | |
| | | private Long deptId; |
| | | |
| | | /** |
| | | * ç¶é¨é¨ID |
| | | */ |
| | | private Long parentId; |
| | | |
| | | /** |
| | | * é¨é¨åç§° |
| | | */ |
| | | private String deptName; |
| | |
| | | import com.baomidou.mybatisplus.annotation.TableId; |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import com.ruoyi.common.core.constant.UserConstants; |
| | | import com.ruoyi.common.mybatis.core.domain.BaseEntity; |
| | | import com.ruoyi.common.tenant.core.TenantEntity; |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | | |
| | |
| | | @Data |
| | | @EqualsAndHashCode(callSuper = true) |
| | | @TableName("sys_dict_data") |
| | | public class SysDictData extends BaseEntity { |
| | | public class SysDictData extends TenantEntity { |
| | | |
| | | /** |
| | | * åå
¸ç¼ç |
| | |
| | | |
| | | import com.baomidou.mybatisplus.annotation.TableId; |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import com.ruoyi.common.mybatis.core.domain.BaseEntity; |
| | | import com.ruoyi.common.tenant.core.TenantEntity; |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | | |
| | |
| | | @Data |
| | | @EqualsAndHashCode(callSuper = true) |
| | | @TableName("sys_dict_type") |
| | | public class SysDictType extends BaseEntity { |
| | | public class SysDictType extends TenantEntity { |
| | | |
| | | /** |
| | | * åå
¸ä¸»é® |
| | |
| | | package com.ruoyi.system.domain; |
| | | |
| | | import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; |
| | | import com.alibaba.excel.annotation.ExcelProperty; |
| | | import com.baomidou.mybatisplus.annotation.TableField; |
| | | import com.baomidou.mybatisplus.annotation.TableId; |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import com.ruoyi.common.excel.annotation.ExcelDictFormat; |
| | | import com.ruoyi.common.excel.convert.ExcelDictConvert; |
| | | import lombok.Data; |
| | | |
| | | import java.io.Serial; |
| | | import java.io.Serializable; |
| | | import java.util.Date; |
| | | import java.util.HashMap; |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * ç³»ç»è®¿é®è®°å½è¡¨ sys_logininfor |
| | |
| | | |
| | | @Data |
| | | @TableName("sys_logininfor") |
| | | @ExcelIgnoreUnannotated |
| | | public class SysLogininfor implements Serializable { |
| | | |
| | | @Serial |
| | |
| | | /** |
| | | * ID |
| | | */ |
| | | @ExcelProperty(value = "åºå·") |
| | | @TableId(value = "info_id") |
| | | private Long infoId; |
| | | |
| | | /** |
| | | * ç§æ·ç¼å· |
| | | */ |
| | | private String tenantId; |
| | | |
| | | /** |
| | | * ç¨æ·è´¦å· |
| | | */ |
| | | @ExcelProperty(value = "ç¨æ·è´¦å·") |
| | | private String userName; |
| | | |
| | | /** |
| | | * ç»å½ç¶æ 0æå 1失败 |
| | | */ |
| | | @ExcelProperty(value = "ç»å½ç¶æ", converter = ExcelDictConvert.class) |
| | | @ExcelDictFormat(dictType = "sys_common_status") |
| | | private String status; |
| | | |
| | | /** |
| | | * ç»å½IPå°å |
| | | */ |
| | | @ExcelProperty(value = "ç»å½å°å") |
| | | private String ipaddr; |
| | | |
| | | /** |
| | | * ç»å½å°ç¹ |
| | | */ |
| | | @ExcelProperty(value = "ç»å½å°ç¹") |
| | | private String loginLocation; |
| | | |
| | | /** |
| | | * æµè§å¨ç±»å |
| | | */ |
| | | @ExcelProperty(value = "æµè§å¨") |
| | | private String browser; |
| | | |
| | | /** |
| | | * æä½ç³»ç» |
| | | */ |
| | | @ExcelProperty(value = "æä½ç³»ç»") |
| | | private String os; |
| | | |
| | | /** |
| | | * æç¤ºæ¶æ¯ |
| | | */ |
| | | @ExcelProperty(value = "æç¤ºæ¶æ¯") |
| | | private String msg; |
| | | |
| | | /** |
| | | * è®¿é®æ¶é´ |
| | | */ |
| | | @ExcelProperty(value = "è®¿é®æ¶é´") |
| | | private Date loginTime; |
| | | |
| | | /** |
| | | * 请æ±åæ° |
| | | */ |
| | | @TableField(exist = false) |
| | | private Map<String, Object> params = new HashMap<>(); |
| | | |
| | | } |
| | |
| | | package com.ruoyi.system.domain; |
| | | |
| | | import com.baomidou.mybatisplus.annotation.TableField; |
| | | import com.baomidou.mybatisplus.annotation.TableId; |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import com.ruoyi.common.core.constant.Constants; |
| | | import com.ruoyi.common.core.constant.UserConstants; |
| | | import com.ruoyi.common.core.utils.StringUtils; |
| | | import com.ruoyi.common.mybatis.core.domain.TreeEntity; |
| | | import com.ruoyi.common.mybatis.core.domain.BaseEntity; |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * èåæé表 sys_menu |
| | |
| | | @Data |
| | | @EqualsAndHashCode(callSuper = true) |
| | | @TableName("sys_menu") |
| | | public class SysMenu extends TreeEntity<SysMenu> { |
| | | public class SysMenu extends BaseEntity { |
| | | |
| | | /** |
| | | * èåID |
| | | */ |
| | | @TableId(value = "menu_id") |
| | | private Long menuId; |
| | | |
| | | /** |
| | | * ç¶èåID |
| | | */ |
| | | private Long parentId; |
| | | |
| | | /** |
| | | * èååç§° |
| | |
| | | private String remark; |
| | | |
| | | /** |
| | | * ç¶èååç§° |
| | | */ |
| | | @TableField(exist = false) |
| | | private String parentName; |
| | | |
| | | /** |
| | | * åèå |
| | | */ |
| | | @TableField(exist = false) |
| | | private List<SysMenu> children = new ArrayList<>(); |
| | | |
| | | /** |
| | | * è·åè·¯ç±åç§° |
| | | */ |
| | | public String getRouteName() { |
| | |
| | | |
| | | import com.baomidou.mybatisplus.annotation.TableId; |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import com.ruoyi.common.mybatis.core.domain.BaseEntity; |
| | | import com.ruoyi.common.tenant.core.TenantEntity; |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | | |
| | |
| | | @Data |
| | | @EqualsAndHashCode(callSuper = true) |
| | | @TableName("sys_notice") |
| | | public class SysNotice extends BaseEntity { |
| | | public class SysNotice extends TenantEntity { |
| | | |
| | | /** |
| | | * å
ŒID |
| | |
| | | package com.ruoyi.system.domain; |
| | | |
| | | import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; |
| | | import com.alibaba.excel.annotation.ExcelProperty; |
| | | import com.baomidou.mybatisplus.annotation.TableField; |
| | | import com.baomidou.mybatisplus.annotation.TableId; |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import com.ruoyi.common.excel.annotation.ExcelDictFormat; |
| | | import com.ruoyi.common.excel.convert.ExcelDictConvert; |
| | | import lombok.Data; |
| | | |
| | | import java.io.Serial; |
| | | import java.io.Serializable; |
| | | import java.util.Date; |
| | | import java.util.HashMap; |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * æä½æ¥å¿è®°å½è¡¨ oper_log |
| | |
| | | |
| | | @Data |
| | | @TableName("sys_oper_log") |
| | | @ExcelIgnoreUnannotated |
| | | public class SysOperLog implements Serializable { |
| | | |
| | | @Serial |
| | |
| | | /** |
| | | * æ¥å¿ä¸»é® |
| | | */ |
| | | @ExcelProperty(value = "æ¥å¿ä¸»é®") |
| | | @TableId(value = "oper_id") |
| | | private Long operId; |
| | | |
| | | /** |
| | | * ç§æ·ç¼å· |
| | | */ |
| | | private String tenantId; |
| | | |
| | | /** |
| | | * æä½æ¨¡å |
| | | */ |
| | | @ExcelProperty(value = "æä½æ¨¡å") |
| | | private String title; |
| | | |
| | | /** |
| | | * ä¸å¡ç±»åï¼0å
¶å® 1æ°å¢ 2ä¿®æ¹ 3å é¤ï¼ |
| | | */ |
| | | @ExcelProperty(value = "ä¸å¡ç±»å", converter = ExcelDictConvert.class) |
| | | @ExcelDictFormat(dictType = "sys_oper_type") |
| | | private Integer businessType; |
| | | |
| | | /** |
| | | * ä¸å¡ç±»åæ°ç» |
| | | */ |
| | | @TableField(exist = false) |
| | | private Integer[] businessTypes; |
| | | |
| | | /** |
| | | * è¯·æ±æ¹æ³ |
| | | */ |
| | | @ExcelProperty(value = "è¯·æ±æ¹æ³") |
| | | private String method; |
| | | |
| | | /** |
| | | * è¯·æ±æ¹å¼ |
| | | */ |
| | | @ExcelProperty(value = "è¯·æ±æ¹å¼") |
| | | private String requestMethod; |
| | | |
| | | /** |
| | | * æä½ç±»å«ï¼0å
¶å® 1åå°ç¨æ· 2ææºç«¯ç¨æ·ï¼ |
| | | */ |
| | | @ExcelProperty(value = "æä½ç±»å«", converter = ExcelDictConvert.class) |
| | | @ExcelDictFormat(readConverterExp = "0=å
¶å®,1=åå°ç¨æ·,2=ææºç«¯ç¨æ·") |
| | | private Integer operatorType; |
| | | |
| | | /** |
| | | * æä½äººå |
| | | */ |
| | | @ExcelProperty(value = "æä½äººå") |
| | | private String operName; |
| | | |
| | | /** |
| | | * é¨é¨åç§° |
| | | */ |
| | | @ExcelProperty(value = "é¨é¨åç§°") |
| | | private String deptName; |
| | | |
| | | /** |
| | | * 请æ±url |
| | | */ |
| | | @ExcelProperty(value = "请æ±å°å") |
| | | private String operUrl; |
| | | |
| | | /** |
| | | * æä½å°å |
| | | */ |
| | | @ExcelProperty(value = "æä½å°å") |
| | | private String operIp; |
| | | |
| | | /** |
| | | * æä½å°ç¹ |
| | | */ |
| | | @ExcelProperty(value = "æä½å°ç¹") |
| | | private String operLocation; |
| | | |
| | | /** |
| | | * 请æ±åæ° |
| | | */ |
| | | @ExcelProperty(value = "请æ±åæ°") |
| | | private String operParam; |
| | | |
| | | /** |
| | | * è¿ååæ° |
| | | */ |
| | | @ExcelProperty(value = "è¿ååæ°") |
| | | private String jsonResult; |
| | | |
| | | /** |
| | | * æä½ç¶æï¼0æ£å¸¸ 1å¼å¸¸ï¼ |
| | | */ |
| | | @ExcelProperty(value = "ç¶æ", converter = ExcelDictConvert.class) |
| | | @ExcelDictFormat(dictType = "sys_common_status") |
| | | private Integer status; |
| | | |
| | | /** |
| | | * éè¯¯æ¶æ¯ |
| | | */ |
| | | @ExcelProperty(value = "éè¯¯æ¶æ¯") |
| | | private String errorMsg; |
| | | |
| | | /** |
| | | * æä½æ¶é´ |
| | | */ |
| | | @ExcelProperty(value = "æä½æ¶é´") |
| | | private Date operTime; |
| | | |
| | | /** |
| | | * 请æ±åæ° |
| | | */ |
| | | @TableField(exist = false) |
| | | private Map<String, Object> params = new HashMap<>(); |
| | | |
| | | } |
| | |
| | | |
| | | import com.baomidou.mybatisplus.annotation.TableId; |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import com.ruoyi.common.mybatis.core.domain.BaseEntity; |
| | | import com.ruoyi.common.tenant.core.TenantEntity; |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | | |
| | |
| | | @Data |
| | | @EqualsAndHashCode(callSuper = true) |
| | | @TableName("sys_oss") |
| | | public class SysOss extends BaseEntity { |
| | | public class SysOss extends TenantEntity { |
| | | |
| | | /** |
| | | * 对象åå¨ä¸»é® |
| | |
| | | |
| | | import com.baomidou.mybatisplus.annotation.TableId; |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import com.ruoyi.common.mybatis.core.domain.BaseEntity; |
| | | import com.ruoyi.common.tenant.core.TenantEntity; |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | | |
| | |
| | | @Data |
| | | @EqualsAndHashCode(callSuper = true) |
| | | @TableName("sys_oss_config") |
| | | public class SysOssConfig extends BaseEntity { |
| | | public class SysOssConfig extends TenantEntity { |
| | | |
| | | /** |
| | | * 主建 |
| | |
| | | package com.ruoyi.system.domain; |
| | | |
| | | import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; |
| | | import com.alibaba.excel.annotation.ExcelProperty; |
| | | import com.baomidou.mybatisplus.annotation.TableField; |
| | | import com.baomidou.mybatisplus.annotation.TableId; |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import com.ruoyi.common.excel.annotation.ExcelDictFormat; |
| | | import com.ruoyi.common.excel.convert.ExcelDictConvert; |
| | | import com.ruoyi.common.mybatis.core.domain.BaseEntity; |
| | | import com.ruoyi.common.tenant.core.TenantEntity; |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | | |
| | | import jakarta.validation.constraints.NotBlank; |
| | | import jakarta.validation.constraints.NotNull; |
| | | import jakarta.validation.constraints.Size; |
| | | |
| | | /** |
| | | * å²ä½è¡¨ sys_post |
| | |
| | | @Data |
| | | @EqualsAndHashCode(callSuper = true) |
| | | @TableName("sys_post") |
| | | public class SysPost extends BaseEntity { |
| | | public class SysPost extends TenantEntity { |
| | | |
| | | /** |
| | | * å²ä½åºå· |
| | |
| | | * 夿³¨ |
| | | */ |
| | | private String remark; |
| | | |
| | | /** |
| | | * ç¨æ·æ¯å¦å卿¤å²ä½æ è¯ é»è®¤ä¸åå¨ |
| | | */ |
| | | @TableField(exist = false) |
| | | private boolean flag = false; |
| | | |
| | | } |
| | |
| | | package com.ruoyi.system.domain; |
| | | |
| | | import com.baomidou.mybatisplus.annotation.TableField; |
| | | import com.baomidou.mybatisplus.annotation.TableId; |
| | | import com.baomidou.mybatisplus.annotation.TableLogic; |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import com.ruoyi.common.mybatis.core.domain.BaseEntity; |
| | | import com.ruoyi.common.tenant.core.TenantEntity; |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | | import lombok.NoArgsConstructor; |
| | | |
| | | import java.util.Set; |
| | | |
| | | /** |
| | | * è§è²è¡¨ sys_role |
| | |
| | | @NoArgsConstructor |
| | | @EqualsAndHashCode(callSuper = true) |
| | | @TableName("sys_role") |
| | | public class SysRole extends BaseEntity { |
| | | public class SysRole extends TenantEntity { |
| | | |
| | | /** |
| | | * è§è²ID |
| | |
| | | * 夿³¨ |
| | | */ |
| | | private String remark; |
| | | |
| | | /** |
| | | * ç¨æ·æ¯å¦å卿¤è§è²æ è¯ é»è®¤ä¸åå¨ |
| | | */ |
| | | @TableField(exist = false) |
| | | private boolean flag = false; |
| | | |
| | | /** |
| | | * èåç» |
| | | */ |
| | | @TableField(exist = false) |
| | | private Long[] menuIds; |
| | | |
| | | /** |
| | | * é¨é¨ç»ï¼æ°æ®æéï¼ |
| | | */ |
| | | @TableField(exist = false) |
| | | private Long[] deptIds; |
| | | |
| | | /** |
| | | * è§è²èåæé |
| | | */ |
| | | @TableField(exist = false) |
| | | private Set<String> permissions; |
| | | |
| | | public SysRole(Long roleId) { |
| | | this.roleId = roleId; |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.system.domain; |
| | | |
| | | import com.baomidou.mybatisplus.annotation.TableId; |
| | | import com.baomidou.mybatisplus.annotation.TableLogic; |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import com.ruoyi.common.mybatis.core.domain.BaseEntity; |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | | |
| | | import java.io.Serial; |
| | | import java.util.Date; |
| | | |
| | | /** |
| | | * ç§æ·å¯¹è±¡ sys_tenant |
| | | * |
| | | * @author Michelle.Chung |
| | | */ |
| | | @Data |
| | | @EqualsAndHashCode(callSuper = true) |
| | | @TableName("sys_tenant") |
| | | public class SysTenant extends BaseEntity { |
| | | |
| | | @Serial |
| | | private static final long serialVersionUID = 1L; |
| | | |
| | | /** |
| | | * id |
| | | */ |
| | | @TableId(value = "id") |
| | | private Long id; |
| | | |
| | | /** |
| | | * ç§æ·ç¼å· |
| | | */ |
| | | private String tenantId; |
| | | |
| | | /** |
| | | * è系人 |
| | | */ |
| | | private String contactUserName; |
| | | |
| | | /** |
| | | * èç³»çµè¯ |
| | | */ |
| | | private String contactPhone; |
| | | |
| | | /** |
| | | * ä¼ä¸åç§° |
| | | */ |
| | | private String companyName; |
| | | |
| | | /** |
| | | * ç»ä¸ç¤¾ä¼ä¿¡ç¨ä»£ç |
| | | */ |
| | | private String licenseNumber; |
| | | |
| | | /** |
| | | * å°å |
| | | */ |
| | | private String address; |
| | | |
| | | /** |
| | | * åå |
| | | */ |
| | | private String domain; |
| | | |
| | | /** |
| | | * ä¼ä¸ç®ä» |
| | | */ |
| | | private String intro; |
| | | |
| | | /** |
| | | * 夿³¨ |
| | | */ |
| | | private String remark; |
| | | |
| | | /** |
| | | * ç§æ·å¥é¤ç¼å· |
| | | */ |
| | | private Long packageId; |
| | | |
| | | /** |
| | | * è¿ææ¶é´ |
| | | */ |
| | | private Date expireTime; |
| | | |
| | | /** |
| | | * ç¨æ·æ°éï¼-1ä¸éå¶ï¼ |
| | | */ |
| | | private Long accountCount; |
| | | |
| | | /** |
| | | * ç§æ·ç¶æï¼0æ£å¸¸ 1åç¨ï¼ |
| | | */ |
| | | private String status; |
| | | |
| | | /** |
| | | * å 餿 å¿ï¼0代表åå¨ 2代表å é¤ï¼ |
| | | */ |
| | | @TableLogic |
| | | private String delFlag; |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.system.domain; |
| | | |
| | | import com.baomidou.mybatisplus.annotation.*; |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | | import java.io.Serial; |
| | | |
| | | import com.ruoyi.common.mybatis.core.domain.BaseEntity; |
| | | |
| | | /** |
| | | * ç§æ·å¥é¤å¯¹è±¡ sys_tenant_package |
| | | * |
| | | * @author Michelle.Chung |
| | | */ |
| | | @Data |
| | | @EqualsAndHashCode(callSuper = true) |
| | | @TableName("sys_tenant_package") |
| | | public class SysTenantPackage extends BaseEntity { |
| | | |
| | | @Serial |
| | | private static final long serialVersionUID = 1L; |
| | | |
| | | /** |
| | | * ç§æ·å¥é¤id |
| | | */ |
| | | @TableId(value = "package_id") |
| | | private Long packageId; |
| | | /** |
| | | * å¥é¤åç§° |
| | | */ |
| | | private String packageName; |
| | | /** |
| | | * å
³èèåid |
| | | */ |
| | | private String menuIds; |
| | | /** |
| | | * 夿³¨ |
| | | */ |
| | | private String remark; |
| | | /** |
| | | * èåæ éæ©é¡¹æ¯å¦å
³èæ¾ç¤ºï¼ 0ï¼ç¶åä¸äºç¸å
³èæ¾ç¤º 1ï¼ç¶åäºç¸å
³èæ¾ç¤ºï¼ |
| | | */ |
| | | private Boolean menuCheckStrictly; |
| | | /** |
| | | * ç¶æï¼0æ£å¸¸ 1åç¨ï¼ |
| | | */ |
| | | private String status; |
| | | /** |
| | | * å 餿 å¿ï¼0代表åå¨ 2代表å é¤ï¼ |
| | | */ |
| | | @TableLogic |
| | | private String delFlag; |
| | | |
| | | } |
| | |
| | | |
| | | import com.baomidou.mybatisplus.annotation.*; |
| | | import com.ruoyi.common.core.constant.UserConstants; |
| | | import com.ruoyi.common.mybatis.core.domain.BaseEntity; |
| | | import com.ruoyi.common.tenant.core.TenantEntity; |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | | import lombok.NoArgsConstructor; |
| | |
| | | @NoArgsConstructor |
| | | @EqualsAndHashCode(callSuper = true) |
| | | @TableName("sys_user") |
| | | public class SysUser extends BaseEntity { |
| | | public class SysUser extends TenantEntity { |
| | | |
| | | /** |
| | | * ç¨æ·ID |
| | |
| | | this.userId = userId; |
| | | } |
| | | |
| | | public boolean isAdmin() { |
| | | public boolean isSuperAdmin() { |
| | | return UserConstants.SUPER_ADMIN_ID.equals(this.userId); |
| | | } |
| | | |
| | |
| | | |
| | | import com.ruoyi.common.core.validate.AddGroup; |
| | | import com.ruoyi.common.core.validate.EditGroup; |
| | | import com.ruoyi.common.mybatis.core.domain.TreeEntity; |
| | | import com.ruoyi.common.mybatis.core.domain.BaseEntity; |
| | | import jakarta.validation.constraints.Email; |
| | | import jakarta.validation.constraints.NotBlank; |
| | | import jakarta.validation.constraints.NotNull; |
| | |
| | | |
| | | @Data |
| | | @EqualsAndHashCode(callSuper = true) |
| | | public class SysDeptBo extends TreeEntity<SysDeptBo> { |
| | | public class SysDeptBo extends BaseEntity { |
| | | |
| | | /** |
| | | * é¨é¨id |
| | | */ |
| | | @NotNull(message = "é¨é¨idä¸è½ä¸ºç©º", groups = { EditGroup.class }) |
| | | private Long deptId; |
| | | |
| | | /** |
| | | * ç¶é¨é¨ID |
| | | */ |
| | | private Long parentId; |
| | | |
| | | /** |
| | | * é¨é¨åç§° |
| | |
| | | * æ¾ç¤ºé¡ºåº |
| | | */ |
| | | @NotNull(message = "æ¾ç¤ºé¡ºåºä¸è½ä¸ºç©º") |
| | | private Long orderNum; |
| | | private Integer orderNum; |
| | | |
| | | /** |
| | | * è´è´£äºº |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.system.domain.bo; |
| | | |
| | | import lombok.Data; |
| | | |
| | | import java.util.Date; |
| | | import java.util.HashMap; |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * ç³»ç»è®¿é®è®°å½ä¸å¡å¯¹è±¡ sys_logininfor |
| | | * |
| | | * @author Michelle.Chung |
| | | */ |
| | | |
| | | @Data |
| | | public class SysLogininforBo { |
| | | |
| | | /** |
| | | * 访é®ID |
| | | */ |
| | | private Long infoId; |
| | | |
| | | /** |
| | | * ç§æ·ç¼å· |
| | | */ |
| | | private String tenantId; |
| | | |
| | | /** |
| | | * ç¨æ·è´¦å· |
| | | */ |
| | | private String userName; |
| | | |
| | | /** |
| | | * ç»å½IPå°å |
| | | */ |
| | | private String ipaddr; |
| | | |
| | | /** |
| | | * ç»å½å°ç¹ |
| | | */ |
| | | private String loginLocation; |
| | | |
| | | /** |
| | | * æµè§å¨ç±»å |
| | | */ |
| | | private String browser; |
| | | |
| | | /** |
| | | * æä½ç³»ç» |
| | | */ |
| | | private String os; |
| | | |
| | | /** |
| | | * ç»å½ç¶æï¼0æå 1å¤±è´¥ï¼ |
| | | */ |
| | | private String status; |
| | | |
| | | /** |
| | | * æç¤ºæ¶æ¯ |
| | | */ |
| | | private String msg; |
| | | |
| | | /** |
| | | * è®¿é®æ¶é´ |
| | | */ |
| | | private Date loginTime; |
| | | |
| | | /** |
| | | * 请æ±åæ° |
| | | */ |
| | | private Map<String, Object> params = new HashMap<>(); |
| | | |
| | | |
| | | } |
| | |
| | | import com.fasterxml.jackson.annotation.JsonInclude; |
| | | import com.ruoyi.common.core.validate.AddGroup; |
| | | import com.ruoyi.common.core.validate.EditGroup; |
| | | import com.ruoyi.common.mybatis.core.domain.TreeEntity; |
| | | import com.ruoyi.common.mybatis.core.domain.BaseEntity; |
| | | import jakarta.validation.constraints.NotBlank; |
| | | import jakarta.validation.constraints.NotNull; |
| | | import jakarta.validation.constraints.Size; |
| | |
| | | |
| | | @Data |
| | | @EqualsAndHashCode(callSuper = true) |
| | | public class SysMenuBo extends TreeEntity<SysMenuBo> { |
| | | public class SysMenuBo extends BaseEntity { |
| | | |
| | | /** |
| | | * èåID |
| | |
| | | private Long menuId; |
| | | |
| | | /** |
| | | * ç¶èåID |
| | | */ |
| | | private Long parentId; |
| | | |
| | | /** |
| | | * èååç§° |
| | | */ |
| | | @NotBlank(message = "èååç§°ä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.system.domain.bo; |
| | | |
| | | import com.baomidou.mybatisplus.annotation.TableField; |
| | | import lombok.Data; |
| | | |
| | | import java.util.Date; |
| | | import java.util.HashMap; |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * æä½æ¥å¿è®°å½ä¸å¡å¯¹è±¡ sys_oper_log |
| | | * |
| | | * @author Michelle.Chung |
| | | * @date 2023-02-07 |
| | | */ |
| | | |
| | | @Data |
| | | public class SysOperLogBo { |
| | | |
| | | /** |
| | | * æ¥å¿ä¸»é® |
| | | */ |
| | | private Long operId; |
| | | |
| | | /** |
| | | * ç§æ·ç¼å· |
| | | */ |
| | | private String tenantId; |
| | | |
| | | /** |
| | | * æ¨¡åæ é¢ |
| | | */ |
| | | private String title; |
| | | |
| | | /** |
| | | * ä¸å¡ç±»åï¼0å
¶å® 1æ°å¢ 2ä¿®æ¹ 3å é¤ï¼ |
| | | */ |
| | | private Integer businessType; |
| | | |
| | | /** |
| | | * ä¸å¡ç±»åæ°ç» |
| | | */ |
| | | private Integer[] businessTypes; |
| | | |
| | | /** |
| | | * æ¹æ³åç§° |
| | | */ |
| | | private String method; |
| | | |
| | | /** |
| | | * è¯·æ±æ¹å¼ |
| | | */ |
| | | private String requestMethod; |
| | | |
| | | /** |
| | | * æä½ç±»å«ï¼0å
¶å® 1åå°ç¨æ· 2ææºç«¯ç¨æ·ï¼ |
| | | */ |
| | | private Integer operatorType; |
| | | |
| | | /** |
| | | * æä½äººå |
| | | */ |
| | | private String operName; |
| | | |
| | | /** |
| | | * é¨é¨åç§° |
| | | */ |
| | | private String deptName; |
| | | |
| | | /** |
| | | * 请æ±URL |
| | | */ |
| | | private String operUrl; |
| | | |
| | | /** |
| | | * 主æºå°å |
| | | */ |
| | | private String operIp; |
| | | |
| | | /** |
| | | * æä½å°ç¹ |
| | | */ |
| | | private String operLocation; |
| | | |
| | | /** |
| | | * 请æ±åæ° |
| | | */ |
| | | private String operParam; |
| | | |
| | | /** |
| | | * è¿ååæ° |
| | | */ |
| | | private String jsonResult; |
| | | |
| | | /** |
| | | * æä½ç¶æï¼0æ£å¸¸ 1å¼å¸¸ï¼ |
| | | */ |
| | | private Integer status; |
| | | |
| | | /** |
| | | * éè¯¯æ¶æ¯ |
| | | */ |
| | | private String errorMsg; |
| | | |
| | | /** |
| | | * æä½æ¶é´ |
| | | */ |
| | | private Date operTime; |
| | | |
| | | /** |
| | | * 请æ±åæ° |
| | | */ |
| | | @TableField(exist = false) |
| | | private Map<String, Object> params = new HashMap<>(); |
| | | |
| | | } |
| | |
| | | package com.ruoyi.system.domain.bo; |
| | | |
| | | import com.ruoyi.common.mybatis.core.domain.BaseEntity; |
| | | import com.ruoyi.common.tenant.core.TenantEntity; |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | | |
| | |
| | | import com.ruoyi.common.core.validate.AddGroup; |
| | | import com.ruoyi.common.core.validate.EditGroup; |
| | | import com.ruoyi.common.mybatis.core.domain.BaseEntity; |
| | | import com.ruoyi.common.tenant.core.TenantEntity; |
| | | import jakarta.validation.constraints.NotBlank; |
| | | import jakarta.validation.constraints.NotNull; |
| | | import jakarta.validation.constraints.Size; |
| | |
| | | import com.ruoyi.common.core.validate.AddGroup; |
| | | import com.ruoyi.common.core.validate.EditGroup; |
| | | import com.ruoyi.common.mybatis.core.domain.BaseEntity; |
| | | import com.ruoyi.common.tenant.core.TenantEntity; |
| | | import jakarta.validation.constraints.NotBlank; |
| | | import jakarta.validation.constraints.NotNull; |
| | | import jakarta.validation.constraints.Size; |
| | |
| | | import com.ruoyi.common.core.constant.UserConstants; |
| | | import com.ruoyi.common.core.validate.AddGroup; |
| | | import com.ruoyi.common.core.validate.EditGroup; |
| | | import com.ruoyi.common.mybatis.core.domain.BaseEntity; |
| | | import jakarta.validation.constraints.NotBlank; |
| | | import jakarta.validation.constraints.NotNull; |
| | | import jakarta.validation.constraints.Size; |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | | import jakarta.validation.constraints.*; |
| | | |
| | | import com.ruoyi.common.mybatis.core.domain.BaseEntity; |
| | | import lombok.NoArgsConstructor; |
| | | |
| | | /** |
| | |
| | | */ |
| | | private String remark; |
| | | |
| | | /** |
| | | * èåç» |
| | | */ |
| | | private Long[] menuIds; |
| | | |
| | | /** |
| | | * é¨é¨ç»ï¼æ°æ®æéï¼ |
| | | */ |
| | | private Long[] deptIds; |
| | | |
| | | public SysRoleBo(Long roleId) { |
| | | this.roleId = roleId; |
| | | } |
| | | |
| | | public boolean isAdmin() { |
| | | public boolean isSuperAdmin() { |
| | | return UserConstants.SUPER_ADMIN_ID.equals(this.roleId); |
| | | } |
| | | |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.system.domain.bo; |
| | | |
| | | import com.ruoyi.common.core.validate.AddGroup; |
| | | import com.ruoyi.common.core.validate.EditGroup; |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | | import jakarta.validation.constraints.*; |
| | | |
| | | import java.util.Date; |
| | | |
| | | import com.ruoyi.common.mybatis.core.domain.BaseEntity; |
| | | |
| | | /** |
| | | * ç§æ·ä¸å¡å¯¹è±¡ sys_tenant |
| | | * |
| | | * @author Michelle.Chung |
| | | */ |
| | | |
| | | @Data |
| | | @EqualsAndHashCode(callSuper = true) |
| | | public class SysTenantBo extends BaseEntity { |
| | | |
| | | /** |
| | | * id |
| | | */ |
| | | @NotNull(message = "idä¸è½ä¸ºç©º", groups = { EditGroup.class }) |
| | | private Long id; |
| | | |
| | | /** |
| | | * ç§æ·ç¼å· |
| | | */ |
| | | private String tenantId; |
| | | |
| | | /** |
| | | * è系人 |
| | | */ |
| | | @NotBlank(message = "è系人ä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | private String contactUserName; |
| | | |
| | | /** |
| | | * èç³»çµè¯ |
| | | */ |
| | | @NotBlank(message = "èç³»çµè¯ä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | private String contactPhone; |
| | | |
| | | /** |
| | | * ä¼ä¸åç§° |
| | | */ |
| | | @NotBlank(message = "ä¼ä¸åç§°ä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | private String companyName; |
| | | |
| | | /** |
| | | * ç¨æ·åï¼å建系ç»ç¨æ·ï¼ |
| | | */ |
| | | @NotBlank(message = "ç¨æ·åä¸è½ä¸ºç©º", groups = { AddGroup.class }) |
| | | private String username; |
| | | |
| | | /** |
| | | * å¯ç ï¼å建系ç»ç¨æ·ï¼ |
| | | */ |
| | | @NotBlank(message = "å¯ç ä¸è½ä¸ºç©º", groups = { AddGroup.class }) |
| | | private String password; |
| | | |
| | | /** |
| | | * ç»ä¸ç¤¾ä¼ä¿¡ç¨ä»£ç |
| | | */ |
| | | private String licenseNumber; |
| | | |
| | | /** |
| | | * å°å |
| | | */ |
| | | private String address; |
| | | |
| | | /** |
| | | * åå |
| | | */ |
| | | private String domain; |
| | | |
| | | /** |
| | | * ä¼ä¸ç®ä» |
| | | */ |
| | | private String intro; |
| | | |
| | | /** |
| | | * 夿³¨ |
| | | */ |
| | | private String remark; |
| | | |
| | | /** |
| | | * ç§æ·å¥é¤ç¼å· |
| | | */ |
| | | @NotNull(message = "ç§æ·å¥é¤ä¸è½ä¸ºç©º", groups = { AddGroup.class }) |
| | | private Long packageId; |
| | | |
| | | /** |
| | | * è¿ææ¶é´ |
| | | */ |
| | | private Date expireTime; |
| | | |
| | | /** |
| | | * ç¨æ·æ°éï¼-1ä¸éå¶ï¼ |
| | | */ |
| | | private Long accountCount; |
| | | |
| | | /** |
| | | * ç§æ·ç¶æï¼0æ£å¸¸ 1åç¨ï¼ |
| | | */ |
| | | private String status; |
| | | |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.system.domain.bo; |
| | | |
| | | import com.ruoyi.common.core.validate.AddGroup; |
| | | import com.ruoyi.common.core.validate.EditGroup; |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | | import jakarta.validation.constraints.*; |
| | | |
| | | import com.ruoyi.common.mybatis.core.domain.BaseEntity; |
| | | |
| | | /** |
| | | * ç§æ·å¥é¤ä¸å¡å¯¹è±¡ sys_tenant_package |
| | | * |
| | | * @author Michelle.Chung |
| | | */ |
| | | |
| | | @Data |
| | | @EqualsAndHashCode(callSuper = true) |
| | | public class SysTenantPackageBo extends BaseEntity { |
| | | |
| | | /** |
| | | * ç§æ·å¥é¤id |
| | | */ |
| | | @NotNull(message = "ç§æ·å¥é¤idä¸è½ä¸ºç©º", groups = { EditGroup.class }) |
| | | private Long packageId; |
| | | |
| | | /** |
| | | * å¥é¤åç§° |
| | | */ |
| | | @NotBlank(message = "å¥é¤åç§°ä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | private String packageName; |
| | | |
| | | /** |
| | | * å
³èèåid |
| | | */ |
| | | private Long[] menuIds; |
| | | |
| | | /** |
| | | * 夿³¨ |
| | | */ |
| | | private String remark; |
| | | |
| | | /** |
| | | * èåæ éæ©é¡¹æ¯å¦å
³èæ¾ç¤º |
| | | */ |
| | | private Boolean menuCheckStrictly; |
| | | |
| | | /** |
| | | * ç¶æï¼0æ£å¸¸ 1åç¨ï¼ |
| | | */ |
| | | private String status; |
| | | |
| | | |
| | | } |
| | |
| | | this.userId = userId; |
| | | } |
| | | |
| | | public boolean isAdmin() { |
| | | public boolean isSuperAdmin() { |
| | | return UserConstants.SUPER_ADMIN_ID.equals(this.userId); |
| | | } |
| | | |
| | |
| | | /** |
| | | * æ¾ç¤ºé¡ºåº |
| | | */ |
| | | private Long orderNum; |
| | | private Integer orderNum; |
| | | |
| | | /** |
| | | * è´è´£äºº |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.system.domain.vo; |
| | | |
| | | import java.util.Date; |
| | | import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; |
| | | import com.alibaba.excel.annotation.ExcelProperty; |
| | | import com.ruoyi.common.excel.annotation.ExcelDictFormat; |
| | | import com.ruoyi.common.excel.convert.ExcelDictConvert; |
| | | import lombok.Data; |
| | | |
| | | import java.io.Serial; |
| | | import java.io.Serializable; |
| | | |
| | | |
| | | |
| | | /** |
| | | * ç³»ç»è®¿é®è®°å½è§å¾å¯¹è±¡ sys_logininfor |
| | | * |
| | | * @author Michelle.Chung |
| | | * @date 2023-02-07 |
| | | */ |
| | | @Data |
| | | @ExcelIgnoreUnannotated |
| | | public class SysLogininforVo implements Serializable { |
| | | |
| | | @Serial |
| | | private static final long serialVersionUID = 1L; |
| | | |
| | | /** |
| | | * 访é®ID |
| | | */ |
| | | @ExcelProperty(value = "åºå·") |
| | | private Long infoId; |
| | | |
| | | /** |
| | | * ç§æ·ç¼å· |
| | | */ |
| | | private String tenantId; |
| | | |
| | | /** |
| | | * ç¨æ·è´¦å· |
| | | */ |
| | | @ExcelProperty(value = "ç¨æ·è´¦å·") |
| | | private String userName; |
| | | |
| | | /** |
| | | * ç»å½ç¶æï¼0æå 1å¤±è´¥ï¼ |
| | | */ |
| | | @ExcelProperty(value = "ç»å½ç¶æ", converter = ExcelDictConvert.class) |
| | | @ExcelDictFormat(dictType = "sys_common_status") |
| | | private String status; |
| | | |
| | | /** |
| | | * ç»å½IPå°å |
| | | */ |
| | | @ExcelProperty(value = "ç»å½å°å") |
| | | private String ipaddr; |
| | | |
| | | /** |
| | | * ç»å½å°ç¹ |
| | | */ |
| | | @ExcelProperty(value = "ç»å½å°ç¹") |
| | | private String loginLocation; |
| | | |
| | | /** |
| | | * æµè§å¨ç±»å |
| | | */ |
| | | @ExcelProperty(value = "æµè§å¨") |
| | | private String browser; |
| | | |
| | | /** |
| | | * æä½ç³»ç» |
| | | */ |
| | | @ExcelProperty(value = "æä½ç³»ç»") |
| | | private String os; |
| | | |
| | | |
| | | /** |
| | | * æç¤ºæ¶æ¯ |
| | | */ |
| | | @ExcelProperty(value = "æç¤ºæ¶æ¯") |
| | | private String msg; |
| | | |
| | | /** |
| | | * è®¿é®æ¶é´ |
| | | */ |
| | | @ExcelProperty(value = "è®¿é®æ¶é´") |
| | | private Date loginTime; |
| | | |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.system.domain.vo; |
| | | |
| | | import java.util.Date; |
| | | |
| | | import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; |
| | | import com.alibaba.excel.annotation.ExcelProperty; |
| | | import com.ruoyi.common.excel.annotation.ExcelDictFormat; |
| | | import com.ruoyi.common.excel.convert.ExcelDictConvert; |
| | | import lombok.Data; |
| | | |
| | | import java.io.Serial; |
| | | import java.io.Serializable; |
| | | |
| | | |
| | | /** |
| | | * æä½æ¥å¿è®°å½è§å¾å¯¹è±¡ sys_oper_log |
| | | * |
| | | * @author Michelle.Chung |
| | | * @date 2023-02-07 |
| | | */ |
| | | @Data |
| | | @ExcelIgnoreUnannotated |
| | | public class SysOperLogVo implements Serializable { |
| | | |
| | | @Serial |
| | | private static final long serialVersionUID = 1L; |
| | | |
| | | /** |
| | | * æ¥å¿ä¸»é® |
| | | */ |
| | | @ExcelProperty(value = "æ¥å¿ä¸»é®") |
| | | private Long operId; |
| | | |
| | | /** |
| | | * ç§æ·ç¼å· |
| | | */ |
| | | private String tenantId; |
| | | |
| | | /** |
| | | * æ¨¡åæ é¢ |
| | | */ |
| | | @ExcelProperty(value = "æä½æ¨¡å") |
| | | private String title; |
| | | |
| | | /** |
| | | * ä¸å¡ç±»åï¼0å
¶å® 1æ°å¢ 2ä¿®æ¹ 3å é¤ï¼ |
| | | */ |
| | | @ExcelProperty(value = "ä¸å¡ç±»å", converter = ExcelDictConvert.class) |
| | | @ExcelDictFormat(dictType = "sys_oper_type") |
| | | private Integer businessType; |
| | | |
| | | /** |
| | | * ä¸å¡ç±»åæ°ç» |
| | | */ |
| | | private Integer[] businessTypes; |
| | | |
| | | /** |
| | | * æ¹æ³åç§° |
| | | */ |
| | | @ExcelProperty(value = "è¯·æ±æ¹æ³") |
| | | private String method; |
| | | |
| | | /** |
| | | * è¯·æ±æ¹å¼ |
| | | */ |
| | | @ExcelProperty(value = "è¯·æ±æ¹å¼") |
| | | private String requestMethod; |
| | | |
| | | /** |
| | | * æä½ç±»å«ï¼0å
¶å® 1åå°ç¨æ· 2ææºç«¯ç¨æ·ï¼ |
| | | */ |
| | | @ExcelProperty(value = "æä½ç±»å«", converter = ExcelDictConvert.class) |
| | | @ExcelDictFormat(readConverterExp = "0=å
¶å®,1=åå°ç¨æ·,2=ææºç«¯ç¨æ·") |
| | | private Integer operatorType; |
| | | |
| | | /** |
| | | * æä½äººå |
| | | */ |
| | | @ExcelProperty(value = "æä½äººå") |
| | | private String operName; |
| | | |
| | | /** |
| | | * é¨é¨åç§° |
| | | */ |
| | | @ExcelProperty(value = "é¨é¨åç§°") |
| | | private String deptName; |
| | | |
| | | /** |
| | | * 请æ±URL |
| | | */ |
| | | @ExcelProperty(value = "请æ±å°å") |
| | | private String operUrl; |
| | | |
| | | /** |
| | | * 主æºå°å |
| | | */ |
| | | @ExcelProperty(value = "æä½å°å") |
| | | private String operIp; |
| | | |
| | | /** |
| | | * æä½å°ç¹ |
| | | */ |
| | | @ExcelProperty(value = "æä½å°ç¹") |
| | | private String operLocation; |
| | | |
| | | /** |
| | | * 请æ±åæ° |
| | | */ |
| | | @ExcelProperty(value = "请æ±åæ°") |
| | | private String operParam; |
| | | |
| | | /** |
| | | * è¿ååæ° |
| | | */ |
| | | @ExcelProperty(value = "è¿ååæ°") |
| | | private String jsonResult; |
| | | |
| | | /** |
| | | * æä½ç¶æï¼0æ£å¸¸ 1å¼å¸¸ï¼ |
| | | */ |
| | | @ExcelProperty(value = "ç¶æ", converter = ExcelDictConvert.class) |
| | | @ExcelDictFormat(dictType = "sys_common_status") |
| | | private Integer status; |
| | | |
| | | /** |
| | | * éè¯¯æ¶æ¯ |
| | | */ |
| | | @ExcelProperty(value = "éè¯¯æ¶æ¯") |
| | | private String errorMsg; |
| | | |
| | | /** |
| | | * æä½æ¶é´ |
| | | */ |
| | | @ExcelProperty(value = "æä½æ¶é´") |
| | | private Date operTime; |
| | | |
| | | |
| | | } |
| | |
| | | import java.io.Serial; |
| | | import java.io.Serializable; |
| | | import java.util.Date; |
| | | import java.util.Set; |
| | | |
| | | /** |
| | | * è§è²ä¿¡æ¯è§å¾å¯¹è±¡ sys_role |
| | |
| | | */ |
| | | private boolean flag = false; |
| | | |
| | | /** |
| | | * è§è²èåæé |
| | | */ |
| | | private Set<String> permissions; |
| | | |
| | | public boolean isAdmin() { |
| | | public boolean isSuperAdmin() { |
| | | return UserConstants.SUPER_ADMIN_ID.equals(this.roleId); |
| | | } |
| | | |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.system.domain.vo; |
| | | |
| | | import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; |
| | | import com.alibaba.excel.annotation.ExcelProperty; |
| | | import com.ruoyi.common.excel.annotation.ExcelDictFormat; |
| | | import com.ruoyi.common.excel.convert.ExcelDictConvert; |
| | | import lombok.Data; |
| | | |
| | | import java.io.Serial; |
| | | import java.io.Serializable; |
| | | |
| | | |
| | | /** |
| | | * ç§æ·å¥é¤è§å¾å¯¹è±¡ sys_tenant_package |
| | | * |
| | | * @author Michelle.Chung |
| | | */ |
| | | @Data |
| | | @ExcelIgnoreUnannotated |
| | | public class SysTenantPackageVo implements Serializable { |
| | | |
| | | @Serial |
| | | private static final long serialVersionUID = 1L; |
| | | |
| | | /** |
| | | * ç§æ·å¥é¤id |
| | | */ |
| | | @ExcelProperty(value = "ç§æ·å¥é¤id") |
| | | private Long packageId; |
| | | |
| | | /** |
| | | * å¥é¤åç§° |
| | | */ |
| | | @ExcelProperty(value = "å¥é¤åç§°") |
| | | private String packageName; |
| | | |
| | | /** |
| | | * å
³èèåid |
| | | */ |
| | | @ExcelProperty(value = "å
³èèåid") |
| | | private String menuIds; |
| | | |
| | | /** |
| | | * 夿³¨ |
| | | */ |
| | | @ExcelProperty(value = "夿³¨") |
| | | private String remark; |
| | | |
| | | /** |
| | | * èåæ éæ©é¡¹æ¯å¦å
³èæ¾ç¤º |
| | | */ |
| | | @ExcelProperty(value = "èåæ éæ©é¡¹æ¯å¦å
³èæ¾ç¤º") |
| | | private Boolean menuCheckStrictly; |
| | | |
| | | /** |
| | | * ç¶æï¼0æ£å¸¸ 1åç¨ï¼ |
| | | */ |
| | | @ExcelProperty(value = "ç¶æ", converter = ExcelDictConvert.class) |
| | | @ExcelDictFormat(readConverterExp = "0=æ£å¸¸,1=åç¨") |
| | | private String status; |
| | | |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.system.domain.vo; |
| | | |
| | | import java.util.Date; |
| | | import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; |
| | | import com.alibaba.excel.annotation.ExcelProperty; |
| | | import com.ruoyi.common.excel.annotation.ExcelDictFormat; |
| | | import com.ruoyi.common.excel.convert.ExcelDictConvert; |
| | | import lombok.Data; |
| | | |
| | | import java.io.Serial; |
| | | import java.io.Serializable; |
| | | |
| | | |
| | | /** |
| | | * ç§æ·è§å¾å¯¹è±¡ sys_tenant |
| | | * |
| | | * @author Michelle.Chung |
| | | */ |
| | | @Data |
| | | @ExcelIgnoreUnannotated |
| | | public class SysTenantVo implements Serializable { |
| | | |
| | | @Serial |
| | | private static final long serialVersionUID = 1L; |
| | | |
| | | /** |
| | | * id |
| | | */ |
| | | @ExcelProperty(value = "id") |
| | | private Long id; |
| | | |
| | | /** |
| | | * ç§æ·ç¼å· |
| | | */ |
| | | @ExcelProperty(value = "ç§æ·ç¼å·") |
| | | private String tenantId; |
| | | |
| | | /** |
| | | * è系人 |
| | | */ |
| | | @ExcelProperty(value = "è系人") |
| | | private String contactUserName; |
| | | |
| | | /** |
| | | * èç³»çµè¯ |
| | | */ |
| | | @ExcelProperty(value = "èç³»çµè¯") |
| | | private String contactPhone; |
| | | |
| | | /** |
| | | * ä¼ä¸åç§° |
| | | */ |
| | | @ExcelProperty(value = "ä¼ä¸åç§°") |
| | | private String companyName; |
| | | |
| | | /** |
| | | * ç»ä¸ç¤¾ä¼ä¿¡ç¨ä»£ç |
| | | */ |
| | | @ExcelProperty(value = "ç»ä¸ç¤¾ä¼ä¿¡ç¨ä»£ç ") |
| | | private String licenseNumber; |
| | | |
| | | /** |
| | | * å°å |
| | | */ |
| | | @ExcelProperty(value = "å°å") |
| | | private String address; |
| | | |
| | | /** |
| | | * åå |
| | | */ |
| | | @ExcelProperty(value = "åå") |
| | | private String domain; |
| | | |
| | | /** |
| | | * ä¼ä¸ç®ä» |
| | | */ |
| | | @ExcelProperty(value = "ä¼ä¸ç®ä»") |
| | | private String intro; |
| | | |
| | | /** |
| | | * 夿³¨ |
| | | */ |
| | | @ExcelProperty(value = "夿³¨") |
| | | private String remark; |
| | | |
| | | /** |
| | | * ç§æ·å¥é¤ç¼å· |
| | | */ |
| | | @ExcelProperty(value = "ç§æ·å¥é¤ç¼å·") |
| | | private Long packageId; |
| | | |
| | | /** |
| | | * è¿ææ¶é´ |
| | | */ |
| | | @ExcelProperty(value = "è¿ææ¶é´") |
| | | private Date expireTime; |
| | | |
| | | /** |
| | | * ç¨æ·æ°éï¼-1ä¸éå¶ï¼ |
| | | */ |
| | | @ExcelProperty(value = "ç¨æ·æ°é") |
| | | private Long accountCount; |
| | | |
| | | /** |
| | | * ç§æ·ç¶æï¼0æ£å¸¸ 1åç¨ï¼ |
| | | */ |
| | | @ExcelProperty(value = "ç§æ·ç¶æ", converter = ExcelDictConvert.class) |
| | | @ExcelDictFormat(readConverterExp = "0=æ£å¸¸,1=åç¨") |
| | | private String status; |
| | | |
| | | |
| | | } |
| | |
| | | package com.ruoyi.system.domain.vo; |
| | | |
| | | import com.ruoyi.common.core.constant.UserConstants; |
| | | import com.ruoyi.common.translation.annotation.Translation; |
| | | import com.ruoyi.common.translation.constant.TransConstant; |
| | | import lombok.Data; |
| | |
| | | * ç¨æ·ID |
| | | */ |
| | | private Long userId; |
| | | |
| | | /** |
| | | * ç§æ·ID |
| | | */ |
| | | private String tenantId; |
| | | |
| | | /** |
| | | * é¨é¨ID |
| | |
| | | * æ°æ®æé å½åè§è²ID |
| | | */ |
| | | private Long roleId; |
| | | |
| | | public boolean isAdmin() { |
| | | return UserConstants.SUPER_ADMIN_ID.equals(this.userId); |
| | | } |
| | | |
| | | } |
| | |
| | | |
| | | import com.ruoyi.common.mybatis.core.mapper.BaseMapperPlus; |
| | | import com.ruoyi.system.domain.SysLogininfor; |
| | | import com.ruoyi.system.domain.vo.SysLogininforVo; |
| | | |
| | | /** |
| | | * ç³»ç»è®¿é®æ¥å¿æ
åµä¿¡æ¯ æ°æ®å± |
| | | * |
| | | * @author Lion Li |
| | | */ |
| | | public interface SysLogininforMapper extends BaseMapperPlus<SysLogininforMapper, SysLogininfor, SysLogininfor> { |
| | | public interface SysLogininforMapper extends BaseMapperPlus<SysLogininforMapper, SysLogininfor, SysLogininforVo> { |
| | | |
| | | } |
| | |
| | | |
| | | import com.ruoyi.common.mybatis.core.mapper.BaseMapperPlus; |
| | | import com.ruoyi.system.domain.SysOperLog; |
| | | import com.ruoyi.system.domain.vo.SysOperLogVo; |
| | | |
| | | /** |
| | | * æä½æ¥å¿ æ°æ®å± |
| | | * |
| | | * @author Lion Li |
| | | */ |
| | | public interface SysOperLogMapper extends BaseMapperPlus<SysOperLogMapper, SysOperLog, SysOperLog> { |
| | | public interface SysOperLogMapper extends BaseMapperPlus<SysOperLogMapper, SysOperLog, SysOperLogVo> { |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.system.mapper; |
| | | |
| | | import com.ruoyi.system.domain.SysTenant; |
| | | import com.ruoyi.system.domain.vo.SysTenantVo; |
| | | import com.ruoyi.common.mybatis.core.mapper.BaseMapperPlus; |
| | | |
| | | /** |
| | | * ç§æ·Mapperæ¥å£ |
| | | * |
| | | * @author Michelle.Chung |
| | | */ |
| | | public interface SysTenantMapper extends BaseMapperPlus<SysTenantMapper, SysTenant, SysTenantVo> { |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.system.mapper; |
| | | |
| | | import com.ruoyi.common.mybatis.core.mapper.BaseMapperPlus; |
| | | import com.ruoyi.system.domain.SysTenantPackage; |
| | | import com.ruoyi.system.domain.vo.SysTenantPackageVo; |
| | | |
| | | /** |
| | | * ç§æ·å¥é¤Mapperæ¥å£ |
| | | * |
| | | * @author Michelle.Chung |
| | | */ |
| | | public interface SysTenantPackageMapper extends BaseMapperPlus<SysTenantPackageMapper, SysTenantPackage, SysTenantPackageVo> { |
| | | |
| | | } |
| | |
| | | package com.ruoyi.system.runner; |
| | | |
| | | import com.ruoyi.common.core.config.RuoYiConfig; |
| | | import com.ruoyi.system.service.ISysConfigService; |
| | | import com.ruoyi.system.service.ISysDictTypeService; |
| | | import com.ruoyi.system.service.ISysOssConfigService; |
| | | import lombok.RequiredArgsConstructor; |
| | | import lombok.extern.slf4j.Slf4j; |
| | |
| | | @Component |
| | | public class SystemApplicationRunner implements ApplicationRunner { |
| | | |
| | | private final RuoYiConfig ruoyiConfig; |
| | | private final ISysConfigService configService; |
| | | private final ISysDictTypeService dictTypeService; |
| | | private final ISysOssConfigService ossConfigService; |
| | | |
| | | @Override |
| | | public void run(ApplicationArguments args) throws Exception { |
| | | ossConfigService.init(); |
| | | log.info("åå§åOSSé
ç½®æå"); |
| | | if (ruoyiConfig.isCacheLazy()) { |
| | | return; |
| | | } |
| | | configService.loadingConfigCache(); |
| | | log.info("å è½½åæ°ç¼åæ°æ®æå"); |
| | | dictTypeService.loadingDictCache(); |
| | | log.info("å è½½åå
¸ç¼åæ°æ®æå"); |
| | | } |
| | | |
| | | } |
| | |
| | | void deleteConfigByIds(Long[] configIds); |
| | | |
| | | /** |
| | | * å è½½åæ°ç¼åæ°æ® |
| | | */ |
| | | void loadingConfigCache(); |
| | | |
| | | /** |
| | | * æ¸
ç©ºåæ°ç¼åæ°æ® |
| | | */ |
| | | void clearConfigCache(); |
| | | |
| | | /** |
| | | * éç½®åæ°ç¼åæ°æ® |
| | | */ |
| | | void resetConfigCache(); |
| | |
| | | void deleteDictTypeByIds(Long[] dictIds); |
| | | |
| | | /** |
| | | * å è½½åå
¸ç¼åæ°æ® |
| | | */ |
| | | void loadingDictCache(); |
| | | |
| | | /** |
| | | * æ¸
空åå
¸ç¼åæ°æ® |
| | | */ |
| | | void clearDictCache(); |
| | | |
| | | /** |
| | | * éç½®åå
¸ç¼åæ°æ® |
| | | */ |
| | | void resetDictCache(); |
| | |
| | | |
| | | import com.ruoyi.common.mybatis.core.page.PageQuery; |
| | | import com.ruoyi.common.mybatis.core.page.TableDataInfo; |
| | | import com.ruoyi.system.domain.SysLogininfor; |
| | | import com.ruoyi.system.domain.bo.SysLogininforBo; |
| | | import com.ruoyi.system.domain.vo.SysLogininforVo; |
| | | |
| | | import java.util.List; |
| | | |
| | |
| | | public interface ISysLogininforService { |
| | | |
| | | |
| | | TableDataInfo<SysLogininfor> selectPageLogininforList(SysLogininfor logininfor, PageQuery pageQuery); |
| | | TableDataInfo<SysLogininforVo> selectPageLogininforList(SysLogininforBo logininfor, PageQuery pageQuery); |
| | | |
| | | /** |
| | | * æ°å¢ç³»ç»ç»å½æ¥å¿ |
| | | * |
| | | * @param logininfor è®¿é®æ¥å¿å¯¹è±¡ |
| | | * @param bo è®¿é®æ¥å¿å¯¹è±¡ |
| | | */ |
| | | void insertLogininfor(SysLogininfor logininfor); |
| | | void insertLogininfor(SysLogininforBo bo); |
| | | |
| | | /** |
| | | * æ¥è¯¢ç³»ç»ç»å½æ¥å¿éå |
| | |
| | | * @param logininfor è®¿é®æ¥å¿å¯¹è±¡ |
| | | * @return ç»å½è®°å½éå |
| | | */ |
| | | List<SysLogininfor> selectLogininforList(SysLogininfor logininfor); |
| | | List<SysLogininforVo> selectLogininforList(SysLogininforBo logininfor); |
| | | |
| | | /** |
| | | * æ¹éå é¤ç³»ç»ç»å½æ¥å¿ |
| | |
| | | List<Long> selectMenuListByRoleId(Long roleId); |
| | | |
| | | /** |
| | | * æ ¹æ®ç§æ·å¥é¤IDæ¥è¯¢èåæ ä¿¡æ¯ |
| | | * |
| | | * @param packageId ç§æ·å¥é¤ID |
| | | * @return éä¸èåå表 |
| | | */ |
| | | List<Long> selectMenuListByPackageId(Long packageId); |
| | | |
| | | /** |
| | | * æå»ºåç«¯è·¯ç±æéè¦çèå |
| | | * |
| | | * @param menus èåå表 |
| | |
| | | |
| | | import com.ruoyi.common.mybatis.core.page.PageQuery; |
| | | import com.ruoyi.common.mybatis.core.page.TableDataInfo; |
| | | import com.ruoyi.system.domain.SysOperLog; |
| | | import com.ruoyi.system.domain.bo.SysOperLogBo; |
| | | import com.ruoyi.system.domain.vo.SysOperLogVo; |
| | | |
| | | import java.util.List; |
| | | |
| | |
| | | */ |
| | | public interface ISysOperLogService { |
| | | |
| | | TableDataInfo<SysOperLog> selectPageOperLogList(SysOperLog operLog, PageQuery pageQuery); |
| | | TableDataInfo<SysOperLogVo> selectPageOperLogList(SysOperLogBo operLog, PageQuery pageQuery); |
| | | |
| | | /** |
| | | * æ°å¢æä½æ¥å¿ |
| | | * |
| | | * @param operLog æä½æ¥å¿å¯¹è±¡ |
| | | * @param bo æä½æ¥å¿å¯¹è±¡ |
| | | */ |
| | | void insertOperlog(SysOperLog operLog); |
| | | void insertOperlog(SysOperLogBo bo); |
| | | |
| | | /** |
| | | * æ¥è¯¢ç³»ç»æä½æ¥å¿éå |
| | |
| | | * @param operLog æä½æ¥å¿å¯¹è±¡ |
| | | * @return æä½æ¥å¿éå |
| | | */ |
| | | List<SysOperLog> selectOperLogList(SysOperLog operLog); |
| | | List<SysOperLogVo> selectOperLogList(SysOperLogBo operLog); |
| | | |
| | | /** |
| | | * æ¹éå é¤ç³»ç»æä½æ¥å¿ |
| | |
| | | * @param operId æä½ID |
| | | * @return æä½æ¥å¿å¯¹è±¡ |
| | | */ |
| | | SysOperLog selectOperLogById(Long operId); |
| | | SysOperLogVo selectOperLogById(Long operId); |
| | | |
| | | /** |
| | | * æ¸
空æä½æ¥å¿ |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.system.service; |
| | | |
| | | import java.util.Set; |
| | | |
| | | /** |
| | | * ç¨æ·æéå¤ç |
| | | * |
| | | * @author Lion Li |
| | | */ |
| | | public interface ISysPermissionService { |
| | | |
| | | /** |
| | | * è·åè§è²æ°æ®æé |
| | | * |
| | | * @param userId ç¨æ·id |
| | | * @return è§è²æéä¿¡æ¯ |
| | | */ |
| | | Set<String> getRolePermission(Long userId); |
| | | |
| | | /** |
| | | * è·åèåæ°æ®æé |
| | | * |
| | | * @param userId ç¨æ·id |
| | | * @return èåæéä¿¡æ¯ |
| | | */ |
| | | Set<String> getMenuPermission(Long userId); |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.system.service; |
| | | |
| | | import com.ruoyi.system.domain.vo.SysTenantPackageVo; |
| | | import com.ruoyi.system.domain.bo.SysTenantPackageBo; |
| | | import com.ruoyi.common.mybatis.core.page.TableDataInfo; |
| | | import com.ruoyi.common.mybatis.core.page.PageQuery; |
| | | |
| | | import java.util.Collection; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * ç§æ·å¥é¤Serviceæ¥å£ |
| | | * |
| | | * @author Michelle.Chung |
| | | */ |
| | | public interface ISysTenantPackageService { |
| | | |
| | | /** |
| | | * æ¥è¯¢ç§æ·å¥é¤ |
| | | */ |
| | | SysTenantPackageVo queryById(Long packageId); |
| | | |
| | | /** |
| | | * æ¥è¯¢ç§æ·å¥é¤å表 |
| | | */ |
| | | TableDataInfo<SysTenantPackageVo> queryPageList(SysTenantPackageBo bo, PageQuery pageQuery); |
| | | |
| | | /** |
| | | * æ¥è¯¢ç§æ·å¥é¤å表 |
| | | */ |
| | | List<SysTenantPackageVo> queryList(SysTenantPackageBo bo); |
| | | |
| | | /** |
| | | * æ°å¢ç§æ·å¥é¤ |
| | | */ |
| | | Boolean insertByBo(SysTenantPackageBo bo); |
| | | |
| | | /** |
| | | * ä¿®æ¹ç§æ·å¥é¤ |
| | | */ |
| | | Boolean updateByBo(SysTenantPackageBo bo); |
| | | |
| | | /** |
| | | * ä¿®æ¹å¥é¤ç¶æ |
| | | */ |
| | | int updatePackageStatus(SysTenantPackageBo bo); |
| | | |
| | | /** |
| | | * æ ¡éªå¹¶æ¹éå é¤ç§æ·å¥é¤ä¿¡æ¯ |
| | | */ |
| | | Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid); |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.system.service; |
| | | |
| | | import com.ruoyi.system.domain.vo.SysTenantVo; |
| | | import com.ruoyi.system.domain.bo.SysTenantBo; |
| | | import com.ruoyi.common.mybatis.core.page.TableDataInfo; |
| | | import com.ruoyi.common.mybatis.core.page.PageQuery; |
| | | |
| | | import java.util.Collection; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * ç§æ·Serviceæ¥å£ |
| | | * |
| | | * @author Michelle.Chung |
| | | */ |
| | | public interface ISysTenantService { |
| | | |
| | | /** |
| | | * æ¥è¯¢ç§æ· |
| | | */ |
| | | SysTenantVo queryById(Long id); |
| | | |
| | | /** |
| | | * åºäºç§æ·IDæ¥è¯¢ç§æ· |
| | | */ |
| | | SysTenantVo queryByTenantId(String tenantId); |
| | | |
| | | /** |
| | | * æ¥è¯¢ç§æ·å表 |
| | | */ |
| | | TableDataInfo<SysTenantVo> queryPageList(SysTenantBo bo, PageQuery pageQuery); |
| | | |
| | | /** |
| | | * æ¥è¯¢ç§æ·å表 |
| | | */ |
| | | List<SysTenantVo> queryList(SysTenantBo bo); |
| | | |
| | | /** |
| | | * æ°å¢ç§æ· |
| | | */ |
| | | Boolean insertByBo(SysTenantBo bo); |
| | | |
| | | /** |
| | | * ä¿®æ¹ç§æ· |
| | | */ |
| | | Boolean updateByBo(SysTenantBo bo); |
| | | |
| | | /** |
| | | * ä¿®æ¹ç§æ·ç¶æ |
| | | */ |
| | | int updateTenantStatus(SysTenantBo bo); |
| | | |
| | | /** |
| | | * æ ¡éªå¹¶æ¹éå é¤ç§æ·ä¿¡æ¯ |
| | | */ |
| | | Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid); |
| | | |
| | | /** |
| | | * æ ¡éªä¼ä¸åç§°æ¯å¦å¯ä¸ |
| | | */ |
| | | String checkCompanyNameUnique(SysTenantBo bo); |
| | | |
| | | /** |
| | | * æ ¡éªè´¦å·ä½é¢ |
| | | */ |
| | | String checkAccountBalance(String tenantId); |
| | | |
| | | /** |
| | | * æ ¡éªæææ |
| | | */ |
| | | String checkExpireTime(String tenantId); |
| | | } |
| | |
| | | * @param user ç¨æ·ä¿¡æ¯ |
| | | * @return ç»æ |
| | | */ |
| | | boolean registerUser(SysUserBo user); |
| | | boolean registerUser(SysUserBo user, String tenantId); |
| | | |
| | | /** |
| | | * ä¿®æ¹ç¨æ·ä¿¡æ¯ |
| | |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.ruoyi.common.core.constant.CacheNames; |
| | | import com.ruoyi.common.core.constant.UserConstants; |
| | | import com.ruoyi.common.core.exception.ServiceException; |
| | | import com.ruoyi.common.core.service.ConfigService; |
| | | import com.ruoyi.common.core.utils.SpringUtils; |
| | | import com.ruoyi.common.core.utils.StringUtils; |
| | | import com.ruoyi.common.mybatis.core.page.PageQuery; |
| | | import com.ruoyi.common.mybatis.core.page.TableDataInfo; |
| | | import com.ruoyi.common.core.service.ConfigService; |
| | | import com.ruoyi.common.core.exception.ServiceException; |
| | | import com.ruoyi.common.core.utils.StringUtils; |
| | | import com.ruoyi.common.redis.utils.CacheUtils; |
| | | import com.ruoyi.common.core.utils.SpringUtils; |
| | | import com.ruoyi.system.domain.SysConfig; |
| | | import com.ruoyi.system.domain.bo.SysConfigBo; |
| | | import com.ruoyi.system.domain.vo.SysConfigVo; |
| | |
| | | } |
| | | |
| | | /** |
| | | * å è½½åæ°ç¼åæ°æ® |
| | | */ |
| | | @Override |
| | | public void loadingConfigCache() { |
| | | List<SysConfigVo> configsList = selectConfigList(new SysConfigBo()); |
| | | configsList.forEach(config -> |
| | | CacheUtils.put(CacheNames.SYS_CONFIG, config.getConfigKey(), config.getConfigValue())); |
| | | } |
| | | |
| | | /** |
| | | * æ¸
ç©ºåæ°ç¼åæ°æ® |
| | | */ |
| | | @Override |
| | | public void clearConfigCache() { |
| | | CacheUtils.clear(CacheNames.SYS_CONFIG); |
| | | } |
| | | |
| | | /** |
| | | * éç½®åæ°ç¼åæ°æ® |
| | | */ |
| | | @Override |
| | | public void resetConfigCache() { |
| | | clearConfigCache(); |
| | | loadingConfigCache(); |
| | | CacheUtils.clear(CacheNames.SYS_CONFIG); |
| | | } |
| | | |
| | | /** |
| | |
| | | @Override |
| | | public String selectDeptNameByIds(String deptIds) { |
| | | List<String> list = new ArrayList<>(); |
| | | for (Long id : Arrays.stream(deptIds.split(",")).map(Long::parseLong).toList()) { |
| | | for (Long id : StringUtils.splitTo(deptIds, Convert::toLong)) { |
| | | SysDeptVo vo = SpringUtils.getAopProxy(this).selectDeptById(id); |
| | | if (ObjectUtil.isNotNull(vo)) { |
| | | list.add(vo.getDeptName()); |
| | | } |
| | | } |
| | | return String.join(",", list); |
| | | return String.join(StringUtils.SEPARATOR, list); |
| | | } |
| | | |
| | | /** |
| | |
| | | */ |
| | | @Override |
| | | public void checkDeptDataScope(Long deptId) { |
| | | if (!LoginHelper.isAdmin()) { |
| | | if (!LoginHelper.isSuperAdmin()) { |
| | | SysDeptBo dept = new SysDeptBo(); |
| | | dept.setDeptId(deptId); |
| | | List<SysDeptVo> depts = this.selectDeptList(dept); |
| | |
| | | throw new ServiceException("é¨é¨åç¨ï¼ä¸å
许æ°å¢"); |
| | | } |
| | | SysDept dept = BeanUtil.toBean(bo, SysDept.class); |
| | | dept.setAncestors(info.getAncestors() + "," + dept.getParentId()); |
| | | dept.setAncestors(info.getAncestors() + StringUtils.SEPARATOR + dept.getParentId()); |
| | | return baseMapper.insert(dept); |
| | | } |
| | | |
| | |
| | | SysDept newParentDept = baseMapper.selectById(dept.getParentId()); |
| | | SysDept oldDept = baseMapper.selectById(dept.getDeptId()); |
| | | if (ObjectUtil.isNotNull(newParentDept) && ObjectUtil.isNotNull(oldDept)) { |
| | | String newAncestors = newParentDept.getAncestors() + "," + newParentDept.getDeptId(); |
| | | String newAncestors = newParentDept.getAncestors() + StringUtils.SEPARATOR + newParentDept.getDeptId(); |
| | | String oldAncestors = oldDept.getAncestors(); |
| | | dept.setAncestors(newAncestors); |
| | | updateDeptChildren(dept.getDeptId(), newAncestors, oldAncestors); |
| | |
| | | import com.ruoyi.common.core.constant.CacheConstants; |
| | | import com.ruoyi.common.core.constant.CacheNames; |
| | | import com.ruoyi.common.core.constant.UserConstants; |
| | | import com.ruoyi.common.mybatis.core.page.PageQuery; |
| | | import com.ruoyi.common.core.service.DictService; |
| | | import com.ruoyi.system.domain.SysDictData; |
| | | import com.ruoyi.system.domain.SysDictType; |
| | | import com.ruoyi.common.mybatis.core.page.TableDataInfo; |
| | | import com.ruoyi.common.core.exception.ServiceException; |
| | | import com.ruoyi.common.core.service.DictService; |
| | | import com.ruoyi.common.core.utils.SpringUtils; |
| | | import com.ruoyi.common.core.utils.StreamUtils; |
| | | import com.ruoyi.common.core.utils.StringUtils; |
| | | import com.ruoyi.common.mybatis.core.page.PageQuery; |
| | | import com.ruoyi.common.mybatis.core.page.TableDataInfo; |
| | | import com.ruoyi.common.redis.utils.CacheUtils; |
| | | import com.ruoyi.common.core.utils.SpringUtils; |
| | | import com.ruoyi.system.domain.SysDictData; |
| | | import com.ruoyi.system.domain.SysDictType; |
| | | import com.ruoyi.system.domain.bo.SysDictTypeBo; |
| | | import com.ruoyi.system.domain.vo.SysDictDataVo; |
| | | import com.ruoyi.system.domain.vo.SysDictTypeVo; |
| | |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | |
| | | import java.util.*; |
| | | import java.util.ArrayList; |
| | | import java.util.Arrays; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | import java.util.stream.Collectors; |
| | | |
| | | /** |
| | |
| | | } |
| | | |
| | | /** |
| | | * å è½½åå
¸ç¼åæ°æ® |
| | | */ |
| | | @Override |
| | | public void loadingDictCache() { |
| | | List<SysDictDataVo> dictDataList = dictDataMapper.selectVoList( |
| | | new LambdaQueryWrapper<SysDictData>().eq(SysDictData::getStatus, UserConstants.DICT_NORMAL)); |
| | | Map<String, List<SysDictDataVo>> dictDataMap = StreamUtils.groupByKey(dictDataList, SysDictDataVo::getDictType); |
| | | dictDataMap.forEach((k,v) -> { |
| | | List<SysDictDataVo> dictList = StreamUtils.sorted(v, Comparator.comparing(SysDictDataVo::getDictSort)); |
| | | CacheUtils.put(CacheNames.SYS_DICT, k, dictList); |
| | | }); |
| | | } |
| | | |
| | | /** |
| | | * æ¸
空åå
¸ç¼åæ°æ® |
| | | */ |
| | | @Override |
| | | public void clearDictCache() { |
| | | CacheUtils.clear(CacheNames.SYS_DICT); |
| | | } |
| | | |
| | | /** |
| | | * éç½®åå
¸ç¼åæ°æ® |
| | | */ |
| | | @Override |
| | | public void resetDictCache() { |
| | | clearDictCache(); |
| | | loadingDictCache(); |
| | | CacheUtils.clear(CacheNames.SYS_DICT); |
| | | } |
| | | |
| | | /** |
| | |
| | | package com.ruoyi.system.service.impl; |
| | | |
| | | import cn.hutool.core.bean.BeanUtil; |
| | | import cn.hutool.http.useragent.UserAgent; |
| | | import cn.hutool.http.useragent.UserAgentUtil; |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | |
| | | import com.ruoyi.common.core.utils.StringUtils; |
| | | import com.ruoyi.common.core.utils.ip.AddressUtils; |
| | | import com.ruoyi.system.domain.SysLogininfor; |
| | | import com.ruoyi.system.domain.bo.SysLogininforBo; |
| | | import com.ruoyi.system.domain.vo.SysLogininforVo; |
| | | import com.ruoyi.system.mapper.SysLogininforMapper; |
| | | import com.ruoyi.system.service.ISysLogininforService; |
| | | import lombok.RequiredArgsConstructor; |
| | |
| | | // è·å客æ·ç«¯æµè§å¨ |
| | | String browser = userAgent.getBrowser().getName(); |
| | | // å°è£
对象 |
| | | SysLogininfor logininfor = new SysLogininfor(); |
| | | SysLogininforBo logininfor = new SysLogininforBo(); |
| | | logininfor.setTenantId(logininforEvent.getTenantId()); |
| | | logininfor.setUserName(logininforEvent.getUsername()); |
| | | logininfor.setIpaddr(ip); |
| | | logininfor.setLoginLocation(address); |
| | |
| | | } |
| | | |
| | | @Override |
| | | public TableDataInfo<SysLogininfor> selectPageLogininforList(SysLogininfor logininfor, PageQuery pageQuery) { |
| | | public TableDataInfo<SysLogininforVo> selectPageLogininforList(SysLogininforBo logininfor, PageQuery pageQuery) { |
| | | Map<String, Object> params = logininfor.getParams(); |
| | | LambdaQueryWrapper<SysLogininfor> lqw = new LambdaQueryWrapper<SysLogininfor>() |
| | | .like(StringUtils.isNotBlank(logininfor.getIpaddr()), SysLogininfor::getIpaddr, logininfor.getIpaddr()) |
| | |
| | | pageQuery.setOrderByColumn("info_id"); |
| | | pageQuery.setIsAsc("desc"); |
| | | } |
| | | Page<SysLogininfor> page = baseMapper.selectPage(pageQuery.build(), lqw); |
| | | Page<SysLogininforVo> page = baseMapper.selectVoPage(pageQuery.build(), lqw); |
| | | return TableDataInfo.build(page); |
| | | } |
| | | |
| | | /** |
| | | * æ°å¢ç³»ç»ç»å½æ¥å¿ |
| | | * |
| | | * @param logininfor è®¿é®æ¥å¿å¯¹è±¡ |
| | | * @param bo è®¿é®æ¥å¿å¯¹è±¡ |
| | | */ |
| | | @Override |
| | | public void insertLogininfor(SysLogininfor logininfor) { |
| | | public void insertLogininfor(SysLogininforBo bo) { |
| | | SysLogininfor logininfor = BeanUtil.toBean(bo, SysLogininfor.class); |
| | | logininfor.setLoginTime(new Date()); |
| | | baseMapper.insert(logininfor); |
| | | } |
| | |
| | | * @return ç»å½è®°å½éå |
| | | */ |
| | | @Override |
| | | public List<SysLogininfor> selectLogininforList(SysLogininfor logininfor) { |
| | | public List<SysLogininforVo> selectLogininforList(SysLogininforBo logininfor) { |
| | | Map<String, Object> params = logininfor.getParams(); |
| | | return baseMapper.selectList(new LambdaQueryWrapper<SysLogininfor>() |
| | | return baseMapper.selectVoList(new LambdaQueryWrapper<SysLogininfor>() |
| | | .like(StringUtils.isNotBlank(logininfor.getIpaddr()), SysLogininfor::getIpaddr, logininfor.getIpaddr()) |
| | | .eq(StringUtils.isNotBlank(logininfor.getStatus()), SysLogininfor::getStatus, logininfor.getStatus()) |
| | | .like(StringUtils.isNotBlank(logininfor.getUserName()), SysLogininfor::getUserName, logininfor.getUserName()) |
| | |
| | | |
| | | import cn.hutool.core.bean.BeanUtil; |
| | | import cn.hutool.core.collection.CollUtil; |
| | | import cn.hutool.core.convert.Convert; |
| | | import cn.hutool.core.lang.tree.Tree; |
| | | import cn.hutool.core.util.ObjectUtil; |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | |
| | | import com.ruoyi.system.domain.SysMenu; |
| | | import com.ruoyi.system.domain.SysRole; |
| | | import com.ruoyi.system.domain.SysRoleMenu; |
| | | import com.ruoyi.system.domain.SysTenantPackage; |
| | | import com.ruoyi.system.domain.bo.SysMenuBo; |
| | | import com.ruoyi.system.domain.vo.MetaVo; |
| | | import com.ruoyi.system.domain.vo.RouterVo; |
| | |
| | | import com.ruoyi.system.mapper.SysMenuMapper; |
| | | import com.ruoyi.system.mapper.SysRoleMapper; |
| | | import com.ruoyi.system.mapper.SysRoleMenuMapper; |
| | | import com.ruoyi.system.mapper.SysTenantPackageMapper; |
| | | import com.ruoyi.system.service.ISysMenuService; |
| | | import lombok.RequiredArgsConstructor; |
| | | import org.springframework.stereotype.Service; |
| | |
| | | private final SysMenuMapper baseMapper; |
| | | private final SysRoleMapper roleMapper; |
| | | private final SysRoleMenuMapper roleMenuMapper; |
| | | private final SysTenantPackageMapper sysTenantPackageMapper; |
| | | |
| | | /** |
| | | * æ ¹æ®ç¨æ·æ¥è¯¢ç³»ç»èåå表 |
| | |
| | | public List<SysMenuVo> selectMenuList(SysMenuBo menu, Long userId) { |
| | | List<SysMenuVo> menuList; |
| | | // 管çåæ¾ç¤ºææèåä¿¡æ¯ |
| | | if (LoginHelper.isAdmin(userId)) { |
| | | if (LoginHelper.isSuperAdmin(userId)) { |
| | | menuList = baseMapper.selectVoList(new LambdaQueryWrapper<SysMenu>() |
| | | .like(StringUtils.isNotBlank(menu.getMenuName()), SysMenu::getMenuName, menu.getMenuName()) |
| | | .eq(StringUtils.isNotBlank(menu.getVisible()), SysMenu::getVisible, menu.getVisible()) |
| | |
| | | Set<String> permsSet = new HashSet<>(); |
| | | for (String perm : perms) { |
| | | if (StringUtils.isNotEmpty(perm)) { |
| | | permsSet.addAll(Arrays.asList(perm.trim().split(","))); |
| | | permsSet.addAll(StringUtils.splitList(perm.trim())); |
| | | } |
| | | } |
| | | return permsSet; |
| | |
| | | Set<String> permsSet = new HashSet<>(); |
| | | for (String perm : perms) { |
| | | if (StringUtils.isNotEmpty(perm)) { |
| | | permsSet.addAll(Arrays.asList(perm.trim().split(","))); |
| | | permsSet.addAll(StringUtils.splitList(perm.trim())); |
| | | } |
| | | } |
| | | return permsSet; |
| | |
| | | @Override |
| | | public List<SysMenu> selectMenuTreeByUserId(Long userId) { |
| | | List<SysMenu> menus; |
| | | if (LoginHelper.isAdmin(userId)) { |
| | | if (LoginHelper.isSuperAdmin(userId)) { |
| | | menus = baseMapper.selectMenuTreeAll(); |
| | | } else { |
| | | menus = baseMapper.selectMenuTreeByUserId(userId); |
| | |
| | | } |
| | | |
| | | /** |
| | | * æ ¹æ®ç§æ·å¥é¤IDæ¥è¯¢èåæ ä¿¡æ¯ |
| | | * |
| | | * @param packageId ç§æ·å¥é¤ID |
| | | * @return éä¸èåå表 |
| | | */ |
| | | @Override |
| | | public List<Long> selectMenuListByPackageId(Long packageId) { |
| | | SysTenantPackage tenantPackage = sysTenantPackageMapper.selectById(packageId); |
| | | List<Long> menuIds = StringUtils.splitTo(tenantPackage.getMenuIds(), Convert::toLong); |
| | | if (CollUtil.isEmpty(menuIds)) { |
| | | return List.of(); |
| | | } |
| | | List<Long> parentIds = null; |
| | | if (tenantPackage.getMenuCheckStrictly()) { |
| | | parentIds = baseMapper.selectObjs(new LambdaQueryWrapper<SysMenu>() |
| | | .select(SysMenu::getParentId) |
| | | .in(SysMenu::getMenuId, menuIds), Convert::toLong); |
| | | } |
| | | return baseMapper.selectObjs(new LambdaQueryWrapper<SysMenu>() |
| | | .in(SysMenu::getMenuId, menuIds) |
| | | .notIn(CollUtil.isNotEmpty(parentIds), SysMenu::getMenuId, parentIds), Convert::toLong); |
| | | } |
| | | |
| | | /** |
| | | * æå»ºåç«¯è·¯ç±æéè¦çèå |
| | | * |
| | | * @param menus èåå表 |
| | |
| | | import com.ruoyi.common.core.utils.ip.AddressUtils; |
| | | import com.ruoyi.common.log.event.OperLogEvent; |
| | | import com.ruoyi.system.domain.SysOperLog; |
| | | import com.ruoyi.system.domain.bo.SysOperLogBo; |
| | | import com.ruoyi.system.domain.vo.SysOperLogVo; |
| | | import com.ruoyi.system.mapper.SysOperLogMapper; |
| | | import com.ruoyi.system.service.ISysOperLogService; |
| | | import lombok.RequiredArgsConstructor; |
| | |
| | | @Async |
| | | @EventListener |
| | | public void recordOper(OperLogEvent operLogEvent) { |
| | | SysOperLog operLog = BeanUtil.toBean(operLogEvent, SysOperLog.class); |
| | | SysOperLogBo operLog = BeanUtil.toBean(operLogEvent, SysOperLogBo.class); |
| | | // è¿ç¨æ¥è¯¢æä½å°ç¹ |
| | | operLog.setOperLocation(AddressUtils.getRealAddressByIP(operLog.getOperIp())); |
| | | insertOperlog(operLog); |
| | | } |
| | | |
| | | @Override |
| | | public TableDataInfo<SysOperLog> selectPageOperLogList(SysOperLog operLog, PageQuery pageQuery) { |
| | | public TableDataInfo<SysOperLogVo> selectPageOperLogList(SysOperLogBo operLog, PageQuery pageQuery) { |
| | | Map<String, Object> params = operLog.getParams(); |
| | | LambdaQueryWrapper<SysOperLog> lqw = new LambdaQueryWrapper<SysOperLog>() |
| | | .like(StringUtils.isNotBlank(operLog.getTitle()), SysOperLog::getTitle, operLog.getTitle()) |
| | |
| | | pageQuery.setOrderByColumn("oper_id"); |
| | | pageQuery.setIsAsc("desc"); |
| | | } |
| | | Page<SysOperLog> page = baseMapper.selectPage(pageQuery.build(), lqw); |
| | | Page<SysOperLogVo> page = baseMapper.selectVoPage(pageQuery.build(), lqw); |
| | | return TableDataInfo.build(page); |
| | | } |
| | | |
| | | /** |
| | | * æ°å¢æä½æ¥å¿ |
| | | * |
| | | * @param operLog æä½æ¥å¿å¯¹è±¡ |
| | | * @param bo æä½æ¥å¿å¯¹è±¡ |
| | | */ |
| | | @Override |
| | | public void insertOperlog(SysOperLog operLog) { |
| | | public void insertOperlog(SysOperLogBo bo) { |
| | | SysOperLog operLog = BeanUtil.toBean(bo, SysOperLog.class); |
| | | operLog.setOperTime(new Date()); |
| | | baseMapper.insert(operLog); |
| | | } |
| | |
| | | * @return æä½æ¥å¿éå |
| | | */ |
| | | @Override |
| | | public List<SysOperLog> selectOperLogList(SysOperLog operLog) { |
| | | public List<SysOperLogVo> selectOperLogList(SysOperLogBo operLog) { |
| | | Map<String, Object> params = operLog.getParams(); |
| | | return baseMapper.selectList(new LambdaQueryWrapper<SysOperLog>() |
| | | return baseMapper.selectVoList(new LambdaQueryWrapper<SysOperLog>() |
| | | .like(StringUtils.isNotBlank(operLog.getTitle()), SysOperLog::getTitle, operLog.getTitle()) |
| | | .eq(operLog.getBusinessType() != null && operLog.getBusinessType() > 0, |
| | | SysOperLog::getBusinessType, operLog.getBusinessType()) |
| | |
| | | * @return æä½æ¥å¿å¯¹è±¡ |
| | | */ |
| | | @Override |
| | | public SysOperLog selectOperLogById(Long operId) { |
| | | return baseMapper.selectById(operId); |
| | | public SysOperLogVo selectOperLogById(Long operId) { |
| | | return baseMapper.selectVoById(operId); |
| | | } |
| | | |
| | | /** |
| | |
| | | import com.ruoyi.common.core.constant.CacheNames; |
| | | import com.ruoyi.common.core.constant.UserConstants; |
| | | import com.ruoyi.common.core.exception.ServiceException; |
| | | import com.ruoyi.common.core.utils.SpringUtils; |
| | | import com.ruoyi.common.core.utils.StreamUtils; |
| | | import com.ruoyi.common.core.utils.StringUtils; |
| | | import com.ruoyi.common.json.utils.JsonUtils; |
| | | import com.ruoyi.common.mybatis.core.page.PageQuery; |
| | | import com.ruoyi.common.mybatis.core.page.TableDataInfo; |
| | | import com.ruoyi.common.oss.constant.OssConstant; |
| | | import com.ruoyi.common.oss.factory.OssFactory; |
| | | import com.ruoyi.common.redis.utils.CacheUtils; |
| | | import com.ruoyi.common.redis.utils.RedisUtils; |
| | | import com.ruoyi.common.tenant.core.TenantEntity; |
| | | import com.ruoyi.common.tenant.helper.TenantHelper; |
| | | import com.ruoyi.system.domain.SysOssConfig; |
| | | import com.ruoyi.system.domain.bo.SysOssConfigBo; |
| | | import com.ruoyi.system.domain.vo.SysOssConfigVo; |
| | |
| | | import com.ruoyi.system.service.ISysOssConfigService; |
| | | import lombok.RequiredArgsConstructor; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.springframework.context.event.EventListener; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | |
| | | import java.util.Collection; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * 对象åå¨é
ç½®Serviceä¸å¡å±å¤ç |
| | |
| | | */ |
| | | @Override |
| | | public void init() { |
| | | List<SysOssConfig> list = baseMapper.selectList(); |
| | | // å è½½OSSåå§åé
ç½® |
| | | for (SysOssConfig config : list) { |
| | | String configKey = config.getConfigKey(); |
| | | if ("0".equals(config.getStatus())) { |
| | | RedisUtils.setCacheObject(OssConstant.DEFAULT_CONFIG_KEY, configKey); |
| | | TenantHelper.enableIgnore(); |
| | | List<SysOssConfig> list = baseMapper.selectList( |
| | | new LambdaQueryWrapper<SysOssConfig>().orderByAsc(TenantEntity::getTenantId)); |
| | | TenantHelper.disableIgnore(); |
| | | Map<String, List<SysOssConfig>> map = StreamUtils.groupByKey(list, SysOssConfig::getTenantId); |
| | | for (String tenantId : map.keySet()) { |
| | | TenantHelper.setDynamic(tenantId); |
| | | // å è½½OSSåå§åé
ç½® |
| | | for (SysOssConfig config : map.get(tenantId)) { |
| | | String configKey = config.getConfigKey(); |
| | | if ("0".equals(config.getStatus())) { |
| | | RedisUtils.setCacheObject(OssConstant.DEFAULT_CONFIG_KEY, configKey); |
| | | } |
| | | CacheUtils.put(CacheNames.SYS_OSS_CONFIG, config.getConfigKey(), JsonUtils.toJsonString(config)); |
| | | } |
| | | SpringUtils.context().publishEvent(config); |
| | | } |
| | | // åå§åOSSå·¥å |
| | | OssFactory.init(); |
| | | TenantHelper.clearDynamic(); |
| | | } |
| | | |
| | | @Override |
| | |
| | | validEntityBeforeSave(config); |
| | | boolean flag = baseMapper.insert(config) > 0; |
| | | if (flag) { |
| | | SpringUtils.context().publishEvent(config); |
| | | CacheUtils.put(CacheNames.SYS_OSS_CONFIG, config.getConfigKey(), JsonUtils.toJsonString(config)); |
| | | } |
| | | return flag; |
| | | } |
| | |
| | | luw.eq(SysOssConfig::getOssConfigId, config.getOssConfigId()); |
| | | boolean flag = baseMapper.update(config, luw) > 0; |
| | | if (flag) { |
| | | SpringUtils.context().publishEvent(config); |
| | | CacheUtils.put(CacheNames.SYS_OSS_CONFIG, config.getConfigKey(), JsonUtils.toJsonString(config)); |
| | | } |
| | | return flag; |
| | | } |
| | |
| | | return row; |
| | | } |
| | | |
| | | /** |
| | | * æ´æ°é
ç½®ç¼å |
| | | * |
| | | * @param config é
ç½® |
| | | */ |
| | | @EventListener |
| | | public void updateConfigCache(SysOssConfig config) { |
| | | CacheUtils.put(CacheNames.SYS_OSS_CONFIG, config.getConfigKey(), JsonUtils.toJsonString(config)); |
| | | RedisUtils.publish(OssConstant.DEFAULT_CONFIG_KEY, config.getConfigKey(), msg -> { |
| | | log.info("åå¸å·æ°OSSé
ç½® => " + msg); |
| | | }); |
| | | } |
| | | } |
| | |
| | | package com.ruoyi.system.service.impl; |
| | | |
| | | import cn.hutool.core.convert.Convert; |
| | | import cn.hutool.core.io.IoUtil; |
| | | import cn.hutool.core.util.ObjectUtil; |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | |
| | | @Override |
| | | public String selectUrlByIds(String ossIds) { |
| | | List<String> list = new ArrayList<>(); |
| | | for (Long id : Arrays.stream(ossIds.split(",")).map(Long::parseLong).toList()) { |
| | | for (Long id : StringUtils.splitTo(ossIds, Convert::toLong)) { |
| | | SysOssVo vo = SpringUtils.getAopProxy(this).getById(id); |
| | | if (ObjectUtil.isNotNull(vo)) { |
| | | list.add(this.matchingUrl(vo).getUrl()); |
| | | } |
| | | } |
| | | return String.join(",", list); |
| | | return String.join(StringUtils.SEPARATOR, list); |
| | | } |
| | | |
| | | private LambdaQueryWrapper<SysOss> buildQueryWrapper(SysOssBo bo) { |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.system.service.impl; |
| | | |
| | | import com.ruoyi.common.core.constant.TenantConstants; |
| | | import com.ruoyi.common.satoken.utils.LoginHelper; |
| | | import com.ruoyi.system.service.ISysMenuService; |
| | | import com.ruoyi.system.service.ISysPermissionService; |
| | | import com.ruoyi.system.service.ISysRoleService; |
| | | import lombok.RequiredArgsConstructor; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import java.util.HashSet; |
| | | import java.util.Set; |
| | | |
| | | /** |
| | | * ç¨æ·æéå¤ç |
| | | * |
| | | * @author ruoyi |
| | | */ |
| | | @RequiredArgsConstructor |
| | | @Service |
| | | public class SysPermissionServiceImpl implements ISysPermissionService { |
| | | |
| | | private final ISysRoleService roleService; |
| | | private final ISysMenuService menuService; |
| | | |
| | | /** |
| | | * è·åè§è²æ°æ®æé |
| | | * |
| | | * @param userId ç¨æ·id |
| | | * @return è§è²æéä¿¡æ¯ |
| | | */ |
| | | @Override |
| | | public Set<String> getRolePermission(Long userId) { |
| | | Set<String> roles = new HashSet<>(); |
| | | // 管çåæ¥ææææé |
| | | if (LoginHelper.isSuperAdmin(userId)) { |
| | | roles.add(TenantConstants.SUPER_ADMIN_ROLE_KEY); |
| | | } else { |
| | | roles.addAll(roleService.selectRolePermissionByUserId(userId)); |
| | | } |
| | | return roles; |
| | | } |
| | | |
| | | /** |
| | | * è·åèåæ°æ®æé |
| | | * |
| | | * @param userId ç¨æ·id |
| | | * @return èåæéä¿¡æ¯ |
| | | */ |
| | | @Override |
| | | public Set<String> getMenuPermission(Long userId) { |
| | | Set<String> perms = new HashSet<>(); |
| | | // 管çåæ¥ææææé |
| | | if (LoginHelper.isSuperAdmin(userId)) { |
| | | perms.add("*:*:*"); |
| | | } else { |
| | | perms.addAll(menuService.selectMenuPermsByUserId(userId)); |
| | | } |
| | | return perms; |
| | | } |
| | | } |
| | |
| | | import com.baomidou.mybatisplus.core.conditions.Wrapper; |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | | import com.baomidou.mybatisplus.core.toolkit.StringUtils; |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.ruoyi.common.core.constant.UserConstants; |
| | | import com.ruoyi.common.core.utils.StreamUtils; |
| | | import com.ruoyi.common.core.utils.StringUtils; |
| | | import com.ruoyi.common.mybatis.core.page.PageQuery; |
| | | import com.ruoyi.system.domain.SysRole; |
| | | import com.ruoyi.common.mybatis.core.page.TableDataInfo; |
| | |
| | | Set<String> permsSet = new HashSet<>(); |
| | | for (SysRoleVo perm : perms) { |
| | | if (ObjectUtil.isNotNull(perm)) { |
| | | permsSet.addAll(Arrays.asList(perm.getRoleKey().trim().split(","))); |
| | | permsSet.addAll(StringUtils.splitList(perm.getRoleKey().trim())); |
| | | } |
| | | } |
| | | return permsSet; |
| | |
| | | */ |
| | | @Override |
| | | public void checkRoleAllowed(SysRoleBo role) { |
| | | if (ObjectUtil.isNotNull(role.getRoleId()) && role.isAdmin()) { |
| | | if (ObjectUtil.isNotNull(role.getRoleId()) && role.isSuperAdmin()) { |
| | | throw new ServiceException("ä¸å
许æä½è¶
级管çåè§è²"); |
| | | } |
| | | } |
| | |
| | | */ |
| | | @Override |
| | | public void checkRoleDataScope(Long roleId) { |
| | | if (!LoginHelper.isAdmin()) { |
| | | if (!LoginHelper.isSuperAdmin()) { |
| | | SysRoleBo role = new SysRoleBo(); |
| | | role.setRoleId(roleId); |
| | | List<SysRoleVo> roles = this.selectRoleList(role); |
| | |
| | | SysRole role = BeanUtil.toBean(bo, SysRole.class); |
| | | // æ°å¢è§è²ä¿¡æ¯ |
| | | baseMapper.insert(role); |
| | | return insertRoleMenu(role); |
| | | return insertRoleMenu(bo); |
| | | } |
| | | |
| | | /** |
| | |
| | | baseMapper.updateById(role); |
| | | // å é¤è§è²ä¸èåå
³è |
| | | roleMenuMapper.delete(new LambdaQueryWrapper<SysRoleMenu>().eq(SysRoleMenu::getRoleId, role.getRoleId())); |
| | | return insertRoleMenu(role); |
| | | return insertRoleMenu(bo); |
| | | } |
| | | |
| | | /** |
| | |
| | | // å é¤è§è²ä¸é¨é¨å
³è |
| | | roleDeptMapper.delete(new LambdaQueryWrapper<SysRoleDept>().eq(SysRoleDept::getRoleId, role.getRoleId())); |
| | | // æ°å¢è§è²åé¨é¨ä¿¡æ¯ï¼æ°æ®æéï¼ |
| | | return insertRoleDept(role); |
| | | return insertRoleDept(bo); |
| | | } |
| | | |
| | | /** |
| | |
| | | * |
| | | * @param role è§è²å¯¹è±¡ |
| | | */ |
| | | public int insertRoleMenu(SysRole role) { |
| | | public int insertRoleMenu(SysRoleBo role) { |
| | | int rows = 1; |
| | | // æ°å¢ç¨æ·ä¸è§è²ç®¡ç |
| | | List<SysRoleMenu> list = new ArrayList<SysRoleMenu>(); |
| | |
| | | * |
| | | * @param role è§è²å¯¹è±¡ |
| | | */ |
| | | public int insertRoleDept(SysRole role) { |
| | | public int insertRoleDept(SysRoleBo role) { |
| | | int rows = 1; |
| | | // æ°å¢è§è²ä¸é¨é¨ï¼æ°æ®æéï¼ç®¡ç |
| | | List<SysRoleDept> list = new ArrayList<SysRoleDept>(); |
| | |
| | | */ |
| | | @Override |
| | | public boolean isSensitive() { |
| | | return !LoginHelper.isAdmin(); |
| | | return !LoginHelper.isSuperAdmin() || !LoginHelper.isTenantAdmin(); |
| | | } |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.system.service.impl; |
| | | |
| | | import cn.hutool.core.bean.BeanUtil; |
| | | import cn.hutool.core.collection.CollUtil; |
| | | import com.ruoyi.common.core.exception.ServiceException; |
| | | import com.ruoyi.common.core.utils.StringUtils; |
| | | import com.ruoyi.common.mybatis.core.page.TableDataInfo; |
| | | import com.ruoyi.common.mybatis.core.page.PageQuery; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | import com.ruoyi.system.domain.SysTenant; |
| | | import com.ruoyi.system.mapper.SysTenantMapper; |
| | | import lombok.RequiredArgsConstructor; |
| | | import org.springframework.stereotype.Service; |
| | | import com.ruoyi.system.domain.bo.SysTenantPackageBo; |
| | | import com.ruoyi.system.domain.vo.SysTenantPackageVo; |
| | | import com.ruoyi.system.domain.SysTenantPackage; |
| | | import com.ruoyi.system.mapper.SysTenantPackageMapper; |
| | | import com.ruoyi.system.service.ISysTenantPackageService; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | |
| | | import java.util.Arrays; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | import java.util.Collection; |
| | | |
| | | /** |
| | | * ç§æ·å¥é¤Serviceä¸å¡å±å¤ç |
| | | * |
| | | * @author Michelle.Chung |
| | | */ |
| | | @RequiredArgsConstructor |
| | | @Service |
| | | public class SysTenantPackageServiceImpl implements ISysTenantPackageService { |
| | | |
| | | private final SysTenantPackageMapper baseMapper; |
| | | private final SysTenantMapper tenantMapper; |
| | | |
| | | /** |
| | | * æ¥è¯¢ç§æ·å¥é¤ |
| | | */ |
| | | @Override |
| | | public SysTenantPackageVo queryById(Long packageId){ |
| | | return baseMapper.selectVoById(packageId); |
| | | } |
| | | |
| | | /** |
| | | * æ¥è¯¢ç§æ·å¥é¤å表 |
| | | */ |
| | | @Override |
| | | public TableDataInfo<SysTenantPackageVo> queryPageList(SysTenantPackageBo bo, PageQuery pageQuery) { |
| | | LambdaQueryWrapper<SysTenantPackage> lqw = buildQueryWrapper(bo); |
| | | Page<SysTenantPackageVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw); |
| | | return TableDataInfo.build(result); |
| | | } |
| | | |
| | | /** |
| | | * æ¥è¯¢ç§æ·å¥é¤å表 |
| | | */ |
| | | @Override |
| | | public List<SysTenantPackageVo> queryList(SysTenantPackageBo bo) { |
| | | LambdaQueryWrapper<SysTenantPackage> lqw = buildQueryWrapper(bo); |
| | | return baseMapper.selectVoList(lqw); |
| | | } |
| | | |
| | | private LambdaQueryWrapper<SysTenantPackage> buildQueryWrapper(SysTenantPackageBo bo) { |
| | | Map<String, Object> params = bo.getParams(); |
| | | LambdaQueryWrapper<SysTenantPackage> lqw = Wrappers.lambdaQuery(); |
| | | lqw.like(StringUtils.isNotBlank(bo.getPackageName()), SysTenantPackage::getPackageName, bo.getPackageName()); |
| | | lqw.eq(StringUtils.isNotBlank(bo.getStatus()), SysTenantPackage::getStatus, bo.getStatus()); |
| | | return lqw; |
| | | } |
| | | |
| | | /** |
| | | * æ°å¢ç§æ·å¥é¤ |
| | | */ |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public Boolean insertByBo(SysTenantPackageBo bo) { |
| | | SysTenantPackage add = BeanUtil.toBean(bo, SysTenantPackage.class); |
| | | // ä¿åèåid |
| | | List<Long> menuIds = Arrays.asList(bo.getMenuIds()); |
| | | if (CollUtil.isNotEmpty(menuIds)) { |
| | | add.setMenuIds(StringUtils.join(menuIds, ", ")); |
| | | } else { |
| | | add.setMenuIds(""); |
| | | } |
| | | boolean flag = baseMapper.insert(add) > 0; |
| | | if (flag) { |
| | | bo.setPackageId(add.getPackageId()); |
| | | } |
| | | return flag; |
| | | } |
| | | |
| | | /** |
| | | * ä¿®æ¹ç§æ·å¥é¤ |
| | | */ |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public Boolean updateByBo(SysTenantPackageBo bo) { |
| | | SysTenantPackage update = BeanUtil.toBean(bo, SysTenantPackage.class); |
| | | // ä¿åèåid |
| | | List<Long> menuIds = Arrays.asList(bo.getMenuIds()); |
| | | if (CollUtil.isNotEmpty(menuIds)) { |
| | | update.setMenuIds(StringUtils.join(menuIds, ", ")); |
| | | } else { |
| | | update.setMenuIds(""); |
| | | } |
| | | return baseMapper.updateById(update) > 0; |
| | | } |
| | | |
| | | /** |
| | | * ä¿®æ¹å¥é¤ç¶æ |
| | | * |
| | | * @param bo å¥é¤ä¿¡æ¯ |
| | | * @return ç»æ |
| | | */ |
| | | @Override |
| | | public int updatePackageStatus(SysTenantPackageBo bo) { |
| | | SysTenantPackage tenantPackage = BeanUtil.toBean(bo, SysTenantPackage.class); |
| | | return baseMapper.updateById(tenantPackage); |
| | | } |
| | | |
| | | /** |
| | | * æ¹éå é¤ç§æ·å¥é¤ |
| | | */ |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) { |
| | | if(isValid){ |
| | | boolean exists = tenantMapper.exists(new LambdaQueryWrapper<SysTenant>().in(SysTenant::getPackageId, ids)); |
| | | if (exists) { |
| | | throw new ServiceException("ç§æ·å¥é¤å·²è¢«ä½¿ç¨"); |
| | | } |
| | | } |
| | | return baseMapper.deleteBatchIds(ids) > 0; |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.system.service.impl; |
| | | |
| | | import cn.dev33.satoken.secure.BCrypt; |
| | | import cn.hutool.core.bean.BeanUtil; |
| | | import cn.hutool.core.convert.Convert; |
| | | import cn.hutool.core.util.ObjectUtil; |
| | | import cn.hutool.core.util.RandomUtil; |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.ruoyi.common.core.constant.CacheNames; |
| | | import com.ruoyi.common.core.constant.Constants; |
| | | import com.ruoyi.common.core.constant.TenantConstants; |
| | | import com.ruoyi.common.core.exception.ServiceException; |
| | | import com.ruoyi.common.core.utils.SpringUtils; |
| | | import com.ruoyi.common.core.utils.StringUtils; |
| | | import com.ruoyi.common.mybatis.core.page.PageQuery; |
| | | import com.ruoyi.common.mybatis.core.page.TableDataInfo; |
| | | import com.ruoyi.common.tenant.helper.TenantHelper; |
| | | import com.ruoyi.system.domain.*; |
| | | import com.ruoyi.system.domain.bo.SysTenantBo; |
| | | import com.ruoyi.system.domain.vo.SysTenantVo; |
| | | import com.ruoyi.system.mapper.*; |
| | | import com.ruoyi.system.service.ISysTenantService; |
| | | import lombok.RequiredArgsConstructor; |
| | | import org.springframework.cache.annotation.CacheEvict; |
| | | import org.springframework.cache.annotation.Cacheable; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.Collection; |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * ç§æ·Serviceä¸å¡å±å¤ç |
| | | * |
| | | * @author Michelle.Chung |
| | | */ |
| | | @RequiredArgsConstructor |
| | | @Service |
| | | public class SysTenantServiceImpl implements ISysTenantService { |
| | | |
| | | private final SysTenantMapper baseMapper; |
| | | private final SysTenantPackageMapper sysTenantPackageMapper; |
| | | private final SysUserMapper sysUserMapper; |
| | | private final SysDeptMapper sysDeptMapper; |
| | | private final SysRoleMapper sysRoleMapper; |
| | | private final SysRoleMenuMapper sysRoleMenuMapper; |
| | | private final SysRoleDeptMapper sysRoleDeptMapper; |
| | | private final SysUserRoleMapper sysUserRoleMapper; |
| | | private final SysDictTypeMapper sysDictTypeMapper; |
| | | private final SysDictDataMapper sysDictDataMapper; |
| | | private final SysConfigMapper sysConfigMapper; |
| | | |
| | | /** |
| | | * æ¥è¯¢ç§æ· |
| | | */ |
| | | @Override |
| | | public SysTenantVo queryById(Long id) { |
| | | return baseMapper.selectVoById(id); |
| | | } |
| | | |
| | | /** |
| | | * åºäºç§æ·IDæ¥è¯¢ç§æ· |
| | | */ |
| | | @Cacheable(cacheNames = CacheNames.SYS_TENANT, key = "#tenantId") |
| | | @Override |
| | | public SysTenantVo queryByTenantId(String tenantId) { |
| | | return baseMapper.selectVoOne(new LambdaQueryWrapper<SysTenant>().eq(SysTenant::getTenantId, tenantId)); |
| | | } |
| | | |
| | | /** |
| | | * æ¥è¯¢ç§æ·å表 |
| | | */ |
| | | @Override |
| | | public TableDataInfo<SysTenantVo> queryPageList(SysTenantBo bo, PageQuery pageQuery) { |
| | | LambdaQueryWrapper<SysTenant> lqw = buildQueryWrapper(bo); |
| | | Page<SysTenantVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw); |
| | | return TableDataInfo.build(result); |
| | | } |
| | | |
| | | /** |
| | | * æ¥è¯¢ç§æ·å表 |
| | | */ |
| | | @Override |
| | | public List<SysTenantVo> queryList(SysTenantBo bo) { |
| | | LambdaQueryWrapper<SysTenant> lqw = buildQueryWrapper(bo); |
| | | return baseMapper.selectVoList(lqw); |
| | | } |
| | | |
| | | private LambdaQueryWrapper<SysTenant> buildQueryWrapper(SysTenantBo bo) { |
| | | LambdaQueryWrapper<SysTenant> lqw = Wrappers.lambdaQuery(); |
| | | lqw.eq(StringUtils.isNotBlank(bo.getTenantId()), SysTenant::getTenantId, bo.getTenantId()); |
| | | lqw.like(StringUtils.isNotBlank(bo.getContactUserName()), SysTenant::getContactUserName, bo.getContactUserName()); |
| | | lqw.eq(StringUtils.isNotBlank(bo.getContactPhone()), SysTenant::getContactPhone, bo.getContactPhone()); |
| | | lqw.like(StringUtils.isNotBlank(bo.getCompanyName()), SysTenant::getCompanyName, bo.getCompanyName()); |
| | | lqw.eq(StringUtils.isNotBlank(bo.getLicenseNumber()), SysTenant::getLicenseNumber, bo.getLicenseNumber()); |
| | | lqw.eq(StringUtils.isNotBlank(bo.getAddress()), SysTenant::getAddress, bo.getAddress()); |
| | | lqw.eq(StringUtils.isNotBlank(bo.getIntro()), SysTenant::getIntro, bo.getIntro()); |
| | | lqw.like(StringUtils.isNotBlank(bo.getDomain()), SysTenant::getDomain, bo.getDomain()); |
| | | lqw.eq(bo.getPackageId() != null, SysTenant::getPackageId, bo.getPackageId()); |
| | | lqw.eq(bo.getExpireTime() != null, SysTenant::getExpireTime, bo.getExpireTime()); |
| | | lqw.eq(bo.getAccountCount() != null, SysTenant::getAccountCount, bo.getAccountCount()); |
| | | lqw.eq(StringUtils.isNotBlank(bo.getStatus()), SysTenant::getStatus, bo.getStatus()); |
| | | return lqw; |
| | | } |
| | | |
| | | /** |
| | | * æ°å¢ç§æ· |
| | | */ |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public Boolean insertByBo(SysTenantBo bo) { |
| | | TenantHelper.enableIgnore(); |
| | | |
| | | SysTenant add = BeanUtil.toBean(bo, SysTenant.class); |
| | | |
| | | // è·åææç§æ·ç¼å· |
| | | List<String> tenantIds = baseMapper.selectObjs( |
| | | new LambdaQueryWrapper<SysTenant>().select(SysTenant::getTenantId), Convert::toStr); |
| | | String tenantId = generateTenantId(tenantIds); |
| | | add.setTenantId(tenantId); |
| | | boolean flag = baseMapper.insert(add) > 0; |
| | | if (!flag) { |
| | | throw new ServiceException("åå»ºç§æ·å¤±è´¥"); |
| | | } |
| | | bo.setId(add.getId()); |
| | | |
| | | // æ ¹æ®å¥é¤å建è§è² |
| | | Long roleId = createTenantRole(tenantId, bo.getPackageId()); |
| | | |
| | | // å建é¨é¨: å
¬å¸åæ¯é¨é¨åç§° |
| | | SysDept dept = new SysDept(); |
| | | dept.setTenantId(tenantId); |
| | | dept.setDeptName(bo.getCompanyName()); |
| | | dept.setLeader(bo.getUsername()); |
| | | dept.setParentId(Constants.TOP_PARENT_ID); |
| | | dept.setAncestors(Constants.TOP_PARENT_ID.toString()); |
| | | sysDeptMapper.insert(dept); |
| | | Long deptId = dept.getDeptId(); |
| | | |
| | | // è§è²åé¨é¨å
³è表 |
| | | SysRoleDept roleDept = new SysRoleDept(); |
| | | roleDept.setRoleId(roleId); |
| | | roleDept.setDeptId(deptId); |
| | | sysRoleDeptMapper.insert(roleDept); |
| | | |
| | | // å建系ç»ç¨æ· |
| | | SysUser user = new SysUser(); |
| | | user.setTenantId(tenantId); |
| | | user.setUserName(bo.getUsername()); |
| | | user.setNickName(bo.getUsername()); |
| | | user.setPassword(BCrypt.hashpw(bo.getPassword())); |
| | | user.setDeptId(deptId); |
| | | sysUserMapper.insert(user); |
| | | |
| | | // ç¨æ·åè§è²å
³è表 |
| | | SysUserRole userRole = new SysUserRole(); |
| | | userRole.setUserId(user.getUserId()); |
| | | userRole.setRoleId(roleId); |
| | | sysUserRoleMapper.insert(userRole); |
| | | |
| | | String defaultTenantId = TenantConstants.DEFAULT_TENANT_ID; |
| | | List<SysDictType> dictTypeList = sysDictTypeMapper.selectList( |
| | | new LambdaQueryWrapper<SysDictType>().eq(SysDictType::getTenantId, defaultTenantId)); |
| | | List<SysDictData> dictDataList = sysDictDataMapper.selectList( |
| | | new LambdaQueryWrapper<SysDictData>().eq(SysDictData::getTenantId, defaultTenantId)); |
| | | for (SysDictType dictType : dictTypeList) { |
| | | dictType.setDictId(null); |
| | | dictType.setTenantId(tenantId); |
| | | } |
| | | for (SysDictData dictData : dictDataList) { |
| | | dictData.setDictCode(null); |
| | | dictData.setTenantId(tenantId); |
| | | } |
| | | sysDictTypeMapper.insertBatch(dictTypeList); |
| | | sysDictDataMapper.insertBatch(dictDataList); |
| | | |
| | | List<SysConfig> sysConfigList = sysConfigMapper.selectList( |
| | | new LambdaQueryWrapper<SysConfig>().eq(SysConfig::getTenantId, defaultTenantId)); |
| | | for (SysConfig config : sysConfigList) { |
| | | config.setConfigId(null); |
| | | config.setTenantId(tenantId); |
| | | } |
| | | sysConfigMapper.insertBatch(sysConfigList); |
| | | |
| | | TenantHelper.disableIgnore(); |
| | | return true; |
| | | } |
| | | |
| | | /** |
| | | * çæç§æ·id |
| | | * |
| | | * @param tenantIds å·²æç§æ·idå表 |
| | | * @return ç§æ·id |
| | | */ |
| | | private String generateTenantId(List<String> tenantIds) { |
| | | // éæºçæ6ä½ |
| | | String numbers = RandomUtil.randomNumbers(6); |
| | | // 夿æ¯å¦åå¨ï¼å¦æåå¨åéæ°çæ |
| | | if (tenantIds.contains(numbers)) { |
| | | generateTenantId(tenantIds); |
| | | } |
| | | return numbers; |
| | | } |
| | | |
| | | /** |
| | | * æ ¹æ®ç§æ·èååå»ºç§æ·è§è² |
| | | * |
| | | * @param tenantId ç§æ·ç¼å· |
| | | * @param packageId ç§æ·å¥é¤id |
| | | * @return è§è²id |
| | | */ |
| | | public Long createTenantRole(String tenantId, Long packageId) { |
| | | // è·åç§æ·å¥é¤ |
| | | SysTenantPackage tenantPackage = sysTenantPackageMapper.selectById(packageId); |
| | | if (ObjectUtil.isNull(tenantPackage)) { |
| | | throw new ServiceException("å¥é¤ä¸åå¨"); |
| | | } |
| | | // è·åå¥é¤èåid |
| | | List<Long> menuIds = StringUtils.splitTo(tenantPackage.getMenuIds(), Convert::toLong); |
| | | |
| | | // å建è§è² |
| | | SysRole role = new SysRole(); |
| | | role.setTenantId(tenantId); |
| | | role.setRoleName(TenantConstants.TENANT_ADMIN_ROLE_NAME); |
| | | role.setRoleKey(TenantConstants.TENANT_ADMIN_ROLE_KEY); |
| | | role.setRoleSort(1); |
| | | role.setStatus(TenantConstants.NORMAL); |
| | | sysRoleMapper.insert(role); |
| | | Long roleId = role.getRoleId(); |
| | | |
| | | // å建è§è²èå |
| | | List<SysRoleMenu> roleMenus = new ArrayList<>(menuIds.size()); |
| | | menuIds.forEach(menuId -> { |
| | | SysRoleMenu roleMenu = new SysRoleMenu(); |
| | | roleMenu.setRoleId(roleId); |
| | | roleMenu.setMenuId(menuId); |
| | | roleMenus.add(roleMenu); |
| | | }); |
| | | sysRoleMenuMapper.insertBatch(roleMenus); |
| | | |
| | | return roleId; |
| | | } |
| | | |
| | | /** |
| | | * ä¿®æ¹ç§æ· |
| | | */ |
| | | @CacheEvict(cacheNames = CacheNames.SYS_TENANT, key = "#bo.tenantId") |
| | | @Override |
| | | public Boolean updateByBo(SysTenantBo bo) { |
| | | SysTenant tenant = BeanUtil.toBean(bo, SysTenant.class); |
| | | tenant.setTenantId(null); |
| | | tenant.setPackageId(null); |
| | | return baseMapper.updateById(tenant) > 0; |
| | | } |
| | | |
| | | /** |
| | | * ä¿®æ¹ç§æ·ç¶æ |
| | | * |
| | | * @param bo ç§æ·ä¿¡æ¯ |
| | | * @return ç»æ |
| | | */ |
| | | @CacheEvict(cacheNames = CacheNames.SYS_TENANT, key = "#bo.tenantId") |
| | | @Override |
| | | public int updateTenantStatus(SysTenantBo bo) { |
| | | SysTenant tenant = BeanUtil.toBean(bo, SysTenant.class); |
| | | return baseMapper.updateById(tenant); |
| | | } |
| | | |
| | | /** |
| | | * æ¹éå é¤ç§æ· |
| | | */ |
| | | @CacheEvict(cacheNames = CacheNames.SYS_TENANT, allEntries = true) |
| | | @Override |
| | | public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) { |
| | | if (isValid) { |
| | | // åä¸äºä¸å¡ä¸çæ ¡éª,夿æ¯å¦éè¦æ ¡éª |
| | | } |
| | | return baseMapper.deleteBatchIds(ids) > 0; |
| | | } |
| | | |
| | | /** |
| | | * æ ¡éªä¼ä¸åç§°æ¯å¦å¯ä¸ |
| | | */ |
| | | @Override |
| | | public String checkCompanyNameUnique(SysTenantBo bo) { |
| | | boolean exist = baseMapper.exists(new LambdaQueryWrapper<SysTenant>() |
| | | .eq(SysTenant::getCompanyName, bo.getCompanyName()) |
| | | .ne(ObjectUtil.isNotNull(bo.getTenantId()), SysTenant::getTenantId, bo.getTenantId())); |
| | | if (exist) { |
| | | return TenantConstants.NOT_PASS; |
| | | } |
| | | return TenantConstants.PASS; |
| | | } |
| | | |
| | | /** |
| | | * æ ¡éªè´¦å·ä½é¢ |
| | | */ |
| | | @Override |
| | | public String checkAccountBalance(String tenantId) { |
| | | SysTenantVo tenant = SpringUtils.getAopProxy(this).queryByTenantId(tenantId); |
| | | // 妿ä½é¢ä¸º-1代表ä¸éå¶ |
| | | if (tenant.getAccountCount() == -1) { |
| | | return TenantConstants.PASS; |
| | | } |
| | | Long userNumber = sysUserMapper.selectCount(new LambdaQueryWrapper<>()); |
| | | // 妿ä½é¢å¤§äº0ä»£è¡¨è¿æå¯ç¨åé¢ |
| | | if (tenant.getAccountCount() - userNumber > 0) { |
| | | return TenantConstants.PASS; |
| | | } |
| | | return TenantConstants.NOT_PASS; |
| | | } |
| | | |
| | | /** |
| | | * æ ¡éªæææ |
| | | */ |
| | | @Override |
| | | public String checkExpireTime(String tenantId) { |
| | | SysTenantVo tenant = SpringUtils.getAopProxy(this).queryByTenantId(tenantId); |
| | | // 妿æªè®¾ç½®è¿ææ¶é´ä»£è¡¨ä¸éå¶ |
| | | if (ObjectUtil.isNull(tenant.getExpireTime())) { |
| | | return TenantConstants.PASS; |
| | | } |
| | | // 妿å½åæ¶é´å¨è¿ææ¶é´ä¹ååéè¿ |
| | | if (new Date().before(tenant.getExpireTime())) { |
| | | return TenantConstants.PASS; |
| | | } |
| | | return TenantConstants.NOT_PASS; |
| | | } |
| | | |
| | | } |
| | |
| | | */ |
| | | @Override |
| | | public void checkUserAllowed(SysUserBo user) { |
| | | if (ObjectUtil.isNotNull(user.getUserId()) && user.isAdmin()) { |
| | | if (ObjectUtil.isNotNull(user.getUserId()) && user.isSuperAdmin()) { |
| | | throw new ServiceException("ä¸å
许æä½è¶
级管çåç¨æ·"); |
| | | } |
| | | } |
| | |
| | | */ |
| | | @Override |
| | | public void checkUserDataScope(Long userId) { |
| | | if (!LoginHelper.isAdmin()) { |
| | | if (!LoginHelper.isSuperAdmin()) { |
| | | SysUserBo user = new SysUserBo(); |
| | | user.setUserId(userId); |
| | | List<SysUserVo> users = this.selectUserList(user); |
| | |
| | | * @return ç»æ |
| | | */ |
| | | @Override |
| | | public boolean registerUser(SysUserBo user) { |
| | | public boolean registerUser(SysUserBo user, String tenantId) { |
| | | user.setCreateBy(user.getUserId()); |
| | | user.setUpdateBy(user.getUserId()); |
| | | SysUser sysUser = BeanUtil.copyProperties(user, SysUser.class); |
| | | sysUser.setTenantId(tenantId); |
| | | return baseMapper.insert(sysUser) > 0; |
| | | } |
| | | |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <?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.ruoyi.system.mapper.SysTenantMapper"> |
| | | |
| | | </mapper> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <?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.ruoyi.system.mapper.SysTenantPackageMapper"> |
| | | |
| | | </mapper> |
| | |
| | | |
| | | <sql id="selectUserVo"> |
| | | select u.user_id, |
| | | u.tenant_id, |
| | | u.dept_id, |
| | | u.user_name, |
| | | u.nick_name, |
| | |
| | | import request from '@/utils/request' |
| | | |
| | | // ç»å½æ¹æ³ |
| | | export function login(username, password, code, uuid) { |
| | | export function login(tenantId, username, password, code, uuid) { |
| | | const data = { |
| | | tenantId, |
| | | username, |
| | | password, |
| | | code, |
| | |
| | | timeout: 20000 |
| | | }) |
| | | } |
| | | |
| | | // è·åç§æ·å表 |
| | | export function tenantList() { |
| | | return request({ |
| | | url: '/tenant/list', |
| | | headers: { |
| | | isToken: false |
| | | }, |
| | | method: 'get' |
| | | }) |
| | | } |
| | |
| | | }) |
| | | } |
| | | |
| | | // æ ¹æ®è§è²IDæ¥è¯¢èå䏿æ ç»æ |
| | | export function tenantPackageMenuTreeselect(packageId) { |
| | | return request({ |
| | | url: '/system/menu/tenantPackageMenuTreeselect/' + packageId, |
| | | method: 'get' |
| | | }) |
| | | } |
| | | |
| | | // æ°å¢èå |
| | | export function addMenu(data) { |
| | | return request({ |
| | |
| | | url: '/system/menu/' + menuId, |
| | | method: 'delete' |
| | | }) |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | import request from '@/utils/request' |
| | | |
| | | // æ¥è¯¢ç§æ·å表 |
| | | export function listTenant(query) { |
| | | return request({ |
| | | url: '/system/tenant/list', |
| | | method: 'get', |
| | | params: query |
| | | }) |
| | | } |
| | | |
| | | // æ¥è¯¢ç§æ·è¯¦ç» |
| | | export function getTenant(id) { |
| | | return request({ |
| | | url: '/system/tenant/' + id, |
| | | method: 'get' |
| | | }) |
| | | } |
| | | |
| | | // æ°å¢ç§æ· |
| | | export function addTenant(data) { |
| | | return request({ |
| | | url: '/system/tenant', |
| | | method: 'post', |
| | | data: data |
| | | }) |
| | | } |
| | | |
| | | // ä¿®æ¹ç§æ· |
| | | export function updateTenant(data) { |
| | | return request({ |
| | | url: '/system/tenant', |
| | | method: 'put', |
| | | data: data |
| | | }) |
| | | } |
| | | |
| | | // ç§æ·ç¶æä¿®æ¹ |
| | | export function changeTenantStatus(id, status) { |
| | | const data = { |
| | | id, |
| | | status |
| | | } |
| | | return request({ |
| | | url: '/system/tenant/changeStatus', |
| | | method: 'put', |
| | | data: data |
| | | }) |
| | | } |
| | | |
| | | // å é¤ç§æ· |
| | | export function delTenant(id) { |
| | | return request({ |
| | | url: '/system/tenant/' + id, |
| | | method: 'delete' |
| | | }) |
| | | } |
| | | |
| | | // å¨æåæ¢ç§æ· |
| | | export function dynamicTenant(tenantId) { |
| | | return request({ |
| | | url: '/system/tenant/dynamic/' + tenantId, |
| | | method: 'get' |
| | | }) |
| | | } |
| | | |
| | | // æ¸
é¤å¨æç§æ· |
| | | export function dynamicClear() { |
| | | return request({ |
| | | url: '/system/tenant/dynamic/clear', |
| | | method: 'get' |
| | | }) |
| | | } |
| | | |
¶Ô±ÈÐÂÎļþ |
| | |
| | | import request from '@/utils/request' |
| | | |
| | | // æ¥è¯¢ç§æ·å¥é¤å表 |
| | | export function listTenantPackage(query) { |
| | | return request({ |
| | | url: '/system/tenant/package/list', |
| | | method: 'get', |
| | | params: query |
| | | }) |
| | | } |
| | | |
| | | // æ¥è¯¢ç§æ·å¥é¤è¯¦ç» |
| | | export function getTenantPackage(packageId) { |
| | | return request({ |
| | | url: '/system/tenant/package/' + packageId, |
| | | method: 'get' |
| | | }) |
| | | } |
| | | |
| | | // æ°å¢ç§æ·å¥é¤ |
| | | export function addTenantPackage(data) { |
| | | return request({ |
| | | url: '/system/tenant/package', |
| | | method: 'post', |
| | | data: data |
| | | }) |
| | | } |
| | | |
| | | // ä¿®æ¹ç§æ·å¥é¤ |
| | | export function updateTenantPackage(data) { |
| | | return request({ |
| | | url: '/system/tenant/package', |
| | | method: 'put', |
| | | data: data |
| | | }) |
| | | } |
| | | |
| | | // ç§æ·å¥é¤ç¶æä¿®æ¹ |
| | | export function changePackageStatus(packageId, status) { |
| | | const data = { |
| | | packageId, |
| | | status |
| | | } |
| | | return request({ |
| | | url: '/system/tenant/package/changeStatus', |
| | | method: 'put', |
| | | data: data |
| | | }) |
| | | } |
| | | |
| | | |
| | | // å é¤ç§æ·å¥é¤ |
| | | export function delTenantPackage(packageId) { |
| | | return request({ |
| | | url: '/system/tenant/package/' + packageId, |
| | | method: 'delete' |
| | | }) |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1675914273096" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2417" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M1001.7 969.6H890.4V399.4c0-27.7-17.4-52.8-43.3-62.5L580 236.7c-14.9-5.6-31.1-5.5-45.7-0.4V76.6c0-21.9-10.7-42.4-28.7-54.9s-41-15.3-61.5-7.6L176.9 114.3c-25.9 9.7-43.3 34.9-43.3 62.5v792.8H22.3C10 969.6 0 979.6 0 991.9s10 22.3 22.3 22.3H1001.8c12.3 0 22.3-10 22.3-22.3s-10.1-22.3-22.4-22.3zM178.1 176.8c0-9.2 5.8-17.6 14.4-20.8L459.7 55.8c7-2.6 14.4-1.7 20.5 2.5s9.6 10.9 9.6 18.3v893H178.1V176.8z m356.2 792.8V299.3c0-7.4 3.5-14.1 9.6-18.3 6.1-4.2 13.6-5.2 20.5-2.5l267.1 100.2c8.6 3.2 14.4 11.6 14.4 20.8v570.2H534.3z" p-id="2418"></path><path d="M391.8 346.3H258.2c-12.3 0-22.3 10-22.3 22.3s10 22.3 22.3 22.3h133.6c12.3 0 22.3-10 22.3-22.3s-10-22.3-22.3-22.3zM748 479.9H614.4c-12.3 0-22.3 10-22.3 22.3s10 22.3 22.3 22.3H748c12.3 0 22.3-10 22.3-22.3s-10-22.3-22.3-22.3zM748 613.4H614.4c-12.3 0-22.3 10-22.3 22.3s10 22.3 22.3 22.3H748c12.3 0 22.3-10 22.3-22.3s-10-22.3-22.3-22.3zM391.8 613.4H258.2c-12.3 0-22.3 10-22.3 22.3s10 22.3 22.3 22.3h133.6c12.3 0 22.3-10 22.3-22.3s-10-22.3-22.3-22.3z" p-id="2419"></path></svg> |
| | |
| | | <breadcrumb id="breadcrumb-container" class="breadcrumb-container" v-if="!topNav"/> |
| | | <top-nav id="topmenu-container" class="topmenu-container" v-if="topNav"/> |
| | | |
| | | <div class="right-menu"> |
| | | <template v-if="device!=='mobile'"> |
| | | <div class="right-menu flex align-center"> |
| | | <template v-if="device!=='mobile' "> |
| | | <el-select v-model="companyName" |
| | | clearable |
| | | filterable |
| | | reserve-keyword |
| | | placeholder="è¯·éæ©ç§æ·" |
| | | v-if="userId === 1" |
| | | @change="dynamicTenantEvent" |
| | | @clear="dynamicClearEvent"> |
| | | <el-option |
| | | v-for="item in tenantList" |
| | | :key="item.tenantId" |
| | | :label="item.companyName" |
| | | :value="item.tenantId"> |
| | | </el-option> |
| | | <svg-icon slot="prefix" icon-class="company" class="el-input__icon input-icon" /> |
| | | </el-select> |
| | | |
| | | <search id="header-search" class="right-menu-item" /> |
| | | |
| | | <el-tooltip content="æºç å°å" effect="dark" placement="bottom"> |
| | |
| | | import Search from '@/components/HeaderSearch' |
| | | import RuoYiGit from '@/components/RuoYi/Git' |
| | | import RuoYiDoc from '@/components/RuoYi/Doc' |
| | | import { tenantList } from "@/api/login"; |
| | | import { dynamicClear, dynamicTenant } from "@/api/system/tenant"; |
| | | |
| | | export default { |
| | | data() { |
| | | return { |
| | | userId: this.$store.getters.userId, |
| | | tenantId: undefined, |
| | | companyName: undefined, |
| | | tenantList: [], |
| | | userList: [] |
| | | } |
| | | }, |
| | | components: { |
| | | Breadcrumb, |
| | | TopNav, |
| | |
| | | } |
| | | }, |
| | | methods: { |
| | | // 卿忢 |
| | | dynamicTenantEvent(tenantId) { |
| | | if (this.companyName != null && this.companyName !== '') { |
| | | dynamicTenant(tenantId).then(res => { |
| | | this.$tab.closeAllPage() |
| | | this.$router.push('/') |
| | | }); |
| | | } |
| | | }, |
| | | dynamicClearEvent() { |
| | | dynamicClear().then(res => { |
| | | this.$tab.closeAllPage() |
| | | this.$router.push('/') |
| | | }); |
| | | }, |
| | | // ç§æ·å表 |
| | | getTenantList() { |
| | | tenantList().then(res => { |
| | | this.tenantList = res.data; |
| | | }); |
| | | }, |
| | | toggleSideBar() { |
| | | this.$store.dispatch('app/toggleSideBar') |
| | | }, |
| | |
| | | </script> |
| | | |
| | | <style lang="scss" scoped> |
| | | |
| | | .flex { |
| | | display: flex; |
| | | } |
| | | |
| | | .align-center { |
| | | align-items: center; |
| | | } |
| | | |
| | | .navbar { |
| | | height: 50px; |
| | | overflow: hidden; |
| | |
| | | <sidebar v-if="!sidebar.hide" class="sidebar-container" /> |
| | | <div :class="{hasTagsView:needTagsView,sidebarHide:sidebar.hide}" class="main-container"> |
| | | <div :class="{'fixed-header':fixedHeader}"> |
| | | <navbar /> |
| | | <navbar ref="navbar"/> |
| | | <tags-view v-if="needTagsView" /> |
| | | </div> |
| | | <app-main /> |
| | |
| | | return variables; |
| | | } |
| | | }, |
| | | created() { |
| | | this.$nextTick(() => { |
| | | this.$refs.navbar.getTenantList(); |
| | | }); |
| | | }, |
| | | methods: { |
| | | handleClickOutside() { |
| | | this.$store.dispatch('app/closeSideBar', { withoutAnimation: false }) |
| | |
| | | cachedViews: state => state.tagsView.cachedViews, |
| | | token: state => state.user.token, |
| | | avatar: state => state.user.avatar, |
| | | userId: state => state.user.userId, |
| | | name: state => state.user.name, |
| | | introduction: state => state.user.introduction, |
| | | roles: state => state.user.roles, |
| | |
| | | |
| | | const user = { |
| | | state: { |
| | | userId: undefined, |
| | | token: getToken(), |
| | | name: '', |
| | | avatar: '', |
| | |
| | | }, |
| | | |
| | | mutations: { |
| | | SET_USER_ID: (state, userId) => { |
| | | state.userId = userId |
| | | }, |
| | | SET_TOKEN: (state, token) => { |
| | | state.token = token |
| | | }, |
| | |
| | | actions: { |
| | | // ç»å½ |
| | | Login({ commit }, userInfo) { |
| | | const tenantId = userInfo.tenantId.trim() |
| | | const username = userInfo.username.trim() |
| | | const password = userInfo.password |
| | | const code = userInfo.code |
| | | const uuid = userInfo.uuid |
| | | return new Promise((resolve, reject) => { |
| | | login(username, password, code, uuid).then(res => { |
| | | login(tenantId, username, password, code, uuid).then(res => { |
| | | setToken(res.data.token) |
| | | commit('SET_TOKEN', res.data.token) |
| | | resolve() |
| | |
| | | } |
| | | commit('SET_NAME', user.userName) |
| | | commit('SET_AVATAR', avatar) |
| | | commit('SET_USER_ID', user.userId) |
| | | resolve(res) |
| | | }).catch(error => { |
| | | reject(error) |
| | |
| | | <div class="login"> |
| | | <el-form ref="loginForm" :model="loginForm" :rules="loginRules" class="login-form"> |
| | | <h3 class="title">RuoYi-Vue-Plusåå°ç®¡çç³»ç»</h3> |
| | | <el-form-item prop="tenantId"> |
| | | <el-select v-model="loginForm.tenantId" filterable placeholder="è¯·éæ©/è¾å
¥å
¬å¸åç§°" style="width: 100%"> |
| | | <el-option |
| | | v-for="item in tenantList" |
| | | :key="item.tenantId" |
| | | :label="item.companyName" |
| | | :value="item.tenantId"> |
| | | </el-option> |
| | | <svg-icon slot="prefix" icon-class="company" class="el-input__icon input-icon" /> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item prop="username"> |
| | | <el-input |
| | | v-model="loginForm.username" |
| | |
| | | </template> |
| | | |
| | | <script> |
| | | import { getCodeImg } from "@/api/login"; |
| | | import { getCodeImg, tenantList } from "@/api/login"; |
| | | import Cookies from "js-cookie"; |
| | | import { encrypt, decrypt } from '@/utils/jsencrypt' |
| | | |
| | |
| | | return { |
| | | codeUrl: "", |
| | | loginForm: { |
| | | tenantId: "000000", |
| | | username: "admin", |
| | | password: "admin123", |
| | | rememberMe: false, |
| | |
| | | uuid: "" |
| | | }, |
| | | loginRules: { |
| | | tenantId: [ |
| | | { required: true, trigger: "blur", message: "请è¾å
¥æ¨çç§æ·ç¼å·" } |
| | | ], |
| | | username: [ |
| | | { required: true, trigger: "blur", message: "请è¾å
¥æ¨çè´¦å·" } |
| | | ], |
| | |
| | | captchaEnabled: true, |
| | | // 注åå¼å
³ |
| | | register: false, |
| | | redirect: undefined |
| | | redirect: undefined, |
| | | // ç§æ·å表 |
| | | tenantList:[] |
| | | }; |
| | | }, |
| | | watch: { |
| | |
| | | }, |
| | | created() { |
| | | this.getCode(); |
| | | this.getTenantList(); |
| | | this.getCookie(); |
| | | }, |
| | | methods: { |
| | |
| | | } |
| | | }); |
| | | }, |
| | | getTenantList() { |
| | | tenantList().then(res => { |
| | | this.tenantList = res.data; |
| | | }); |
| | | }, |
| | | getCookie() { |
| | | const tenantId = Cookies.get("tenantId"); |
| | | const username = Cookies.get("username"); |
| | | const password = Cookies.get("password"); |
| | | const rememberMe = Cookies.get('rememberMe') |
| | | this.loginForm = { |
| | | tenantId: tenantId === undefined ? this.loginForm.tenantId : tenantId, |
| | | username: username === undefined ? this.loginForm.username : username, |
| | | password: password === undefined ? this.loginForm.password : decrypt(password), |
| | | rememberMe: rememberMe === undefined ? false : Boolean(rememberMe) |
| | |
| | | if (valid) { |
| | | this.loading = true; |
| | | if (this.loginForm.rememberMe) { |
| | | Cookies.set("tenantId", this.loginForm.tenantId, { expires: 30 }); |
| | | Cookies.set("username", this.loginForm.username, { expires: 30 }); |
| | | Cookies.set("password", encrypt(this.loginForm.password), { expires: 30 }); |
| | | Cookies.set('rememberMe', this.loginForm.rememberMe, { expires: 30 }); |
| | | } else { |
| | | Cookies.remove("tenantId"); |
| | | Cookies.remove("username"); |
| | | Cookies.remove("password"); |
| | | Cookies.remove('rememberMe'); |
| | |
| | | <div class="register"> |
| | | <el-form ref="registerForm" :model="registerForm" :rules="registerRules" class="register-form"> |
| | | <h3 class="title">RuoYi-Vue-Plusåå°ç®¡çç³»ç»</h3> |
| | | <el-form-item prop="tenantId"> |
| | | <el-input |
| | | v-model="loginForm.tenantId" |
| | | type="text" |
| | | auto-complete="off" |
| | | placeholder="ç§æ·ç¼å·" |
| | | > |
| | | <svg-icon slot="prefix" icon-class="input" class="el-input__icon input-icon" /> |
| | | </el-input> |
| | | </el-form-item> |
| | | <el-form-item prop="username"> |
| | | <el-input v-model="registerForm.username" type="text" auto-complete="off" placeholder="è´¦å·"> |
| | | <svg-icon slot="prefix" icon-class="user" class="el-input__icon input-icon" /> |
| | |
| | | return { |
| | | codeUrl: "", |
| | | registerForm: { |
| | | tenantId: "", |
| | | username: "", |
| | | password: "", |
| | | confirmPassword: "", |
| | |
| | | userType: "sys_user" |
| | | }, |
| | | registerRules: { |
| | | tenantId: [ |
| | | { required: true, trigger: "blur", message: "请è¾å
¥æ¨çç§æ·ç¼å·" } |
| | | ], |
| | | username: [ |
| | | { required: true, trigger: "blur", message: "请è¾å
¥æ¨çè´¦å·" }, |
| | | { min: 2, max: 20, message: 'ç¨æ·è´¦å·é¿åº¦å¿
é¡»ä»äº 2 å 20 ä¹é´', trigger: 'blur' } |
| | |
| | | |
| | | <el-table v-loading="loading" :data="configList" @selection-change="handleSelectionChange"> |
| | | <el-table-column type="selection" width="55" align="center" /> |
| | | <el-table-column label="忰䏻é®" align="center" prop="configId" /> |
| | | <el-table-column label="忰䏻é®" align="center" prop="configId" v-if="false" /> |
| | | <el-table-column label="åæ°åç§°" align="center" prop="configName" :show-overflow-tooltip="true" /> |
| | | <el-table-column label="åæ°é®å" align="center" prop="configKey" :show-overflow-tooltip="true" /> |
| | | <el-table-column label="åæ°é®å¼" align="center" prop="configValue" /> |
| | |
| | | |
| | | <el-table v-loading="loading" :data="dataList" @selection-change="handleSelectionChange"> |
| | | <el-table-column type="selection" width="55" align="center" /> |
| | | <el-table-column label="åå
¸ç¼ç " align="center" prop="dictCode" /> |
| | | <el-table-column label="åå
¸ç¼ç " align="center" prop="dictCode" v-if="false" /> |
| | | <el-table-column label="åå
¸æ ç¾" align="center" prop="dictLabel"> |
| | | <template slot-scope="scope"> |
| | | <span v-if="scope.row.listClass == '' || scope.row.listClass == 'default'">{{scope.row.dictLabel}}</span> |
| | |
| | | |
| | | <el-table v-loading="loading" :data="typeList" @selection-change="handleSelectionChange"> |
| | | <el-table-column type="selection" width="55" align="center" /> |
| | | <el-table-column label="åå
¸ç¼å·" align="center" prop="dictId" /> |
| | | <el-table-column label="åå
¸ç¼å·" align="center" prop="dictId" v-if="false" /> |
| | | <el-table-column label="åå
¸åç§°" align="center" prop="dictName" :show-overflow-tooltip="true" /> |
| | | <el-table-column label="åå
¸ç±»å" align="center" :show-overflow-tooltip="true"> |
| | | <template slot-scope="scope"> |
| | |
| | | |
| | | <el-table v-loading="loading" :data="noticeList" @selection-change="handleSelectionChange"> |
| | | <el-table-column type="selection" width="55" align="center" /> |
| | | <el-table-column label="åºå·" align="center" prop="noticeId" width="100" /> |
| | | <el-table-column label="åºå·" align="center" prop="noticeId" width="100" v-if="false" /> |
| | | <el-table-column |
| | | label="å
¬åæ é¢" |
| | | align="center" |
| | |
| | | |
| | | <el-table v-loading="loading" :data="postList" @selection-change="handleSelectionChange"> |
| | | <el-table-column type="selection" width="55" align="center" /> |
| | | <el-table-column label="å²ä½ç¼å·" align="center" prop="postId" /> |
| | | <el-table-column label="å²ä½ç¼å·" align="center" prop="postId" v-if="false" /> |
| | | <el-table-column label="å²ä½ç¼ç " align="center" prop="postCode" /> |
| | | <el-table-column label="å²ä½åç§°" align="center" prop="postName" /> |
| | | <el-table-column label="å²ä½æåº" align="center" prop="postSort" /> |
| | |
| | | |
| | | <el-table v-loading="loading" :data="roleList" @selection-change="handleSelectionChange"> |
| | | <el-table-column type="selection" width="55" align="center" /> |
| | | <el-table-column label="è§è²ç¼å·" prop="roleId" width="120" /> |
| | | <el-table-column label="è§è²ç¼å·" prop="roleId" width="120" v-if="false" /> |
| | | <el-table-column label="è§è²åç§°" prop="roleName" :show-overflow-tooltip="true" width="150" /> |
| | | <el-table-column label="æéå符" prop="roleKey" :show-overflow-tooltip="true" width="150" /> |
| | | <el-table-column label="æ¾ç¤ºé¡ºåº" prop="roleSort" width="100" /> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <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="tenantId"> |
| | | <el-input |
| | | v-model="queryParams.tenantId" |
| | | placeholder="请è¾å
¥ç§æ·ç¼å·" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="è系人" prop="contactUserName"> |
| | | <el-input |
| | | v-model="queryParams.contactUserName" |
| | | placeholder="请è¾å
¥è系人" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="èç³»çµè¯" prop="contactPhone"> |
| | | <el-input |
| | | v-model="queryParams.contactPhone" |
| | | placeholder="请è¾å
¥èç³»çµè¯" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="ä¼ä¸åç§°" prop="companyName"> |
| | | <el-input |
| | | v-model="queryParams.companyName" |
| | | 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:tenant: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:tenant: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:tenant: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:tenant:export']" |
| | | >导åº</el-button> |
| | | </el-col> |
| | | <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> |
| | | </el-row> |
| | | |
| | | <el-table v-loading="loading" :data="tenantList" @selection-change="handleSelectionChange"> |
| | | <el-table-column type="selection" width="55" align="center" /> |
| | | <el-table-column label="id" align="center" prop="id" v-if="false"/> |
| | | <el-table-column label="ç§æ·ç¼å·" align="center" prop="tenantId" /> |
| | | <el-table-column label="è系人" align="center" prop="contactUserName" /> |
| | | <el-table-column label="èç³»çµè¯" align="center" prop="contactPhone" /> |
| | | <el-table-column label="ä¼ä¸åç§°" align="center" prop="companyName" /> |
| | | <el-table-column label="社ä¼ä¿¡ç¨ä»£ç " align="center" prop="licenseNumber" /> |
| | | <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="status"> |
| | | <template slot-scope="scope"> |
| | | <el-switch |
| | | v-model="scope.row.status" |
| | | active-value="0" |
| | | inactive-value="1" |
| | | @change="handleStatusChange(scope.row)" |
| | | ></el-switch> |
| | | </template> |
| | | </el-table-column> |
| | | <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:tenant:edit']" |
| | | >ä¿®æ¹</el-button> |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-delete" |
| | | @click="handleDelete(scope.row)" |
| | | v-hasPermi="['system:tenant: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="companyName"> |
| | | <el-input v-model="form.companyName" placeholder="请è¾å
¥ä¼ä¸åç§°" /> |
| | | </el-form-item> |
| | | <el-form-item label="è系人" prop="contactUserName"> |
| | | <el-input v-model="form.contactUserName" placeholder="请è¾å
¥è系人" /> |
| | | </el-form-item> |
| | | <el-form-item label="èç³»çµè¯" prop="contactPhone"> |
| | | <el-input v-model="form.contactPhone" placeholder="请è¾å
¥èç³»çµè¯" /> |
| | | </el-form-item> |
| | | <el-form-item v-if="form.id == undefined" label="ç¨æ·å" prop="username"> |
| | | <el-input v-model="form.username" placeholder="请è¾å
¥ç³»ç»ç¨æ·å" maxlength="30"/> |
| | | </el-form-item> |
| | | <el-form-item v-if="form.id == undefined" label="ç¨æ·å¯ç " prop="password"> |
| | | <el-input type="password" v-model="form.password" placeholder="请è¾å
¥ç³»ç»ç¨æ·å¯ç " maxlength="20"/> |
| | | </el-form-item> |
| | | <el-form-item label="ç§æ·å¥é¤" prop="packageId"> |
| | | <el-select v-model="form.packageId" :disabled="form.tenantId" placeholder="è¯·éæ©ç§æ·å¥é¤" clearable size="small" style="width: 100%"> |
| | | <el-option v-for="item in packageList" :key="item.packageId" :label="item.packageName" :value="item.packageId"/> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="è¿ææ¶é´" prop="expireTime"> |
| | | <el-date-picker clearable |
| | | v-model="form.expireTime" |
| | | type="datetime" |
| | | value-format="yyyy-MM-dd HH:mm:ss" |
| | | placeholder="è¯·éæ©è¿ææ¶é´"> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="ç¨æ·æ°é" prop="accountCount"> |
| | | <el-input v-model="form.accountCount" placeholder="请è¾å
¥ç¨æ·æ°é" /> |
| | | </el-form-item> |
| | | <el-form-item label="å°å" prop="address"> |
| | | <el-input v-model="form.address" placeholder="请è¾å
¥å°å" /> |
| | | </el-form-item> |
| | | <el-form-item label="ä¼ä¸ä»£ç " prop="licenseNumber"> |
| | | <el-input v-model="form.licenseNumber" placeholder="请è¾å
¥ç»ä¸ç¤¾ä¼ä¿¡ç¨ä»£ç " /> |
| | | </el-form-item> |
| | | <el-form-item label="ä¼ä¸ç®ä»" prop="intro"> |
| | | <el-input type="textarea" v-model="form.intro" placeholder="请è¾å
¥ä¼ä¸ç®ä»" /> |
| | | </el-form-item> |
| | | <el-form-item label="夿³¨" prop="remark"> |
| | | <el-input v-model="form.remark" placeholder="请è¾å
¥å¤æ³¨" /> |
| | | </el-form-item> |
| | | </el-form> |
| | | <div slot="footer" class="dialog-footer"> |
| | | <el-button :loading="buttonLoading" type="primary" @click="submitForm">ç¡® å®</el-button> |
| | | <el-button @click="cancel">å æ¶</el-button> |
| | | </div> |
| | | </el-dialog> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import { listTenant, getTenant, delTenant, addTenant, updateTenant, changeTenantStatus } from "@/api/system/tenant"; |
| | | import { listTenantPackage } from "@/api/system/tenantPackage"; |
| | | |
| | | export default { |
| | | name: "Tenant", |
| | | dicts: ['sys_normal_disable'], |
| | | data() { |
| | | return { |
| | | // æé®loading |
| | | buttonLoading: false, |
| | | // é®ç½©å± |
| | | loading: true, |
| | | // é䏿°ç» |
| | | ids: [], |
| | | // éå个ç¦ç¨ |
| | | single: true, |
| | | // éå¤ä¸ªç¦ç¨ |
| | | multiple: true, |
| | | // æ¾ç¤ºæç´¢æ¡ä»¶ |
| | | showSearch: true, |
| | | // æ»æ¡æ° |
| | | total: 0, |
| | | // ç§æ·è¡¨æ ¼æ°æ® |
| | | tenantList: [], |
| | | // å¼¹åºå±æ é¢ |
| | | title: "", |
| | | // æ¯å¦æ¾ç¤ºå¼¹åºå± |
| | | open: false, |
| | | // æ¥è¯¢åæ° |
| | | queryParams: { |
| | | pageNum: 1, |
| | | pageSize: 10, |
| | | tenantId: undefined, |
| | | contactUserName: undefined, |
| | | contactPhone: undefined, |
| | | companyName: undefined, |
| | | licenseNumber: undefined, |
| | | address: undefined, |
| | | intro: undefined, |
| | | packageId: undefined, |
| | | expireTime: undefined, |
| | | accountCount: undefined, |
| | | status: undefined, |
| | | }, |
| | | // 表ååæ° |
| | | form: {}, |
| | | // ç§æ·å¥é¤å表 |
| | | packageList: [], |
| | | // è¡¨åæ ¡éª |
| | | rules: { |
| | | id: [ |
| | | { required: true, message: "idä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | tenantId: [ |
| | | { required: true, message: "ç§æ·ç¼å·ä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | contactUserName: [ |
| | | { required: true, message: "è系人ä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | contactPhone: [ |
| | | { required: true, message: "èç³»çµè¯ä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | companyName: [ |
| | | { required: true, message: "ä¼ä¸åç§°ä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | username: [ |
| | | { required: true, message: "ç¨æ·åä¸è½ä¸ºç©º", trigger: "blur" }, |
| | | { min: 2, max: 20, message: 'ç¨æ·åç§°é¿åº¦å¿
é¡»ä»äº 2 å 20 ä¹é´', trigger: 'blur' } |
| | | ], |
| | | password: [ |
| | | { required: true, message: "å¯ç ä¸è½ä¸ºç©º", trigger: "blur" }, |
| | | { min: 5, max: 20, message: 'ç¨æ·å¯ç é¿åº¦å¿
é¡»ä»äº 5 å 20 ä¹é´', trigger: 'blur' } |
| | | ], |
| | | packageId: [ |
| | | { required: true, message: "ç§æ·å¥é¤ä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ] |
| | | } |
| | | }; |
| | | }, |
| | | created() { |
| | | this.getList(); |
| | | }, |
| | | methods: { |
| | | /** æ¥è¯¢ææç§æ·å¥é¤ */ |
| | | getTenantPackage(){ |
| | | listTenantPackage().then(res =>{ |
| | | this.packageList = res.rows; |
| | | }) |
| | | }, |
| | | /** æ¥è¯¢ç§æ·å表 */ |
| | | getList() { |
| | | this.loading = true; |
| | | listTenant(this.queryParams).then(response => { |
| | | this.tenantList = response.rows; |
| | | this.total = response.total; |
| | | this.loading = false; |
| | | }); |
| | | }, |
| | | // ç§æ·å¥é¤ç¶æä¿®æ¹ |
| | | handleStatusChange(row) { |
| | | let text = row.status === "0" ? "å¯ç¨" : "åç¨"; |
| | | this.$modal.confirm('确认è¦"' + text + '""' + row.companyName + '"ç§æ·åï¼').then(function() { |
| | | return changeTenantStatus(row.id, row.status); |
| | | }).then(() => { |
| | | this.$modal.msgSuccess(text + "æå"); |
| | | }).catch(function() { |
| | | row.status = row.status === "0" ? "1" : "0"; |
| | | }); |
| | | }, |
| | | // åæ¶æé® |
| | | cancel() { |
| | | this.open = false; |
| | | this.reset(); |
| | | }, |
| | | // 表åéç½® |
| | | reset() { |
| | | this.form = { |
| | | id: undefined, |
| | | tenantId: undefined, |
| | | contactUserName: undefined, |
| | | contactPhone: undefined, |
| | | username: undefined, |
| | | password: undefined, |
| | | companyName: undefined, |
| | | licenseNumber: undefined, |
| | | address: undefined, |
| | | intro: undefined, |
| | | remark: undefined, |
| | | packageId: undefined, |
| | | expireTime: undefined, |
| | | accountCount: undefined, |
| | | status: undefined, |
| | | delFlag: undefined, |
| | | createDept: undefined, |
| | | createBy: undefined, |
| | | createTime: undefined, |
| | | updateBy: undefined, |
| | | updateTime: undefined |
| | | }; |
| | | 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.getTenantPackage(); |
| | | this.open = true; |
| | | this.title = "æ·»å ç§æ·"; |
| | | }, |
| | | /** ä¿®æ¹æé®æä½ */ |
| | | handleUpdate(row) { |
| | | this.loading = true; |
| | | this.reset(); |
| | | const id = row.id || this.ids |
| | | getTenant(id).then(response => { |
| | | this.loading = false; |
| | | this.form = response.data; |
| | | this.open = true; |
| | | this.title = "ä¿®æ¹ç§æ·"; |
| | | }); |
| | | }, |
| | | /** æäº¤æé® */ |
| | | submitForm() { |
| | | this.$refs["form"].validate(valid => { |
| | | if (valid) { |
| | | this.buttonLoading = true; |
| | | if (this.form.id != null) { |
| | | updateTenant(this.form).then(response => { |
| | | this.$modal.msgSuccess("ä¿®æ¹æå"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }).finally(() => { |
| | | this.buttonLoading = false; |
| | | }); |
| | | } else { |
| | | addTenant(this.form).then(response => { |
| | | this.$modal.msgSuccess("æ°å¢æå"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }).finally(() => { |
| | | this.buttonLoading = false; |
| | | }); |
| | | } |
| | | } |
| | | }); |
| | | }, |
| | | /** å é¤æé®æä½ */ |
| | | handleDelete(row) { |
| | | const ids = row.id || this.ids; |
| | | this.$modal.confirm('æ¯å¦ç¡®è®¤å é¤ç§æ·ç¼å·ä¸º"' + ids + '"çæ°æ®é¡¹ï¼').then(() => { |
| | | this.loading = true; |
| | | return delTenant(ids); |
| | | }).then(() => { |
| | | this.loading = false; |
| | | this.getList(); |
| | | this.$modal.msgSuccess("å 餿å"); |
| | | }).catch(() => { |
| | | }).finally(() => { |
| | | this.loading = false; |
| | | }); |
| | | }, |
| | | /** å¯¼åºæé®æä½ */ |
| | | handleExport() { |
| | | this.download('system/tenant/export', { |
| | | ...this.queryParams |
| | | }, `tenant_${new Date().getTime()}.xlsx`) |
| | | } |
| | | } |
| | | }; |
| | | </script> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <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="packageName"> |
| | | <el-input |
| | | v-model="queryParams.packageName" |
| | | 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:tenantPackage: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:tenantPackage: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:tenantPackage: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:tenantPackage:export']" |
| | | >导åº</el-button> |
| | | </el-col> |
| | | <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> |
| | | </el-row> |
| | | |
| | | <el-table v-loading="loading" :data="tenantPackageList" @selection-change="handleSelectionChange"> |
| | | <el-table-column type="selection" width="55" align="center" /> |
| | | <el-table-column label="ç§æ·å¥é¤id" align="center" prop="packageId" v-if="false"/> |
| | | <el-table-column label="å¥é¤åç§°" align="center" prop="packageName" /> |
| | | <el-table-column label="夿³¨" align="center" prop="remark" /> |
| | | <el-table-column label="ç¶æ" align="center" prop="status" > |
| | | <template slot-scope="scope"> |
| | | <el-switch |
| | | v-model="scope.row.status" |
| | | active-value="0" |
| | | inactive-value="1" |
| | | @change="handleStatusChange(scope.row)" |
| | | ></el-switch> |
| | | </template> |
| | | </el-table-column> |
| | | <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:tenantPackage:edit']" |
| | | >ä¿®æ¹</el-button> |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-delete" |
| | | @click="handleDelete(scope.row)" |
| | | v-hasPermi="['system:tenantPackage: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="packageName"> |
| | | <el-input v-model="form.packageName" placeholder="请è¾å
¥å¥é¤åç§°" /> |
| | | </el-form-item> |
| | | <el-form-item label="å
³èèå"> |
| | | <el-checkbox v-model="menuExpand" @change="handleCheckedTreeExpand($event, 'menu')">å±å¼/æå </el-checkbox> |
| | | <el-checkbox v-model="menuNodeAll" @change="handleCheckedTreeNodeAll($event, 'menu')">å
¨é/å
¨ä¸é</el-checkbox> |
| | | <el-checkbox v-model="form.menuCheckStrictly" @change="handleCheckedTreeConnect($event, 'menu')">ç¶åèå¨</el-checkbox> |
| | | <el-tree |
| | | class="tree-border" |
| | | :data="menuOptions" |
| | | show-checkbox |
| | | ref="menu" |
| | | node-key="id" |
| | | :check-strictly="!form.menuCheckStrictly" |
| | | empty-text="å è½½ä¸ï¼è¯·ç¨å" |
| | | :props="defaultProps" |
| | | ></el-tree> |
| | | </el-form-item> |
| | | <el-form-item label="夿³¨" prop="remark"> |
| | | <el-input v-model="form.remark" placeholder="请è¾å
¥å¤æ³¨" /> |
| | | </el-form-item> |
| | | </el-form> |
| | | <div slot="footer" class="dialog-footer"> |
| | | <el-button :loading="buttonLoading" type="primary" @click="submitForm">ç¡® å®</el-button> |
| | | <el-button @click="cancel">å æ¶</el-button> |
| | | </div> |
| | | </el-dialog> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import { listTenantPackage, getTenantPackage, delTenantPackage, addTenantPackage, updateTenantPackage, changePackageStatus } from "@/api/system/tenantPackage"; |
| | | import { treeselect as menuTreeselect, tenantPackageMenuTreeselect } from "@/api/system/menu"; |
| | | |
| | | export default { |
| | | name: "TenantPackage", |
| | | dicts: ['sys_normal_disable'], |
| | | data() { |
| | | return { |
| | | // æé®loading |
| | | buttonLoading: false, |
| | | // é®ç½©å± |
| | | loading: true, |
| | | // é䏿°ç» |
| | | ids: [], |
| | | // éå个ç¦ç¨ |
| | | single: true, |
| | | // éå¤ä¸ªç¦ç¨ |
| | | multiple: true, |
| | | // æ¾ç¤ºæç´¢æ¡ä»¶ |
| | | showSearch: true, |
| | | // æ»æ¡æ° |
| | | total: 0, |
| | | // ç§æ·å¥é¤è¡¨æ ¼æ°æ® |
| | | tenantPackageList: [], |
| | | // å¼¹åºå±æ é¢ |
| | | title: "", |
| | | // æ¯å¦æ¾ç¤ºå¼¹åºå± |
| | | open: false, |
| | | menuExpand: false, |
| | | menuNodeAll: false, |
| | | // èåå表 |
| | | menuOptions: [], |
| | | // æ¥è¯¢åæ° |
| | | queryParams: { |
| | | pageNum: 1, |
| | | pageSize: 10, |
| | | packageName: undefined, |
| | | status: undefined, |
| | | }, |
| | | // 表ååæ° |
| | | form: {}, |
| | | defaultProps: { |
| | | children: "children", |
| | | label: "label" |
| | | }, |
| | | // è¡¨åæ ¡éª |
| | | rules: { |
| | | packageId: [ |
| | | { required: true, message: "ç§æ·å¥é¤idä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | packageName: [ |
| | | { required: true, message: "å¥é¤åç§°ä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | } |
| | | }; |
| | | }, |
| | | created() { |
| | | this.getList(); |
| | | }, |
| | | methods: { |
| | | /** æ¥è¯¢èåæ ç»æ */ |
| | | getMenuTreeselect() { |
| | | menuTreeselect().then(response => { |
| | | this.menuOptions = response.data; |
| | | }); |
| | | }, |
| | | // ææèåèç¹æ°æ® |
| | | getMenuAllCheckedKeys() { |
| | | // ç®å被éä¸çèåèç¹ |
| | | let checkedKeys = this.$refs.menu.getCheckedKeys(); |
| | | // åéä¸çèåèç¹ |
| | | let halfCheckedKeys = this.$refs.menu.getHalfCheckedKeys(); |
| | | checkedKeys.unshift.apply(checkedKeys, halfCheckedKeys); |
| | | return checkedKeys; |
| | | }, |
| | | /** æ ¹æ®ç§æ·å¥é¤IDæ¥è¯¢èåæ ç»æ */ |
| | | getPackageMenuTreeselect(packageId) { |
| | | return tenantPackageMenuTreeselect(packageId).then(response => { |
| | | this.menuOptions = response.data.menus; |
| | | return response; |
| | | }); |
| | | }, |
| | | /** æ¥è¯¢ç§æ·å¥é¤å表 */ |
| | | getList() { |
| | | this.loading = true; |
| | | listTenantPackage(this.queryParams).then(response => { |
| | | this.tenantPackageList = response.rows; |
| | | this.total = response.total; |
| | | this.loading = false; |
| | | }); |
| | | }, |
| | | // ç§æ·å¥é¤ç¶æä¿®æ¹ |
| | | handleStatusChange(row) { |
| | | let text = row.status === "0" ? "å¯ç¨" : "åç¨"; |
| | | this.$modal.confirm('确认è¦"' + text + '""' + row.packageName + '"å¥é¤åï¼').then(function() { |
| | | return changePackageStatus(row.packageId, row.status); |
| | | }).then(() => { |
| | | this.$modal.msgSuccess(text + "æå"); |
| | | }).catch(function() { |
| | | row.status = row.status === "0" ? "1" : "0"; |
| | | }); |
| | | }, |
| | | // åæ¶æé® |
| | | cancel() { |
| | | this.open = false; |
| | | this.reset(); |
| | | }, |
| | | // 表åéç½® |
| | | reset() { |
| | | if (this.$refs.menu != undefined) { |
| | | this.$refs.menu.setCheckedKeys([]); |
| | | } |
| | | this.menuExpand = false; |
| | | this.menuNodeAll = false; |
| | | this.form = { |
| | | packageId: undefined, |
| | | packageName: undefined, |
| | | menuIds: undefined, |
| | | remark: undefined, |
| | | menuCheckStrictly: true, |
| | | status: undefined, |
| | | delFlag: undefined, |
| | | createDept: undefined, |
| | | createBy: undefined, |
| | | createTime: undefined, |
| | | updateBy: undefined, |
| | | updateTime: undefined |
| | | }; |
| | | this.resetForm("form"); |
| | | }, |
| | | /** æç´¢æé®æä½ */ |
| | | handleQuery() { |
| | | this.queryParams.pageNum = 1; |
| | | this.getList(); |
| | | }, |
| | | /** éç½®æé®æä½ */ |
| | | resetQuery() { |
| | | this.resetForm("queryForm"); |
| | | this.handleQuery(); |
| | | }, |
| | | // å¤éæ¡é䏿°æ® |
| | | handleSelectionChange(selection) { |
| | | this.ids = selection.map(item => item.packageId) |
| | | this.single = selection.length!==1 |
| | | this.multiple = !selection.length |
| | | }, |
| | | // æ æéï¼å±å¼/æå ï¼ |
| | | handleCheckedTreeExpand(value, type) { |
| | | if (type == 'menu') { |
| | | let treeList = this.menuOptions; |
| | | for (let i = 0; i < treeList.length; i++) { |
| | | this.$refs.menu.store.nodesMap[treeList[i].id].expanded = value; |
| | | } |
| | | } |
| | | }, |
| | | // æ æéï¼å
¨é/å
¨ä¸éï¼ |
| | | handleCheckedTreeNodeAll(value, type) { |
| | | if (type == 'menu') { |
| | | this.$refs.menu.setCheckedNodes(value ? this.menuOptions: []); |
| | | } |
| | | }, |
| | | // æ æéï¼ç¶åèå¨ï¼ |
| | | handleCheckedTreeConnect(value, type) { |
| | | if (type == 'menu') { |
| | | this.form.menuCheckStrictly = value ? true: false; |
| | | } |
| | | }, |
| | | /** æ°å¢æé®æä½ */ |
| | | handleAdd() { |
| | | this.reset(); |
| | | this.getMenuTreeselect(); |
| | | this.open = true; |
| | | this.title = "æ·»å ç§æ·å¥é¤"; |
| | | }, |
| | | /** ä¿®æ¹æé®æä½ */ |
| | | handleUpdate(row) { |
| | | this.loading = true; |
| | | this.reset(); |
| | | const packageId = row.packageId || this.ids |
| | | const packageMenu = this.getPackageMenuTreeselect(packageId); |
| | | getTenantPackage(packageId).then(response => { |
| | | this.loading = false; |
| | | this.form = response.data; |
| | | this.open = true; |
| | | this.$nextTick(() => { |
| | | packageMenu.then(res => { |
| | | let checkedKeys = res.data.checkedKeys |
| | | checkedKeys.forEach((v) => { |
| | | this.$nextTick(()=>{ |
| | | this.$refs.menu.setChecked(v, true ,false); |
| | | }) |
| | | }) |
| | | }); |
| | | }); |
| | | this.title = "ä¿®æ¹ç§æ·å¥é¤"; |
| | | }); |
| | | }, |
| | | /** æäº¤æé® */ |
| | | submitForm() { |
| | | this.$refs["form"].validate(valid => { |
| | | if (valid) { |
| | | this.buttonLoading = true; |
| | | if (this.form.packageId != null) { |
| | | this.form.menuIds = this.getMenuAllCheckedKeys(); |
| | | updateTenantPackage(this.form).then(response => { |
| | | this.$modal.msgSuccess("ä¿®æ¹æå"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }).finally(() => { |
| | | this.buttonLoading = false; |
| | | }); |
| | | } else { |
| | | this.form.menuIds = this.getMenuAllCheckedKeys(); |
| | | addTenantPackage(this.form).then(response => { |
| | | this.$modal.msgSuccess("æ°å¢æå"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }).finally(() => { |
| | | this.buttonLoading = false; |
| | | }); |
| | | } |
| | | } |
| | | }); |
| | | }, |
| | | /** å é¤æé®æä½ */ |
| | | handleDelete(row) { |
| | | const packageIds = row.packageId || this.ids; |
| | | this.$modal.confirm('æ¯å¦ç¡®è®¤å é¤ç§æ·å¥é¤ç¼å·ä¸º"' + packageIds + '"çæ°æ®é¡¹ï¼').then(() => { |
| | | this.loading = true; |
| | | return delTenantPackage(packageIds); |
| | | }).then(() => { |
| | | this.loading = false; |
| | | this.getList(); |
| | | this.$modal.msgSuccess("å 餿å"); |
| | | }).catch(() => { |
| | | }).finally(() => { |
| | | this.loading = false; |
| | | }); |
| | | }, |
| | | /** å¯¼åºæé®æä½ */ |
| | | handleExport() { |
| | | this.download('system/tenantPackage/export', { |
| | | ...this.queryParams |
| | | }, `tenantPackage_${new Date().getTime()}.xlsx`) |
| | | } |
| | | } |
| | | }; |
| | | </script> |
| | |
| | | }, |
| | | // åä¿¡æ¯ |
| | | columns: [ |
| | | { key: 0, label: `ç¨æ·ç¼å·`, visible: true }, |
| | | { key: 0, label: `ç¨æ·ç¼å·`, visible: false }, |
| | | { key: 1, label: `ç¨æ·åç§°`, visible: true }, |
| | | { key: 2, label: `ç¨æ·æµç§°`, visible: true }, |
| | | { key: 3, label: `é¨é¨`, visible: true }, |
| | |
| | | -- ---------------------------- |
| | | -- ç§æ·è¡¨ |
| | | -- ---------------------------- |
| | | create table sys_tenant ( |
| | | id number(20) not null, |
| | | tenant_id varchar2(20) not null, |
| | | contact_user_name varchar2(20) default '', |
| | | contact_phone varchar2(20) default '', |
| | | company_name varchar2(50) default '', |
| | | license_number varchar2(30) default '', |
| | | address varchar2(200) default '', |
| | | intro varchar2(200) default '', |
| | | domain varchar2(200) default '', |
| | | remark varchar2(200) default '', |
| | | package_id number(20) default null, |
| | | expire_time date default null, |
| | | account_count number(4) default -1, |
| | | status char(1) default '0', |
| | | del_flag char(1) default '0', |
| | | create_dept number(20) default null, |
| | | create_by number(20) default null, |
| | | create_time date, |
| | | update_by number(20) default null, |
| | | update_time date |
| | | ); |
| | | |
| | | alter table sys_tenant add constraint pk_sys_tenant primary key (id); |
| | | |
| | | comment on table sys_tenant is 'ç§æ·è¡¨'; |
| | | comment on column sys_tenant.tenant_id is 'ç§æ·ç¼å·'; |
| | | comment on column sys_tenant.contact_phone is 'èç³»çµè¯'; |
| | | comment on column sys_tenant.company_name is 'ä¼ä¸åç§°'; |
| | | comment on column sys_tenant.company_name is 'è系人'; |
| | | comment on column sys_tenant.license_number is 'ç»ä¸ç¤¾ä¼ä¿¡ç¨ä»£ç '; |
| | | comment on column sys_tenant.address is 'å°å'; |
| | | comment on column sys_tenant.intro is 'ä¼ä¸ç®ä»'; |
| | | comment on column sys_tenant.remark is '夿³¨'; |
| | | comment on column sys_tenant.package_id is 'ç§æ·å¥é¤ç¼å·'; |
| | | comment on column sys_tenant.expire_time is 'è¿ææ¶é´'; |
| | | comment on column sys_tenant.account_count is 'ç¨æ·æ°éï¼-1ä¸éå¶ï¼'; |
| | | comment on column sys_tenant.status is 'ç§æ·ç¶æï¼0æ£å¸¸ 1åç¨ï¼'; |
| | | comment on column sys_tenant.del_flag is 'å 餿 å¿ï¼0代表åå¨ 2代表å é¤ï¼'; |
| | | comment on column sys_tenant.create_dept is 'å建é¨é¨'; |
| | | comment on column sys_tenant.create_by is 'å建è
'; |
| | | comment on column sys_tenant.create_time is 'å建æ¶é´'; |
| | | comment on column sys_tenant.update_by is 'æ´æ°è
'; |
| | | comment on column sys_tenant.update_time is 'æ´æ°æ¶é´'; |
| | | |
| | | -- ---------------------------- |
| | | -- åå§å-ç§æ·è¡¨æ°æ® |
| | | -- ---------------------------- |
| | | |
| | | insert into sys_tenant values(1, '000000', '管çç»', '15888888888', 'XXXæéå
¬å¸', null, null, 'å¤ç§æ·éç¨åå°ç®¡ç管çç³»ç»', null, null, null, null, -1, '0', '0', 103, 1, sysdate, null, null); |
| | | |
| | | |
| | | -- ---------------------------- |
| | | -- ç§æ·å¥é¤è¡¨ |
| | | -- ---------------------------- |
| | | create table sys_tenant_package ( |
| | | package_id number(20) not null, |
| | | package_name varchar2(20) default '', |
| | | menu_ids varchar2(3000) default '', |
| | | remark varchar2(200) default '', |
| | | menu_check_strictly number(1) default 1, |
| | | status char(1) default '0', |
| | | del_flag char(1) default '0', |
| | | create_dept number(20) default null, |
| | | create_by number(20) default null, |
| | | create_time date, |
| | | update_by number(20) default null, |
| | | update_time date |
| | | ); |
| | | |
| | | alter table sys_tenant_package add constraint pk_sys_tenant_package primary key (package_id); |
| | | |
| | | comment on table sys_tenant_package is 'ç§æ·å¥é¤è¡¨'; |
| | | comment on column sys_tenant_package.package_id is 'ç§æ·å¥é¤id'; |
| | | comment on column sys_tenant_package.package_name is 'å¥é¤åç§°'; |
| | | comment on column sys_tenant_package.menu_ids is 'å
³èèåid'; |
| | | comment on column sys_tenant_package.remark is '夿³¨'; |
| | | comment on column sys_tenant_package.status is 'ç¶æï¼0æ£å¸¸ 1åç¨ï¼'; |
| | | comment on column sys_tenant_package.del_flag is 'å 餿 å¿ï¼0代表åå¨ 2代表å é¤ï¼'; |
| | | comment on column sys_tenant_package.create_dept is 'å建é¨é¨'; |
| | | comment on column sys_tenant_package.create_by is 'å建è
'; |
| | | comment on column sys_tenant_package.create_time is 'å建æ¶é´'; |
| | | comment on column sys_tenant_package.update_by is 'æ´æ°è
'; |
| | | comment on column sys_tenant_package.update_time is 'æ´æ°æ¶é´'; |
| | | |
| | | |
| | | -- ---------------------------- |
| | | -- 1ãé¨é¨è¡¨ |
| | | -- ---------------------------- |
| | | create table sys_dept ( |
| | | dept_id number(20) not null, |
| | | tenant_id varchar2(20) not null, |
| | | parent_id number(20) default 0, |
| | | ancestors varchar2(500) default '', |
| | | dept_name varchar2(30) default '', |
| | |
| | | |
| | | comment on table sys_dept is 'é¨é¨è¡¨'; |
| | | comment on column sys_dept.dept_id is 'é¨é¨id'; |
| | | comment on column sys_dept.tenant_id is 'ç§æ·ç¼å·'; |
| | | comment on column sys_dept.parent_id is 'ç¶é¨é¨id'; |
| | | comment on column sys_dept.ancestors is 'ç¥çº§å表'; |
| | | comment on column sys_dept.dept_name is 'é¨é¨åç§°'; |
| | |
| | | -- ---------------------------- |
| | | -- åå§å-é¨é¨è¡¨æ°æ® |
| | | -- ---------------------------- |
| | | insert into sys_dept values(100, 0, '0', 'è¥ä¾ç§æ', 0, 'è¥ä¾', '15888888888', 'ry@qq.com', '0', '0', 103, 1, sysdate, null, null); |
| | | insert into sys_dept values(101, 100, '0,100', 'æ·±å³æ»å
¬å¸', 1, 'è¥ä¾', '15888888888', 'ry@qq.com', '0', '0', 103, 1, sysdate, null, null); |
| | | insert into sys_dept values(102, 100, '0,100', 'é¿æ²åå
¬å¸', 2, 'è¥ä¾', '15888888888', 'ry@qq.com', '0', '0', 103, 1, sysdate, null, null); |
| | | insert into sys_dept values(103, 101, '0,100,101', 'ç åé¨é¨', 1, 'è¥ä¾', '15888888888', 'ry@qq.com', '0', '0', 103, 1, sysdate, null, null); |
| | | insert into sys_dept values(104, 101, '0,100,101', 'å¸åºé¨é¨', 2, 'è¥ä¾', '15888888888', 'ry@qq.com', '0', '0', 103, 1, sysdate, null, null); |
| | | insert into sys_dept values(105, 101, '0,100,101', 'æµè¯é¨é¨', 3, 'è¥ä¾', '15888888888', 'ry@qq.com', '0', '0', 103, 1, sysdate, null, null); |
| | | insert into sys_dept values(106, 101, '0,100,101', 'è´¢å¡é¨é¨', 4, 'è¥ä¾', '15888888888', 'ry@qq.com', '0', '0', 103, 1, sysdate, null, null); |
| | | insert into sys_dept values(107, 101, '0,100,101', 'è¿ç»´é¨é¨', 5, 'è¥ä¾', '15888888888', 'ry@qq.com', '0', '0', 103, 1, sysdate, null, null); |
| | | insert into sys_dept values(108, 102, '0,100,102', 'å¸åºé¨é¨', 1, 'è¥ä¾', '15888888888', 'ry@qq.com', '0', '0', 103, 1, sysdate, null, null); |
| | | insert into sys_dept values(109, 102, '0,100,102', 'è´¢å¡é¨é¨', 2, 'è¥ä¾', '15888888888', 'ry@qq.com', '0', '0', 103, 1, sysdate, null, null); |
| | | insert into sys_dept values(100, '000000', 0, '0', 'XXXç§æ', 0, 'ç¯ççç®åLi', '15888888888', 'xxx@qq.com', '0', '0', 103, 1, sysdate, null, null); |
| | | insert into sys_dept values(101, '000000', 100, '0,100', 'æ·±å³æ»å
¬å¸', 1, 'ç¯ççç®åLi', '15888888888', 'xxx@qq.com', '0', '0', 103, 1, sysdate, null, null); |
| | | insert into sys_dept values(102, '000000', 100, '0,100', 'é¿æ²åå
¬å¸', 2, 'ç¯ççç®åLi', '15888888888', 'xxx@qq.com', '0', '0', 103, 1, sysdate, null, null); |
| | | insert into sys_dept values(103, '000000', 101, '0,100,101', 'ç åé¨é¨', 1, 'ç¯ççç®åLi', '15888888888', 'xxx@qq.com', '0', '0', 103, 1, sysdate, null, null); |
| | | insert into sys_dept values(104, '000000', 101, '0,100,101', 'å¸åºé¨é¨', 2, 'ç¯ççç®åLi', '15888888888', 'xxx@qq.com', '0', '0', 103, 1, sysdate, null, null); |
| | | insert into sys_dept values(105, '000000', 101, '0,100,101', 'æµè¯é¨é¨', 3, 'ç¯ççç®åLi', '15888888888', 'xxx@qq.com', '0', '0', 103, 1, sysdate, null, null); |
| | | insert into sys_dept values(106, '000000', 101, '0,100,101', 'è´¢å¡é¨é¨', 4, 'ç¯ççç®åLi', '15888888888', 'xxx@qq.com', '0', '0', 103, 1, sysdate, null, null); |
| | | insert into sys_dept values(107, '000000', 101, '0,100,101', 'è¿ç»´é¨é¨', 5, 'ç¯ççç®åLi', '15888888888', 'xxx@qq.com', '0', '0', 103, 1, sysdate, null, null); |
| | | insert into sys_dept values(108, '000000', 102, '0,100,102', 'å¸åºé¨é¨', 1, 'ç¯ççç®åLi', '15888888888', 'xxx@qq.com', '0', '0', 103, 1, sysdate, null, null); |
| | | insert into sys_dept values(109, '000000', 102, '0,100,102', 'è´¢å¡é¨é¨', 2, 'ç¯ççç®åLi', '15888888888', 'xxx@qq.com', '0', '0', 103, 1, sysdate, null, null); |
| | | |
| | | |
| | | -- ---------------------------- |
| | |
| | | -- ---------------------------- |
| | | create table sys_user ( |
| | | user_id number(20) not null, |
| | | tenant_id varchar2(20) not null, |
| | | dept_id number(20) default null, |
| | | user_name varchar2(40) not null, |
| | | nick_name varchar2(40) not null, |
| | |
| | | |
| | | comment on table sys_user is 'ç¨æ·ä¿¡æ¯è¡¨'; |
| | | comment on column sys_user.user_id is 'ç¨æ·ID'; |
| | | comment on column sys_user.tenant_id is 'ç§æ·ç¼å·'; |
| | | comment on column sys_user.dept_id is 'é¨é¨ID'; |
| | | comment on column sys_user.user_name is 'ç¨æ·è´¦å·'; |
| | | comment on column sys_user.nick_name is 'ç¨æ·æµç§°'; |
| | |
| | | -- ---------------------------- |
| | | -- åå§å-ç¨æ·ä¿¡æ¯è¡¨æ°æ® |
| | | -- ---------------------------- |
| | | insert into sys_user values(1, 103, 'admin', 'ç¯ççç®åLi', 'sys_user', 'crazyLionLi@163.com', '15888888888', '1', null, '$2a$10$7JB720yubVSZvUI0rEqK/.VqGOZTH.ulu33dHOiBE8ByOhJIrdAu2', '0', '0', '127.0.0.1', sysdate, 103, 1, sysdate, null, null, '管çå'); |
| | | insert into sys_user values(2, 105, 'lionli', 'ç¯ççç®åLi', 'sys_user', 'crazyLionLi@qq.com', '15666666666', '1', null, '$2a$10$7JB720yubVSZvUI0rEqK/.VqGOZTH.ulu33dHOiBE8ByOhJIrdAu2', '0', '0', '127.0.0.1', sysdate, 103, 1, sysdate, null, null, 'æµè¯å'); |
| | | insert into sys_user values(1, '000000', 103, 'admin', 'ç¯ççç®åLi', 'sys_user', 'crazyLionLi@163.com', '15888888888', '1', null, '$2a$10$7JB720yubVSZvUI0rEqK/.VqGOZTH.ulu33dHOiBE8ByOhJIrdAu2', '0', '0', '127.0.0.1', sysdate, 103, 1, sysdate, null, null, '管çå'); |
| | | insert into sys_user values(2, '000000', 105, 'lionli', 'ç¯ççç®åLi', 'sys_user', 'crazyLionLi@qq.com', '15666666666', '1', null, '$2a$10$7JB720yubVSZvUI0rEqK/.VqGOZTH.ulu33dHOiBE8ByOhJIrdAu2', '0', '0', '127.0.0.1', sysdate, 103, 1, sysdate, null, null, 'æµè¯å'); |
| | | |
| | | |
| | | -- ---------------------------- |
| | |
| | | -- ---------------------------- |
| | | create table sys_post ( |
| | | post_id number(20) not null, |
| | | tenant_id varchar2(20) not null, |
| | | post_code varchar2(64) not null, |
| | | post_name varchar2(50) not null, |
| | | post_sort number(4) not null, |
| | |
| | | |
| | | comment on table sys_post is 'å²ä½ä¿¡æ¯è¡¨'; |
| | | comment on column sys_post.post_id is 'å²ä½ID'; |
| | | comment on column sys_post.tenant_id is 'ç§æ·ç¼å·'; |
| | | comment on column sys_post.post_code is 'å²ä½ç¼ç '; |
| | | comment on column sys_post.post_name is 'å²ä½åç§°'; |
| | | comment on column sys_post.post_sort is 'æ¾ç¤ºé¡ºåº'; |
| | |
| | | -- ---------------------------- |
| | | -- åå§å-å²ä½ä¿¡æ¯è¡¨æ°æ® |
| | | -- ---------------------------- |
| | | insert into sys_post values(1, 'ceo', 'è£äºé¿', 1, '0', 103, 1, sysdate, null, null, ''); |
| | | insert into sys_post values(2, 'se', '项ç®ç»ç', 2, '0', 103, 1, sysdate, null, null, ''); |
| | | insert into sys_post values(3, 'hr', '人åèµæº', 3, '0', 103, 1, sysdate, null, null, ''); |
| | | insert into sys_post values(4, 'user', 'æ®éåå·¥', 4, '0', 103, 1, sysdate, null, null, ''); |
| | | insert into sys_post values(1, '000000', 'ceo', 'è£äºé¿', 1, '0', 103, 1, sysdate, null, null, ''); |
| | | insert into sys_post values(2, '000000', 'se', '项ç®ç»ç', 2, '0', 103, 1, sysdate, null, null, ''); |
| | | insert into sys_post values(3, '000000', 'hr', '人åèµæº', 3, '0', 103, 1, sysdate, null, null, ''); |
| | | insert into sys_post values(4, '000000', 'user', 'æ®éåå·¥', 4, '0', 103, 1, sysdate, null, null, ''); |
| | | |
| | | |
| | | -- ---------------------------- |
| | |
| | | -- ---------------------------- |
| | | create table sys_role ( |
| | | role_id number(20) not null, |
| | | tenant_id varchar2(20) not null, |
| | | role_name varchar2(30) not null, |
| | | role_key varchar2(100) not null, |
| | | role_sort number(4) not null, |
| | |
| | | |
| | | comment on table sys_role is 'è§è²ä¿¡æ¯è¡¨'; |
| | | comment on column sys_role.role_id is 'è§è²ID'; |
| | | comment on column sys_role.tenant_id is 'ç§æ·ç¼å·'; |
| | | comment on column sys_role.role_name is 'è§è²åç§°'; |
| | | comment on column sys_role.role_key is 'è§è²æéå符串'; |
| | | comment on column sys_role.role_sort is 'æ¾ç¤ºé¡ºåº'; |
| | |
| | | -- ---------------------------- |
| | | -- åå§å-è§è²ä¿¡æ¯è¡¨æ°æ® |
| | | -- ---------------------------- |
| | | insert into sys_role values('1', 'è¶
级管çå', 'admin', 1, 1, 1, 1, '0', '0', 103, 1, sysdate, null, null, 'è¶
级管çå'); |
| | | insert into sys_role values('2', 'æ®éè§è²', 'common', 2, 2, 1, 1, '0', '0', 103, 1, sysdate, null, null, 'æ®éè§è²'); |
| | | insert into sys_role values('1', '000000', 'è¶
级管çå', 'superadmin', 1, 1, 1, 1, '0', '0', 103, 1, sysdate, null, null, 'è¶
级管çå'); |
| | | insert into sys_role values('2', '000000', 'æ®éè§è²', 'common', 2, 2, 1, 1, '0', '0', 103, 1, sysdate, null, null, 'æ®éè§è²'); |
| | | |
| | | |
| | | -- ---------------------------- |
| | |
| | | -- ---------------------------- |
| | | -- ä¸çº§èå |
| | | insert into sys_menu values('1', 'ç³»ç»ç®¡ç', '0', '1', 'system', null, '', 1, 0, 'M', '0', '0', '', 'system', 103, 1, sysdate, null, null, 'ç³»ç»ç®¡çç®å½'); |
| | | insert into sys_menu values('2', 'ç³»ç»çæ§', '0', '2', 'monitor', null, '', 1, 0, 'M', '0', '0', '', 'monitor', 103, 1, sysdate, null, null, 'ç³»ç»çæ§ç®å½'); |
| | | insert into sys_menu values('3', 'ç³»ç»å·¥å
·', '0', '3', 'tool', null, '', 1, 0, 'M', '0', '0', '', 'tool', 103, 1, sysdate, null, null, 'ç³»ç»å·¥å
·ç®å½'); |
| | | insert into sys_menu values('4', 'PLUSå®ç½', '0', '4', 'https://gitee.com/JavaLionLi/RuoYi-Vue-Plus', null, '', 0, 0, 'M', '0', '0', '', 'guide', 103, 1, sysdate, null, null, 'RuoYi-Vue-Pluså®ç½å°å'); |
| | | insert into sys_menu values('6', 'ç§æ·ç®¡ç', '0', '2', 'tenant', null, '', 1, 0, 'M', '0', '0', '', 'chart', 103, 1, sysdate, null, null, 'ç§æ·ç®¡çç®å½'); |
| | | insert into sys_menu values('2', 'ç³»ç»çæ§', '0', '3', 'monitor', null, '', 1, 0, 'M', '0', '0', '', 'monitor', 103, 1, sysdate, null, null, 'ç³»ç»çæ§ç®å½'); |
| | | insert into sys_menu values('3', 'ç³»ç»å·¥å
·', '0', '4', 'tool', null, '', 1, 0, 'M', '0', '0', '', 'tool', 103, 1, sysdate, null, null, 'ç³»ç»å·¥å
·ç®å½'); |
| | | insert into sys_menu values('4', 'PLUSå®ç½', '0', '5', 'https://gitee.com/JavaLionLi/RuoYi-Vue-Plus', null, '', 0, 0, 'M', '0', '0', '', 'guide', 103, 1, sysdate, null, null, 'RuoYi-Vue-Pluså®ç½å°å'); |
| | | -- äºçº§èå |
| | | insert into sys_menu values('100', 'ç¨æ·ç®¡ç', '1', '1', 'user', 'system/user/index', '', 1, 0, 'C', '0', '0', 'system:user:list', 'user', 103, 1, sysdate, null, null, 'ç¨æ·ç®¡çèå'); |
| | | insert into sys_menu values('101', 'è§è²ç®¡ç', '1', '2', 'role', 'system/role/index', '', 1, 0, 'C', '0', '0', 'system:role:list', 'peoples', 103, 1, sysdate, null, null, 'è§è²ç®¡çèå'); |
| | | insert into sys_menu values('102', 'èå管ç', '1', '3', 'menu', 'system/menu/index', '', 1, 0, 'C', '0', '0', 'system:menu:list', 'tree-table', 103, 1, sysdate, null, null, 'èå管çèå'); |
| | | insert into sys_menu values('103', 'é¨é¨ç®¡ç', '1', '4', 'dept', 'system/dept/index', '', 1, 0, 'C', '0', '0', 'system:dept:list', 'tree', 103, 1, sysdate, null, null, 'é¨é¨ç®¡çèå'); |
| | | insert into sys_menu values('104', 'å²ä½ç®¡ç', '1', '5', 'post', 'system/post/index', '', 1, 0, 'C', '0', '0', 'system:post:list', 'post', 103, 1, sysdate, null, null, 'å²ä½ç®¡çèå'); |
| | | insert into sys_menu values('105', 'åå
¸ç®¡ç', '1', '6', 'dict', 'system/dict/index', '', 1, 0, 'C', '0', '0', 'system:dict:list', 'dict', 103, 1, sysdate, null, null, 'åå
¸ç®¡çèå'); |
| | | insert into sys_menu values('106', 'åæ°è®¾ç½®', '1', '7', 'config', 'system/config/index', '', 1, 0, 'C', '0', '0', 'system:config:list', 'edit', 103, 1, sysdate, null, null, 'åæ°è®¾ç½®èå'); |
| | | insert into sys_menu values('107', 'éç¥å
¬å', '1', '8', 'notice', 'system/notice/index', '', 1, 0, 'C', '0', '0', 'system:notice:list', 'message', 103, 1, sysdate, null, null, 'éç¥å
¬åèå'); |
| | | insert into sys_menu values('108', 'æ¥å¿ç®¡ç', '1', '9', 'log', '', '', 1, 0, 'M', '0', '0', '', 'log', 103, 1, sysdate, null, null, 'æ¥å¿ç®¡çèå'); |
| | | insert into sys_menu values('109', 'å¨çº¿ç¨æ·', '2', '1', 'online', 'monitor/online/index', '', 1, 0, 'C', '0', '0', 'monitor:online:list', 'online', 103, 1, sysdate, null, null, 'å¨çº¿ç¨æ·èå'); |
| | | insert into sys_menu values('112', 'ç¼åå表', '2', '6', 'cacheList', 'monitor/cache/list', '', 1, 0, 'C', '0', '0', 'monitor:cache:list', 'redis-list', 103, 1, sysdate, null, null, 'ç¼åå表èå'); |
| | | insert into sys_menu values('113', 'ç¼åçæ§', '2', '5', 'cache', 'monitor/cache/index', '', 1, 0, 'C', '0', '0', 'monitor:cache:list', 'redis', 103, 1, sysdate, null, null, 'ç¼åçæ§èå'); |
| | | insert into sys_menu values('114', '表åæå»º', '3', '1', 'build', 'tool/build/index', '', 1, 0, 'C', '0', '0', 'tool:build:list', 'build', 103, 1, sysdate, null, null, '表åæå»ºèå'); |
| | | insert into sys_menu values('115', '代ç çæ', '3', '2', 'gen', 'tool/gen/index', '', 1, 0, 'C', '0', '0', 'tool:gen:list', 'code', 103, 1, sysdate, null, null, '代ç çæèå'); |
| | | insert into sys_menu values('100', 'ç¨æ·ç®¡ç', '1', '1', 'user', 'system/user/index', '', 1, 0, 'C', '0', '0', 'system:user:list', 'user', 103, 1, sysdate, null, null, 'ç¨æ·ç®¡çèå'); |
| | | insert into sys_menu values('101', 'è§è²ç®¡ç', '1', '2', 'role', 'system/role/index', '', 1, 0, 'C', '0', '0', 'system:role:list', 'peoples', 103, 1, sysdate, null, null, 'è§è²ç®¡çèå'); |
| | | insert into sys_menu values('102', 'èå管ç', '1', '3', 'menu', 'system/menu/index', '', 1, 0, 'C', '0', '0', 'system:menu:list', 'tree-table', 103, 1, sysdate, null, null, 'èå管çèå'); |
| | | insert into sys_menu values('103', 'é¨é¨ç®¡ç', '1', '4', 'dept', 'system/dept/index', '', 1, 0, 'C', '0', '0', 'system:dept:list', 'tree', 103, 1, sysdate, null, null, 'é¨é¨ç®¡çèå'); |
| | | insert into sys_menu values('104', 'å²ä½ç®¡ç', '1', '5', 'post', 'system/post/index', '', 1, 0, 'C', '0', '0', 'system:post:list', 'post', 103, 1, sysdate, null, null, 'å²ä½ç®¡çèå'); |
| | | insert into sys_menu values('105', 'åå
¸ç®¡ç', '1', '6', 'dict', 'system/dict/index', '', 1, 0, 'C', '0', '0', 'system:dict:list', 'dict', 103, 1, sysdate, null, null, 'åå
¸ç®¡çèå'); |
| | | insert into sys_menu values('106', 'åæ°è®¾ç½®', '1', '7', 'config', 'system/config/index', '', 1, 0, 'C', '0', '0', 'system:config:list', 'edit', 103, 1, sysdate, null, null, 'åæ°è®¾ç½®èå'); |
| | | insert into sys_menu values('107', 'éç¥å
¬å', '1', '8', 'notice', 'system/notice/index', '', 1, 0, 'C', '0', '0', 'system:notice:list', 'message', 103, 1, sysdate, null, null, 'éç¥å
¬åèå'); |
| | | insert into sys_menu values('108', 'æ¥å¿ç®¡ç', '1', '9', 'log', '', '', 1, 0, 'M', '0', '0', '', 'log', 103, 1, sysdate, null, null, 'æ¥å¿ç®¡çèå'); |
| | | insert into sys_menu values('109', 'å¨çº¿ç¨æ·', '2', '1', 'online', 'monitor/online/index', '', 1, 0, 'C', '0', '0', 'monitor:online:list', 'online', 103, 1, sysdate, null, null, 'å¨çº¿ç¨æ·èå'); |
| | | insert into sys_menu values('113', 'ç¼åçæ§', '2', '5', 'cache', 'monitor/cache/index', '', 1, 0, 'C', '0', '0', 'monitor:cache:list', 'redis', 103, 1, sysdate, null, null, 'ç¼åçæ§èå'); |
| | | insert into sys_menu values('114', '表åæå»º', '3', '1', 'build', 'tool/build/index', '', 1, 0, 'C', '0', '0', 'tool:build:list', 'build', 103, 1, sysdate, null, null, '表åæå»ºèå'); |
| | | insert into sys_menu values('115', '代ç çæ', '3', '2', 'gen', 'tool/gen/index', '', 1, 0, 'C', '0', '0', 'tool:gen:list', 'code', 103, 1, sysdate, null, null, '代ç çæèå'); |
| | | insert into sys_menu values('121', 'ç§æ·ç®¡ç', '6', '1', 'tenant', 'system/tenant/index', '', 1, 0, 'C', '0', '0', 'system:tenant:list', 'list', 103, 1, sysdate, null, null, 'ç§æ·ç®¡çèå'); |
| | | insert into sys_menu values('122', 'ç§æ·å¥é¤ç®¡ç', '6', '2', 'tenantPackage', 'system/tenantPackage/index', '', 1, 0, 'C', '0', '0', 'system:tenantPackage:list', 'form', 103, 1, sysdate, null, null, 'ç§æ·å¥é¤ç®¡çèå'); |
| | | -- springboot-adminçæ§ |
| | | insert into sys_menu values('117', 'Adminçæ§', '2', '5', 'Admin', 'monitor/admin/index', '', 1, 0, 'C', '0', '0', 'monitor:admin:list', 'dashboard', 103, 1, sysdate, null, null, 'Adminçæ§èå'); |
| | | insert into sys_menu values('117', 'Adminçæ§', '2', '5', 'Admin', 'monitor/admin/index', '', 1, 0, 'C', '0', '0', 'monitor:admin:list', 'dashboard', 103, 1, sysdate, null, null, 'Adminçæ§èå'); |
| | | -- ossèå |
| | | insert into sys_menu values('118', 'æä»¶ç®¡ç', '1', '10', 'oss', 'system/oss/index', '', 1, 0, 'C', '0', '0', 'system:oss:list', 'upload', 103, 1, sysdate, null, null, 'æä»¶ç®¡çèå'); |
| | | insert into sys_menu values('118', 'æä»¶ç®¡ç', '1', '10', 'oss', 'system/oss/index', '', 1, 0, 'C', '0', '0', 'system:oss:list', 'upload', 103, 1, sysdate, null, null, 'æä»¶ç®¡çèå'); |
| | | -- xxl-job-adminæ§å¶å° |
| | | insert into sys_menu values('120', 'ä»»å¡è°åº¦ä¸å¿', '2', '5', 'XxlJob', 'monitor/xxljob/index', '', 1, 0, 'C', '0', '0', 'monitor:xxljob:list', 'job', 103, 1, sysdate, null, null, 'Xxl-Jobæ§å¶å°èå'); |
| | | insert into sys_menu values('120', 'ä»»å¡è°åº¦ä¸å¿', '2', '5', 'XxlJob', 'monitor/xxljob/index', '', 1, 0, 'C', '0', '0', 'monitor:xxljob:list', 'job', 103, 1, sysdate, null, null, 'Xxl-Jobæ§å¶å°èå'); |
| | | |
| | | -- ä¸çº§èå |
| | | insert into sys_menu values('500', 'æä½æ¥å¿', '108', '1', 'operlog', 'monitor/operlog/index', '', 1, 0, 'C', '0', '0', 'monitor:operlog:list', 'form', 103, 1, sysdate, null, null, 'æä½æ¥å¿èå'); |
| | |
| | | insert into sys_menu values('1603', 'æä»¶å é¤', '118', '4', '#', '', '', 1, 0, 'F', '0', '0', 'system:oss:remove', '#', 103, 1, sysdate, null, null, ''); |
| | | insert into sys_menu values('1604', 'é
置添å ', '118', '5', '#', '', '', 1, 0, 'F', '0', '0', 'system:oss:add', '#', 103, 1, sysdate, null, null, ''); |
| | | insert into sys_menu values('1605', 'é
ç½®ç¼è¾', '118', '6', '#', '', '', 1, 0, 'F', '0', '0', 'system:oss:edit', '#', 103, 1, sysdate, null, null, ''); |
| | | -- ç§æ·ç®¡çç¸å
³æé® |
| | | insert into sys_menu values('1606', 'ç§æ·æ¥è¯¢', '121', '1', '#', '', '', 1, 0, 'F', '0', '0', 'system:tenant:query', '#', 103, 1, sysdate, null, null, ''); |
| | | insert into sys_menu values('1607', 'ç§æ·æ°å¢', '121', '2', '#', '', '', 1, 0, 'F', '0', '0', 'system:tenant:add', '#', 103, 1, sysdate, null, null, ''); |
| | | insert into sys_menu values('1608', 'ç§æ·ä¿®æ¹', '121', '3', '#', '', '', 1, 0, 'F', '0', '0', 'system:tenant:edit', '#', 103, 1, sysdate, null, null, ''); |
| | | insert into sys_menu values('1609', 'ç§æ·å é¤', '121', '4', '#', '', '', 1, 0, 'F', '0', '0', 'system:tenant:remove', '#', 103, 1, sysdate, null, null, ''); |
| | | insert into sys_menu values('1610', 'ç§æ·å¯¼åº', '121', '5', '#', '', '', 1, 0, 'F', '0', '0', 'system:tenant:export', '#', 103, 1, sysdate, null, null, ''); |
| | | -- ç§æ·å¥é¤ç®¡çç¸å
³æé® |
| | | insert into sys_menu values('1611', 'ç§æ·å¥é¤æ¥è¯¢', '122', '1', '#', '', '', 1, 0, 'F', '0', '0', 'system:tenantPackage:query', '#', 103, 1, sysdate, null, null, ''); |
| | | insert into sys_menu values('1612', 'ç§æ·å¥é¤æ°å¢', '122', '2', '#', '', '', 1, 0, 'F', '0', '0', 'system:tenantPackage:add', '#', 103, 1, sysdate, null, null, ''); |
| | | insert into sys_menu values('1613', 'ç§æ·å¥é¤ä¿®æ¹', '122', '3', '#', '', '', 1, 0, 'F', '0', '0', 'system:tenantPackage:edit', '#', 103, 1, sysdate, null, null, ''); |
| | | insert into sys_menu values('1614', 'ç§æ·å¥é¤å é¤', '122', '4', '#', '', '', 1, 0, 'F', '0', '0', 'system:tenantPackage:remove', '#', 103, 1, sysdate, null, null, ''); |
| | | insert into sys_menu values('1615', 'ç§æ·å¥é¤å¯¼åº', '122', '5', '#', '', '', 1, 0, 'F', '0', '0', 'system:tenantPackage:export', '#', 103, 1, sysdate, null, null, ''); |
| | | |
| | | |
| | | -- ---------------------------- |
| | |
| | | -- 10ãæä½æ¥å¿è®°å½ |
| | | -- ---------------------------- |
| | | create table sys_oper_log ( |
| | | oper_id number(20) not null , |
| | | oper_id number(20) not null, |
| | | tenant_id varchar2(20) not null, |
| | | title varchar2(50) default '', |
| | | business_type number(2) default 0, |
| | | method varchar2(100) default '', |
| | |
| | | oper_param varchar2(2100) default '', |
| | | json_result varchar2(2100) default '', |
| | | status number(1) default 0, |
| | | error_msg varchar2(2100) default '' , |
| | | error_msg varchar2(2100) default '', |
| | | oper_time date |
| | | ); |
| | | |
| | |
| | | |
| | | comment on table sys_oper_log is 'æä½æ¥å¿è®°å½'; |
| | | comment on column sys_oper_log.oper_id is 'æ¥å¿ä¸»é®'; |
| | | comment on column sys_oper_log.tenant_id is 'ç§æ·ç¼å·'; |
| | | comment on column sys_oper_log.title is 'æ¨¡åæ é¢'; |
| | | comment on column sys_oper_log.business_type is 'ä¸å¡ç±»åï¼0å
¶å® 1æ°å¢ 2ä¿®æ¹ 3å é¤ï¼'; |
| | | comment on column sys_oper_log.method is 'æ¹æ³åç§°'; |
| | |
| | | -- ---------------------------- |
| | | create table sys_dict_type ( |
| | | dict_id number(20) not null, |
| | | tenant_id varchar2(20) not null, |
| | | dict_name varchar2(100) default '', |
| | | dict_type varchar2(100) default '', |
| | | status char(1) default '0', |
| | |
| | | ); |
| | | |
| | | alter table sys_dict_type add constraint pk_sys_dict_type primary key (dict_id); |
| | | create unique index sys_dict_type_index1 on sys_dict_type (dict_type); |
| | | create unique index sys_dict_type_index1 on sys_dict_type (tenant_id, dict_type); |
| | | |
| | | comment on table sys_dict_type is 'åå
¸ç±»å表'; |
| | | comment on column sys_dict_type.dict_id is 'åå
¸ä¸»é®'; |
| | | comment on column sys_dict_type.tenant_id is 'ç§æ·ç¼å·'; |
| | | comment on column sys_dict_type.dict_name is 'åå
¸åç§°'; |
| | | comment on column sys_dict_type.dict_type is 'åå
¸ç±»å'; |
| | | comment on column sys_dict_type.status is 'ç¶æï¼0æ£å¸¸ 1åç¨ï¼'; |
| | |
| | | comment on column sys_dict_type.update_time is 'æ´æ°æ¶é´'; |
| | | comment on column sys_dict_type.remark is '夿³¨'; |
| | | |
| | | insert into sys_dict_type values(1, 'ç¨æ·æ§å«', 'sys_user_sex', '0', 103, 1, sysdate, null, null, 'ç¨æ·æ§å«å表'); |
| | | insert into sys_dict_type values(2, 'èåç¶æ', 'sys_show_hide', '0', 103, 1, sysdate, null, null, 'èåç¶æå表'); |
| | | insert into sys_dict_type values(3, 'ç³»ç»å¼å
³', 'sys_normal_disable', '0', 103, 1, sysdate, null, null, 'ç³»ç»å¼å
³å表'); |
| | | insert into sys_dict_type values(6, 'ç³»ç»æ¯å¦', 'sys_yes_no', '0', 103, 1, sysdate, null, null, 'ç³»ç»æ¯å¦å表'); |
| | | insert into sys_dict_type values(7, 'éç¥ç±»å', 'sys_notice_type', '0', 103, 1, sysdate, null, null, 'éç¥ç±»åå表'); |
| | | insert into sys_dict_type values(8, 'éç¥ç¶æ', 'sys_notice_status', '0', 103, 1, sysdate, null, null, 'éç¥ç¶æå表'); |
| | | insert into sys_dict_type values(9, 'æä½ç±»å', 'sys_oper_type', '0', 103, 1, sysdate, null, null, 'æä½ç±»åå表'); |
| | | insert into sys_dict_type values(10, 'ç³»ç»ç¶æ', 'sys_common_status', '0', 103, 1, sysdate, null, null, 'ç»å½ç¶æå表'); |
| | | insert into sys_dict_type values(1, '000000', 'ç¨æ·æ§å«', 'sys_user_sex', '0', 103, 1, sysdate, null, null, 'ç¨æ·æ§å«å表'); |
| | | insert into sys_dict_type values(2, '000000', 'èåç¶æ', 'sys_show_hide', '0', 103, 1, sysdate, null, null, 'èåç¶æå表'); |
| | | insert into sys_dict_type values(3, '000000', 'ç³»ç»å¼å
³', 'sys_normal_disable', '0', 103, 1, sysdate, null, null, 'ç³»ç»å¼å
³å表'); |
| | | insert into sys_dict_type values(6, '000000', 'ç³»ç»æ¯å¦', 'sys_yes_no', '0', 103, 1, sysdate, null, null, 'ç³»ç»æ¯å¦å表'); |
| | | insert into sys_dict_type values(7, '000000', 'éç¥ç±»å', 'sys_notice_type', '0', 103, 1, sysdate, null, null, 'éç¥ç±»åå表'); |
| | | insert into sys_dict_type values(8, '000000', 'éç¥ç¶æ', 'sys_notice_status', '0', 103, 1, sysdate, null, null, 'éç¥ç¶æå表'); |
| | | insert into sys_dict_type values(9, '000000', 'æä½ç±»å', 'sys_oper_type', '0', 103, 1, sysdate, null, null, 'æä½ç±»åå表'); |
| | | insert into sys_dict_type values(10, '000000', 'ç³»ç»ç¶æ', 'sys_common_status', '0', 103, 1, sysdate, null, null, 'ç»å½ç¶æå表'); |
| | | |
| | | |
| | | -- ---------------------------- |
| | |
| | | -- ---------------------------- |
| | | create table sys_dict_data ( |
| | | dict_code number(20) not null, |
| | | tenant_id varchar2(20) not null, |
| | | dict_sort number(4) default 0, |
| | | dict_label varchar2(100) default '', |
| | | dict_value varchar2(100) default '', |
| | |
| | | |
| | | comment on table sys_dict_data is 'åå
¸æ°æ®è¡¨'; |
| | | comment on column sys_dict_data.dict_code is 'åå
¸ä¸»é®'; |
| | | comment on column sys_dict_data.tenant_id is 'ç§æ·ç¼å·'; |
| | | comment on column sys_dict_data.dict_sort is 'åå
¸æåº'; |
| | | comment on column sys_dict_data.dict_label is 'åå
¸æ ç¾'; |
| | | comment on column sys_dict_data.dict_value is 'åå
¸é®å¼'; |
| | |
| | | comment on column sys_dict_data.update_time is 'æ´æ°æ¶é´'; |
| | | comment on column sys_dict_data.remark is '夿³¨'; |
| | | |
| | | insert into sys_dict_data values(1, 1, 'ç·', '0', 'sys_user_sex', '', '', 'Y', '0', 103, 1, sysdate, null, null, 'æ§å«ç·'); |
| | | insert into sys_dict_data values(2, 2, '女', '1', 'sys_user_sex', '', '', 'N', '0', 103, 1, sysdate, null, null, 'æ§å«å¥³'); |
| | | insert into sys_dict_data values(3, 3, 'æªç¥', '2', 'sys_user_sex', '', '', 'N', '0', 103, 1, sysdate, null, null, 'æ§å«æªç¥'); |
| | | insert into sys_dict_data values(4, 1, 'æ¾ç¤º', '0', 'sys_show_hide', '', 'primary', 'Y', '0', 103, 1, sysdate, null, null, 'æ¾ç¤ºèå'); |
| | | insert into sys_dict_data values(5, 2, 'éè', '1', 'sys_show_hide', '', 'danger', 'N', '0', 103, 1, sysdate, null, null, 'éèèå'); |
| | | insert into sys_dict_data values(6, 1, 'æ£å¸¸', '0', 'sys_normal_disable', '', 'primary', 'Y', '0', 103, 1, sysdate, null, null, 'æ£å¸¸ç¶æ'); |
| | | insert into sys_dict_data values(7, 2, 'åç¨', '1', 'sys_normal_disable', '', 'danger', 'N', '0', 103, 1, sysdate, null, null, 'åç¨ç¶æ'); |
| | | insert into sys_dict_data values(12, 1, 'æ¯', 'Y', 'sys_yes_no', '', 'primary', 'Y', '0', 103, 1, sysdate, null, null, 'ç³»ç»é»è®¤æ¯'); |
| | | insert into sys_dict_data values(13, 2, 'å¦', 'N', 'sys_yes_no', '', 'danger', 'N', '0', 103, 1, sysdate, null, null, 'ç³»ç»é»è®¤å¦'); |
| | | insert into sys_dict_data values(14, 1, 'éç¥', '1', 'sys_notice_type', '', 'warning', 'Y', '0', 103, 1, sysdate, null, null, 'éç¥'); |
| | | insert into sys_dict_data values(15, 2, 'å
¬å', '2', 'sys_notice_type', '', 'success', 'N', '0', 103, 1, sysdate, null, null, 'å
Œ'); |
| | | insert into sys_dict_data values(16, 1, 'æ£å¸¸', '0', 'sys_notice_status', '', 'primary', 'Y', '0', 103, 1, sysdate, null, null, 'æ£å¸¸ç¶æ'); |
| | | insert into sys_dict_data values(17, 2, 'å
³é', '1', 'sys_notice_status', '', 'danger', 'N', '0', 103, 1, sysdate, null, null, 'å
³éç¶æ'); |
| | | insert into sys_dict_data values(29, 99, 'å
¶ä»', '0', 'sys_oper_type', '', 'info', 'N', '0', 103, 1, sysdate, null, null, 'å
¶ä»æä½'); |
| | | insert into sys_dict_data values(18, 1, 'æ°å¢', '1', 'sys_oper_type', '', 'info', 'N', '0', 103, 1, sysdate, null, null, 'æ°å¢æä½'); |
| | | insert into sys_dict_data values(19, 2, 'ä¿®æ¹', '2', 'sys_oper_type', '', 'info', 'N', '0', 103, 1, sysdate, null, null, 'ä¿®æ¹æä½'); |
| | | insert into sys_dict_data values(20, 3, 'å é¤', '3', 'sys_oper_type', '', 'danger', 'N', '0', 103, 1, sysdate, null, null, 'å 餿ä½'); |
| | | insert into sys_dict_data values(21, 4, 'ææ', '4', 'sys_oper_type', '', 'primary', 'N', '0', 103, 1, sysdate, null, null, 'æææä½'); |
| | | insert into sys_dict_data values(22, 5, '导åº', '5', 'sys_oper_type', '', 'warning', 'N', '0', 103, 1, sysdate, null, null, 'å¯¼åºæä½'); |
| | | insert into sys_dict_data values(23, 6, '导å
¥', '6', 'sys_oper_type', '', 'warning', 'N', '0', 103, 1, sysdate, null, null, '导å
¥æä½'); |
| | | insert into sys_dict_data values(24, 7, '强é', '7', 'sys_oper_type', '', 'danger', 'N', '0', 103, 1, sysdate, null, null, '强éæä½'); |
| | | insert into sys_dict_data values(25, 8, 'çæä»£ç ', '8', 'sys_oper_type', '', 'warning', 'N', '0', 103, 1, sysdate, null, null, 'çææä½'); |
| | | insert into sys_dict_data values(26, 9, 'æ¸
ç©ºæ°æ®', '9', 'sys_oper_type', '', 'danger', 'N', '0', 103, 1, sysdate, null, null, 'æ¸
空æä½'); |
| | | insert into sys_dict_data values(27, 1, 'æå', '0', 'sys_common_status', '', 'primary', 'N', '0', 103, 1, sysdate, null, null, 'æ£å¸¸ç¶æ'); |
| | | insert into sys_dict_data values(28, 2, '失败', '1', 'sys_common_status', '', 'danger', 'N', '0', 103, 1, sysdate, null, null, 'åç¨ç¶æ'); |
| | | insert into sys_dict_data values(1, '000000', 1, 'ç·', '0', 'sys_user_sex', '', '', 'Y', '0', 103, 1, sysdate, null, null, 'æ§å«ç·'); |
| | | insert into sys_dict_data values(2, '000000', 2, '女', '1', 'sys_user_sex', '', '', 'N', '0', 103, 1, sysdate, null, null, 'æ§å«å¥³'); |
| | | insert into sys_dict_data values(3, '000000', 3, 'æªç¥', '2', 'sys_user_sex', '', '', 'N', '0', 103, 1, sysdate, null, null, 'æ§å«æªç¥'); |
| | | insert into sys_dict_data values(4, '000000', 1, 'æ¾ç¤º', '0', 'sys_show_hide', '', 'primary', 'Y', '0', 103, 1, sysdate, null, null, 'æ¾ç¤ºèå'); |
| | | insert into sys_dict_data values(5, '000000', 2, 'éè', '1', 'sys_show_hide', '', 'danger', 'N', '0', 103, 1, sysdate, null, null, 'éèèå'); |
| | | insert into sys_dict_data values(6, '000000', 1, 'æ£å¸¸', '0', 'sys_normal_disable', '', 'primary', 'Y', '0', 103, 1, sysdate, null, null, 'æ£å¸¸ç¶æ'); |
| | | insert into sys_dict_data values(7, '000000', 2, 'åç¨', '1', 'sys_normal_disable', '', 'danger', 'N', '0', 103, 1, sysdate, null, null, 'åç¨ç¶æ'); |
| | | insert into sys_dict_data values(12, '000000', 1, 'æ¯', 'Y', 'sys_yes_no', '', 'primary', 'Y', '0', 103, 1, sysdate, null, null, 'ç³»ç»é»è®¤æ¯'); |
| | | insert into sys_dict_data values(13, '000000', 2, 'å¦', 'N', 'sys_yes_no', '', 'danger', 'N', '0', 103, 1, sysdate, null, null, 'ç³»ç»é»è®¤å¦'); |
| | | insert into sys_dict_data values(14, '000000', 1, 'éç¥', '1', 'sys_notice_type', '', 'warning', 'Y', '0', 103, 1, sysdate, null, null, 'éç¥'); |
| | | insert into sys_dict_data values(15, '000000', 2, 'å
¬å', '2', 'sys_notice_type', '', 'success', 'N', '0', 103, 1, sysdate, null, null, 'å
Œ'); |
| | | insert into sys_dict_data values(16, '000000', 1, 'æ£å¸¸', '0', 'sys_notice_status', '', 'primary', 'Y', '0', 103, 1, sysdate, null, null, 'æ£å¸¸ç¶æ'); |
| | | insert into sys_dict_data values(17, '000000', 2, 'å
³é', '1', 'sys_notice_status', '', 'danger', 'N', '0', 103, 1, sysdate, null, null, 'å
³éç¶æ'); |
| | | insert into sys_dict_data values(29, '000000', 99, 'å
¶ä»', '0', 'sys_oper_type', '', 'info', 'N', '0', 103, 1, sysdate, null, null, 'å
¶ä»æä½'); |
| | | insert into sys_dict_data values(18, '000000', 1, 'æ°å¢', '1', 'sys_oper_type', '', 'info', 'N', '0', 103, 1, sysdate, null, null, 'æ°å¢æä½'); |
| | | insert into sys_dict_data values(19, '000000', 2, 'ä¿®æ¹', '2', 'sys_oper_type', '', 'info', 'N', '0', 103, 1, sysdate, null, null, 'ä¿®æ¹æä½'); |
| | | insert into sys_dict_data values(20, '000000', 3, 'å é¤', '3', 'sys_oper_type', '', 'danger', 'N', '0', 103, 1, sysdate, null, null, 'å 餿ä½'); |
| | | insert into sys_dict_data values(21, '000000', 4, 'ææ', '4', 'sys_oper_type', '', 'primary', 'N', '0', 103, 1, sysdate, null, null, 'æææä½'); |
| | | insert into sys_dict_data values(22, '000000', 5, '导åº', '5', 'sys_oper_type', '', 'warning', 'N', '0', 103, 1, sysdate, null, null, 'å¯¼åºæä½'); |
| | | insert into sys_dict_data values(23, '000000', 6, '导å
¥', '6', 'sys_oper_type', '', 'warning', 'N', '0', 103, 1, sysdate, null, null, '导å
¥æä½'); |
| | | insert into sys_dict_data values(24, '000000', 7, '强é', '7', 'sys_oper_type', '', 'danger', 'N', '0', 103, 1, sysdate, null, null, '强éæä½'); |
| | | insert into sys_dict_data values(25, '000000', 8, 'çæä»£ç ', '8', 'sys_oper_type', '', 'warning', 'N', '0', 103, 1, sysdate, null, null, 'çææä½'); |
| | | insert into sys_dict_data values(26, '000000', 9, 'æ¸
ç©ºæ°æ®', '9', 'sys_oper_type', '', 'danger', 'N', '0', 103, 1, sysdate, null, null, 'æ¸
空æä½'); |
| | | insert into sys_dict_data values(27, '000000', 1, 'æå', '0', 'sys_common_status', '', 'primary', 'N', '0', 103, 1, sysdate, null, null, 'æ£å¸¸ç¶æ'); |
| | | insert into sys_dict_data values(28, '000000', 2, '失败', '1', 'sys_common_status', '', 'danger', 'N', '0', 103, 1, sysdate, null, null, 'åç¨ç¶æ'); |
| | | |
| | | |
| | | -- ---------------------------- |
| | |
| | | -- ---------------------------- |
| | | create table sys_config ( |
| | | config_id number(20) not null, |
| | | tenant_id varchar2(20) not null, |
| | | config_name varchar2(100) default '', |
| | | config_key varchar2(100) default '', |
| | | config_value varchar2(100) default '', |
| | |
| | | |
| | | comment on table sys_config is 'åæ°é
置表'; |
| | | comment on column sys_config.config_id is '忰䏻é®'; |
| | | comment on column sys_config.tenant_id is 'ç§æ·ç¼å·'; |
| | | comment on column sys_config.config_name is 'åæ°åç§°'; |
| | | comment on column sys_config.config_key is 'åæ°é®å'; |
| | | comment on column sys_config.config_value is 'åæ°é®å¼'; |
| | |
| | | comment on column sys_config.update_time is 'æ´æ°æ¶é´'; |
| | | comment on column sys_config.remark is '夿³¨'; |
| | | |
| | | insert into sys_config values(1, 'ä¸»æ¡æ¶é¡µ-é»è®¤ç®è¤æ ·å¼åç§°', 'sys.index.skinName', 'skin-blue', 'Y', 103, 1, sysdate, null, null, 'èè² skin-blueãç»¿è² skin-greenãç´«è² skin-purpleãçº¢è² skin-redãé»è² skin-yellow' ); |
| | | insert into sys_config values(2, 'ç¨æ·ç®¡ç-è´¦å·åå§å¯ç ', 'sys.user.initPassword', '123456', 'Y', 103, 1, sysdate, null, null, 'åå§åå¯ç 123456' ); |
| | | insert into sys_config values(3, 'ä¸»æ¡æ¶é¡µ-ä¾§è¾¹æ 主é¢', 'sys.index.sideTheme', 'theme-dark', 'Y', 103, 1, sysdate, null, null, 'æ·±è²ä¸»é¢theme-darkï¼æµ
è²ä¸»é¢theme-light' ); |
| | | insert into sys_config values(4, 'è´¦å·èªå©-éªè¯ç å¼å
³', 'sys.account.captchaEnabled', 'true', 'Y', 103, 1, sysdate, null, null, 'æ¯å¦å¼å¯éªè¯ç åè½ï¼trueå¼å¯ï¼falseå
³éï¼'); |
| | | insert into sys_config values(5, 'è´¦å·èªå©-æ¯å¦å¼å¯ç¨æ·æ³¨ååè½', 'sys.account.registerUser', 'false', 'Y', 103, 1, sysdate, null, null, 'æ¯å¦å¼å¯æ³¨åç¨æ·åè½ï¼trueå¼å¯ï¼falseå
³éï¼'); |
| | | insert into sys_config values(11, 'OSSé¢è§åè¡¨èµæºå¼å
³', 'sys.oss.previewListResource', 'true', 'Y', 103, 1, sysdate, null, null, 'true:å¼å¯, false:å
³é'); |
| | | insert into sys_config values(1, '000000', 'ä¸»æ¡æ¶é¡µ-é»è®¤ç®è¤æ ·å¼åç§°', 'sys.index.skinName', 'skin-blue', 'Y', 103, 1, sysdate, null, null, 'èè² skin-blueãç»¿è² skin-greenãç´«è² skin-purpleãçº¢è² skin-redãé»è² skin-yellow' ); |
| | | insert into sys_config values(2, '000000', 'ç¨æ·ç®¡ç-è´¦å·åå§å¯ç ', 'sys.user.initPassword', '123456', 'Y', 103, 1, sysdate, null, null, 'åå§åå¯ç 123456' ); |
| | | insert into sys_config values(3, '000000', 'ä¸»æ¡æ¶é¡µ-ä¾§è¾¹æ 主é¢', 'sys.index.sideTheme', 'theme-dark', 'Y', 103, 1, sysdate, null, null, 'æ·±è²ä¸»é¢theme-darkï¼æµ
è²ä¸»é¢theme-light' ); |
| | | insert into sys_config values(5, '000000', 'è´¦å·èªå©-æ¯å¦å¼å¯ç¨æ·æ³¨ååè½', 'sys.account.registerUser', 'false', 'Y', 103, 1, sysdate, null, null, 'æ¯å¦å¼å¯æ³¨åç¨æ·åè½ï¼trueå¼å¯ï¼falseå
³éï¼'); |
| | | insert into sys_config values(11, '000000', 'OSSé¢è§åè¡¨èµæºå¼å
³', 'sys.oss.previewListResource', 'true', 'Y', 103, 1, sysdate, null, null, 'true:å¼å¯, false:å
³é'); |
| | | |
| | | |
| | | -- ---------------------------- |
| | |
| | | -- ---------------------------- |
| | | create table sys_logininfor ( |
| | | info_id number(20) not null, |
| | | tenant_id varchar2(20) not null, |
| | | user_name varchar2(50) default '', |
| | | ipaddr varchar2(128) default '', |
| | | login_location varchar2(255) default '', |
| | |
| | | |
| | | comment on table sys_logininfor is 'ç³»ç»è®¿é®è®°å½'; |
| | | comment on column sys_logininfor.info_id is '访é®ID'; |
| | | comment on column sys_logininfor.tenant_id is 'ç§æ·ç¼å·'; |
| | | comment on column sys_logininfor.user_name is 'ç»å½è´¦å·'; |
| | | comment on column sys_logininfor.ipaddr is 'ç»å½IPå°å'; |
| | | comment on column sys_logininfor.login_location is 'ç»å½å°ç¹'; |
| | |
| | | -- ---------------------------- |
| | | create table sys_notice ( |
| | | notice_id number(20) not null, |
| | | tenant_id varchar2(20) not null, |
| | | notice_title varchar2(50) not null, |
| | | notice_type char(1) not null, |
| | | notice_content clob default null, |
| | |
| | | |
| | | comment on table sys_notice is 'éç¥å
¬å表'; |
| | | comment on column sys_notice.notice_id is 'å
¬å主é®'; |
| | | comment on column sys_notice.tenant_id is 'ç§æ·ç¼å·'; |
| | | comment on column sys_notice.notice_title is 'å
¬åæ é¢'; |
| | | comment on column sys_notice.notice_type is 'å
¬åç±»åï¼1éç¥ 2å
¬åï¼'; |
| | | comment on column sys_notice.notice_content is 'å
¬åå
容'; |
| | |
| | | -- ---------------------------- |
| | | -- åå§å-å
¬åä¿¡æ¯è¡¨æ°æ® |
| | | -- ---------------------------- |
| | | insert into sys_notice values('1', '温馨æéï¼2018-07-01 æ°çæ¬åå¸å¦', '2', 'æ°çæ¬å
容', '0', 103, 1, sysdate, null, null, '管çå'); |
| | | insert into sys_notice values('2', 'ç»´æ¤éç¥ï¼2018-07-01 ç³»ç»åæ¨ç»´æ¤', '1', 'ç»´æ¤å
容', '0', 103, 1, sysdate, null, null, '管çå'); |
| | | insert into sys_notice values('1', '000000', '温馨æéï¼2018-07-01 æ°çæ¬åå¸å¦', '2', 'æ°çæ¬å
容', '0', 103, 1, sysdate, null, null, '管çå'); |
| | | insert into sys_notice values('2', '000000', 'ç»´æ¤éç¥ï¼2018-07-01 ç³»ç»åæ¨ç»´æ¤', '1', 'ç»´æ¤å
容', '0', 103, 1, sysdate, null, null, '管çå'); |
| | | |
| | | |
| | | -- ---------------------------- |
| | |
| | | -- OSS对象åå¨è¡¨ |
| | | -- ---------------------------- |
| | | create table sys_oss ( |
| | | oss_id number(20) not null, |
| | | oss_id number(20) not null, |
| | | tenant_id varchar2(20) not null, |
| | | file_name varchar(255) not null, |
| | | original_name varchar(255) not null, |
| | | file_suffix varchar(10) not null, |
| | | url varchar(500) not null, |
| | | service varchar(20) default 'minio' not null, |
| | | create_dept number(20) default null, |
| | | create_by number(20) default null, |
| | | file_suffix varchar(10) not null, |
| | | url varchar(500) not null, |
| | | service varchar(20) default 'minio' not null, |
| | | create_dept number(20) default null, |
| | | create_by number(20) default null, |
| | | create_time date, |
| | | update_by number(20) default null, |
| | | update_by number(20) default null, |
| | | update_time date |
| | | ); |
| | | |
| | | alter table sys_oss add constraint pk_sys_oss primary key (oss_id); |
| | | |
| | | comment on table sys_oss is 'OSS对象åå¨è¡¨'; |
| | | comment on column sys_oss.oss_id is '对象åå¨ä¸»é®'; |
| | | comment on column sys_oss.file_name is 'æä»¶å'; |
| | | comment on column sys_oss.original_name is 'åå'; |
| | | comment on column sys_oss.file_suffix is 'æä»¶åç¼å'; |
| | | comment on column sys_oss.url is 'URLå°å'; |
| | | comment on column sys_oss.service is 'æå¡å'; |
| | | comment on column sys_oss.create_dept is 'å建é¨é¨'; |
| | | comment on column sys_oss.create_time is 'å建æ¶é´'; |
| | | comment on column sys_oss.create_by is 'ä¸ä¼ è
'; |
| | | comment on column sys_oss.update_time is 'æ´æ°æ¶é´'; |
| | | comment on column sys_oss.update_by is 'æ´æ°è
'; |
| | | comment on table sys_oss is 'OSS对象åå¨è¡¨'; |
| | | comment on column sys_oss.oss_id is '对象åå¨ä¸»é®'; |
| | | comment on column sys_oss.tenant_id is 'ç§æ·ç¼ç '; |
| | | comment on column sys_oss.file_name is 'æä»¶å'; |
| | | comment on column sys_oss.original_name is 'åå'; |
| | | comment on column sys_oss.file_suffix is 'æä»¶åç¼å'; |
| | | comment on column sys_oss.url is 'URLå°å'; |
| | | comment on column sys_oss.service is 'æå¡å'; |
| | | comment on column sys_oss.create_dept is 'å建é¨é¨'; |
| | | comment on column sys_oss.create_time is 'å建æ¶é´'; |
| | | comment on column sys_oss.create_by is 'ä¸ä¼ è
'; |
| | | comment on column sys_oss.update_time is 'æ´æ°æ¶é´'; |
| | | comment on column sys_oss.update_by is 'æ´æ°è
'; |
| | | |
| | | |
| | | -- ---------------------------- |
| | |
| | | -- ---------------------------- |
| | | create table sys_oss_config ( |
| | | oss_config_id number(20) not null, |
| | | tenant_id varchar2(20) not null, |
| | | config_key varchar(20) not null, |
| | | access_key varchar(255) default '', |
| | | secret_key varchar(255) default '', |
| | |
| | | |
| | | alter table sys_oss_config add constraint pk_sys_oss_config primary key (oss_config_id); |
| | | |
| | | comment on table sys_oss_config is '对象åå¨é
置表'; |
| | | comment on column sys_oss_config.oss_config_id is '主建'; |
| | | comment on column sys_oss_config.config_key is 'é
ç½®key'; |
| | | comment on column sys_oss_config.access_key is 'accesskey'; |
| | | comment on column sys_oss_config.secret_key is 'ç§é¥'; |
| | | comment on column sys_oss_config.bucket_name is 'æ¡¶åç§°'; |
| | | comment on column sys_oss_config.prefix is 'åç¼'; |
| | | comment on column sys_oss_config.endpoint is '访é®ç«ç¹'; |
| | | comment on column sys_oss_config.domain is 'èªå®ä¹åå'; |
| | | comment on column sys_oss_config.is_https is 'æ¯å¦httpsï¼Y=æ¯,N=å¦ï¼'; |
| | | comment on column sys_oss_config.region is 'å'; |
| | | comment on column sys_oss_config.access_policy is 'æ¡¶æéç±»å(0=private 1=public 2=custom)'; |
| | | comment on column sys_oss_config.status is 'ç¶æï¼0=æ£å¸¸,1=åç¨ï¼'; |
| | | comment on column sys_oss_config.ext1 is 'æ©å±å段'; |
| | | comment on column sys_oss_config.remark is '夿³¨'; |
| | | comment on column sys_oss_config.create_dept is 'å建é¨é¨'; |
| | | comment on column sys_oss_config.create_by is 'å建è
'; |
| | | comment on column sys_oss_config.create_time is 'å建æ¶é´'; |
| | | comment on column sys_oss_config.update_by is 'æ´æ°è
'; |
| | | comment on column sys_oss_config.update_time is 'æ´æ°æ¶é´'; |
| | | comment on table sys_oss_config is '对象åå¨é
置表'; |
| | | comment on column sys_oss_config.oss_config_id is '主建'; |
| | | comment on column sys_oss_config.tenant_id is 'ç§æ·ç¼ç '; |
| | | comment on column sys_oss_config.config_key is 'é
ç½®key'; |
| | | comment on column sys_oss_config.access_key is 'accesskey'; |
| | | comment on column sys_oss_config.secret_key is 'ç§é¥'; |
| | | comment on column sys_oss_config.bucket_name is 'æ¡¶åç§°'; |
| | | comment on column sys_oss_config.prefix is 'åç¼'; |
| | | comment on column sys_oss_config.endpoint is '访é®ç«ç¹'; |
| | | comment on column sys_oss_config.domain is 'èªå®ä¹åå'; |
| | | comment on column sys_oss_config.is_https is 'æ¯å¦httpsï¼Y=æ¯,N=å¦ï¼'; |
| | | comment on column sys_oss_config.region is 'å'; |
| | | comment on column sys_oss_config.access_policy is 'æ¡¶æéç±»å(0=private 1=public 2=custom)'; |
| | | comment on column sys_oss_config.status is 'ç¶æï¼0=æ£å¸¸,1=åç¨ï¼'; |
| | | comment on column sys_oss_config.ext1 is 'æ©å±å段'; |
| | | comment on column sys_oss_config.remark is '夿³¨'; |
| | | comment on column sys_oss_config.create_dept is 'å建é¨é¨'; |
| | | comment on column sys_oss_config.create_by is 'å建è
'; |
| | | comment on column sys_oss_config.create_time is 'å建æ¶é´'; |
| | | comment on column sys_oss_config.update_by is 'æ´æ°è
'; |
| | | comment on column sys_oss_config.update_time is 'æ´æ°æ¶é´'; |
| | | |
| | | insert into sys_oss_config values (1, 'minio', 'ruoyi', 'ruoyi123', 'ruoyi', '', '127.0.0.1:9000', '','N', '', '1', '0', '', NULL, 103, 1, sysdate, 1, sysdate); |
| | | insert into sys_oss_config values (2, 'qiniu', 'XXXXXXXXXXXXXXX', 'XXXXXXXXXXXXXXX', 'ruoyi', '', 's3-cn-north-1.qiniucs.com', '','N', '', '1', '1', '', NULL, 103, 1, sysdate, 1, sysdate); |
| | | insert into sys_oss_config values (3, 'aliyun', 'XXXXXXXXXXXXXXX', 'XXXXXXXXXXXXXXX', 'ruoyi', '', 'oss-cn-beijing.aliyuncs.com', '','N', '', '1', '1', '', NULL, 103, 1, sysdate, 1, sysdate); |
| | | insert into sys_oss_config values (4, 'qcloud', 'XXXXXXXXXXXXXXX', 'XXXXXXXXXXXXXXX', 'ruoyi-1250000000', '', 'cos.ap-beijing.myqcloud.com', '','N', 'ap-beijing', '1', '1', '', NULL, 103, 1, sysdate, 1, sysdate); |
| | | insert into sys_oss_config values (5, 'image', 'ruoyi', 'ruoyi123', 'ruoyi', 'image', '127.0.0.1:9000', '','N', '', '1', '1', '', NULL, 103, 1, sysdate, 1, sysdate); |
| | | insert into sys_oss_config values (1, '000000', 'minio', 'ruoyi', 'ruoyi123', 'ruoyi', '', '127.0.0.1:9000', '','N', '', '1', '0', '', NULL, 103, 1, sysdate, 1, sysdate); |
| | | insert into sys_oss_config values (2, '000000', 'qiniu', 'XXXXXXXXXXXXXXX', 'XXXXXXXXXXXXXXX', 'ruoyi', '', 's3-cn-north-1.qiniucs.com', '','N', '', '1', '1', '', NULL, 103, 1, sysdate, 1, sysdate); |
| | | insert into sys_oss_config values (3, '000000', 'aliyun', 'XXXXXXXXXXXXXXX', 'XXXXXXXXXXXXXXX', 'ruoyi', '', 'oss-cn-beijing.aliyuncs.com', '','N', '', '1', '1', '', NULL, 103, 1, sysdate, 1, sysdate); |
| | | insert into sys_oss_config values (4, '000000', 'qcloud', 'XXXXXXXXXXXXXXX', 'XXXXXXXXXXXXXXX', 'ruoyi-1250000000', '', 'cos.ap-beijing.myqcloud.com', '','N', 'ap-beijing', '1', '1', '', NULL, 103, 1, sysdate, 1, sysdate); |
| | | insert into sys_oss_config values (5, '000000', 'image', 'ruoyi', 'ruoyi123', 'ruoyi', 'image', '127.0.0.1:9000', '','N', '', '1', '1', '', NULL, 103, 1, sysdate, 1, sysdate); |
| | | |
| | | |
| | | -- ---------------------------- |
| | |
| | | comment on column test_tree.update_by is 'æ´æ°äºº'; |
| | | comment on column test_tree.del_flag is 'å 餿 å¿'; |
| | | |
| | | insert into sys_user(user_id, dept_id, user_name, nick_name, user_type, email, phonenumber, sex, avatar, password, status, del_flag, login_ip, login_date, create_dept, create_by, create_time, update_by, update_time, remark) values (3, 108, 'test', 'æ¬é¨é¨åä»¥ä¸ å¯ç 666666', 'sys_user', '', '', '0', '', '$2a$10$b8yUzN0C71sbz.PhNOCgJe.Tu1yWC3RNrTyjSQ8p1W0.aaUXUJ.Ne', '0', '0', '127.0.0.1', sysdate, 103, sysdate, 1, sysdate, 3, sysdate, null); |
| | | insert into sys_user(user_id, dept_id, user_name, nick_name, user_type, email, phonenumber, sex, avatar, password, status, del_flag, login_ip, login_date, create_dept, create_by, create_time, update_by, update_time, remark) values (4, 102, 'test1', 'ä»
æ¬äºº å¯ç 666666', 'sys_user', '', '', '0', '', '$2a$10$b8yUzN0C71sbz.PhNOCgJe.Tu1yWC3RNrTyjSQ8p1W0.aaUXUJ.Ne', '0', '0', '127.0.0.1', sysdate, 103, sysdate, 1, sysdate, 4, sysdate, null); |
| | | insert into sys_user(user_id, dept_id, user_name, nick_name, user_type, email, phonenumber, sex, avatar, password, status, del_flag, login_ip, login_date, create_dept, create_by, create_time, update_by, update_time, remark) values (3, 108, 'test', 'æ¬é¨é¨åä»¥ä¸ å¯ç 666666', 'sys_user', '', '', '0', null, '$2a$10$b8yUzN0C71sbz.PhNOCgJe.Tu1yWC3RNrTyjSQ8p1W0.aaUXUJ.Ne', '0', '0', '127.0.0.1', sysdate, 103, sysdate, 1, sysdate, 3, sysdate, null); |
| | | insert into sys_user(user_id, dept_id, user_name, nick_name, user_type, email, phonenumber, sex, avatar, password, status, del_flag, login_ip, login_date, create_dept, create_by, create_time, update_by, update_time, remark) values (4, 102, 'test1', 'ä»
æ¬äºº å¯ç 666666', 'sys_user', '', '', '0', null, '$2a$10$b8yUzN0C71sbz.PhNOCgJe.Tu1yWC3RNrTyjSQ8p1W0.aaUXUJ.Ne', '0', '0', '127.0.0.1', sysdate, 103, sysdate, 1, sysdate, 4, sysdate, null); |
| | | |
| | | insert into sys_menu(menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark) values (5, 'æµè¯èå', 0, 5, 'demo', null, 1, 0, 'M', '0', '0', null, 'star', 103, 1, sysdate, 1, sysdate, ''); |
| | | |
| | |
| | | -- ---------------------------- |
| | | -- ç§æ·è¡¨ |
| | | -- ---------------------------- |
| | | drop table if exists sys_tenant; |
| | | create table if not exists sys_tenant |
| | | ( |
| | | id int8, |
| | | tenant_id varchar(20) not null, |
| | | contact_user_name varchar(20) default null::varchar, |
| | | contact_phone varchar(20) default null::varchar, |
| | | company_name varchar(50) default null::varchar, |
| | | license_number varchar(30) default null::varchar, |
| | | address varchar(200) default null::varchar, |
| | | intro varchar(200) default null::varchar, |
| | | domain varchar(200) default null::varchar, |
| | | remark varchar(200) default null::varchar, |
| | | package_id int8, |
| | | expire_time timestamp, |
| | | account_count int4 default -1, |
| | | status char default '0'::bpchar, |
| | | del_flag char default '0'::bpchar, |
| | | create_dept int8, |
| | | create_by int8, |
| | | create_time timestamp, |
| | | update_by int8, |
| | | update_time timestamp, |
| | | constraint "pk_sys_tenant" primary key (id) |
| | | ); |
| | | |
| | | |
| | | comment on table sys_tenant is 'ç§æ·è¡¨'; |
| | | comment on column sys_tenant.tenant_id is 'ç§æ·ç¼å·'; |
| | | comment on column sys_tenant.contact_phone is 'èç³»çµè¯'; |
| | | comment on column sys_tenant.company_name is 'ä¼ä¸åç§°'; |
| | | comment on column sys_tenant.company_name is 'è系人'; |
| | | comment on column sys_tenant.license_number is 'ç»ä¸ç¤¾ä¼ä¿¡ç¨ä»£ç '; |
| | | comment on column sys_tenant.address is 'å°å'; |
| | | comment on column sys_tenant.intro is 'ä¼ä¸ç®ä»'; |
| | | comment on column sys_tenant.domain is 'åå'; |
| | | comment on column sys_tenant.remark is '夿³¨'; |
| | | comment on column sys_tenant.package_id is 'ç§æ·å¥é¤ç¼å·'; |
| | | comment on column sys_tenant.expire_time is 'è¿ææ¶é´'; |
| | | comment on column sys_tenant.account_count is 'ç¨æ·æ°éï¼-1ä¸éå¶ï¼'; |
| | | comment on column sys_tenant.status is 'ç§æ·ç¶æï¼0æ£å¸¸ 1åç¨ï¼'; |
| | | comment on column sys_tenant.del_flag is 'å 餿 å¿ï¼0代表åå¨ 2代表å é¤ï¼'; |
| | | comment on column sys_tenant.create_dept is 'å建é¨é¨'; |
| | | comment on column sys_tenant.create_by is 'å建è
'; |
| | | comment on column sys_tenant.create_time is 'å建æ¶é´'; |
| | | comment on column sys_tenant.update_by is 'æ´æ°è
'; |
| | | comment on column sys_tenant.update_time is 'æ´æ°æ¶é´'; |
| | | |
| | | |
| | | -- ---------------------------- |
| | | -- åå§å-ç§æ·è¡¨æ°æ® |
| | | -- ---------------------------- |
| | | |
| | | insert into sys_tenant values(1, '000000', '管çç»', '15888888888', 'XXXæéå
¬å¸', null, null, 'å¤ç§æ·éç¨åå°ç®¡ç管çç³»ç»', null, null, null, null, -1, '0', '0', 103, 1, now(), null, null); |
| | | |
| | | |
| | | -- ---------------------------- |
| | | -- ç§æ·å¥é¤è¡¨ |
| | | -- ---------------------------- |
| | | drop table if exists sys_tenant_package; |
| | | create table if not exists sys_tenant_package |
| | | ( |
| | | package_id int8, |
| | | package_name varchar(20) default ''::varchar, |
| | | menu_ids varchar(3000) default ''::varchar, |
| | | remark varchar(200) default ''::varchar, |
| | | menu_check_strictly bool default true, |
| | | status char default '0'::bpchar, |
| | | del_flag char default '0'::bpchar, |
| | | create_dept int8, |
| | | create_by int8, |
| | | create_time timestamp, |
| | | update_by int8, |
| | | update_time timestamp, |
| | | constraint "pk_sys_tenant_package" primary key (package_id) |
| | | ); |
| | | |
| | | |
| | | comment on table sys_tenant_package is 'ç§æ·å¥é¤è¡¨'; |
| | | comment on column sys_tenant_package.package_id is 'ç§æ·å¥é¤id'; |
| | | comment on column sys_tenant_package.package_name is 'å¥é¤åç§°'; |
| | | comment on column sys_tenant_package.menu_ids is 'å
³èèåid'; |
| | | comment on column sys_tenant_package.remark is '夿³¨'; |
| | | comment on column sys_tenant_package.status is 'ç¶æï¼0æ£å¸¸ 1åç¨ï¼'; |
| | | comment on column sys_tenant_package.del_flag is 'å 餿 å¿ï¼0代表åå¨ 2代表å é¤ï¼'; |
| | | comment on column sys_tenant_package.create_dept is 'å建é¨é¨'; |
| | | comment on column sys_tenant_package.create_by is 'å建è
'; |
| | | comment on column sys_tenant_package.create_time is 'å建æ¶é´'; |
| | | comment on column sys_tenant_package.update_by is 'æ´æ°è
'; |
| | | comment on column sys_tenant_package.update_time is 'æ´æ°æ¶é´'; |
| | | |
| | | |
| | | -- ---------------------------- |
| | | -- 1ãé¨é¨è¡¨ |
| | | -- ---------------------------- |
| | | drop table if exists sys_dept; |
| | | create table if not exists sys_dept |
| | | ( |
| | | dept_id int8, |
| | | tenant_id varchar(20) not null, |
| | | parent_id int8 default 0, |
| | | ancestors varchar(500)default ''::varchar, |
| | | dept_name varchar(30) default ''::varchar, |
| | |
| | | constraint "sys_dept_pk" primary key (dept_id) |
| | | ); |
| | | |
| | | comment on table sys_dept is 'é¨é¨è¡¨'; |
| | | comment on column sys_dept.dept_id is 'é¨é¨ID'; |
| | | comment on column sys_dept.parent_id is 'ç¶é¨é¨ID'; |
| | | comment on column sys_dept.ancestors is 'ç¥çº§å表'; |
| | | comment on column sys_dept.dept_name is 'é¨é¨åç§°'; |
| | | comment on column sys_dept.order_num is 'æ¾ç¤ºé¡ºåº'; |
| | | comment on column sys_dept.leader is 'è´è´£äºº'; |
| | | comment on column sys_dept.phone is 'èç³»çµè¯'; |
| | | comment on column sys_dept.email is 'é®ç®±'; |
| | | comment on column sys_dept.status is 'é¨é¨ç¶æï¼0æ£å¸¸ 1åç¨ï¼'; |
| | | comment on column sys_dept.del_flag is 'å 餿 å¿ï¼0代表åå¨ 2代表å é¤ï¼'; |
| | | comment on table sys_dept is 'é¨é¨è¡¨'; |
| | | comment on column sys_dept.dept_id is 'é¨é¨ID'; |
| | | comment on column sys_dept.tenant_id is 'ç§æ·ç¼å·'; |
| | | comment on column sys_dept.parent_id is 'ç¶é¨é¨ID'; |
| | | comment on column sys_dept.ancestors is 'ç¥çº§å表'; |
| | | comment on column sys_dept.dept_name is 'é¨é¨åç§°'; |
| | | comment on column sys_dept.order_num is 'æ¾ç¤ºé¡ºåº'; |
| | | comment on column sys_dept.leader is 'è´è´£äºº'; |
| | | comment on column sys_dept.phone is 'èç³»çµè¯'; |
| | | comment on column sys_dept.email is 'é®ç®±'; |
| | | comment on column sys_dept.status is 'é¨é¨ç¶æï¼0æ£å¸¸ 1åç¨ï¼'; |
| | | comment on column sys_dept.del_flag is 'å 餿 å¿ï¼0代表åå¨ 2代表å é¤ï¼'; |
| | | comment on column sys_dept.create_dept is 'å建é¨é¨'; |
| | | comment on column sys_dept.create_by is 'å建è
'; |
| | | comment on column sys_dept.create_time is 'å建æ¶é´'; |
| | | comment on column sys_dept.update_by is 'æ´æ°è
'; |
| | | comment on column sys_dept.update_time is 'æ´æ°æ¶é´'; |
| | | comment on column sys_dept.create_by is 'å建è
'; |
| | | comment on column sys_dept.create_time is 'å建æ¶é´'; |
| | | comment on column sys_dept.update_by is 'æ´æ°è
'; |
| | | comment on column sys_dept.update_time is 'æ´æ°æ¶é´'; |
| | | |
| | | -- ---------------------------- |
| | | -- åå§å-é¨é¨è¡¨æ°æ® |
| | | -- ---------------------------- |
| | | insert into sys_dept values(100, 0, '0', 'è¥ä¾ç§æ', 0, 'è¥ä¾', '15888888888', 'ry@qq.com', '0', '0', 103, 1, now(), null, null); |
| | | insert into sys_dept values(101, 100, '0,100', 'æ·±å³æ»å
¬å¸', 1, 'è¥ä¾', '15888888888', 'ry@qq.com', '0', '0', 103, 1, now(), null, null); |
| | | insert into sys_dept values(102, 100, '0,100', 'é¿æ²åå
¬å¸', 2, 'è¥ä¾', '15888888888', 'ry@qq.com', '0', '0', 103, 1, now(), null, null); |
| | | insert into sys_dept values(103, 101, '0,100,101', 'ç åé¨é¨', 1, 'è¥ä¾', '15888888888', 'ry@qq.com', '0', '0', 103, 1, now(), null, null); |
| | | insert into sys_dept values(104, 101, '0,100,101', 'å¸åºé¨é¨', 2, 'è¥ä¾', '15888888888', 'ry@qq.com', '0', '0', 103, 1, now(), null, null); |
| | | insert into sys_dept values(105, 101, '0,100,101', 'æµè¯é¨é¨', 3, 'è¥ä¾', '15888888888', 'ry@qq.com', '0', '0', 103, 1, now(), null, null); |
| | | insert into sys_dept values(106, 101, '0,100,101', 'è´¢å¡é¨é¨', 4, 'è¥ä¾', '15888888888', 'ry@qq.com', '0', '0', 103, 1, now(), null, null); |
| | | insert into sys_dept values(107, 101, '0,100,101', 'è¿ç»´é¨é¨', 5, 'è¥ä¾', '15888888888', 'ry@qq.com', '0', '0', 103, 1, now(), null, null); |
| | | insert into sys_dept values(108, 102, '0,100,102', 'å¸åºé¨é¨', 1, 'è¥ä¾', '15888888888', 'ry@qq.com', '0', '0', 103, 1, now(), null, null); |
| | | insert into sys_dept values(109, 102, '0,100,102', 'è´¢å¡é¨é¨', 2, 'è¥ä¾', '15888888888', 'ry@qq.com', '0', '0', 103, 1, now(), null, null); |
| | | insert into sys_dept values(100, '000000', 0, '0', 'XXXç§æ', 0, 'ç¯ççç®åLi', '15888888888', 'xxx@qq.com', '0', '0', 103, 1, now(), null, null); |
| | | insert into sys_dept values(101, '000000', 100, '0,100', 'æ·±å³æ»å
¬å¸', 1, 'ç¯ççç®åLi', '15888888888', 'xxx@qq.com', '0', '0', 103, 1, now(), null, null); |
| | | insert into sys_dept values(102, '000000', 100, '0,100', 'é¿æ²åå
¬å¸', 2, 'ç¯ççç®åLi', '15888888888', 'xxx@qq.com', '0', '0', 103, 1, now(), null, null); |
| | | insert into sys_dept values(103, '000000', 101, '0,100,101', 'ç åé¨é¨', 1, 'ç¯ççç®åLi', '15888888888', 'xxx@qq.com', '0', '0', 103, 1, now(), null, null); |
| | | insert into sys_dept values(104, '000000', 101, '0,100,101', 'å¸åºé¨é¨', 2, 'ç¯ççç®åLi', '15888888888', 'xxx@qq.com', '0', '0', 103, 1, now(), null, null); |
| | | insert into sys_dept values(105, '000000', 101, '0,100,101', 'æµè¯é¨é¨', 3, 'ç¯ççç®åLi', '15888888888', 'xxx@qq.com', '0', '0', 103, 1, now(), null, null); |
| | | insert into sys_dept values(106, '000000', 101, '0,100,101', 'è´¢å¡é¨é¨', 4, 'ç¯ççç®åLi', '15888888888', 'xxx@qq.com', '0', '0', 103, 1, now(), null, null); |
| | | insert into sys_dept values(107, '000000', 101, '0,100,101', 'è¿ç»´é¨é¨', 5, 'ç¯ççç®åLi', '15888888888', 'xxx@qq.com', '0', '0', 103, 1, now(), null, null); |
| | | insert into sys_dept values(108, '000000', 102, '0,100,102', 'å¸åºé¨é¨', 1, 'ç¯ççç®åLi', '15888888888', 'xxx@qq.com', '0', '0', 103, 1, now(), null, null); |
| | | insert into sys_dept values(109, '000000', 102, '0,100,102', 'è´¢å¡é¨é¨', 2, 'ç¯ççç®åLi', '15888888888', 'xxx@qq.com', '0', '0', 103, 1, now(), null, null); |
| | | |
| | | -- ---------------------------- |
| | | -- 2ãç¨æ·ä¿¡æ¯è¡¨ |
| | |
| | | create table if not exists sys_user |
| | | ( |
| | | user_id int8, |
| | | tenant_id varchar(20) not null, |
| | | dept_id int8, |
| | | user_name varchar(30) not null, |
| | | nick_name varchar(30) not null, |
| | | user_name varchar(30) not null, |
| | | nick_name varchar(30) not null, |
| | | user_type varchar(10) default 'sys_user'::varchar, |
| | | email varchar(50) default ''::varchar, |
| | | phonenumber varchar(11) default ''::varchar, |
| | |
| | | constraint "sys_user_pk" primary key (user_id) |
| | | ); |
| | | |
| | | comment on table sys_user is 'ç¨æ·ä¿¡æ¯è¡¨'; |
| | | comment on column sys_user.user_id is 'ç¨æ·ID'; |
| | | comment on column sys_user.dept_id is 'é¨é¨ID'; |
| | | comment on column sys_user.user_name is 'ç¨æ·è´¦å·'; |
| | | comment on column sys_user.nick_name is 'ç¨æ·æµç§°'; |
| | | comment on column sys_user.user_type is 'ç¨æ·ç±»åï¼sys_userç³»ç»ç¨æ·ï¼'; |
| | | comment on column sys_user.email is 'ç¨æ·é®ç®±'; |
| | | comment on column sys_user.phonenumber is 'ææºå·ç '; |
| | | comment on column sys_user.sex is 'ç¨æ·æ§å«ï¼0ç· 1女 2æªç¥ï¼'; |
| | | comment on column sys_user.avatar is '头åå°å'; |
| | | comment on column sys_user.password is 'å¯ç '; |
| | | comment on column sys_user.status is 'å¸å·ç¶æï¼0æ£å¸¸ 1åç¨ï¼'; |
| | | comment on column sys_user.del_flag is 'å 餿 å¿ï¼0代表åå¨ 2代表å é¤ï¼'; |
| | | comment on column sys_user.login_ip is 'æåç»éIP'; |
| | | comment on column sys_user.login_date is 'æåç»éæ¶é´'; |
| | | comment on table sys_user is 'ç¨æ·ä¿¡æ¯è¡¨'; |
| | | comment on column sys_user.user_id is 'ç¨æ·ID'; |
| | | comment on column sys_user.tenant_id is 'ç§æ·ç¼å·'; |
| | | comment on column sys_user.dept_id is 'é¨é¨ID'; |
| | | comment on column sys_user.user_name is 'ç¨æ·è´¦å·'; |
| | | comment on column sys_user.nick_name is 'ç¨æ·æµç§°'; |
| | | comment on column sys_user.user_type is 'ç¨æ·ç±»åï¼sys_userç³»ç»ç¨æ·ï¼'; |
| | | comment on column sys_user.email is 'ç¨æ·é®ç®±'; |
| | | comment on column sys_user.phonenumber is 'ææºå·ç '; |
| | | comment on column sys_user.sex is 'ç¨æ·æ§å«ï¼0ç· 1女 2æªç¥ï¼'; |
| | | comment on column sys_user.avatar is '头åå°å'; |
| | | comment on column sys_user.password is 'å¯ç '; |
| | | comment on column sys_user.status is 'å¸å·ç¶æï¼0æ£å¸¸ 1åç¨ï¼'; |
| | | comment on column sys_user.del_flag is 'å 餿 å¿ï¼0代表åå¨ 2代表å é¤ï¼'; |
| | | comment on column sys_user.login_ip is 'æåç»éIP'; |
| | | comment on column sys_user.login_date is 'æåç»éæ¶é´'; |
| | | comment on column sys_user.create_dept is 'å建é¨é¨'; |
| | | comment on column sys_user.create_by is 'å建è
'; |
| | | comment on column sys_user.create_time is 'å建æ¶é´'; |
| | | comment on column sys_user.update_by is 'æ´æ°è
'; |
| | | comment on column sys_user.update_time is 'æ´æ°æ¶é´'; |
| | | comment on column sys_user.remark is '夿³¨'; |
| | | comment on column sys_user.create_by is 'å建è
'; |
| | | comment on column sys_user.create_time is 'å建æ¶é´'; |
| | | comment on column sys_user.update_by is 'æ´æ°è
'; |
| | | comment on column sys_user.update_time is 'æ´æ°æ¶é´'; |
| | | comment on column sys_user.remark is '夿³¨'; |
| | | |
| | | -- ---------------------------- |
| | | |
| | | -- åå§å-ç¨æ·ä¿¡æ¯è¡¨æ°æ® |
| | | -- ---------------------------- |
| | | insert into sys_user values(1, 103, 'admin', 'ç¯ççç®åLi', 'sys_user', 'crazyLionLi@163.com', '15888888888', '1', null, '$2a$10$7JB720yubVSZvUI0rEqK/.VqGOZTH.ulu33dHOiBE8ByOhJIrdAu2', '0', '0', '127.0.0.1', now(), 103, 1, now(), null, null, '管çå'); |
| | | insert into sys_user values(2, 105, 'ry', 'ç¯ççç®åLi', 'sys_user', 'crazyLionLi@qq.com', '15666666666', '1', null, '$2a$10$7JB720yubVSZvUI0rEqK/.VqGOZTH.ulu33dHOiBE8ByOhJIrdAu2', '0', '0', '127.0.0.1', now(), 103, 1, now(), null, null, 'æµè¯å'); |
| | | insert into sys_user values(1, '000000', 103, 'admin', 'ç¯ççç®åLi', 'sys_user', 'crazyLionLi@163.com', '15888888888', '1', null, '$2a$10$7JB720yubVSZvUI0rEqK/.VqGOZTH.ulu33dHOiBE8ByOhJIrdAu2', '0', '0', '127.0.0.1', now(), 103, 1, now(), null, null, '管çå'); |
| | | insert into sys_user values(2, '000000', 105, 'lionli', 'ç¯ççç®åLi', 'sys_user', 'crazyLionLi@qq.com', '15666666666', '1', null, '$2a$10$7JB720yubVSZvUI0rEqK/.VqGOZTH.ulu33dHOiBE8ByOhJIrdAu2', '0', '0', '127.0.0.1', now(), 103, 1, now(), null, null, 'æµè¯å'); |
| | | |
| | | |
| | | -- ---------------------------- |
| | |
| | | create table if not exists sys_post |
| | | ( |
| | | post_id int8, |
| | | tenant_id varchar(20) not null, |
| | | post_code varchar(64) not null, |
| | | post_name varchar(50) not null, |
| | | post_sort int4 not null, |
| | |
| | | constraint "sys_post_pk" primary key (post_id) |
| | | ); |
| | | |
| | | comment on table sys_post is 'å²ä½ä¿¡æ¯è¡¨'; |
| | | comment on column sys_post.post_id is 'å²ä½ID'; |
| | | comment on column sys_post.post_code is 'å²ä½ç¼ç '; |
| | | comment on column sys_post.post_name is 'å²ä½åç§°'; |
| | | comment on column sys_post.post_sort is 'æ¾ç¤ºé¡ºåº'; |
| | | comment on column sys_post.status is 'ç¶æï¼0æ£å¸¸ 1åç¨ï¼'; |
| | | comment on table sys_post is 'å²ä½ä¿¡æ¯è¡¨'; |
| | | comment on column sys_post.post_id is 'å²ä½ID'; |
| | | comment on column sys_post.tenant_id is 'ç§æ·ç¼å·'; |
| | | comment on column sys_post.post_code is 'å²ä½ç¼ç '; |
| | | comment on column sys_post.post_name is 'å²ä½åç§°'; |
| | | comment on column sys_post.post_sort is 'æ¾ç¤ºé¡ºåº'; |
| | | comment on column sys_post.status is 'ç¶æï¼0æ£å¸¸ 1åç¨ï¼'; |
| | | comment on column sys_post.create_dept is 'å建é¨é¨'; |
| | | comment on column sys_post.create_by is 'å建è
'; |
| | | comment on column sys_post.create_time is 'å建æ¶é´'; |
| | | comment on column sys_post.update_by is 'æ´æ°è
'; |
| | | comment on column sys_post.update_time is 'æ´æ°æ¶é´'; |
| | | comment on column sys_post.remark is '夿³¨'; |
| | | comment on column sys_post.create_by is 'å建è
'; |
| | | comment on column sys_post.create_time is 'å建æ¶é´'; |
| | | comment on column sys_post.update_by is 'æ´æ°è
'; |
| | | comment on column sys_post.update_time is 'æ´æ°æ¶é´'; |
| | | comment on column sys_post.remark is '夿³¨'; |
| | | |
| | | -- ---------------------------- |
| | | -- åå§å-å²ä½ä¿¡æ¯è¡¨æ°æ® |
| | | -- ---------------------------- |
| | | insert into sys_post values(1, 'ceo', 'è£äºé¿', 1, '0', 103, 1, now(), null, null, ''); |
| | | insert into sys_post values(2, 'se', '项ç®ç»ç', 2, '0', 103, 1, now(), null, null, ''); |
| | | insert into sys_post values(3, 'hr', '人åèµæº', 3, '0', 103, 1, now(), null, null, ''); |
| | | insert into sys_post values(4, 'user', 'æ®éåå·¥', 4, '0', 103, 1, now(), null, null, ''); |
| | | insert into sys_post values(1, '000000', 'ceo', 'è£äºé¿', 1, '0', 103, 1, now(), null, null, ''); |
| | | insert into sys_post values(2, '000000', 'se', '项ç®ç»ç', 2, '0', 103, 1, now(), null, null, ''); |
| | | insert into sys_post values(3, '000000', 'hr', '人åèµæº', 3, '0', 103, 1, now(), null, null, ''); |
| | | insert into sys_post values(4, '000000', 'user', 'æ®éåå·¥', 4, '0', 103, 1, now(), null, null, ''); |
| | | |
| | | -- ---------------------------- |
| | | -- 4ãè§è²ä¿¡æ¯è¡¨ |
| | |
| | | create table if not exists sys_role |
| | | ( |
| | | role_id int8, |
| | | tenant_id varchar(20) not null, |
| | | role_name varchar(30) not null, |
| | | role_key varchar(100) not null, |
| | | role_sort int4 not null, |
| | |
| | | constraint "sys_role_pk" primary key (role_id) |
| | | ); |
| | | |
| | | comment on table sys_role is 'è§è²ä¿¡æ¯è¡¨'; |
| | | comment on column sys_role.role_id is 'è§è²ID'; |
| | | comment on column sys_role.role_name is 'è§è²åç§°'; |
| | | comment on column sys_role.role_key is 'è§è²æéå符串'; |
| | | comment on column sys_role.role_sort is 'æ¾ç¤ºé¡ºåº'; |
| | | comment on column sys_role.data_scope is 'æ°æ®èå´ï¼1ï¼å
¨é¨æ°æ®æé 2ï¼èªå®æ°æ®æé 3ï¼æ¬é¨é¨æ°æ®æé 4ï¼æ¬é¨é¨å以䏿°æ®æéï¼'; |
| | | comment on column sys_role.menu_check_strictly is 'èåæ éæ©é¡¹æ¯å¦å
³èæ¾ç¤º'; |
| | | comment on column sys_role.dept_check_strictly is 'é¨é¨æ 鿩项æ¯å¦å
³èæ¾ç¤º'; |
| | | comment on column sys_role.status is 'è§è²ç¶æï¼0æ£å¸¸ 1åç¨ï¼'; |
| | | comment on column sys_role.del_flag is 'å 餿 å¿ï¼0代表åå¨ 2代表å é¤ï¼'; |
| | | comment on column sys_role.create_dept is 'å建é¨é¨'; |
| | | comment on column sys_role.create_by is 'å建è
'; |
| | | comment on column sys_role.create_time is 'å建æ¶é´'; |
| | | comment on column sys_role.update_by is 'æ´æ°è
'; |
| | | comment on column sys_role.update_time is 'æ´æ°æ¶é´'; |
| | | comment on column sys_role.remark is '夿³¨'; |
| | | comment on table sys_role is 'è§è²ä¿¡æ¯è¡¨'; |
| | | comment on column sys_role.role_id is 'è§è²ID'; |
| | | comment on column sys_role.tenant_id is 'ç§æ·ç¼å·'; |
| | | comment on column sys_role.role_name is 'è§è²åç§°'; |
| | | comment on column sys_role.role_key is 'è§è²æéå符串'; |
| | | comment on column sys_role.role_sort is 'æ¾ç¤ºé¡ºåº'; |
| | | comment on column sys_role.data_scope is 'æ°æ®èå´ï¼1ï¼å
¨é¨æ°æ®æé 2ï¼èªå®æ°æ®æé 3ï¼æ¬é¨é¨æ°æ®æé 4ï¼æ¬é¨é¨å以䏿°æ®æéï¼'; |
| | | comment on column sys_role.menu_check_strictly is 'èåæ éæ©é¡¹æ¯å¦å
³èæ¾ç¤º'; |
| | | comment on column sys_role.dept_check_strictly is 'é¨é¨æ 鿩项æ¯å¦å
³èæ¾ç¤º'; |
| | | comment on column sys_role.status is 'è§è²ç¶æï¼0æ£å¸¸ 1åç¨ï¼'; |
| | | comment on column sys_role.del_flag is 'å 餿 å¿ï¼0代表åå¨ 2代表å é¤ï¼'; |
| | | comment on column sys_role.create_dept is 'å建é¨é¨'; |
| | | comment on column sys_role.create_by is 'å建è
'; |
| | | comment on column sys_role.create_time is 'å建æ¶é´'; |
| | | comment on column sys_role.update_by is 'æ´æ°è
'; |
| | | comment on column sys_role.update_time is 'æ´æ°æ¶é´'; |
| | | comment on column sys_role.remark is '夿³¨'; |
| | | |
| | | -- ---------------------------- |
| | | -- åå§å-è§è²ä¿¡æ¯è¡¨æ°æ® |
| | | -- ---------------------------- |
| | | insert into sys_role values('1', 'è¶
级管çå', 'admin', 1, '1', 't', 't', '0', '0', 103, 1, now(), null, null, 'è¶
级管çå'); |
| | | insert into sys_role values('2', 'æ®éè§è²', 'common', 2, '2', 't', 't', '0', '0', 103, 1, now(), null, null, 'æ®éè§è²'); |
| | | insert into sys_role values('1', '000000', 'è¶
级管çå', 'superadmin', 1, '1', 't', 't', '0', '0', 103, 1, now(), null, null, 'è¶
级管çå'); |
| | | insert into sys_role values('2', '000000', 'æ®éè§è²', 'common', 2, '2', 't', 't', '0', '0', 103, 1, now(), null, null, 'æ®éè§è²'); |
| | | |
| | | |
| | | -- ---------------------------- |
| | |
| | | constraint "sys_menu_pk" primary key (menu_id) |
| | | ); |
| | | |
| | | comment on table sys_menu is 'èåæé表'; |
| | | comment on column sys_menu.menu_id is 'èåID'; |
| | | comment on column sys_menu.menu_name is 'èååç§°'; |
| | | comment on column sys_menu.parent_id is 'ç¶èåID'; |
| | | comment on column sys_menu.order_num is 'æ¾ç¤ºé¡ºåº'; |
| | | comment on column sys_menu.path is 'è·¯ç±å°å'; |
| | | comment on column sys_menu.component is 'ç»ä»¶è·¯å¾'; |
| | | comment on column sys_menu.query_param is 'è·¯ç±åæ°'; |
| | | comment on column sys_menu.is_frame is 'æ¯å¦ä¸ºå¤é¾ï¼0æ¯ 1å¦ï¼'; |
| | | comment on column sys_menu.is_cache is 'æ¯å¦ç¼åï¼0ç¼å 1ä¸ç¼åï¼'; |
| | | comment on column sys_menu.menu_type is 'èåç±»åï¼Mç®å½ Cèå Fæé®ï¼'; |
| | | comment on column sys_menu.visible is 'æ¾ç¤ºç¶æï¼0æ¾ç¤º 1éèï¼'; |
| | | comment on column sys_menu.status is 'èåç¶æï¼0æ£å¸¸ 1åç¨ï¼'; |
| | | comment on column sys_menu.perms is 'æéæ è¯'; |
| | | comment on column sys_menu.icon is 'èå徿 '; |
| | | comment on column sys_menu.create_dept is 'å建é¨é¨'; |
| | | comment on column sys_menu.create_by is 'å建è
'; |
| | | comment on column sys_menu.create_time is 'å建æ¶é´'; |
| | | comment on column sys_menu.update_by is 'æ´æ°è
'; |
| | | comment on column sys_menu.update_time is 'æ´æ°æ¶é´'; |
| | | comment on column sys_menu.remark is '夿³¨'; |
| | | comment on table sys_menu is 'èåæé表'; |
| | | comment on column sys_menu.menu_id is 'èåID'; |
| | | comment on column sys_menu.menu_name is 'èååç§°'; |
| | | comment on column sys_menu.parent_id is 'ç¶èåID'; |
| | | comment on column sys_menu.order_num is 'æ¾ç¤ºé¡ºåº'; |
| | | comment on column sys_menu.path is 'è·¯ç±å°å'; |
| | | comment on column sys_menu.component is 'ç»ä»¶è·¯å¾'; |
| | | comment on column sys_menu.query_param is 'è·¯ç±åæ°'; |
| | | comment on column sys_menu.is_frame is 'æ¯å¦ä¸ºå¤é¾ï¼0æ¯ 1å¦ï¼'; |
| | | comment on column sys_menu.is_cache is 'æ¯å¦ç¼åï¼0ç¼å 1ä¸ç¼åï¼'; |
| | | comment on column sys_menu.menu_type is 'èåç±»åï¼Mç®å½ Cèå Fæé®ï¼'; |
| | | comment on column sys_menu.visible is 'æ¾ç¤ºç¶æï¼0æ¾ç¤º 1éèï¼'; |
| | | comment on column sys_menu.status is 'èåç¶æï¼0æ£å¸¸ 1åç¨ï¼'; |
| | | comment on column sys_menu.perms is 'æéæ è¯'; |
| | | comment on column sys_menu.icon is 'èå徿 '; |
| | | comment on column sys_menu.create_dept is 'å建é¨é¨'; |
| | | comment on column sys_menu.create_by is 'å建è
'; |
| | | comment on column sys_menu.create_time is 'å建æ¶é´'; |
| | | comment on column sys_menu.update_by is 'æ´æ°è
'; |
| | | comment on column sys_menu.update_time is 'æ´æ°æ¶é´'; |
| | | comment on column sys_menu.remark is '夿³¨'; |
| | | |
| | | -- ---------------------------- |
| | | -- åå§å-èåä¿¡æ¯è¡¨æ°æ® |
| | | -- ---------------------------- |
| | | -- ä¸çº§èå |
| | | insert into sys_menu values('1', 'ç³»ç»ç®¡ç', '0', '1', 'system', null, '', '1', '0', 'M', '0', '0', '', 'system', 103, 1, now(), null, null, 'ç³»ç»ç®¡çç®å½'); |
| | | insert into sys_menu values('2', 'ç³»ç»çæ§', '0', '2', 'monitor', null, '', '1', '0', 'M', '0', '0', '', 'monitor', 103, 1, now(), null, null, 'ç³»ç»çæ§ç®å½'); |
| | | insert into sys_menu values('3', 'ç³»ç»å·¥å
·', '0', '3', 'tool', null, '', '1', '0', 'M', '0', '0', '', 'tool', 103, 1, now(), null, null, 'ç³»ç»å·¥å
·ç®å½'); |
| | | insert into sys_menu values('4', 'PLUSå®ç½', '0', '4', 'https://gitee.com/JavaLionLi/RuoYi-Vue-Plus', null, '', '0', '0', 'M', '0', '0', '', 'guide', 103, 1, now(), null, null, 'RuoYi-Vue-Pluså®ç½å°å'); |
| | | insert into sys_menu values('6', 'ç³»ç»ç®¡ç', '0', '2', 'tenant', null, '', '1', '0', 'M', '0', '0', '', 'chart', 103, 1, now(), null, null, 'ç§æ·ç®¡çç®å½'); |
| | | insert into sys_menu values('2', 'ç³»ç»çæ§', '0', '3', 'monitor', null, '', '1', '0', 'M', '0', '0', '', 'monitor', 103, 1, now(), null, null, 'ç³»ç»çæ§ç®å½'); |
| | | insert into sys_menu values('3', 'ç³»ç»å·¥å
·', '0', '4', 'tool', null, '', '1', '0', 'M', '0', '0', '', 'tool', 103, 1, now(), null, null, 'ç³»ç»å·¥å
·ç®å½'); |
| | | insert into sys_menu values('4', 'PLUSå®ç½', '0', '5', 'https://gitee.com/JavaLionLi/RuoYi-Vue-Plus', null, '', '0', '0', 'M', '0', '0', '', 'guide', 103, 1, now(), null, null, 'RuoYi-Vue-Pluså®ç½å°å'); |
| | | -- äºçº§èå |
| | | insert into sys_menu values('100', 'ç¨æ·ç®¡ç', '1', '1', 'user', 'system/user/index', '', '1', '0', 'C', '0', '0', 'system:user:list', 'user', 103, 1, now(), null, null, 'ç¨æ·ç®¡çèå'); |
| | | insert into sys_menu values('101', 'è§è²ç®¡ç', '1', '2', 'role', 'system/role/index', '', '1', '0', 'C', '0', '0', 'system:role:list', 'peoples', 103, 1, now(), null, null, 'è§è²ç®¡çèå'); |
| | | insert into sys_menu values('102', 'èå管ç', '1', '3', 'menu', 'system/menu/index', '', '1', '0', 'C', '0', '0', 'system:menu:list', 'tree-table', 103, 1, now(), null, null, 'èå管çèå'); |
| | | insert into sys_menu values('103', 'é¨é¨ç®¡ç', '1', '4', 'dept', 'system/dept/index', '', '1', '0', 'C', '0', '0', 'system:dept:list', 'tree', 103, 1, now(), null, null, 'é¨é¨ç®¡çèå'); |
| | | insert into sys_menu values('104', 'å²ä½ç®¡ç', '1', '5', 'post', 'system/post/index', '', '1', '0', 'C', '0', '0', 'system:post:list', 'post', 103, 1, now(), null, null, 'å²ä½ç®¡çèå'); |
| | | insert into sys_menu values('105', 'åå
¸ç®¡ç', '1', '6', 'dict', 'system/dict/index', '', '1', '0', 'C', '0', '0', 'system:dict:list', 'dict', 103, 1, now(), null, null, 'åå
¸ç®¡çèå'); |
| | | insert into sys_menu values('106', 'åæ°è®¾ç½®', '1', '7', 'config', 'system/config/index', '', '1', '0', 'C', '0', '0', 'system:config:list', 'edit', 103, 1, now(), null, null, 'åæ°è®¾ç½®èå'); |
| | | insert into sys_menu values('107', 'éç¥å
¬å', '1', '8', 'notice', 'system/notice/index', '', '1', '0', 'C', '0', '0', 'system:notice:list', 'message', 103, 1, now(), null, null, 'éç¥å
¬åèå'); |
| | | insert into sys_menu values('108', 'æ¥å¿ç®¡ç', '1', '9', 'log', '', '', '1', '0', 'M', '0', '0', '', 'log', 103, 1, now(), null, null, 'æ¥å¿ç®¡çèå'); |
| | | insert into sys_menu values('109', 'å¨çº¿ç¨æ·', '2', '1', 'online', 'monitor/online/index', '', '1', '0', 'C', '0', '0', 'monitor:online:list', 'online', 103, 1, now(), null, null, 'å¨çº¿ç¨æ·èå'); |
| | | insert into sys_menu values('112', 'ç¼åå表', '2', '6', 'cacheList', 'monitor/cache/list', '', '1', '0', 'C', '0', '0', 'monitor:cache:list', 'redis-list', 103, 1, now(), null, null, 'ç¼åå表èå'); |
| | | insert into sys_menu values('113', 'ç¼åçæ§', '2', '5', 'cache', 'monitor/cache/index', '', '1', '0', 'C', '0', '0', 'monitor:cache:list', 'redis', 103, 1, now(), null, null, 'ç¼åçæ§èå'); |
| | | insert into sys_menu values('114', '表åæå»º', '3', '1', 'build', 'tool/build/index', '', '1', '0', 'C', '0', '0', 'tool:build:list', 'build', 103, 1, now(), null, null, '表åæå»ºèå'); |
| | | insert into sys_menu values('115', '代ç çæ', '3', '2', 'gen', 'tool/gen/index', '', '1', '0', 'C', '0', '0', 'tool:gen:list', 'code', 103, 1, now(), null, null, '代ç çæèå'); |
| | | insert into sys_menu values('100', 'ç¨æ·ç®¡ç', '1', '1', 'user', 'system/user/index', '', '1', '0', 'C', '0', '0', 'system:user:list', 'user', 103, 1, now(), null, null, 'ç¨æ·ç®¡çèå'); |
| | | insert into sys_menu values('101', 'è§è²ç®¡ç', '1', '2', 'role', 'system/role/index', '', '1', '0', 'C', '0', '0', 'system:role:list', 'peoples', 103, 1, now(), null, null, 'è§è²ç®¡çèå'); |
| | | insert into sys_menu values('102', 'èå管ç', '1', '3', 'menu', 'system/menu/index', '', '1', '0', 'C', '0', '0', 'system:menu:list', 'tree-table', 103, 1, now(), null, null, 'èå管çèå'); |
| | | insert into sys_menu values('103', 'é¨é¨ç®¡ç', '1', '4', 'dept', 'system/dept/index', '', '1', '0', 'C', '0', '0', 'system:dept:list', 'tree', 103, 1, now(), null, null, 'é¨é¨ç®¡çèå'); |
| | | insert into sys_menu values('104', 'å²ä½ç®¡ç', '1', '5', 'post', 'system/post/index', '', '1', '0', 'C', '0', '0', 'system:post:list', 'post', 103, 1, now(), null, null, 'å²ä½ç®¡çèå'); |
| | | insert into sys_menu values('105', 'åå
¸ç®¡ç', '1', '6', 'dict', 'system/dict/index', '', '1', '0', 'C', '0', '0', 'system:dict:list', 'dict', 103, 1, now(), null, null, 'åå
¸ç®¡çèå'); |
| | | insert into sys_menu values('106', 'åæ°è®¾ç½®', '1', '7', 'config', 'system/config/index', '', '1', '0', 'C', '0', '0', 'system:config:list', 'edit', 103, 1, now(), null, null, 'åæ°è®¾ç½®èå'); |
| | | insert into sys_menu values('107', 'éç¥å
¬å', '1', '8', 'notice', 'system/notice/index', '', '1', '0', 'C', '0', '0', 'system:notice:list', 'message', 103, 1, now(), null, null, 'éç¥å
¬åèå'); |
| | | insert into sys_menu values('108', 'æ¥å¿ç®¡ç', '1', '9', 'log', '', '', '1', '0', 'M', '0', '0', '', 'log', 103, 1, now(), null, null, 'æ¥å¿ç®¡çèå'); |
| | | insert into sys_menu values('109', 'å¨çº¿ç¨æ·', '2', '1', 'online', 'monitor/online/index', '', '1', '0', 'C', '0', '0', 'monitor:online:list', 'online', 103, 1, now(), null, null, 'å¨çº¿ç¨æ·èå'); |
| | | insert into sys_menu values('113', 'ç¼åçæ§', '2', '5', 'cache', 'monitor/cache/index', '', '1', '0', 'C', '0', '0', 'monitor:cache:list', 'redis', 103, 1, now(), null, null, 'ç¼åçæ§èå'); |
| | | insert into sys_menu values('114', '表åæå»º', '3', '1', 'build', 'tool/build/index', '', '1', '0', 'C', '0', '0', 'tool:build:list', 'build', 103, 1, now(), null, null, '表åæå»ºèå'); |
| | | insert into sys_menu values('115', '代ç çæ', '3', '2', 'gen', 'tool/gen/index', '', '1', '0', 'C', '0', '0', 'tool:gen:list', 'code', 103, 1, now(), null, null, '代ç çæèå'); |
| | | insert into sys_menu values('121', 'ç§æ·ç®¡ç', '6', '1', 'tenant', 'system/tenant/index', '', '1', '0', 'C', '0', '0', 'system:tenant:list', 'list', 103, 1, now(), null, null, 'ç§æ·ç®¡çèå'); |
| | | insert into sys_menu values('122', 'ç§æ·å¥é¤ç®¡ç', '6', '2', 'tenantPackage', 'system/tenantPackage/index', '', '1', '0', 'C', '0', '0', 'system:tenantPackage:list', 'form', 103, 1, now(), null, null, 'ç§æ·å¥é¤ç®¡çèå'); |
| | | |
| | | -- springboot-adminçæ§ |
| | | insert into sys_menu values('117', 'Adminçæ§', '2', '5', 'Admin', 'monitor/admin/index', '', '1', '0', 'C', '0', '0', 'monitor:admin:list', 'dashboard', 103, 1, now(), null, null, 'Adminçæ§èå'); |
| | | insert into sys_menu values('117', 'Adminçæ§', '2', '5', 'Admin', 'monitor/admin/index', '', '1', '0', 'C', '0', '0', 'monitor:admin:list', 'dashboard', 103, 1, now(), null, null, 'Adminçæ§èå'); |
| | | -- ossèå |
| | | insert into sys_menu values('118', 'æä»¶ç®¡ç', '1', '10', 'oss', 'system/oss/index', '', '1', '0', 'C', '0', '0', 'system:oss:list', 'upload', 103, 1, now(), null, null, 'æä»¶ç®¡çèå'); |
| | | insert into sys_menu values('118', 'æä»¶ç®¡ç', '1', '10', 'oss', 'system/oss/index', '', '1', '0', 'C', '0', '0', 'system:oss:list', 'upload', 103, 1, now(), null, null, 'æä»¶ç®¡çèå'); |
| | | -- xxl-job-adminæ§å¶å° |
| | | insert into sys_menu values('120', 'ä»»å¡è°åº¦ä¸å¿', '2', '5', 'XxlJob', 'monitor/xxljob/index', '', '1', '0', 'C', '0', '0', 'monitor:xxljob:list', 'job', 103, 1, now(), null, null, 'Xxl-Jobæ§å¶å°èå'); |
| | | insert into sys_menu values('120', 'ä»»å¡è°åº¦ä¸å¿', '2', '5', 'XxlJob', 'monitor/xxljob/index', '', '1', '0', 'C', '0', '0', 'monitor:xxljob:list', 'job', 103, 1, now(), null, null, 'Xxl-Jobæ§å¶å°èå'); |
| | | |
| | | -- ä¸çº§èå |
| | | insert into sys_menu values('500', 'æä½æ¥å¿', '108', '1', 'operlog', 'monitor/operlog/index', '', '1', '0', 'C', '0', '0', 'monitor:operlog:list', 'form', 103, 1, now(), null, null, 'æä½æ¥å¿èå'); |
| | |
| | | insert into sys_menu values('1603', 'æä»¶å é¤', '118', '4', '#', '', '', '1', '0', 'F', '0', '0', 'system:oss:remove', '#', 103, 1, now(), null, null, ''); |
| | | insert into sys_menu values('1604', 'é
置添å ', '118', '5', '#', '', '', '1', '0', 'F', '0', '0', 'system:oss:add', '#', 103, 1, now(), null, null, ''); |
| | | insert into sys_menu values('1605', 'é
ç½®ç¼è¾', '118', '6', '#', '', '', '1', '0', 'F', '0', '0', 'system:oss:edit', '#', 103, 1, now(), null, null, ''); |
| | | -- ç§æ·ç®¡çç¸å
³æé® |
| | | insert into sys_menu values('1606', 'ç§æ·æ¥è¯¢', '121', '1', '#', '', '', '1', '0', 'F', '0', '0', 'system:tenant:query', '#', 103, 1, now(), null, null, ''); |
| | | insert into sys_menu values('1607', 'ç§æ·æ°å¢', '121', '2', '#', '', '', '1', '0', 'F', '0', '0', 'system:tenant:add', '#', 103, 1, now(), null, null, ''); |
| | | insert into sys_menu values('1608', 'ç§æ·ä¿®æ¹', '121', '3', '#', '', '', '1', '0', 'F', '0', '0', 'system:tenant:edit', '#', 103, 1, now(), null, null, ''); |
| | | insert into sys_menu values('1609', 'ç§æ·å é¤', '121', '4', '#', '', '', '1', '0', 'F', '0', '0', 'system:tenant:remove', '#', 103, 1, now(), null, null, ''); |
| | | insert into sys_menu values('1610', 'ç§æ·å¯¼åº', '121', '5', '#', '', '', '1', '0', 'F', '0', '0', 'system:tenant:export', '#', 103, 1, now(), null, null, ''); |
| | | -- ç§æ·å¥é¤ç®¡çç¸å
³æé® |
| | | insert into sys_menu values('1611', 'ç§æ·å¥é¤æ¥è¯¢', '122', '1', '#', '', '', '1', '0', 'F', '0', '0', 'system:tenantPackage:query', '#', 103, 1, now(), null, null, ''); |
| | | insert into sys_menu values('1612', 'ç§æ·å¥é¤æ°å¢', '122', '2', '#', '', '', '1', '0', 'F', '0', '0', 'system:tenantPackage:add', '#', 103, 1, now(), null, null, ''); |
| | | insert into sys_menu values('1613', 'ç§æ·å¥é¤ä¿®æ¹', '122', '3', '#', '', '', '1', '0', 'F', '0', '0', 'system:tenantPackage:edit', '#', 103, 1, now(), null, null, ''); |
| | | insert into sys_menu values('1614', 'ç§æ·å¥é¤å é¤', '122', '4', '#', '', '', '1', '0', 'F', '0', '0', 'system:tenantPackage:remove', '#', 103, 1, now(), null, null, ''); |
| | | insert into sys_menu values('1615', 'ç§æ·å¥é¤å¯¼åº', '122', '5', '#', '', '', '1', '0', 'F', '0', '0', 'system:tenantPackage:export', '#', 103, 1, now(), null, null, ''); |
| | | |
| | | |
| | | -- ---------------------------- |
| | |
| | | constraint sys_user_role_pk primary key (user_id, role_id) |
| | | ); |
| | | |
| | | comment on table sys_user_role is 'ç¨æ·åè§è²å
³è表'; |
| | | comment on column sys_user_role.user_id is 'ç¨æ·ID'; |
| | | comment on column sys_user_role.role_id is 'è§è²ID'; |
| | | comment on table sys_user_role is 'ç¨æ·åè§è²å
³è表'; |
| | | comment on column sys_user_role.user_id is 'ç¨æ·ID'; |
| | | comment on column sys_user_role.role_id is 'è§è²ID'; |
| | | |
| | | -- ---------------------------- |
| | | -- åå§å-ç¨æ·åè§è²å
³èè¡¨æ°æ® |
| | |
| | | constraint sys_role_menu_pk primary key (role_id, menu_id) |
| | | ); |
| | | |
| | | comment on table sys_role_menu is 'è§è²åèåå
³è表'; |
| | | comment on column sys_role_menu.role_id is 'è§è²ID'; |
| | | comment on column sys_role_menu.menu_id is 'èåID'; |
| | | comment on table sys_role_menu is 'è§è²åèåå
³è表'; |
| | | comment on column sys_role_menu.role_id is 'è§è²ID'; |
| | | comment on column sys_role_menu.menu_id is 'èåID'; |
| | | |
| | | -- ---------------------------- |
| | | -- åå§å-è§è²åèåå
³èè¡¨æ°æ® |
| | |
| | | constraint sys_role_dept_pk primary key (role_id, dept_id) |
| | | ); |
| | | |
| | | comment on table sys_role_dept is 'è§è²åé¨é¨å
³è表'; |
| | | comment on column sys_role_dept.role_id is 'è§è²ID'; |
| | | comment on column sys_role_dept.dept_id is 'é¨é¨ID'; |
| | | comment on table sys_role_dept is 'è§è²åé¨é¨å
³è表'; |
| | | comment on column sys_role_dept.role_id is 'è§è²ID'; |
| | | comment on column sys_role_dept.dept_id is 'é¨é¨ID'; |
| | | |
| | | -- ---------------------------- |
| | | -- åå§å-è§è²åé¨é¨å
³èè¡¨æ°æ® |
| | |
| | | constraint sys_user_post_pk primary key (user_id, post_id) |
| | | ); |
| | | |
| | | comment on table sys_user_post is 'ç¨æ·ä¸å²ä½å
³è表'; |
| | | comment on column sys_user_post.user_id is 'ç¨æ·ID'; |
| | | comment on column sys_user_post.post_id is 'å²ä½ID'; |
| | | comment on table sys_user_post is 'ç¨æ·ä¸å²ä½å
³è表'; |
| | | comment on column sys_user_post.user_id is 'ç¨æ·ID'; |
| | | comment on column sys_user_post.post_id is 'å²ä½ID'; |
| | | |
| | | -- ---------------------------- |
| | | -- åå§å-ç¨æ·ä¸å²ä½å
³èè¡¨æ°æ® |
| | |
| | | create table if not exists sys_oper_log |
| | | ( |
| | | oper_id int8, |
| | | tenant_id varchar(20) not null, |
| | | title varchar(50) default ''::varchar, |
| | | business_type int4 default 0, |
| | | method varchar(100) default ''::varchar, |
| | |
| | | constraint sys_oper_log_pk primary key (oper_id) |
| | | ); |
| | | |
| | | comment on table sys_oper_log is 'æä½æ¥å¿è®°å½'; |
| | | comment on column sys_oper_log.oper_id is 'æ¥å¿ä¸»é®'; |
| | | comment on column sys_oper_log.title is 'æ¨¡åæ é¢'; |
| | | comment on column sys_oper_log.business_type is 'ä¸å¡ç±»åï¼0å
¶å® 1æ°å¢ 2ä¿®æ¹ 3å é¤ï¼'; |
| | | comment on column sys_oper_log.method is 'æ¹æ³åç§°'; |
| | | comment on column sys_oper_log.request_method is 'è¯·æ±æ¹å¼'; |
| | | comment on column sys_oper_log.operator_type is 'æä½ç±»å«ï¼0å
¶å® 1åå°ç¨æ· 2ææºç«¯ç¨æ·ï¼'; |
| | | comment on column sys_oper_log.oper_name is 'æä½äººå'; |
| | | comment on column sys_oper_log.dept_name is 'é¨é¨åç§°'; |
| | | comment on column sys_oper_log.oper_url is '请æ±URL'; |
| | | comment on column sys_oper_log.oper_ip is '主æºå°å'; |
| | | comment on column sys_oper_log.oper_location is 'æä½å°ç¹'; |
| | | comment on column sys_oper_log.oper_param is '请æ±åæ°'; |
| | | comment on column sys_oper_log.json_result is 'è¿ååæ°'; |
| | | comment on column sys_oper_log.status is 'æä½ç¶æï¼0æ£å¸¸ 1å¼å¸¸ï¼'; |
| | | comment on column sys_oper_log.error_msg is 'éè¯¯æ¶æ¯'; |
| | | comment on column sys_oper_log.oper_time is 'æä½æ¶é´'; |
| | | comment on table sys_oper_log is 'æä½æ¥å¿è®°å½'; |
| | | comment on column sys_oper_log.oper_id is 'æ¥å¿ä¸»é®'; |
| | | comment on column sys_oper_log.tenant_id is 'ç§æ·ç¼å·'; |
| | | comment on column sys_oper_log.title is 'æ¨¡åæ é¢'; |
| | | comment on column sys_oper_log.business_type is 'ä¸å¡ç±»åï¼0å
¶å® 1æ°å¢ 2ä¿®æ¹ 3å é¤ï¼'; |
| | | comment on column sys_oper_log.method is 'æ¹æ³åç§°'; |
| | | comment on column sys_oper_log.request_method is 'è¯·æ±æ¹å¼'; |
| | | comment on column sys_oper_log.operator_type is 'æä½ç±»å«ï¼0å
¶å® 1åå°ç¨æ· 2ææºç«¯ç¨æ·ï¼'; |
| | | comment on column sys_oper_log.oper_name is 'æä½äººå'; |
| | | comment on column sys_oper_log.dept_name is 'é¨é¨åç§°'; |
| | | comment on column sys_oper_log.oper_url is '请æ±URL'; |
| | | comment on column sys_oper_log.oper_ip is '主æºå°å'; |
| | | comment on column sys_oper_log.oper_location is 'æä½å°ç¹'; |
| | | comment on column sys_oper_log.oper_param is '请æ±åæ°'; |
| | | comment on column sys_oper_log.json_result is 'è¿ååæ°'; |
| | | comment on column sys_oper_log.status is 'æä½ç¶æï¼0æ£å¸¸ 1å¼å¸¸ï¼'; |
| | | comment on column sys_oper_log.error_msg is 'éè¯¯æ¶æ¯'; |
| | | comment on column sys_oper_log.oper_time is 'æä½æ¶é´'; |
| | | |
| | | -- ---------------------------- |
| | | -- 11ãåå
¸ç±»å表 |
| | |
| | | create table if not exists sys_dict_type |
| | | ( |
| | | dict_id int8, |
| | | tenant_id varchar(20) not null, |
| | | dict_name varchar(100) default ''::varchar, |
| | | dict_type varchar(100) default ''::varchar, |
| | | status char default '0'::bpchar, |
| | |
| | | constraint sys_dict_type_pk primary key (dict_id) |
| | | ); |
| | | |
| | | comment on table sys_dict_type is 'åå
¸ç±»å表'; |
| | | comment on column sys_dict_type.dict_id is 'åå
¸ä¸»é®'; |
| | | comment on column sys_dict_type.dict_name is 'åå
¸åç§°'; |
| | | comment on column sys_dict_type.dict_type is 'åå
¸ç±»å'; |
| | | comment on column sys_dict_type.status is 'ç¶æï¼0æ£å¸¸ 1åç¨ï¼'; |
| | | comment on column sys_dict_type.create_dept is 'å建é¨é¨'; |
| | | comment on column sys_dict_type.create_by is 'å建è
'; |
| | | comment on column sys_dict_type.create_time is 'å建æ¶é´'; |
| | | comment on column sys_dict_type.update_by is 'æ´æ°è
'; |
| | | comment on column sys_dict_type.update_time is 'æ´æ°æ¶é´'; |
| | | comment on column sys_dict_type.remark is '夿³¨'; |
| | | CREATE UNIQUE INDEX sys_dict_type_index1 ON sys_dict_type (tenant_id, dict_type); |
| | | |
| | | insert into sys_dict_type values(1, 'ç¨æ·æ§å«', 'sys_user_sex', '0', 103, 1, now(), null, null, 'ç¨æ·æ§å«å表'); |
| | | insert into sys_dict_type values(2, 'èåç¶æ', 'sys_show_hide', '0', 103, 1, now(), null, null, 'èåç¶æå表'); |
| | | insert into sys_dict_type values(3, 'ç³»ç»å¼å
³', 'sys_normal_disable', '0', 103, 1, now(), null, null, 'ç³»ç»å¼å
³å表'); |
| | | insert into sys_dict_type values(6, 'ç³»ç»æ¯å¦', 'sys_yes_no', '0', 103, 1, now(), null, null, 'ç³»ç»æ¯å¦å表'); |
| | | insert into sys_dict_type values(7, 'éç¥ç±»å', 'sys_notice_type', '0', 103, 1, now(), null, null, 'éç¥ç±»åå表'); |
| | | insert into sys_dict_type values(8, 'éç¥ç¶æ', 'sys_notice_status', '0', 103, 1, now(), null, null, 'éç¥ç¶æå表'); |
| | | insert into sys_dict_type values(9, 'æä½ç±»å', 'sys_oper_type', '0', 103, 1, now(), null, null, 'æä½ç±»åå表'); |
| | | insert into sys_dict_type values(10, 'ç³»ç»ç¶æ', 'sys_common_status', '0', 103, 1, now(), null, null, 'ç»å½ç¶æå表'); |
| | | comment on table sys_dict_type is 'åå
¸ç±»å表'; |
| | | comment on column sys_dict_type.dict_id is 'åå
¸ä¸»é®'; |
| | | comment on column sys_dict_type.tenant_id is 'ç§æ·ç¼å·'; |
| | | comment on column sys_dict_type.dict_name is 'åå
¸åç§°'; |
| | | comment on column sys_dict_type.dict_type is 'åå
¸ç±»å'; |
| | | comment on column sys_dict_type.status is 'ç¶æï¼0æ£å¸¸ 1åç¨ï¼'; |
| | | comment on column sys_dict_type.create_dept is 'å建é¨é¨'; |
| | | comment on column sys_dict_type.create_by is 'å建è
'; |
| | | comment on column sys_dict_type.create_time is 'å建æ¶é´'; |
| | | comment on column sys_dict_type.update_by is 'æ´æ°è
'; |
| | | comment on column sys_dict_type.update_time is 'æ´æ°æ¶é´'; |
| | | comment on column sys_dict_type.remark is '夿³¨'; |
| | | |
| | | insert into sys_dict_type values(1, '000000', 'ç¨æ·æ§å«', 'sys_user_sex', '0', 103, 1, now(), null, null, 'ç¨æ·æ§å«å表'); |
| | | insert into sys_dict_type values(2, '000000', 'èåç¶æ', 'sys_show_hide', '0', 103, 1, now(), null, null, 'èåç¶æå表'); |
| | | insert into sys_dict_type values(3, '000000', 'ç³»ç»å¼å
³', 'sys_normal_disable', '0', 103, 1, now(), null, null, 'ç³»ç»å¼å
³å表'); |
| | | insert into sys_dict_type values(6, '000000', 'ç³»ç»æ¯å¦', 'sys_yes_no', '0', 103, 1, now(), null, null, 'ç³»ç»æ¯å¦å表'); |
| | | insert into sys_dict_type values(7, '000000', 'éç¥ç±»å', 'sys_notice_type', '0', 103, 1, now(), null, null, 'éç¥ç±»åå表'); |
| | | insert into sys_dict_type values(8, '000000', 'éç¥ç¶æ', 'sys_notice_status', '0', 103, 1, now(), null, null, 'éç¥ç¶æå表'); |
| | | insert into sys_dict_type values(9, '000000', 'æä½ç±»å', 'sys_oper_type', '0', 103, 1, now(), null, null, 'æä½ç±»åå表'); |
| | | insert into sys_dict_type values(10, '000000', 'ç³»ç»ç¶æ', 'sys_common_status', '0', 103, 1, now(), null, null, 'ç»å½ç¶æå表'); |
| | | |
| | | |
| | | -- ---------------------------- |
| | |
| | | create table if not exists sys_dict_data |
| | | ( |
| | | dict_code int8, |
| | | tenant_id varchar(20) not null, |
| | | dict_sort int4 default 0, |
| | | dict_label varchar(100) default ''::varchar, |
| | | dict_value varchar(100) default ''::varchar, |
| | |
| | | constraint sys_dict_data_pk primary key (dict_code) |
| | | ); |
| | | |
| | | comment on table sys_dict_data is 'åå
¸æ°æ®è¡¨'; |
| | | comment on column sys_dict_data.dict_code is 'åå
¸ç¼ç '; |
| | | comment on column sys_dict_data.dict_sort is 'åå
¸æåº'; |
| | | comment on column sys_dict_data.dict_label is 'åå
¸æ ç¾'; |
| | | comment on column sys_dict_data.dict_value is 'åå
¸é®å¼'; |
| | | comment on column sys_dict_data.dict_type is 'åå
¸ç±»å'; |
| | | comment on column sys_dict_data.css_class is 'æ ·å¼å±æ§ï¼å
¶ä»æ ·å¼æ©å±ï¼'; |
| | | comment on column sys_dict_data.list_class is 'è¡¨æ ¼åæ¾æ ·å¼'; |
| | | comment on column sys_dict_data.is_default is 'æ¯å¦é»è®¤ï¼Yæ¯ Nå¦ï¼'; |
| | | comment on column sys_dict_data.status is 'ç¶æï¼0æ£å¸¸ 1åç¨ï¼'; |
| | | comment on column sys_dict_data.create_dept is 'å建é¨é¨'; |
| | | comment on column sys_dict_data.create_by is 'å建è
'; |
| | | comment on column sys_dict_data.create_time is 'å建æ¶é´'; |
| | | comment on column sys_dict_data.update_by is 'æ´æ°è
'; |
| | | comment on column sys_dict_data.update_time is 'æ´æ°æ¶é´'; |
| | | comment on column sys_dict_data.remark is '夿³¨'; |
| | | comment on table sys_dict_data is 'åå
¸æ°æ®è¡¨'; |
| | | comment on column sys_dict_data.dict_code is 'åå
¸ç¼ç '; |
| | | comment on column sys_dict_type.tenant_id is 'ç§æ·ç¼å·'; |
| | | comment on column sys_dict_data.dict_sort is 'åå
¸æåº'; |
| | | comment on column sys_dict_data.dict_label is 'åå
¸æ ç¾'; |
| | | comment on column sys_dict_data.dict_value is 'åå
¸é®å¼'; |
| | | comment on column sys_dict_data.dict_type is 'åå
¸ç±»å'; |
| | | comment on column sys_dict_data.css_class is 'æ ·å¼å±æ§ï¼å
¶ä»æ ·å¼æ©å±ï¼'; |
| | | comment on column sys_dict_data.list_class is 'è¡¨æ ¼åæ¾æ ·å¼'; |
| | | comment on column sys_dict_data.is_default is 'æ¯å¦é»è®¤ï¼Yæ¯ Nå¦ï¼'; |
| | | comment on column sys_dict_data.status is 'ç¶æï¼0æ£å¸¸ 1åç¨ï¼'; |
| | | comment on column sys_dict_data.create_dept is 'å建é¨é¨'; |
| | | comment on column sys_dict_data.create_by is 'å建è
'; |
| | | comment on column sys_dict_data.create_time is 'å建æ¶é´'; |
| | | comment on column sys_dict_data.update_by is 'æ´æ°è
'; |
| | | comment on column sys_dict_data.update_time is 'æ´æ°æ¶é´'; |
| | | comment on column sys_dict_data.remark is '夿³¨'; |
| | | |
| | | insert into sys_dict_data values(1, 1, 'ç·', '0', 'sys_user_sex', '', '', 'Y', '0', 103, 1, now(), null, null, 'æ§å«ç·'); |
| | | insert into sys_dict_data values(2, 2, '女', '1', 'sys_user_sex', '', '', 'N', '0', 103, 1, now(), null, null, 'æ§å«å¥³'); |
| | | insert into sys_dict_data values(3, 3, 'æªç¥', '2', 'sys_user_sex', '', '', 'N', '0', 103, 1, now(), null, null, 'æ§å«æªç¥'); |
| | | insert into sys_dict_data values(4, 1, 'æ¾ç¤º', '0', 'sys_show_hide', '', 'primary', 'Y', '0', 103, 1, now(), null, null, 'æ¾ç¤ºèå'); |
| | | insert into sys_dict_data values(5, 2, 'éè', '1', 'sys_show_hide', '', 'danger', 'N', '0', 103, 1, now(), null, null, 'éèèå'); |
| | | insert into sys_dict_data values(6, 1, 'æ£å¸¸', '0', 'sys_normal_disable', '', 'primary', 'Y', '0', 103, 1, now(), null, null, 'æ£å¸¸ç¶æ'); |
| | | insert into sys_dict_data values(7, 2, 'åç¨', '1', 'sys_normal_disable', '', 'danger', 'N', '0', 103, 1, now(), null, null, 'åç¨ç¶æ'); |
| | | insert into sys_dict_data values(12, 1, 'æ¯', 'Y', 'sys_yes_no', '', 'primary', 'Y', '0', 103, 1, now(), null, null, 'ç³»ç»é»è®¤æ¯'); |
| | | insert into sys_dict_data values(13, 2, 'å¦', 'N', 'sys_yes_no', '', 'danger', 'N', '0', 103, 1, now(), null, null, 'ç³»ç»é»è®¤å¦'); |
| | | insert into sys_dict_data values(14, 1, 'éç¥', '1', 'sys_notice_type', '', 'warning', 'Y', '0', 103, 1, now(), null, null, 'éç¥'); |
| | | insert into sys_dict_data values(15, 2, 'å
¬å', '2', 'sys_notice_type', '', 'success', 'N', '0', 103, 1, now(), null, null, 'å
Œ'); |
| | | insert into sys_dict_data values(16, 1, 'æ£å¸¸', '0', 'sys_notice_status', '', 'primary', 'Y', '0', 103, 1, now(), null, null, 'æ£å¸¸ç¶æ'); |
| | | insert into sys_dict_data values(17, 2, 'å
³é', '1', 'sys_notice_status', '', 'danger', 'N', '0', 103, 1, now(), null, null, 'å
³éç¶æ'); |
| | | insert into sys_dict_data values(29, 99, 'å
¶ä»', '0', 'sys_oper_type', '', 'info', 'N', '0', 103, 1, now(), null, null, 'å
¶ä»æä½'); |
| | | insert into sys_dict_data values(18, 1, 'æ°å¢', '1', 'sys_oper_type', '', 'info', 'N', '0', 103, 1, now(), null, null, 'æ°å¢æä½'); |
| | | insert into sys_dict_data values(19, 2, 'ä¿®æ¹', '2', 'sys_oper_type', '', 'info', 'N', '0', 103, 1, now(), null, null, 'ä¿®æ¹æä½'); |
| | | insert into sys_dict_data values(20, 3, 'å é¤', '3', 'sys_oper_type', '', 'danger', 'N', '0', 103, 1, now(), null, null, 'å 餿ä½'); |
| | | insert into sys_dict_data values(21, 4, 'ææ', '4', 'sys_oper_type', '', 'primary', 'N', '0', 103, 1, now(), null, null, 'æææä½'); |
| | | insert into sys_dict_data values(22, 5, '导åº', '5', 'sys_oper_type', '', 'warning', 'N', '0', 103, 1, now(), null, null, 'å¯¼åºæä½'); |
| | | insert into sys_dict_data values(23, 6, '导å
¥', '6', 'sys_oper_type', '', 'warning', 'N', '0', 103, 1, now(), null, null, '导å
¥æä½'); |
| | | insert into sys_dict_data values(24, 7, '强é', '7', 'sys_oper_type', '', 'danger', 'N', '0', 103, 1, now(), null, null, '强éæä½'); |
| | | insert into sys_dict_data values(25, 8, 'çæä»£ç ', '8', 'sys_oper_type', '', 'warning', 'N', '0', 103, 1, now(), null, null, 'çææä½'); |
| | | insert into sys_dict_data values(26, 9, 'æ¸
ç©ºæ°æ®', '9', 'sys_oper_type', '', 'danger', 'N', '0', 103, 1, now(), null, null, 'æ¸
空æä½'); |
| | | insert into sys_dict_data values(27, 1, 'æå', '0', 'sys_common_status', '', 'primary', 'N', '0', 103, 1, now(), null, null, 'æ£å¸¸ç¶æ'); |
| | | insert into sys_dict_data values(28, 2, '失败', '1', 'sys_common_status', '', 'danger', 'N', '0', 103, 1, now(), null, null, 'åç¨ç¶æ'); |
| | | insert into sys_dict_data values(1, '000000', 1, 'ç·', '0', 'sys_user_sex', '', '', 'Y', '0', 103, 1, now(), null, null, 'æ§å«ç·'); |
| | | insert into sys_dict_data values(2, '000000', 2, '女', '1', 'sys_user_sex', '', '', 'N', '0', 103, 1, now(), null, null, 'æ§å«å¥³'); |
| | | insert into sys_dict_data values(3, '000000', 3, 'æªç¥', '2', 'sys_user_sex', '', '', 'N', '0', 103, 1, now(), null, null, 'æ§å«æªç¥'); |
| | | insert into sys_dict_data values(4, '000000', 1, 'æ¾ç¤º', '0', 'sys_show_hide', '', 'primary', 'Y', '0', 103, 1, now(), null, null, 'æ¾ç¤ºèå'); |
| | | insert into sys_dict_data values(5, '000000', 2, 'éè', '1', 'sys_show_hide', '', 'danger', 'N', '0', 103, 1, now(), null, null, 'éèèå'); |
| | | insert into sys_dict_data values(6, '000000', 1, 'æ£å¸¸', '0', 'sys_normal_disable', '', 'primary', 'Y', '0', 103, 1, now(), null, null, 'æ£å¸¸ç¶æ'); |
| | | insert into sys_dict_data values(7, '000000', 2, 'åç¨', '1', 'sys_normal_disable', '', 'danger', 'N', '0', 103, 1, now(), null, null, 'åç¨ç¶æ'); |
| | | insert into sys_dict_data values(12, '000000', 1, 'æ¯', 'Y', 'sys_yes_no', '', 'primary', 'Y', '0', 103, 1, now(), null, null, 'ç³»ç»é»è®¤æ¯'); |
| | | insert into sys_dict_data values(13, '000000', 2, 'å¦', 'N', 'sys_yes_no', '', 'danger', 'N', '0', 103, 1, now(), null, null, 'ç³»ç»é»è®¤å¦'); |
| | | insert into sys_dict_data values(14, '000000', 1, 'éç¥', '1', 'sys_notice_type', '', 'warning', 'Y', '0', 103, 1, now(), null, null, 'éç¥'); |
| | | insert into sys_dict_data values(15, '000000', 2, 'å
¬å', '2', 'sys_notice_type', '', 'success', 'N', '0', 103, 1, now(), null, null, 'å
Œ'); |
| | | insert into sys_dict_data values(16, '000000', 1, 'æ£å¸¸', '0', 'sys_notice_status', '', 'primary', 'Y', '0', 103, 1, now(), null, null, 'æ£å¸¸ç¶æ'); |
| | | insert into sys_dict_data values(17, '000000', 2, 'å
³é', '1', 'sys_notice_status', '', 'danger', 'N', '0', 103, 1, now(), null, null, 'å
³éç¶æ'); |
| | | insert into sys_dict_data values(29, '000000', 99, 'å
¶ä»', '0', 'sys_oper_type', '', 'info', 'N', '0', 103, 1, now(), null, null, 'å
¶ä»æä½'); |
| | | insert into sys_dict_data values(18, '000000', 1, 'æ°å¢', '1', 'sys_oper_type', '', 'info', 'N', '0', 103, 1, now(), null, null, 'æ°å¢æä½'); |
| | | insert into sys_dict_data values(19, '000000', 2, 'ä¿®æ¹', '2', 'sys_oper_type', '', 'info', 'N', '0', 103, 1, now(), null, null, 'ä¿®æ¹æä½'); |
| | | insert into sys_dict_data values(20, '000000', 3, 'å é¤', '3', 'sys_oper_type', '', 'danger', 'N', '0', 103, 1, now(), null, null, 'å 餿ä½'); |
| | | insert into sys_dict_data values(21, '000000', 4, 'ææ', '4', 'sys_oper_type', '', 'primary', 'N', '0', 103, 1, now(), null, null, 'æææä½'); |
| | | insert into sys_dict_data values(22, '000000', 5, '导åº', '5', 'sys_oper_type', '', 'warning', 'N', '0', 103, 1, now(), null, null, 'å¯¼åºæä½'); |
| | | insert into sys_dict_data values(23, '000000', 6, '导å
¥', '6', 'sys_oper_type', '', 'warning', 'N', '0', 103, 1, now(), null, null, '导å
¥æä½'); |
| | | insert into sys_dict_data values(24, '000000', 7, '强é', '7', 'sys_oper_type', '', 'danger', 'N', '0', 103, 1, now(), null, null, '强éæä½'); |
| | | insert into sys_dict_data values(25, '000000', 8, 'çæä»£ç ', '8', 'sys_oper_type', '', 'warning', 'N', '0', 103, 1, now(), null, null, 'çææä½'); |
| | | insert into sys_dict_data values(26, '000000', 9, 'æ¸
ç©ºæ°æ®', '9', 'sys_oper_type', '', 'danger', 'N', '0', 103, 1, now(), null, null, 'æ¸
空æä½'); |
| | | insert into sys_dict_data values(27, '000000', 1, 'æå', '0', 'sys_common_status', '', 'primary', 'N', '0', 103, 1, now(), null, null, 'æ£å¸¸ç¶æ'); |
| | | insert into sys_dict_data values(28, '000000', 2, '失败', '1', 'sys_common_status', '', 'danger', 'N', '0', 103, 1, now(), null, null, 'åç¨ç¶æ'); |
| | | |
| | | |
| | | -- ---------------------------- |
| | |
| | | create table if not exists sys_config |
| | | ( |
| | | config_id int8, |
| | | tenant_id varchar(20) not null, |
| | | config_name varchar(100) default ''::varchar, |
| | | config_key varchar(100) default ''::varchar, |
| | | config_value varchar(500) default ''::varchar, |
| | |
| | | constraint sys_config_pk primary key (config_id) |
| | | ); |
| | | |
| | | comment on table sys_config is 'åæ°é
置表'; |
| | | comment on column sys_config.config_id is '忰䏻é®'; |
| | | comment on column sys_config.config_name is 'åæ°åç§°'; |
| | | comment on column sys_config.config_key is 'åæ°é®å'; |
| | | comment on column sys_config.config_value is 'åæ°é®å¼'; |
| | | comment on column sys_config.config_type is 'ç³»ç»å
ç½®ï¼Yæ¯ Nå¦ï¼'; |
| | | comment on column sys_config.create_dept is 'å建é¨é¨'; |
| | | comment on column sys_config.create_by is 'å建è
'; |
| | | comment on column sys_config.create_time is 'å建æ¶é´'; |
| | | comment on column sys_config.update_by is 'æ´æ°è
'; |
| | | comment on column sys_config.update_time is 'æ´æ°æ¶é´'; |
| | | comment on column sys_config.remark is '夿³¨'; |
| | | comment on table sys_config is 'åæ°é
置表'; |
| | | comment on column sys_config.config_id is '忰䏻é®'; |
| | | comment on column sys_config.tenant_id is 'ç§æ·ç¼å·'; |
| | | comment on column sys_config.config_name is 'åæ°åç§°'; |
| | | comment on column sys_config.config_key is 'åæ°é®å'; |
| | | comment on column sys_config.config_value is 'åæ°é®å¼'; |
| | | comment on column sys_config.config_type is 'ç³»ç»å
ç½®ï¼Yæ¯ Nå¦ï¼'; |
| | | comment on column sys_config.create_dept is 'å建é¨é¨'; |
| | | comment on column sys_config.create_by is 'å建è
'; |
| | | comment on column sys_config.create_time is 'å建æ¶é´'; |
| | | comment on column sys_config.update_by is 'æ´æ°è
'; |
| | | comment on column sys_config.update_time is 'æ´æ°æ¶é´'; |
| | | comment on column sys_config.remark is '夿³¨'; |
| | | |
| | | insert into sys_config values(1, 'ä¸»æ¡æ¶é¡µ-é»è®¤ç®è¤æ ·å¼åç§°', 'sys.index.skinName', 'skin-blue', 'Y', 103, 1, now(), null, null, 'èè² skin-blueãç»¿è² skin-greenãç´«è² skin-purpleãçº¢è² skin-redãé»è² skin-yellow' ); |
| | | insert into sys_config values(2, 'ç¨æ·ç®¡ç-è´¦å·åå§å¯ç ', 'sys.user.initPassword', '123456', 'Y', 103, 1, now(), null, null, 'åå§åå¯ç 123456' ); |
| | | insert into sys_config values(3, 'ä¸»æ¡æ¶é¡µ-ä¾§è¾¹æ 主é¢', 'sys.index.sideTheme', 'theme-dark', 'Y', 103, 1, now(), null, null, 'æ·±è²ä¸»é¢theme-darkï¼æµ
è²ä¸»é¢theme-light' ); |
| | | insert into sys_config values(4, 'è´¦å·èªå©-éªè¯ç å¼å
³', 'sys.account.captchaEnabled', 'true', 'Y', 103, 1, now(), null, null, 'æ¯å¦å¼å¯éªè¯ç åè½ï¼trueå¼å¯ï¼falseå
³éï¼'); |
| | | insert into sys_config values(5, 'è´¦å·èªå©-æ¯å¦å¼å¯ç¨æ·æ³¨ååè½', 'sys.account.registerUser', 'false', 'Y', 103, 1, now(), null, null, 'æ¯å¦å¼å¯æ³¨åç¨æ·åè½ï¼trueå¼å¯ï¼falseå
³éï¼'); |
| | | insert into sys_config values(11, 'OSSé¢è§åè¡¨èµæºå¼å
³', 'sys.oss.previewListResource', 'true', 'Y', 103, 1, now(), null, null, 'true:å¼å¯, false:å
³é'); |
| | | insert into sys_config values(1, '000000', 'ä¸»æ¡æ¶é¡µ-é»è®¤ç®è¤æ ·å¼åç§°', 'sys.index.skinName', 'skin-blue', 'Y', 103, 1, now(), null, null, 'èè² skin-blueãç»¿è² skin-greenãç´«è² skin-purpleãçº¢è² skin-redãé»è² skin-yellow' ); |
| | | insert into sys_config values(2, '000000', 'ç¨æ·ç®¡ç-è´¦å·åå§å¯ç ', 'sys.user.initPassword', '123456', 'Y', 103, 1, now(), null, null, 'åå§åå¯ç 123456' ); |
| | | insert into sys_config values(3, '000000', 'ä¸»æ¡æ¶é¡µ-ä¾§è¾¹æ 主é¢', 'sys.index.sideTheme', 'theme-dark', 'Y', 103, 1, now(), null, null, 'æ·±è²ä¸»é¢theme-darkï¼æµ
è²ä¸»é¢theme-light' ); |
| | | insert into sys_config values(5, '000000', 'è´¦å·èªå©-æ¯å¦å¼å¯ç¨æ·æ³¨ååè½', 'sys.account.registerUser', 'false', 'Y', 103, 1, now(), null, null, 'æ¯å¦å¼å¯æ³¨åç¨æ·åè½ï¼trueå¼å¯ï¼falseå
³éï¼'); |
| | | insert into sys_config values(11, '000000', 'OSSé¢è§åè¡¨èµæºå¼å
³', 'sys.oss.previewListResource', 'true', 'Y', 103, 1, now(), null, null, 'true:å¼å¯, false:å
³é'); |
| | | |
| | | |
| | | -- ---------------------------- |
| | |
| | | create table if not exists sys_logininfor |
| | | ( |
| | | info_id int8, |
| | | tenant_id varchar(20) not null, |
| | | user_name varchar(50) default ''::varchar, |
| | | ipaddr varchar(128) default ''::varchar, |
| | | login_location varchar(255) default ''::varchar, |
| | |
| | | constraint sys_logininfor_pk primary key (info_id) |
| | | ); |
| | | |
| | | comment on table sys_logininfor is 'ç³»ç»è®¿é®è®°å½'; |
| | | comment on column sys_logininfor.info_id is '访é®ID'; |
| | | comment on column sys_logininfor.user_name is 'ç¨æ·è´¦å·'; |
| | | comment on column sys_logininfor.ipaddr is 'ç»å½IPå°å'; |
| | | comment on table sys_logininfor is 'ç³»ç»è®¿é®è®°å½'; |
| | | comment on column sys_logininfor.info_id is '访é®ID'; |
| | | comment on column sys_logininfor.tenant_id is 'ç§æ·ç¼å·'; |
| | | comment on column sys_logininfor.user_name is 'ç¨æ·è´¦å·'; |
| | | comment on column sys_logininfor.ipaddr is 'ç»å½IPå°å'; |
| | | comment on column sys_logininfor.login_location is 'ç»å½å°ç¹'; |
| | | comment on column sys_logininfor.browser is 'æµè§å¨ç±»å'; |
| | | comment on column sys_logininfor.os is 'æä½ç³»ç»'; |
| | | comment on column sys_logininfor.status is 'ç»å½ç¶æï¼0æå 1失败ï¼'; |
| | | comment on column sys_logininfor.msg is 'æç¤ºæ¶æ¯'; |
| | | comment on column sys_logininfor.login_time is 'è®¿é®æ¶é´'; |
| | | comment on column sys_logininfor.browser is 'æµè§å¨ç±»å'; |
| | | comment on column sys_logininfor.os is 'æä½ç³»ç»'; |
| | | comment on column sys_logininfor.status is 'ç»å½ç¶æï¼0æå 1失败ï¼'; |
| | | comment on column sys_logininfor.msg is 'æç¤ºæ¶æ¯'; |
| | | comment on column sys_logininfor.login_time is 'è®¿é®æ¶é´'; |
| | | |
| | | -- ---------------------------- |
| | | -- 17ãéç¥å
¬å表 |
| | |
| | | create table if not exists sys_notice |
| | | ( |
| | | notice_id int8, |
| | | notice_title varchar(50) not null, |
| | | notice_type char not null, |
| | | tenant_id varchar(20) not null, |
| | | notice_title varchar(50) not null, |
| | | notice_type char not null, |
| | | notice_content text, |
| | | status char default '0'::bpchar, |
| | | create_dept int8, |
| | |
| | | constraint sys_notice_pk primary key (notice_id) |
| | | ); |
| | | |
| | | comment on table sys_notice is 'éç¥å
¬å表'; |
| | | comment on column sys_notice.notice_id is 'å
ŒID'; |
| | | comment on column sys_notice.notice_title is 'å
¬åæ é¢'; |
| | | comment on column sys_notice.notice_type is 'å
¬åç±»åï¼1éç¥ 2å
¬åï¼'; |
| | | comment on table sys_notice is 'éç¥å
¬å表'; |
| | | comment on column sys_notice.notice_id is 'å
ŒID'; |
| | | comment on column sys_notice.tenant_id is 'ç§æ·ç¼å·'; |
| | | comment on column sys_notice.notice_title is 'å
¬åæ é¢'; |
| | | comment on column sys_notice.notice_type is 'å
¬åç±»åï¼1éç¥ 2å
¬åï¼'; |
| | | comment on column sys_notice.notice_content is 'å
¬åå
容'; |
| | | comment on column sys_notice.status is 'å
¬åç¶æï¼0æ£å¸¸ 1å
³éï¼'; |
| | | comment on column sys_notice.create_dept is 'å建é¨é¨'; |
| | | comment on column sys_notice.create_by is 'å建è
'; |
| | | comment on column sys_notice.create_time is 'å建æ¶é´'; |
| | | comment on column sys_notice.update_by is 'æ´æ°è
'; |
| | | comment on column sys_notice.update_time is 'æ´æ°æ¶é´'; |
| | | comment on column sys_notice.remark is '夿³¨'; |
| | | comment on column sys_notice.status is 'å
¬åç¶æï¼0æ£å¸¸ 1å
³éï¼'; |
| | | comment on column sys_notice.create_dept is 'å建é¨é¨'; |
| | | comment on column sys_notice.create_by is 'å建è
'; |
| | | comment on column sys_notice.create_time is 'å建æ¶é´'; |
| | | comment on column sys_notice.update_by is 'æ´æ°è
'; |
| | | comment on column sys_notice.update_time is 'æ´æ°æ¶é´'; |
| | | comment on column sys_notice.remark is '夿³¨'; |
| | | |
| | | -- ---------------------------- |
| | | -- åå§å-å
¬åä¿¡æ¯è¡¨æ°æ® |
| | | -- ---------------------------- |
| | | insert into sys_notice values('1', '温馨æéï¼2018-07-01 æ°çæ¬åå¸å¦', '2', 'æ°çæ¬å
容', '0', 103, 1, now(), null, null, '管çå'); |
| | | insert into sys_notice values('2', 'ç»´æ¤éç¥ï¼2018-07-01 ç³»ç»åæ¨ç»´æ¤', '1', 'ç»´æ¤å
容', '0', 103, 1, now(), null, null, '管çå'); |
| | | insert into sys_notice values('1', '000000', '温馨æéï¼2018-07-01 æ°çæ¬åå¸å¦', '2', 'æ°çæ¬å
容', '0', 103, 1, now(), null, null, '管çå'); |
| | | insert into sys_notice values('2', '000000', 'ç»´æ¤éç¥ï¼2018-07-01 ç³»ç»åæ¨ç»´æ¤', '1', 'ç»´æ¤å
容', '0', 103, 1, now(), null, null, '管çå'); |
| | | |
| | | |
| | | -- ---------------------------- |
| | |
| | | create table if not exists sys_oss |
| | | ( |
| | | oss_id int8, |
| | | tenant_id varchar(20) not null, |
| | | file_name varchar(255) default ''::varchar not null, |
| | | original_name varchar(255) default ''::varchar not null, |
| | | file_suffix varchar(10) default ''::varchar not null, |
| | |
| | | constraint sys_oss_pk primary key (oss_id) |
| | | ); |
| | | |
| | | comment on table sys_oss is 'OSS对象åå¨è¡¨'; |
| | | comment on column sys_oss.oss_id is '对象åå¨ä¸»é®'; |
| | | comment on column sys_oss.file_name is 'æä»¶å'; |
| | | comment on column sys_oss.original_name is 'åå'; |
| | | comment on column sys_oss.file_suffix is 'æä»¶åç¼å'; |
| | | comment on column sys_oss.url is 'URLå°å'; |
| | | comment on column sys_oss.create_by is 'ä¸ä¼ 人'; |
| | | comment on column sys_oss.create_dept is 'å建é¨é¨'; |
| | | comment on column sys_oss.create_time is 'å建æ¶é´'; |
| | | comment on column sys_oss.update_by is 'æ´æ°è
'; |
| | | comment on column sys_oss.update_time is 'æ´æ°æ¶é´'; |
| | | comment on column sys_oss.service is 'æå¡å'; |
| | | comment on table sys_oss is 'OSS对象åå¨è¡¨'; |
| | | comment on column sys_oss.oss_id is '对象åå¨ä¸»é®'; |
| | | comment on column sys_oss.tenant_id is 'ç§æ·ç¼ç '; |
| | | comment on column sys_oss.file_name is 'æä»¶å'; |
| | | comment on column sys_oss.original_name is 'åå'; |
| | | comment on column sys_oss.file_suffix is 'æä»¶åç¼å'; |
| | | comment on column sys_oss.url is 'URLå°å'; |
| | | comment on column sys_oss.create_by is 'ä¸ä¼ 人'; |
| | | comment on column sys_oss.create_dept is 'å建é¨é¨'; |
| | | comment on column sys_oss.create_time is 'å建æ¶é´'; |
| | | comment on column sys_oss.update_by is 'æ´æ°è
'; |
| | | comment on column sys_oss.update_time is 'æ´æ°æ¶é´'; |
| | | comment on column sys_oss.service is 'æå¡å'; |
| | | |
| | | -- ---------------------------- |
| | | -- OSS对象åå¨å¨æé
置表 |
| | |
| | | create table if not exists sys_oss_config |
| | | ( |
| | | oss_config_id int8, |
| | | tenant_id varchar(20) not null, |
| | | config_key varchar(20) default ''::varchar not null, |
| | | access_key varchar(255) default ''::varchar, |
| | | secret_key varchar(255) default ''::varchar, |
| | |
| | | constraint sys_oss_config_pk primary key (oss_config_id) |
| | | ); |
| | | |
| | | comment on table sys_oss_config is '对象åå¨é
置表'; |
| | | comment on column sys_oss_config.oss_config_id is '主建'; |
| | | comment on column sys_oss_config.config_key is 'é
ç½®key'; |
| | | comment on column sys_oss_config.access_key is 'accessKey'; |
| | | comment on column sys_oss_config.secret_key is 'ç§é¥'; |
| | | comment on column sys_oss_config.bucket_name is 'æ¡¶åç§°'; |
| | | comment on column sys_oss_config.prefix is 'åç¼'; |
| | | comment on column sys_oss_config.endpoint is '访é®ç«ç¹'; |
| | | comment on column sys_oss_config.domain is 'èªå®ä¹åå'; |
| | | comment on column sys_oss_config.is_https is 'æ¯å¦httpsï¼Y=æ¯,N=å¦ï¼'; |
| | | comment on column sys_oss_config.region is 'å'; |
| | | comment on column sys_oss_config.access_policy is 'æ¡¶æéç±»å(0=private 1=public 2=custom)'; |
| | | comment on column sys_oss_config.status is 'ç¶æï¼0=æ£å¸¸,1=åç¨ï¼'; |
| | | comment on column sys_oss_config.ext1 is 'æ©å±å段'; |
| | | comment on column sys_oss_config.create_dept is 'å建é¨é¨'; |
| | | comment on column sys_oss_config.create_by is 'å建è
'; |
| | | comment on column sys_oss_config.create_time is 'å建æ¶é´'; |
| | | comment on column sys_oss_config.update_by is 'æ´æ°è
'; |
| | | comment on column sys_oss_config.update_time is 'æ´æ°æ¶é´'; |
| | | comment on column sys_oss_config.remark is '夿³¨'; |
| | | comment on table sys_oss_config is '对象åå¨é
置表'; |
| | | comment on column sys_oss_config.oss_config_id is '主建'; |
| | | comment on column sys_oss_config.tenant_id is 'ç§æ·ç¼ç '; |
| | | comment on column sys_oss_config.config_key is 'é
ç½®key'; |
| | | comment on column sys_oss_config.access_key is 'accessKey'; |
| | | comment on column sys_oss_config.secret_key is 'ç§é¥'; |
| | | comment on column sys_oss_config.bucket_name is 'æ¡¶åç§°'; |
| | | comment on column sys_oss_config.prefix is 'åç¼'; |
| | | comment on column sys_oss_config.endpoint is '访é®ç«ç¹'; |
| | | comment on column sys_oss_config.domain is 'èªå®ä¹åå'; |
| | | comment on column sys_oss_config.is_https is 'æ¯å¦httpsï¼Y=æ¯,N=å¦ï¼'; |
| | | comment on column sys_oss_config.region is 'å'; |
| | | comment on column sys_oss_config.access_policy is 'æ¡¶æéç±»å(0=private 1=public 2=custom)'; |
| | | comment on column sys_oss_config.status is 'ç¶æï¼0=æ£å¸¸,1=åç¨ï¼'; |
| | | comment on column sys_oss_config.ext1 is 'æ©å±å段'; |
| | | comment on column sys_oss_config.create_dept is 'å建é¨é¨'; |
| | | comment on column sys_oss_config.create_by is 'å建è
'; |
| | | comment on column sys_oss_config.create_time is 'å建æ¶é´'; |
| | | comment on column sys_oss_config.update_by is 'æ´æ°è
'; |
| | | comment on column sys_oss_config.update_time is 'æ´æ°æ¶é´'; |
| | | comment on column sys_oss_config.remark is '夿³¨'; |
| | | |
| | | insert into sys_oss_config values (1, 'minio', 'ruoyi', 'ruoyi123', 'ruoyi', '', '127.0.0.1:9000', '','N', '', '1', '0', '', 103, 1, now(), 1, now(), null); |
| | | insert into sys_oss_config values (2, 'qiniu', 'XXXXXXXXXXXXXXX', 'XXXXXXXXXXXXXXX', 'ruoyi', '', 's3-cn-north-1.qiniucs.com', '','N', '', '1', '1', '', 103, 1, now(), 1, now(), null); |
| | | insert into sys_oss_config values (3, 'aliyun', 'XXXXXXXXXXXXXXX', 'XXXXXXXXXXXXXXX', 'ruoyi', '', 'oss-cn-beijing.aliyuncs.com', '','N', '', '1', '1', '', 103, 1, now(), 1, now(), null); |
| | | insert into sys_oss_config values (4, 'qcloud', 'XXXXXXXXXXXXXXX', 'XXXXXXXXXXXXXXX', 'ruoyi-1250000000', '', 'cos.ap-beijing.myqcloud.com', '','N', 'ap-beijing', '1', '1', '', 103, 1, now(), 1, now(), null); |
| | | insert into sys_oss_config values (5, 'image', 'ruoyi', 'ruoyi123', 'ruoyi', 'image', '127.0.0.1:9000', '','N', '', '1', '1', '', 103, 1, now(), 1, now(), NULL); |
| | | insert into sys_oss_config values (1, '000000', 'minio', 'ruoyi', 'ruoyi123', 'ruoyi', '', '127.0.0.1:9000', '','N', '', '1', '0', '', 103, 1, now(), 1, now(), null); |
| | | insert into sys_oss_config values (2, '000000', 'qiniu', 'XXXXXXXXXXXXXXX', 'XXXXXXXXXXXXXXX', 'ruoyi', '', 's3-cn-north-1.qiniucs.com', '','N', '', '1', '1', '', 103, 1, now(), 1, now(), null); |
| | | insert into sys_oss_config values (3, '000000', 'aliyun', 'XXXXXXXXXXXXXXX', 'XXXXXXXXXXXXXXX', 'ruoyi', '', 'oss-cn-beijing.aliyuncs.com', '','N', '', '1', '1', '', 103, 1, now(), 1, now(), null); |
| | | insert into sys_oss_config values (4, '000000', 'qcloud', 'XXXXXXXXXXXXXXX', 'XXXXXXXXXXXXXXX', 'ruoyi-1250000000', '', 'cos.ap-beijing.myqcloud.com', '','N', 'ap-beijing', '1', '1', '', 103, 1, now(), 1, now(), null); |
| | | insert into sys_oss_config values (5, '000000', 'image', 'ruoyi', 'ruoyi123', 'ruoyi', 'image', '127.0.0.1:9000', '','N', '', '1', '1', '', 103, 1, now(), 1, now(), NULL); |
| | | |
| | | -- å符串èªå¨è½¬æ¶é´ é¿å
æ¡æ¶æ¶é´æ¥è¯¢æ¥éé®é¢ |
| | | create or replace function cast_varchar_to_timestamp(varchar) returns timestamptz as $$ |
| | |
| | | comment on column test_tree.update_by is 'æ´æ°äºº'; |
| | | comment on column test_tree.del_flag is 'å 餿 å¿'; |
| | | |
| | | INSERT INTO sys_user(user_id, dept_id, user_name, nick_name, user_type, email, phonenumber, sex, avatar, password, status, del_flag, login_ip, login_date, create_dept, create_by, create_time, update_by, update_time, remark) VALUES (3, 108, 'test', 'æ¬é¨é¨åä»¥ä¸ å¯ç 666666', 'sys_user', '', '', '0', '', '$2a$10$b8yUzN0C71sbz.PhNOCgJe.Tu1yWC3RNrTyjSQ8p1W0.aaUXUJ.Ne', '0', '0', '127.0.0.1', now(), 103, 1, now(), 3, now(), NULL); |
| | | INSERT INTO sys_user(user_id, dept_id, user_name, nick_name, user_type, email, phonenumber, sex, avatar, password, status, del_flag, login_ip, login_date, create_dept, create_by, create_time, update_by, update_time, remark) VALUES (4, 102, 'test1', 'ä»
æ¬äºº å¯ç 666666', 'sys_user', '', '', '0', '', '$2a$10$b8yUzN0C71sbz.PhNOCgJe.Tu1yWC3RNrTyjSQ8p1W0.aaUXUJ.Ne', '0', '0', '127.0.0.1', now(), 103, 1, now(), 4, now(), NULL); |
| | | INSERT INTO sys_user(user_id, dept_id, user_name, nick_name, user_type, email, phonenumber, sex, avatar, password, status, del_flag, login_ip, login_date, create_dept, create_by, create_time, update_by, update_time, remark) VALUES (3, 108, 'test', 'æ¬é¨é¨åä»¥ä¸ å¯ç 666666', 'sys_user', '', '', '0', null, '$2a$10$b8yUzN0C71sbz.PhNOCgJe.Tu1yWC3RNrTyjSQ8p1W0.aaUXUJ.Ne', '0', '0', '127.0.0.1', now(), 103, 1, now(), 3, now(), NULL); |
| | | INSERT INTO sys_user(user_id, dept_id, user_name, nick_name, user_type, email, phonenumber, sex, avatar, password, status, del_flag, login_ip, login_date, create_dept, create_by, create_time, update_by, update_time, remark) VALUES (4, 102, 'test1', 'ä»
æ¬äºº å¯ç 666666', 'sys_user', '', '', '0', null, '$2a$10$b8yUzN0C71sbz.PhNOCgJe.Tu1yWC3RNrTyjSQ8p1W0.aaUXUJ.Ne', '0', '0', '127.0.0.1', now(), 103, 1, now(), 4, now(), NULL); |
| | | |
| | | INSERT INTO sys_menu(menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark) VALUES (5, 'æµè¯èå', 0, 5, 'demo', NULL, 1, 0, 'M', '0', '0', NULL, 'star', 103, 1, now(), NULL, NULL, ''); |
| | | |
| | |
| | | -- ---------------------------- |
| | | -- ç§æ·è¡¨ |
| | | -- ---------------------------- |
| | | drop table if exists sys_tenant; |
| | | create table sys_tenant |
| | | ( |
| | | id bigint(20) not null comment 'id', |
| | | tenant_id varchar(20) not null comment 'ç§æ·ç¼å·', |
| | | contact_user_name varchar(20) comment 'è系人', |
| | | contact_phone varchar(20) comment 'èç³»çµè¯', |
| | | company_name varchar(50) comment 'ä¼ä¸åç§°', |
| | | license_number varchar(30) comment 'ç»ä¸ç¤¾ä¼ä¿¡ç¨ä»£ç ', |
| | | address varchar(200) comment 'å°å', |
| | | intro varchar(200) comment 'ä¼ä¸ç®ä»', |
| | | domain varchar(200) comment 'åå', |
| | | remark varchar(200) comment '夿³¨', |
| | | package_id bigint(20) comment 'ç§æ·å¥é¤ç¼å·', |
| | | expire_time datetime comment 'è¿ææ¶é´', |
| | | account_count int default -1 comment 'ç¨æ·æ°éï¼-1ä¸éå¶ï¼', |
| | | status char(1) default '0' comment 'ç§æ·ç¶æï¼0æ£å¸¸ 1åç¨ï¼', |
| | | del_flag char(1) default '0' comment 'å 餿 å¿ï¼0代表åå¨ 2代表å é¤ï¼', |
| | | create_dept bigint(20) comment 'å建é¨é¨', |
| | | create_by bigint(20) comment 'å建è
', |
| | | create_time datetime comment 'å建æ¶é´', |
| | | update_by bigint(20) comment 'æ´æ°è
', |
| | | update_time datetime comment 'æ´æ°æ¶é´', |
| | | primary key (id) |
| | | ) engine=innodb comment = 'ç§æ·è¡¨'; |
| | | |
| | | |
| | | -- ---------------------------- |
| | | -- åå§å-ç§æ·è¡¨æ°æ® |
| | | -- ---------------------------- |
| | | |
| | | insert into sys_tenant values(1, '000000', '管çç»', '15888888888', 'XXXæéå
¬å¸', NULL, NULL, 'å¤ç§æ·éç¨åå°ç®¡ç管çç³»ç»', NULL, NULL, NULL, NULL, -1, '0', '0', 103, 1, sysdate(), NULL, NULL); |
| | | |
| | | |
| | | -- ---------------------------- |
| | | -- ç§æ·å¥é¤è¡¨ |
| | | -- ---------------------------- |
| | | drop table if exists sys_tenant_package; |
| | | create table sys_tenant_package ( |
| | | package_id bigint(20) not null comment 'ç§æ·å¥é¤id', |
| | | package_name varchar(20) comment 'å¥é¤åç§°', |
| | | menu_ids varchar(3000) comment 'å
³èèåid', |
| | | remark varchar(200) comment '夿³¨', |
| | | menu_check_strictly tinyint(1) default 1 comment 'èåæ éæ©é¡¹æ¯å¦å
³èæ¾ç¤º', |
| | | status char(1) default '0' comment 'ç¶æï¼0æ£å¸¸ 1åç¨ï¼', |
| | | del_flag char(1) default '0' comment 'å 餿 å¿ï¼0代表åå¨ 2代表å é¤ï¼', |
| | | create_dept bigint(20) comment 'å建é¨é¨', |
| | | create_by bigint(20) comment 'å建è
', |
| | | create_time datetime comment 'å建æ¶é´', |
| | | update_by bigint(20) comment 'æ´æ°è
', |
| | | update_time datetime comment 'æ´æ°æ¶é´', |
| | | primary key (package_id) |
| | | ) engine=innodb comment = 'ç§æ·å¥é¤è¡¨'; |
| | | |
| | | |
| | | -- ---------------------------- |
| | | -- 1ãé¨é¨è¡¨ |
| | | -- ---------------------------- |
| | | drop table if exists sys_dept; |
| | | create table sys_dept ( |
| | | dept_id bigint(20) not null comment 'é¨é¨id', |
| | | tenant_id varchar(20) not null comment 'ç§æ·ç¼å·', |
| | | parent_id bigint(20) default 0 comment 'ç¶é¨é¨id', |
| | | ancestors varchar(500) default '' comment 'ç¥çº§å表', |
| | | dept_name varchar(30) default '' comment 'é¨é¨åç§°', |
| | |
| | | -- ---------------------------- |
| | | |
| | | |
| | | insert into sys_dept values(100, 0, '0', 'è¥ä¾ç§æ', 0, 'è¥ä¾', '15888888888', 'ry@qq.com', '0', '0', 103, 1, sysdate(), null, null); |
| | | insert into sys_dept values(101, 100, '0,100', 'æ·±å³æ»å
¬å¸', 1, 'è¥ä¾', '15888888888', 'ry@qq.com', '0', '0', 103, 1, sysdate(), null, null); |
| | | insert into sys_dept values(102, 100, '0,100', 'é¿æ²åå
¬å¸', 2, 'è¥ä¾', '15888888888', 'ry@qq.com', '0', '0', 103, 1, sysdate(), null, null); |
| | | insert into sys_dept values(103, 101, '0,100,101', 'ç åé¨é¨', 1, 'è¥ä¾', '15888888888', 'ry@qq.com', '0', '0', 103, 1, sysdate(), null, null); |
| | | insert into sys_dept values(104, 101, '0,100,101', 'å¸åºé¨é¨', 2, 'è¥ä¾', '15888888888', 'ry@qq.com', '0', '0', 103, 1, sysdate(), null, null); |
| | | insert into sys_dept values(105, 101, '0,100,101', 'æµè¯é¨é¨', 3, 'è¥ä¾', '15888888888', 'ry@qq.com', '0', '0', 103, 1, sysdate(), null, null); |
| | | insert into sys_dept values(106, 101, '0,100,101', 'è´¢å¡é¨é¨', 4, 'è¥ä¾', '15888888888', 'ry@qq.com', '0', '0', 103, 1, sysdate(), null, null); |
| | | insert into sys_dept values(107, 101, '0,100,101', 'è¿ç»´é¨é¨', 5, 'è¥ä¾', '15888888888', 'ry@qq.com', '0', '0', 103, 1, sysdate(), null, null); |
| | | insert into sys_dept values(108, 102, '0,100,102', 'å¸åºé¨é¨', 1, 'è¥ä¾', '15888888888', 'ry@qq.com', '0', '0', 103, 1, sysdate(), null, null); |
| | | insert into sys_dept values(109, 102, '0,100,102', 'è´¢å¡é¨é¨', 2, 'è¥ä¾', '15888888888', 'ry@qq.com', '0', '0', 103, 1, sysdate(), null, null); |
| | | insert into sys_dept values(100, '000000', 0, '0', 'XXXç§æ', 0, 'ç¯ççç®åLi', '15888888888', 'xxx@qq.com', '0', '0', 103, 1, sysdate(), null, null); |
| | | insert into sys_dept values(101, '000000', 100, '0,100', 'æ·±å³æ»å
¬å¸', 1, 'ç¯ççç®åLi', '15888888888', 'xxx@qq.com', '0', '0', 103, 1, sysdate(), null, null); |
| | | insert into sys_dept values(102, '000000', 100, '0,100', 'é¿æ²åå
¬å¸', 2, 'ç¯ççç®åLi', '15888888888', 'xxx@qq.com', '0', '0', 103, 1, sysdate(), null, null); |
| | | insert into sys_dept values(103, '000000', 101, '0,100,101', 'ç åé¨é¨', 1, 'ç¯ççç®åLi', '15888888888', 'xxx@qq.com', '0', '0', 103, 1, sysdate(), null, null); |
| | | insert into sys_dept values(104, '000000', 101, '0,100,101', 'å¸åºé¨é¨', 2, 'ç¯ççç®åLi', '15888888888', 'xxx@qq.com', '0', '0', 103, 1, sysdate(), null, null); |
| | | insert into sys_dept values(105, '000000', 101, '0,100,101', 'æµè¯é¨é¨', 3, 'ç¯ççç®åLi', '15888888888', 'xxx@qq.com', '0', '0', 103, 1, sysdate(), null, null); |
| | | insert into sys_dept values(106, '000000', 101, '0,100,101', 'è´¢å¡é¨é¨', 4, 'ç¯ççç®åLi', '15888888888', 'xxx@qq.com', '0', '0', 103, 1, sysdate(), null, null); |
| | | insert into sys_dept values(107, '000000', 101, '0,100,101', 'è¿ç»´é¨é¨', 5, 'ç¯ççç®åLi', '15888888888', 'xxx@qq.com', '0', '0', 103, 1, sysdate(), null, null); |
| | | insert into sys_dept values(108, '000000', 102, '0,100,102', 'å¸åºé¨é¨', 1, 'ç¯ççç®åLi', '15888888888', 'xxx@qq.com', '0', '0', 103, 1, sysdate(), null, null); |
| | | insert into sys_dept values(109, '000000', 102, '0,100,102', 'è´¢å¡é¨é¨', 2, 'ç¯ççç®åLi', '15888888888', 'xxx@qq.com', '0', '0', 103, 1, sysdate(), null, null); |
| | | |
| | | |
| | | -- ---------------------------- |
| | |
| | | -- ---------------------------- |
| | | drop table if exists sys_user; |
| | | create table sys_user ( |
| | | user_id bigint(20) not null comment 'ç¨æ·ID', |
| | | user_id bigint(20) not null comment 'ç¨æ·ID', |
| | | tenant_id varchar(20) not null comment 'ç§æ·ç¼å·', |
| | | dept_id bigint(20) default null comment 'é¨é¨ID', |
| | | user_name varchar(30) not null comment 'ç¨æ·è´¦å·', |
| | | nick_name varchar(30) not null comment 'ç¨æ·æµç§°', |
| | |
| | | -- ---------------------------- |
| | | -- åå§å-ç¨æ·ä¿¡æ¯è¡¨æ°æ® |
| | | -- ---------------------------- |
| | | insert into sys_user values(1, 103, 'admin', 'ç¯ççç®åLi', 'sys_user', 'crazyLionLi@163.com', '15888888888', '1', null, '$2a$10$7JB720yubVSZvUI0rEqK/.VqGOZTH.ulu33dHOiBE8ByOhJIrdAu2', '0', '0', '127.0.0.1', sysdate(), 103, 1, sysdate(), null, null, '管çå'); |
| | | insert into sys_user values(2, 105, 'lionli', 'ç¯ççç®åLi', 'sys_user', 'crazyLionLi@qq.com', '15666666666', '1', null, '$2a$10$7JB720yubVSZvUI0rEqK/.VqGOZTH.ulu33dHOiBE8ByOhJIrdAu2', '0', '0', '127.0.0.1', sysdate(), 103, 1, sysdate(), null, null, 'æµè¯å'); |
| | | insert into sys_user values(1, '000000', 103, 'admin', 'ç¯ççç®åLi', 'sys_user', 'crazyLionLi@163.com', '15888888888', '1', null, '$2a$10$7JB720yubVSZvUI0rEqK/.VqGOZTH.ulu33dHOiBE8ByOhJIrdAu2', '0', '0', '127.0.0.1', sysdate(), 103, 1, sysdate(), null, null, '管çå'); |
| | | insert into sys_user values(2, '000000', 105, 'lionli', 'ç¯ççç®åLi', 'sys_user', 'crazyLionLi@qq.com', '15666666666', '1', null, '$2a$10$7JB720yubVSZvUI0rEqK/.VqGOZTH.ulu33dHOiBE8ByOhJIrdAu2', '0', '0', '127.0.0.1', sysdate(), 103, 1, sysdate(), null, null, 'æµè¯å'); |
| | | |
| | | |
| | | -- ---------------------------- |
| | |
| | | create table sys_post |
| | | ( |
| | | post_id bigint(20) not null comment 'å²ä½ID', |
| | | tenant_id varchar(20) not null comment 'ç§æ·ç¼å·', |
| | | post_code varchar(64) not null comment 'å²ä½ç¼ç ', |
| | | post_name varchar(50) not null comment 'å²ä½åç§°', |
| | | post_sort int(4) not null comment 'æ¾ç¤ºé¡ºåº', |
| | |
| | | -- ---------------------------- |
| | | -- åå§å-å²ä½ä¿¡æ¯è¡¨æ°æ® |
| | | -- ---------------------------- |
| | | insert into sys_post values(1, 'ceo', 'è£äºé¿', 1, '0', 103, 1, sysdate(), null, null, ''); |
| | | insert into sys_post values(2, 'se', '项ç®ç»ç', 2, '0', 103, 1, sysdate(), null, null, ''); |
| | | insert into sys_post values(3, 'hr', '人åèµæº', 3, '0', 103, 1, sysdate(), null, null, ''); |
| | | insert into sys_post values(4, 'user', 'æ®éåå·¥', 4, '0', 103, 1, sysdate(), null, null, ''); |
| | | insert into sys_post values(1, '000000', 'ceo', 'è£äºé¿', 1, '0', 103, 1, sysdate(), null, null, ''); |
| | | insert into sys_post values(2, '000000', 'se', '项ç®ç»ç', 2, '0', 103, 1, sysdate(), null, null, ''); |
| | | insert into sys_post values(3, '000000', 'hr', '人åèµæº', 3, '0', 103, 1, sysdate(), null, null, ''); |
| | | insert into sys_post values(4, '000000', 'user', 'æ®éåå·¥', 4, '0', 103, 1, sysdate(), null, null, ''); |
| | | |
| | | |
| | | -- ---------------------------- |
| | |
| | | drop table if exists sys_role; |
| | | create table sys_role ( |
| | | role_id bigint(20) not null comment 'è§è²ID', |
| | | tenant_id varchar(20) not null comment 'ç§æ·ç¼å·', |
| | | role_name varchar(30) not null comment 'è§è²åç§°', |
| | | role_key varchar(100) not null comment 'è§è²æéå符串', |
| | | role_sort int(4) not null comment 'æ¾ç¤ºé¡ºåº', |
| | |
| | | -- ---------------------------- |
| | | -- åå§å-è§è²ä¿¡æ¯è¡¨æ°æ® |
| | | -- ---------------------------- |
| | | insert into sys_role values('1', 'è¶
级管çå', 'admin', 1, 1, 1, 1, '0', '0', 103, 1, sysdate(), null, null, 'è¶
级管çå'); |
| | | insert into sys_role values('2', 'æ®éè§è²', 'common', 2, 2, 1, 1, '0', '0', 103, 1, sysdate(), null, null, 'æ®éè§è²'); |
| | | insert into sys_role values(1, '000000', 'è¶
级管çå', 'superadmin', 1, 1, 1, 1, '0', '0', 103, 1, sysdate(), null, null, 'è¶
级管çå'); |
| | | insert into sys_role values(2, '000000', 'æ®éè§è²', 'common', 2, 2, 1, 1, '0', '0', 103, 1, sysdate(), null, null, 'æ®éè§è²'); |
| | | |
| | | |
| | | -- ---------------------------- |
| | |
| | | -- ---------------------------- |
| | | -- ä¸çº§èå |
| | | insert into sys_menu values('1', 'ç³»ç»ç®¡ç', '0', '1', 'system', null, '', 1, 0, 'M', '0', '0', '', 'system', 103, 1, sysdate(), null, null, 'ç³»ç»ç®¡çç®å½'); |
| | | insert into sys_menu values('2', 'ç³»ç»çæ§', '0', '2', 'monitor', null, '', 1, 0, 'M', '0', '0', '', 'monitor', 103, 1, sysdate(), null, null, 'ç³»ç»çæ§ç®å½'); |
| | | insert into sys_menu values('3', 'ç³»ç»å·¥å
·', '0', '3', 'tool', null, '', 1, 0, 'M', '0', '0', '', 'tool', 103, 1, sysdate(), null, null, 'ç³»ç»å·¥å
·ç®å½'); |
| | | insert into sys_menu values('4', 'PLUSå®ç½', '0', '4', 'https://gitee.com/JavaLionLi/RuoYi-Vue-Plus', null, '', 0, 0, 'M', '0', '0', '', 'guide', 103, 1, sysdate(), null, null, 'RuoYi-Vue-Pluså®ç½å°å'); |
| | | insert into sys_menu values('6', 'ç§æ·ç®¡ç', '0', '2', 'tenant', null, '', 1, 0, 'M', '0', '0', '', 'chart', 103, 1, sysdate(), null, null, 'ç§æ·ç®¡çç®å½'); |
| | | insert into sys_menu values('2', 'ç³»ç»çæ§', '0', '3', 'monitor', null, '', 1, 0, 'M', '0', '0', '', 'monitor', 103, 1, sysdate(), null, null, 'ç³»ç»çæ§ç®å½'); |
| | | insert into sys_menu values('3', 'ç³»ç»å·¥å
·', '0', '4', 'tool', null, '', 1, 0, 'M', '0', '0', '', 'tool', 103, 1, sysdate(), null, null, 'ç³»ç»å·¥å
·ç®å½'); |
| | | insert into sys_menu values('4', 'PLUSå®ç½', '0', '5', 'https://gitee.com/JavaLionLi/RuoYi-Vue-Plus', null, '', 0, 0, 'M', '0', '0', '', 'guide', 103, 1, sysdate(), null, null, 'RuoYi-Vue-Pluså®ç½å°å'); |
| | | -- äºçº§èå |
| | | insert into sys_menu values('100', 'ç¨æ·ç®¡ç', '1', '1', 'user', 'system/user/index', '', 1, 0, 'C', '0', '0', 'system:user:list', 'user', 103, 1, sysdate(), null, null, 'ç¨æ·ç®¡çèå'); |
| | | insert into sys_menu values('101', 'è§è²ç®¡ç', '1', '2', 'role', 'system/role/index', '', 1, 0, 'C', '0', '0', 'system:role:list', 'peoples', 103, 1, sysdate(), null, null, 'è§è²ç®¡çèå'); |
| | | insert into sys_menu values('102', 'èå管ç', '1', '3', 'menu', 'system/menu/index', '', 1, 0, 'C', '0', '0', 'system:menu:list', 'tree-table', 103, 1, sysdate(), null, null, 'èå管çèå'); |
| | | insert into sys_menu values('103', 'é¨é¨ç®¡ç', '1', '4', 'dept', 'system/dept/index', '', 1, 0, 'C', '0', '0', 'system:dept:list', 'tree', 103, 1, sysdate(), null, null, 'é¨é¨ç®¡çèå'); |
| | | insert into sys_menu values('104', 'å²ä½ç®¡ç', '1', '5', 'post', 'system/post/index', '', 1, 0, 'C', '0', '0', 'system:post:list', 'post', 103, 1, sysdate(), null, null, 'å²ä½ç®¡çèå'); |
| | | insert into sys_menu values('105', 'åå
¸ç®¡ç', '1', '6', 'dict', 'system/dict/index', '', 1, 0, 'C', '0', '0', 'system:dict:list', 'dict', 103, 1, sysdate(), null, null, 'åå
¸ç®¡çèå'); |
| | | insert into sys_menu values('106', 'åæ°è®¾ç½®', '1', '7', 'config', 'system/config/index', '', 1, 0, 'C', '0', '0', 'system:config:list', 'edit', 103, 1, sysdate(), null, null, 'åæ°è®¾ç½®èå'); |
| | | insert into sys_menu values('107', 'éç¥å
¬å', '1', '8', 'notice', 'system/notice/index', '', 1, 0, 'C', '0', '0', 'system:notice:list', 'message', 103, 1, sysdate(), null, null, 'éç¥å
¬åèå'); |
| | | insert into sys_menu values('108', 'æ¥å¿ç®¡ç', '1', '9', 'log', '', '', 1, 0, 'M', '0', '0', '', 'log', 103, 1, sysdate(), null, null, 'æ¥å¿ç®¡çèå'); |
| | | insert into sys_menu values('109', 'å¨çº¿ç¨æ·', '2', '1', 'online', 'monitor/online/index', '', 1, 0, 'C', '0', '0', 'monitor:online:list', 'online', 103, 1, sysdate(), null, null, 'å¨çº¿ç¨æ·èå'); |
| | | insert into sys_menu values('112', 'ç¼åå表', '2', '6', 'cacheList', 'monitor/cache/list', '', 1, 0, 'C', '0', '0', 'monitor:cache:list', 'redis-list', 103, 1, sysdate(), null, null, 'ç¼åå表èå'); |
| | | insert into sys_menu values('113', 'ç¼åçæ§', '2', '5', 'cache', 'monitor/cache/index', '', 1, 0, 'C', '0', '0', 'monitor:cache:list', 'redis', 103, 1, sysdate(), null, null, 'ç¼åçæ§èå'); |
| | | insert into sys_menu values('114', '表åæå»º', '3', '1', 'build', 'tool/build/index', '', 1, 0, 'C', '0', '0', 'tool:build:list', 'build', 103, 1, sysdate(), null, null, '表åæå»ºèå'); |
| | | insert into sys_menu values('115', '代ç çæ', '3', '2', 'gen', 'tool/gen/index', '', 1, 0, 'C', '0', '0', 'tool:gen:list', 'code', 103, 1, sysdate(), null, null, '代ç çæèå'); |
| | | insert into sys_menu values('100', 'ç¨æ·ç®¡ç', '1', '1', 'user', 'system/user/index', '', 1, 0, 'C', '0', '0', 'system:user:list', 'user', 103, 1, sysdate(), null, null, 'ç¨æ·ç®¡çèå'); |
| | | insert into sys_menu values('101', 'è§è²ç®¡ç', '1', '2', 'role', 'system/role/index', '', 1, 0, 'C', '0', '0', 'system:role:list', 'peoples', 103, 1, sysdate(), null, null, 'è§è²ç®¡çèå'); |
| | | insert into sys_menu values('102', 'èå管ç', '1', '3', 'menu', 'system/menu/index', '', 1, 0, 'C', '0', '0', 'system:menu:list', 'tree-table', 103, 1, sysdate(), null, null, 'èå管çèå'); |
| | | insert into sys_menu values('103', 'é¨é¨ç®¡ç', '1', '4', 'dept', 'system/dept/index', '', 1, 0, 'C', '0', '0', 'system:dept:list', 'tree', 103, 1, sysdate(), null, null, 'é¨é¨ç®¡çèå'); |
| | | insert into sys_menu values('104', 'å²ä½ç®¡ç', '1', '5', 'post', 'system/post/index', '', 1, 0, 'C', '0', '0', 'system:post:list', 'post', 103, 1, sysdate(), null, null, 'å²ä½ç®¡çèå'); |
| | | insert into sys_menu values('105', 'åå
¸ç®¡ç', '1', '6', 'dict', 'system/dict/index', '', 1, 0, 'C', '0', '0', 'system:dict:list', 'dict', 103, 1, sysdate(), null, null, 'åå
¸ç®¡çèå'); |
| | | insert into sys_menu values('106', 'åæ°è®¾ç½®', '1', '7', 'config', 'system/config/index', '', 1, 0, 'C', '0', '0', 'system:config:list', 'edit', 103, 1, sysdate(), null, null, 'åæ°è®¾ç½®èå'); |
| | | insert into sys_menu values('107', 'éç¥å
¬å', '1', '8', 'notice', 'system/notice/index', '', 1, 0, 'C', '0', '0', 'system:notice:list', 'message', 103, 1, sysdate(), null, null, 'éç¥å
¬åèå'); |
| | | insert into sys_menu values('108', 'æ¥å¿ç®¡ç', '1', '9', 'log', '', '', 1, 0, 'M', '0', '0', '', 'log', 103, 1, sysdate(), null, null, 'æ¥å¿ç®¡çèå'); |
| | | insert into sys_menu values('109', 'å¨çº¿ç¨æ·', '2', '1', 'online', 'monitor/online/index', '', 1, 0, 'C', '0', '0', 'monitor:online:list', 'online', 103, 1, sysdate(), null, null, 'å¨çº¿ç¨æ·èå'); |
| | | insert into sys_menu values('113', 'ç¼åçæ§', '2', '5', 'cache', 'monitor/cache/index', '', 1, 0, 'C', '0', '0', 'monitor:cache:list', 'redis', 103, 1, sysdate(), null, null, 'ç¼åçæ§èå'); |
| | | insert into sys_menu values('114', '表åæå»º', '3', '1', 'build', 'tool/build/index', '', 1, 0, 'C', '0', '0', 'tool:build:list', 'build', 103, 1, sysdate(), null, null, '表åæå»ºèå'); |
| | | insert into sys_menu values('115', '代ç çæ', '3', '2', 'gen', 'tool/gen/index', '', 1, 0, 'C', '0', '0', 'tool:gen:list', 'code', 103, 1, sysdate(), null, null, '代ç çæèå'); |
| | | insert into sys_menu values ('121', 'ç§æ·ç®¡ç', '6', '1', 'tenant', 'system/tenant/index', '', 1, 0, 'C', '0', '0', 'system:tenant:list', 'list', 103, 1, sysdate(), null, null, 'ç§æ·ç®¡çèå'); |
| | | insert into sys_menu values ('122', 'ç§æ·å¥é¤ç®¡ç', '6', '2', 'tenantPackage', 'system/tenantPackage/index', '', 1, 0, 'C', '0', '0', 'system:tenantPackage:list', 'form', 103, 1, sysdate(), null, null, 'ç§æ·å¥é¤ç®¡çèå'); |
| | | |
| | | -- springboot-adminçæ§ |
| | | insert into sys_menu values('117', 'Adminçæ§', '2', '5', 1, 'monitor/admin/index', '', 1, 0, 'C', '0', '0', 'monitor:admin:list', 'dashboard', 103, 1, sysdate(), null, null, 'Adminçæ§èå'); |
| | | insert into sys_menu values('117', 'Adminçæ§', '2', '5', 'Admin', 'monitor/admin/index', '', 1, 0, 'C', '0', '0', 'monitor:admin:list', 'dashboard', 103, 1, sysdate(), null, null, 'Adminçæ§èå'); |
| | | -- ossèå |
| | | insert into sys_menu values('118', 'æä»¶ç®¡ç', '1', '10', 'oss', 'system/oss/index', '', 1, 0, 'C', '0', '0', 'system:oss:list', 'upload', 103, 1, sysdate(), null, null, 'æä»¶ç®¡çèå'); |
| | | insert into sys_menu values('118', 'æä»¶ç®¡ç', '1', '10', 'oss', 'system/oss/index', '', 1, 0, 'C', '0', '0', 'system:oss:list', 'upload', 103, 1, sysdate(), null, null, 'æä»¶ç®¡çèå'); |
| | | -- xxl-job-adminæ§å¶å° |
| | | insert into sys_menu values('120', 'ä»»å¡è°åº¦ä¸å¿', '2', '5', 'XxlJob', 'monitor/xxljob/index', '', 1, 0, 'C', '0', '0', 'monitor:xxljob:list', 'job', 103, 1, sysdate(), null, null, 'Xxl-Jobæ§å¶å°èå'); |
| | | insert into sys_menu values('120', 'ä»»å¡è°åº¦ä¸å¿', '2', '5', 'XxlJob', 'monitor/xxljob/index', '', 1, 0, 'C', '0', '0', 'monitor:xxljob:list', 'job', 103, 1, sysdate(), null, null, 'Xxl-Jobæ§å¶å°èå'); |
| | | |
| | | -- ä¸çº§èå |
| | | insert into sys_menu values('500', 'æä½æ¥å¿', '108', '1', 'operlog', 'monitor/operlog/index', '', 1, 0, 'C', '0', '0', 'monitor:operlog:list', 'form', 103, 1, sysdate(), null, null, 'æä½æ¥å¿èå'); |
| | |
| | | insert into sys_menu values('1603', 'æä»¶å é¤', '118', '4', '#', '', '', 1, 0, 'F', '0', '0', 'system:oss:remove', '#', 103, 1, sysdate(), null, null, ''); |
| | | insert into sys_menu values('1604', 'é
置添å ', '118', '5', '#', '', '', 1, 0, 'F', '0', '0', 'system:oss:add', '#', 103, 1, sysdate(), null, null, ''); |
| | | insert into sys_menu values('1605', 'é
ç½®ç¼è¾', '118', '6', '#', '', '', 1, 0, 'F', '0', '0', 'system:oss:edit', '#', 103, 1, sysdate(), null, null, ''); |
| | | -- ç§æ·ç®¡çç¸å
³æé® |
| | | insert into sys_menu values ('1606', 'ç§æ·æ¥è¯¢', '121', '1', '#', '', '', 1, 0, 'F', '0', '0', 'system:tenant:query', '#', 103, 1, sysdate(), null, null, ''); |
| | | insert into sys_menu values ('1607', 'ç§æ·æ°å¢', '121', '2', '#', '', '', 1, 0, 'F', '0', '0', 'system:tenant:add', '#', 103, 1, sysdate(), null, null, ''); |
| | | insert into sys_menu values ('1608', 'ç§æ·ä¿®æ¹', '121', '3', '#', '', '', 1, 0, 'F', '0', '0', 'system:tenant:edit', '#', 103, 1, sysdate(), null, null, ''); |
| | | insert into sys_menu values ('1609', 'ç§æ·å é¤', '121', '4', '#', '', '', 1, 0, 'F', '0', '0', 'system:tenant:remove', '#', 103, 1, sysdate(), null, null, ''); |
| | | insert into sys_menu values ('1610', 'ç§æ·å¯¼åº', '121', '5', '#', '', '', 1, 0, 'F', '0', '0', 'system:tenant:export', '#', 103, 1, sysdate(), null, null, ''); |
| | | -- ç§æ·å¥é¤ç®¡çç¸å
³æé® |
| | | insert into sys_menu values ('1611', 'ç§æ·å¥é¤æ¥è¯¢', '122', '1', '#', '', '', 1, 0, 'F', '0', '0', 'system:tenantPackage:query', '#', 103, 1, sysdate(), null, null, ''); |
| | | insert into sys_menu values ('1612', 'ç§æ·å¥é¤æ°å¢', '122', '2', '#', '', '', 1, 0, 'F', '0', '0', 'system:tenantPackage:add', '#', 103, 1, sysdate(), null, null, ''); |
| | | insert into sys_menu values ('1613', 'ç§æ·å¥é¤ä¿®æ¹', '122', '3', '#', '', '', 1, 0, 'F', '0', '0', 'system:tenantPackage:edit', '#', 103, 1, sysdate(), null, null, ''); |
| | | insert into sys_menu values ('1614', 'ç§æ·å¥é¤å é¤', '122', '4', '#', '', '', 1, 0, 'F', '0', '0', 'system:tenantPackage:remove', '#', 103, 1, sysdate(), null, null, ''); |
| | | insert into sys_menu values ('1615', 'ç§æ·å¥é¤å¯¼åº', '122', '5', '#', '', '', 1, 0, 'F', '0', '0', 'system:tenantPackage:export', '#', 103, 1, sysdate(), null, null, ''); |
| | | |
| | | |
| | | -- ---------------------------- |
| | |
| | | drop table if exists sys_oper_log; |
| | | create table sys_oper_log ( |
| | | oper_id bigint(20) not null comment 'æ¥å¿ä¸»é®', |
| | | tenant_id varchar(20) not null comment 'ç§æ·ç¼å·', |
| | | title varchar(50) default '' comment 'æ¨¡åæ é¢', |
| | | business_type int(2) default 0 comment 'ä¸å¡ç±»åï¼0å
¶å® 1æ°å¢ 2ä¿®æ¹ 3å é¤ï¼', |
| | | method varchar(100) default '' comment 'æ¹æ³åç§°', |
| | |
| | | create table sys_dict_type |
| | | ( |
| | | dict_id bigint(20) not null comment 'åå
¸ä¸»é®', |
| | | tenant_id varchar(20) not null comment 'ç§æ·ç¼å·', |
| | | dict_name varchar(100) default '' comment 'åå
¸åç§°', |
| | | dict_type varchar(100) default '' comment 'åå
¸ç±»å', |
| | | status char(1) default '0' comment 'ç¶æï¼0æ£å¸¸ 1åç¨ï¼', |
| | |
| | | update_time datetime comment 'æ´æ°æ¶é´', |
| | | remark varchar(500) default null comment '夿³¨', |
| | | primary key (dict_id), |
| | | unique (dict_type) |
| | | unique (tenant_id, dict_type) |
| | | ) engine=innodb comment = 'åå
¸ç±»å表'; |
| | | |
| | | insert into sys_dict_type values(1, 'ç¨æ·æ§å«', 'sys_user_sex', '0', 103, 1, sysdate(), null, null, 'ç¨æ·æ§å«å表'); |
| | | insert into sys_dict_type values(2, 'èåç¶æ', 'sys_show_hide', '0', 103, 1, sysdate(), null, null, 'èåç¶æå表'); |
| | | insert into sys_dict_type values(3, 'ç³»ç»å¼å
³', 'sys_normal_disable', '0', 103, 1, sysdate(), null, null, 'ç³»ç»å¼å
³å表'); |
| | | insert into sys_dict_type values(6, 'ç³»ç»æ¯å¦', 'sys_yes_no', '0', 103, 1, sysdate(), null, null, 'ç³»ç»æ¯å¦å表'); |
| | | insert into sys_dict_type values(7, 'éç¥ç±»å', 'sys_notice_type', '0', 103, 1, sysdate(), null, null, 'éç¥ç±»åå表'); |
| | | insert into sys_dict_type values(8, 'éç¥ç¶æ', 'sys_notice_status', '0', 103, 1, sysdate(), null, null, 'éç¥ç¶æå表'); |
| | | insert into sys_dict_type values(9, 'æä½ç±»å', 'sys_oper_type', '0', 103, 1, sysdate(), null, null, 'æä½ç±»åå表'); |
| | | insert into sys_dict_type values(10, 'ç³»ç»ç¶æ', 'sys_common_status', '0', 103, 1, sysdate(), null, null, 'ç»å½ç¶æå表'); |
| | | insert into sys_dict_type values(1, '000000', 'ç¨æ·æ§å«', 'sys_user_sex', '0', 103, 1, sysdate(), null, null, 'ç¨æ·æ§å«å表'); |
| | | insert into sys_dict_type values(2, '000000', 'èåç¶æ', 'sys_show_hide', '0', 103, 1, sysdate(), null, null, 'èåç¶æå表'); |
| | | insert into sys_dict_type values(3, '000000', 'ç³»ç»å¼å
³', 'sys_normal_disable', '0', 103, 1, sysdate(), null, null, 'ç³»ç»å¼å
³å表'); |
| | | insert into sys_dict_type values(6, '000000', 'ç³»ç»æ¯å¦', 'sys_yes_no', '0', 103, 1, sysdate(), null, null, 'ç³»ç»æ¯å¦å表'); |
| | | insert into sys_dict_type values(7, '000000', 'éç¥ç±»å', 'sys_notice_type', '0', 103, 1, sysdate(), null, null, 'éç¥ç±»åå表'); |
| | | insert into sys_dict_type values(8, '000000', 'éç¥ç¶æ', 'sys_notice_status', '0', 103, 1, sysdate(), null, null, 'éç¥ç¶æå表'); |
| | | insert into sys_dict_type values(9, '000000', 'æä½ç±»å', 'sys_oper_type', '0', 103, 1, sysdate(), null, null, 'æä½ç±»åå表'); |
| | | insert into sys_dict_type values(10, '000000', 'ç³»ç»ç¶æ', 'sys_common_status', '0', 103, 1, sysdate(), null, null, 'ç»å½ç¶æå表'); |
| | | |
| | | |
| | | -- ---------------------------- |
| | |
| | | create table sys_dict_data |
| | | ( |
| | | dict_code bigint(20) not null comment 'åå
¸ç¼ç ', |
| | | tenant_id varchar(20) not null comment 'ç§æ·ç¼å·', |
| | | dict_sort int(4) default 0 comment 'åå
¸æåº', |
| | | dict_label varchar(100) default '' comment 'åå
¸æ ç¾', |
| | | dict_value varchar(100) default '' comment 'åå
¸é®å¼', |
| | |
| | | primary key (dict_code) |
| | | ) engine=innodb comment = 'åå
¸æ°æ®è¡¨'; |
| | | |
| | | insert into sys_dict_data values(1, 1, 'ç·', '0', 'sys_user_sex', '', '', 'Y', '0', 103, 1, sysdate(), null, null, 'æ§å«ç·'); |
| | | insert into sys_dict_data values(2, 2, '女', '1', 'sys_user_sex', '', '', 'N', '0', 103, 1, sysdate(), null, null, 'æ§å«å¥³'); |
| | | insert into sys_dict_data values(3, 3, 'æªç¥', '2', 'sys_user_sex', '', '', 'N', '0', 103, 1, sysdate(), null, null, 'æ§å«æªç¥'); |
| | | insert into sys_dict_data values(4, 1, 'æ¾ç¤º', '0', 'sys_show_hide', '', 'primary', 'Y', '0', 103, 1, sysdate(), null, null, 'æ¾ç¤ºèå'); |
| | | insert into sys_dict_data values(5, 2, 'éè', '1', 'sys_show_hide', '', 'danger', 'N', '0', 103, 1, sysdate(), null, null, 'éèèå'); |
| | | insert into sys_dict_data values(6, 1, 'æ£å¸¸', '0', 'sys_normal_disable', '', 'primary', 'Y', '0', 103, 1, sysdate(), null, null, 'æ£å¸¸ç¶æ'); |
| | | insert into sys_dict_data values(7, 2, 'åç¨', '1', 'sys_normal_disable', '', 'danger', 'N', '0', 103, 1, sysdate(), null, null, 'åç¨ç¶æ'); |
| | | insert into sys_dict_data values(12, 1, 'æ¯', 'Y', 'sys_yes_no', '', 'primary', 'Y', '0', 103, 1, sysdate(), null, null, 'ç³»ç»é»è®¤æ¯'); |
| | | insert into sys_dict_data values(13, 2, 'å¦', 'N', 'sys_yes_no', '', 'danger', 'N', '0', 103, 1, sysdate(), null, null, 'ç³»ç»é»è®¤å¦'); |
| | | insert into sys_dict_data values(14, 1, 'éç¥', '1', 'sys_notice_type', '', 'warning', 'Y', '0', 103, 1, sysdate(), null, null, 'éç¥'); |
| | | insert into sys_dict_data values(15, 2, 'å
¬å', '2', 'sys_notice_type', '', 'success', 'N', '0', 103, 1, sysdate(), null, null, 'å
Œ'); |
| | | insert into sys_dict_data values(16, 1, 'æ£å¸¸', '0', 'sys_notice_status', '', 'primary', 'Y', '0', 103, 1, sysdate(), null, null, 'æ£å¸¸ç¶æ'); |
| | | insert into sys_dict_data values(17, 2, 'å
³é', '1', 'sys_notice_status', '', 'danger', 'N', '0', 103, 1, sysdate(), null, null, 'å
³éç¶æ'); |
| | | insert into sys_dict_data values(29, 99, 'å
¶ä»', '0', 'sys_oper_type', '', 'info', 'N', '0', 103, 1, sysdate(), null, null, 'å
¶ä»æä½'); |
| | | insert into sys_dict_data values(18, 1, 'æ°å¢', '1', 'sys_oper_type', '', 'info', 'N', '0', 103, 1, sysdate(), null, null, 'æ°å¢æä½'); |
| | | insert into sys_dict_data values(19, 2, 'ä¿®æ¹', '2', 'sys_oper_type', '', 'info', 'N', '0', 103, 1, sysdate(), null, null, 'ä¿®æ¹æä½'); |
| | | insert into sys_dict_data values(20, 3, 'å é¤', '3', 'sys_oper_type', '', 'danger', 'N', '0', 103, 1, sysdate(), null, null, 'å 餿ä½'); |
| | | insert into sys_dict_data values(21, 4, 'ææ', '4', 'sys_oper_type', '', 'primary', 'N', '0', 103, 1, sysdate(), null, null, 'æææä½'); |
| | | insert into sys_dict_data values(22, 5, '导åº', '5', 'sys_oper_type', '', 'warning', 'N', '0', 103, 1, sysdate(), null, null, 'å¯¼åºæä½'); |
| | | insert into sys_dict_data values(23, 6, '导å
¥', '6', 'sys_oper_type', '', 'warning', 'N', '0', 103, 1, sysdate(), null, null, '导å
¥æä½'); |
| | | insert into sys_dict_data values(24, 7, '强é', '7', 'sys_oper_type', '', 'danger', 'N', '0', 103, 1, sysdate(), null, null, '强éæä½'); |
| | | insert into sys_dict_data values(25, 8, 'çæä»£ç ', '8', 'sys_oper_type', '', 'warning', 'N', '0', 103, 1, sysdate(), null, null, 'çææä½'); |
| | | insert into sys_dict_data values(26, 9, 'æ¸
ç©ºæ°æ®', '9', 'sys_oper_type', '', 'danger', 'N', '0', 103, 1, sysdate(), null, null, 'æ¸
空æä½'); |
| | | insert into sys_dict_data values(27, 1, 'æå', '0', 'sys_common_status', '', 'primary', 'N', '0', 103, 1, sysdate(), null, null, 'æ£å¸¸ç¶æ'); |
| | | insert into sys_dict_data values(28, 2, '失败', '1', 'sys_common_status', '', 'danger', 'N', '0', 103, 1, sysdate(), null, null, 'åç¨ç¶æ'); |
| | | insert into sys_dict_data values(1, '000000', 1, 'ç·', '0', 'sys_user_sex', '', '', 'Y', '0', 103, 1, sysdate(), null, null, 'æ§å«ç·'); |
| | | insert into sys_dict_data values(2, '000000', 2, '女', '1', 'sys_user_sex', '', '', 'N', '0', 103, 1, sysdate(), null, null, 'æ§å«å¥³'); |
| | | insert into sys_dict_data values(3, '000000', 3, 'æªç¥', '2', 'sys_user_sex', '', '', 'N', '0', 103, 1, sysdate(), null, null, 'æ§å«æªç¥'); |
| | | insert into sys_dict_data values(4, '000000', 1, 'æ¾ç¤º', '0', 'sys_show_hide', '', 'primary', 'Y', '0', 103, 1, sysdate(), null, null, 'æ¾ç¤ºèå'); |
| | | insert into sys_dict_data values(5, '000000', 2, 'éè', '1', 'sys_show_hide', '', 'danger', 'N', '0', 103, 1, sysdate(), null, null, 'éèèå'); |
| | | insert into sys_dict_data values(6, '000000', 1, 'æ£å¸¸', '0', 'sys_normal_disable', '', 'primary', 'Y', '0', 103, 1, sysdate(), null, null, 'æ£å¸¸ç¶æ'); |
| | | insert into sys_dict_data values(7, '000000', 2, 'åç¨', '1', 'sys_normal_disable', '', 'danger', 'N', '0', 103, 1, sysdate(), null, null, 'åç¨ç¶æ'); |
| | | insert into sys_dict_data values(12, '000000', 1, 'æ¯', 'Y', 'sys_yes_no', '', 'primary', 'Y', '0', 103, 1, sysdate(), null, null, 'ç³»ç»é»è®¤æ¯'); |
| | | insert into sys_dict_data values(13, '000000', 2, 'å¦', 'N', 'sys_yes_no', '', 'danger', 'N', '0', 103, 1, sysdate(), null, null, 'ç³»ç»é»è®¤å¦'); |
| | | insert into sys_dict_data values(14, '000000', 1, 'éç¥', '1', 'sys_notice_type', '', 'warning', 'Y', '0', 103, 1, sysdate(), null, null, 'éç¥'); |
| | | insert into sys_dict_data values(15, '000000', 2, 'å
¬å', '2', 'sys_notice_type', '', 'success', 'N', '0', 103, 1, sysdate(), null, null, 'å
Œ'); |
| | | insert into sys_dict_data values(16, '000000', 1, 'æ£å¸¸', '0', 'sys_notice_status', '', 'primary', 'Y', '0', 103, 1, sysdate(), null, null, 'æ£å¸¸ç¶æ'); |
| | | insert into sys_dict_data values(17, '000000', 2, 'å
³é', '1', 'sys_notice_status', '', 'danger', 'N', '0', 103, 1, sysdate(), null, null, 'å
³éç¶æ'); |
| | | insert into sys_dict_data values(29, '000000', 99, 'å
¶ä»', '0', 'sys_oper_type', '', 'info', 'N', '0', 103, 1, sysdate(), null, null, 'å
¶ä»æä½'); |
| | | insert into sys_dict_data values(18, '000000', 1, 'æ°å¢', '1', 'sys_oper_type', '', 'info', 'N', '0', 103, 1, sysdate(), null, null, 'æ°å¢æä½'); |
| | | insert into sys_dict_data values(19, '000000', 2, 'ä¿®æ¹', '2', 'sys_oper_type', '', 'info', 'N', '0', 103, 1, sysdate(), null, null, 'ä¿®æ¹æä½'); |
| | | insert into sys_dict_data values(20, '000000', 3, 'å é¤', '3', 'sys_oper_type', '', 'danger', 'N', '0', 103, 1, sysdate(), null, null, 'å 餿ä½'); |
| | | insert into sys_dict_data values(21, '000000', 4, 'ææ', '4', 'sys_oper_type', '', 'primary', 'N', '0', 103, 1, sysdate(), null, null, 'æææä½'); |
| | | insert into sys_dict_data values(22, '000000', 5, '导åº', '5', 'sys_oper_type', '', 'warning', 'N', '0', 103, 1, sysdate(), null, null, 'å¯¼åºæä½'); |
| | | insert into sys_dict_data values(23, '000000', 6, '导å
¥', '6', 'sys_oper_type', '', 'warning', 'N', '0', 103, 1, sysdate(), null, null, '导å
¥æä½'); |
| | | insert into sys_dict_data values(24, '000000', 7, '强é', '7', 'sys_oper_type', '', 'danger', 'N', '0', 103, 1, sysdate(), null, null, '强éæä½'); |
| | | insert into sys_dict_data values(25, '000000', 8, 'çæä»£ç ', '8', 'sys_oper_type', '', 'warning', 'N', '0', 103, 1, sysdate(), null, null, 'çææä½'); |
| | | insert into sys_dict_data values(26, '000000', 9, 'æ¸
ç©ºæ°æ®', '9', 'sys_oper_type', '', 'danger', 'N', '0', 103, 1, sysdate(), null, null, 'æ¸
空æä½'); |
| | | insert into sys_dict_data values(27, '000000', 1, 'æå', '0', 'sys_common_status', '', 'primary', 'N', '0', 103, 1, sysdate(), null, null, 'æ£å¸¸ç¶æ'); |
| | | insert into sys_dict_data values(28, '000000', 2, '失败', '1', 'sys_common_status', '', 'danger', 'N', '0', 103, 1, sysdate(), null, null, 'åç¨ç¶æ'); |
| | | |
| | | |
| | | -- ---------------------------- |
| | |
| | | drop table if exists sys_config; |
| | | create table sys_config ( |
| | | config_id bigint(20) not null comment '忰䏻é®', |
| | | tenant_id varchar(20) not null comment 'ç§æ·ç¼å·', |
| | | config_name varchar(100) default '' comment 'åæ°åç§°', |
| | | config_key varchar(100) default '' comment 'åæ°é®å', |
| | | config_value varchar(500) default '' comment 'åæ°é®å¼', |
| | |
| | | primary key (config_id) |
| | | ) engine=innodb comment = 'åæ°é
置表'; |
| | | |
| | | insert into sys_config values(1, 'ä¸»æ¡æ¶é¡µ-é»è®¤ç®è¤æ ·å¼åç§°', 'sys.index.skinName', 'skin-blue', 'Y', 103, 1, sysdate(), null, null, 'èè² skin-blueãç»¿è² skin-greenãç´«è² skin-purpleãçº¢è² skin-redãé»è² skin-yellow' ); |
| | | insert into sys_config values(2, 'ç¨æ·ç®¡ç-è´¦å·åå§å¯ç ', 'sys.user.initPassword', '123456', 'Y', 103, 1, sysdate(), null, null, 'åå§åå¯ç 123456' ); |
| | | insert into sys_config values(3, 'ä¸»æ¡æ¶é¡µ-ä¾§è¾¹æ 主é¢', 'sys.index.sideTheme', 'theme-dark', 'Y', 103, 1, sysdate(), null, null, 'æ·±è²ä¸»é¢theme-darkï¼æµ
è²ä¸»é¢theme-light' ); |
| | | insert into sys_config values(4, 'è´¦å·èªå©-éªè¯ç å¼å
³', 'sys.account.captchaEnabled', 'true', 'Y', 103, 1, sysdate(), null, null, 'æ¯å¦å¼å¯éªè¯ç åè½ï¼trueå¼å¯ï¼falseå
³éï¼'); |
| | | insert into sys_config values(5, 'è´¦å·èªå©-æ¯å¦å¼å¯ç¨æ·æ³¨ååè½', 'sys.account.registerUser', 'false', 'Y', 103, 1, sysdate(), null, null, 'æ¯å¦å¼å¯æ³¨åç¨æ·åè½ï¼trueå¼å¯ï¼falseå
³éï¼'); |
| | | insert into sys_config values(11, 'OSSé¢è§åè¡¨èµæºå¼å
³', 'sys.oss.previewListResource', 'true', 'Y', 103, 1, sysdate(), null, null, 'true:å¼å¯, false:å
³é'); |
| | | insert into sys_config values(1, '000000', 'ä¸»æ¡æ¶é¡µ-é»è®¤ç®è¤æ ·å¼åç§°', 'sys.index.skinName', 'skin-blue', 'Y', 103, 1, sysdate(), null, null, 'èè² skin-blueãç»¿è² skin-greenãç´«è² skin-purpleãçº¢è² skin-redãé»è² skin-yellow' ); |
| | | insert into sys_config values(2, '000000', 'ç¨æ·ç®¡ç-è´¦å·åå§å¯ç ', 'sys.user.initPassword', '123456', 'Y', 103, 1, sysdate(), null, null, 'åå§åå¯ç 123456' ); |
| | | insert into sys_config values(3, '000000', 'ä¸»æ¡æ¶é¡µ-ä¾§è¾¹æ 主é¢', 'sys.index.sideTheme', 'theme-dark', 'Y', 103, 1, sysdate(), null, null, 'æ·±è²ä¸»é¢theme-darkï¼æµ
è²ä¸»é¢theme-light' ); |
| | | insert into sys_config values(5, '000000', 'è´¦å·èªå©-æ¯å¦å¼å¯ç¨æ·æ³¨ååè½', 'sys.account.registerUser', 'false', 'Y', 103, 1, sysdate(), null, null, 'æ¯å¦å¼å¯æ³¨åç¨æ·åè½ï¼trueå¼å¯ï¼falseå
³éï¼'); |
| | | insert into sys_config values(11, '000000', 'OSSé¢è§åè¡¨èµæºå¼å
³', 'sys.oss.previewListResource', 'true', 'Y', 103, 1, sysdate(), null, null, 'true:å¼å¯, false:å
³é'); |
| | | |
| | | |
| | | -- ---------------------------- |
| | |
| | | drop table if exists sys_logininfor; |
| | | create table sys_logininfor ( |
| | | info_id bigint(20) not null comment '访é®ID', |
| | | tenant_id varchar(20) not null comment 'ç§æ·ç¼å·', |
| | | user_name varchar(50) default '' comment 'ç¨æ·è´¦å·', |
| | | ipaddr varchar(128) default '' comment 'ç»å½IPå°å', |
| | | login_location varchar(255) default '' comment 'ç»å½å°ç¹', |
| | |
| | | drop table if exists sys_notice; |
| | | create table sys_notice ( |
| | | notice_id bigint(20) not null comment 'å
ŒID', |
| | | tenant_id varchar(20) not null comment 'ç§æ·ç¼å·', |
| | | notice_title varchar(50) not null comment 'å
¬åæ é¢', |
| | | notice_type char(1) not null comment 'å
¬åç±»åï¼1éç¥ 2å
¬åï¼', |
| | | notice_content longblob default null comment 'å
¬åå
容', |
| | |
| | | -- ---------------------------- |
| | | -- åå§å-å
¬åä¿¡æ¯è¡¨æ°æ® |
| | | -- ---------------------------- |
| | | insert into sys_notice values('1', '温馨æéï¼2018-07-01 æ°çæ¬åå¸å¦', '2', 'æ°çæ¬å
容', '0', 103, 1, sysdate(), null, null, '管çå'); |
| | | insert into sys_notice values('2', 'ç»´æ¤éç¥ï¼2018-07-01 ç³»ç»åæ¨ç»´æ¤', '1', 'ç»´æ¤å
容', '0', 103, 1, sysdate(), null, null, '管çå'); |
| | | insert into sys_notice values('1', '000000', '温馨æéï¼2018-07-01 æ°çæ¬åå¸å¦', '2', 'æ°çæ¬å
容', '0', 103, 1, sysdate(), null, null, '管çå'); |
| | | insert into sys_notice values('2', '000000', 'ç»´æ¤éç¥ï¼2018-07-01 ç³»ç»åæ¨ç»´æ¤', '1', 'ç»´æ¤å
容', '0', 103, 1, sysdate(), null, null, '管çå'); |
| | | |
| | | |
| | | -- ---------------------------- |
| | |
| | | drop table if exists sys_oss; |
| | | create table sys_oss ( |
| | | oss_id bigint(20) not null comment '对象åå¨ä¸»é®', |
| | | tenant_id varchar(20) not null comment 'ç§æ·ç¼å·', |
| | | file_name varchar(255) not null default '' comment 'æä»¶å', |
| | | original_name varchar(255) not null default '' comment 'åå', |
| | | file_suffix varchar(10) not null default '' comment 'æä»¶åç¼å', |
| | |
| | | -- ---------------------------- |
| | | drop table if exists sys_oss_config; |
| | | create table sys_oss_config ( |
| | | oss_config_id bigint(20) not null comment '主建', |
| | | config_key varchar(20) not null default '' comment 'é
ç½®key', |
| | | oss_config_id bigint(20) not null comment '主建', |
| | | tenant_id varchar(20) not null comment 'ç§æ·ç¼å·', |
| | | config_key varchar(20) not null default '' comment 'é
ç½®key', |
| | | access_key varchar(255) default '' comment 'accessKey', |
| | | secret_key varchar(255) default '' comment 'ç§é¥', |
| | | bucket_name varchar(255) default '' comment 'æ¡¶åç§°', |
| | | prefix varchar(255) default '' comment 'åç¼', |
| | | endpoint varchar(255) default '' comment '访é®ç«ç¹', |
| | | domain varchar(255) default '' comment 'èªå®ä¹åå', |
| | | is_https char(1) default 'N' comment 'æ¯å¦httpsï¼Y=æ¯,N=å¦ï¼', |
| | | region varchar(255) default '' comment 'å', |
| | | access_policy char(1) not null default '1' comment 'æ¡¶æéç±»å(0=private 1=public 2=custom)', |
| | | status char(1) default '1' comment 'ç¶æï¼0=æ£å¸¸,1=åç¨ï¼', |
| | | ext1 varchar(255) default '' comment 'æ©å±å段', |
| | | create_dept bigint(20) default null comment 'å建é¨é¨', |
| | | prefix varchar(255) default '' comment 'åç¼', |
| | | endpoint varchar(255) default '' comment '访é®ç«ç¹', |
| | | domain varchar(255) default '' comment 'èªå®ä¹åå', |
| | | is_https char(1) default 'N' comment 'æ¯å¦httpsï¼Y=æ¯,N=å¦ï¼', |
| | | region varchar(255) default '' comment 'å', |
| | | access_policy char(1) not null default '1' comment 'æ¡¶æéç±»å(0=private 1=public 2=custom)', |
| | | status char(1) default '1' comment 'ç¶æï¼0=æ£å¸¸,1=åç¨ï¼', |
| | | ext1 varchar(255) default '' comment 'æ©å±å段', |
| | | create_dept bigint(20) default null comment 'å建é¨é¨', |
| | | create_by bigint(20) default null comment 'å建è
', |
| | | create_time datetime default null comment 'å建æ¶é´', |
| | | update_by bigint(20) default null comment 'æ´æ°è
', |
| | |
| | | primary key (oss_config_id) |
| | | ) engine=innodb comment='对象åå¨é
置表'; |
| | | |
| | | insert into sys_oss_config values (1, 'minio', 'ruoyi', 'ruoyi123', 'ruoyi', '', '127.0.0.1:9000', '','N', '', '1' ,'0', '', 103, 1, sysdate(), 1, sysdate(), NULL); |
| | | insert into sys_oss_config values (2, 'qiniu', 'XXXXXXXXXXXXXXX', 'XXXXXXXXXXXXXXX', 'ruoyi', '', 's3-cn-north-1.qiniucs.com', '','N', '', '1' ,'1', '', 103, 1, sysdate(), 1, sysdate(), NULL); |
| | | insert into sys_oss_config values (3, 'aliyun', 'XXXXXXXXXXXXXXX', 'XXXXXXXXXXXXXXX', 'ruoyi', '', 'oss-cn-beijing.aliyuncs.com', '','N', '', '1' ,'1', '', 103, 1, sysdate(), 1, sysdate(), NULL); |
| | | insert into sys_oss_config values (4, 'qcloud', 'XXXXXXXXXXXXXXX', 'XXXXXXXXXXXXXXX', 'ruoyi-1250000000', '', 'cos.ap-beijing.myqcloud.com', '','N', 'ap-beijing', '1' ,'1', '', 103, 1, sysdate(), 1, sysdate(), NULL); |
| | | insert into sys_oss_config values (5, 'image', 'ruoyi', 'ruoyi123', 'ruoyi', 'image', '127.0.0.1:9000', '','N', '', '1' ,'1', '', 103, 1, sysdate(), 1, sysdate(), NULL); |
| | | insert into sys_oss_config values (1, '000000', 'minio', 'ruoyi', 'ruoyi123', 'ruoyi', '', '127.0.0.1:9000', '','N', '', '1' ,'0', '', 103, 1, sysdate(), 1, sysdate(), NULL); |
| | | insert into sys_oss_config values (2, '000000', 'qiniu', 'XXXXXXXXXXXXXXX', 'XXXXXXXXXXXXXXX', 'ruoyi', '', 's3-cn-north-1.qiniucs.com', '','N', '', '1' ,'1', '', 103, 1, sysdate(), 1, sysdate(), NULL); |
| | | insert into sys_oss_config values (3, '000000', 'aliyun', 'XXXXXXXXXXXXXXX', 'XXXXXXXXXXXXXXX', 'ruoyi', '', 'oss-cn-beijing.aliyuncs.com', '','N', '', '1' ,'1', '', 103, 1, sysdate(), 1, sysdate(), NULL); |
| | | insert into sys_oss_config values (4, '000000', 'qcloud', 'XXXXXXXXXXXXXXX', 'XXXXXXXXXXXXXXX', 'ruoyi-1250000000', '', 'cos.ap-beijing.myqcloud.com', '','N', 'ap-beijing', '1' ,'1', '', 103, 1, sysdate(), 1, sysdate(), NULL); |
| | | insert into sys_oss_config values (5, '000000', 'image', 'ruoyi', 'ruoyi123', 'ruoyi', 'image', '127.0.0.1:9000', '','N', '', '1' ,'1', '', 103, 1, sysdate(), 1, sysdate(), NULL); |
| | |
| | | |
| | | CREATE TABLE [gen_table] |
| | | CREATE TABLE sys_tenant |
| | | ( |
| | | [table_id] bigint NOT NULL, |
| | | [table_name] nvarchar(200) DEFAULT '' NULL, |
| | | [table_comment] nvarchar(500) DEFAULT '' NULL, |
| | | [sub_table_name] nvarchar(64) NULL, |
| | | [sub_table_fk_name] nvarchar(64) NULL, |
| | | [class_name] nvarchar(100) DEFAULT '' NULL, |
| | | [tpl_category] nvarchar(200) DEFAULT ('crud') NULL, |
| | | [package_name] nvarchar(100) NULL, |
| | | [module_name] nvarchar(30) NULL, |
| | | [business_name] nvarchar(30) NULL, |
| | | [function_name] nvarchar(50) NULL, |
| | | [function_author] nvarchar(50) NULL, |
| | | [gen_type] nchar(1) DEFAULT ('0') NULL, |
| | | [gen_path] nvarchar(200) DEFAULT ('/') NULL, |
| | | [options] nvarchar(1000) NULL, |
| | | [create_dept] bigint NULL, |
| | | [create_by] bigint NULL, |
| | | [create_time] datetime2(7) NULL, |
| | | [update_by] bigint NULL, |
| | | [update_time] datetime2(7) NULL, |
| | | [remark] nvarchar(500) NULL, |
| | | CONSTRAINT [PK__gen_tabl__B21E8F2427725F8A] PRIMARY KEY CLUSTERED ([table_id]) |
| | | id bigint NOT NULL, |
| | | tenant_id nvarchar(20) NOT NULL, |
| | | contact_user_name nvarchar(20) NULL, |
| | | contact_phone nvarchar(20) NULL, |
| | | company_name nvarchar(50) NULL, |
| | | license_number nvarchar(30) NULL, |
| | | address nvarchar(200) NULL, |
| | | intro nvarchar(200) NULL, |
| | | domain nvarchar(200) NULL, |
| | | remark nvarchar(200) NULL, |
| | | package_id bigint NULL, |
| | | expire_time datetime2(7) NULL, |
| | | account_count int DEFAULT ((-1)) NULL, |
| | | status nchar(1) DEFAULT ('0') NULL, |
| | | del_flag nchar(1) DEFAULT ('0') NULL, |
| | | create_dept bigint NULL, |
| | | create_by bigint NULL, |
| | | create_time datetime2(7) NULL, |
| | | update_by bigint NULL, |
| | | update_time datetime2(7) NULL, |
| | | CONSTRAINT PK__sys_tenant__B21E8F2427725F8A PRIMARY KEY CLUSTERED (id) |
| | | WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) |
| | | ON [PRIMARY] |
| | | ) |
| | | ON [PRIMARY] |
| | | GO |
| | | |
| | | EXEC sys.sp_addextendedproperty |
| | | 'MS_Description', N'id' , |
| | | 'SCHEMA', N'dbo', |
| | | 'TABLE', N'sys_tenant', |
| | | 'COLUMN', N'id' |
| | | GO |
| | | EXEC sys.sp_addextendedproperty |
| | | 'MS_Description', N'ç§æ·ç¼å·' , |
| | | 'SCHEMA', N'dbo', |
| | | 'TABLE', N'sys_tenant', |
| | | 'COLUMN', N'tenant_id' |
| | | GO |
| | | EXEC sys.sp_addextendedproperty |
| | | 'MS_Description', N'è系人' , |
| | | 'SCHEMA', N'dbo', |
| | | 'TABLE', N'sys_tenant', |
| | | 'COLUMN', N'contact_user_name' |
| | | GO |
| | | EXEC sys.sp_addextendedproperty |
| | | 'MS_Description', N'èç³»çµè¯' , |
| | | 'SCHEMA', N'dbo', |
| | | 'TABLE', N'sys_tenant', |
| | | 'COLUMN', N'contact_phone' |
| | | GO |
| | | EXEC sys.sp_addextendedproperty |
| | | 'MS_Description', N'ä¼ä¸åç§°' , |
| | | 'SCHEMA', N'dbo', |
| | | 'TABLE', N'sys_tenant', |
| | | 'COLUMN', N'company_name' |
| | | GO |
| | | EXEC sys.sp_addextendedproperty |
| | | 'MS_Description', N'ç»ä¸ç¤¾ä¼ä¿¡ç¨ä»£ç ' , |
| | | 'SCHEMA', N'dbo', |
| | | 'TABLE', N'sys_tenant', |
| | | 'COLUMN', N'license_number' |
| | | GO |
| | | EXEC sys.sp_addextendedproperty |
| | | 'MS_Description', N'å°å' , |
| | | 'SCHEMA', N'dbo', |
| | | 'TABLE', N'sys_tenant', |
| | | 'COLUMN', N'address' |
| | | GO |
| | | EXEC sys.sp_addextendedproperty |
| | | 'MS_Description', N'ä¼ä¸ç®ä»' , |
| | | 'SCHEMA', N'dbo', |
| | | 'TABLE', N'sys_tenant', |
| | | 'COLUMN', N'intro' |
| | | GO |
| | | EXEC sys.sp_addextendedproperty |
| | | 'MS_Description', N'åå' , |
| | | 'SCHEMA', N'dbo', |
| | | 'TABLE', N'sys_tenant', |
| | | 'COLUMN', N'domain' |
| | | GO |
| | | EXEC sys.sp_addextendedproperty |
| | | 'MS_Description', N'夿³¨' , |
| | | 'SCHEMA', N'dbo', |
| | | 'TABLE', N'sys_tenant', |
| | | 'COLUMN', N'remark' |
| | | GO |
| | | EXEC sys.sp_addextendedproperty |
| | | 'MS_Description', N'ç§æ·å¥é¤ç¼å·' , |
| | | 'SCHEMA', N'dbo', |
| | | 'TABLE', N'sys_tenant', |
| | | 'COLUMN', N'package_id' |
| | | GO |
| | | EXEC sys.sp_addextendedproperty |
| | | 'MS_Description', N'è¿ææ¶é´' , |
| | | 'SCHEMA', N'dbo', |
| | | 'TABLE', N'sys_tenant', |
| | | 'COLUMN', N'expire_time' |
| | | GO |
| | | EXEC sys.sp_addextendedproperty |
| | | 'MS_Description', N'ç¨æ·æ°éï¼-1ä¸éå¶ï¼' , |
| | | 'SCHEMA', N'dbo', |
| | | 'TABLE', N'sys_tenant', |
| | | 'COLUMN', N'account_count' |
| | | GO |
| | | EXEC sys.sp_addextendedproperty |
| | | 'MS_Description', N'ç§æ·ç¶æï¼0æ£å¸¸ 1åç¨ï¼' , |
| | | 'SCHEMA', N'dbo', |
| | | 'TABLE', N'sys_tenant', |
| | | 'COLUMN', N'status' |
| | | GO |
| | | EXEC sys.sp_addextendedproperty |
| | | 'MS_Description', N'å 餿 å¿ï¼0代表åå¨ 2代表å é¤ï¼' , |
| | | 'SCHEMA', N'dbo', |
| | | 'TABLE', N'sys_tenant', |
| | | 'COLUMN', N'del_flag' |
| | | GO |
| | | EXEC sys.sp_addextendedproperty |
| | | 'MS_Description', N'å建é¨é¨' , |
| | | 'SCHEMA', N'dbo', |
| | | 'TABLE', N'sys_tenant', |
| | | 'COLUMN', N'create_dept' |
| | | GO |
| | | EXEC sys.sp_addextendedproperty |
| | | 'MS_Description', N'å建è
' , |
| | | 'SCHEMA', N'dbo', |
| | | 'TABLE', N'sys_tenant', |
| | | 'COLUMN', N'create_by' |
| | | GO |
| | | EXEC sys.sp_addextendedproperty |
| | | 'MS_Description', N'å建æ¶é´' , |
| | | 'SCHEMA', N'dbo', |
| | | 'TABLE', N'sys_tenant', |
| | | 'COLUMN', N'create_time' |
| | | GO |
| | | EXEC sys.sp_addextendedproperty |
| | | 'MS_Description', N'æ´æ°è
' , |
| | | 'SCHEMA', N'dbo', |
| | | 'TABLE', N'sys_tenant', |
| | | 'COLUMN', N'update_by' |
| | | GO |
| | | EXEC sys.sp_addextendedproperty |
| | | 'MS_Description', N'æ´æ°æ¶é´' , |
| | | 'SCHEMA', N'dbo', |
| | | 'TABLE', N'sys_tenant', |
| | | 'COLUMN', N'update_time' |
| | | GO |
| | | EXEC sys.sp_addextendedproperty |
| | | 'MS_Description', N'ç§æ·è¡¨' , |
| | | 'SCHEMA', N'dbo', |
| | | 'TABLE', N'sys_tenant' |
| | | GO |
| | | |
| | | INSERT sys_tenant VALUES (1, N'000000', N'管çç»', N'15888888888', N'XXXæéå
¬å¸', NULL, NULL, N'å¤ç§æ·éç¨åå°ç®¡ç管çç³»ç»', NULL, NULL, NULL, NULL, -1, N'0', N'0', 103, 1, getdate(), NULL, NULL) |
| | | GO |
| | | |
| | | |
| | | CREATE TABLE sys_tenant_package |
| | | ( |
| | | package_id bigint NOT NULL, |
| | | package_name nvarchar(20) NOT NULL, |
| | | menu_ids nvarchar(20) NULL, |
| | | remark nvarchar(200) NULL, |
| | | menu_check_strictly tinyint DEFAULT ((1)) NULL, |
| | | status nchar(1) DEFAULT ('0') NULL, |
| | | del_flag nchar(1) DEFAULT ('0') NULL, |
| | | create_dept bigint NULL, |
| | | create_by bigint NULL, |
| | | create_time datetime2(7) NULL, |
| | | update_by bigint NULL, |
| | | update_time datetime2(7) NULL, |
| | | CONSTRAINT PK__sys_tenant_package__B21E8F2427725F8A PRIMARY KEY CLUSTERED (package_id) |
| | | WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) |
| | | ON [PRIMARY] |
| | | ) |
| | | ON [PRIMARY] |
| | | GO |
| | | |
| | | EXEC sys.sp_addextendedproperty |
| | | 'MS_Description', N'ç§æ·å¥é¤id' , |
| | | 'SCHEMA', N'dbo', |
| | | 'TABLE', N'sys_tenant_package', |
| | | 'COLUMN', N'package_id' |
| | | GO |
| | | EXEC sys.sp_addextendedproperty |
| | | 'MS_Description', N'å¥é¤åç§°' , |
| | | 'SCHEMA', N'dbo', |
| | | 'TABLE', N'sys_tenant_package', |
| | | 'COLUMN', N'package_name' |
| | | GO |
| | | EXEC sys.sp_addextendedproperty |
| | | 'MS_Description', N'å
³èèåid' , |
| | | 'SCHEMA', N'dbo', |
| | | 'TABLE', N'sys_tenant_package', |
| | | 'COLUMN', N'menu_ids' |
| | | GO |
| | | EXEC sys.sp_addextendedproperty |
| | | 'MS_Description', N'夿³¨' , |
| | | 'SCHEMA', N'dbo', |
| | | 'TABLE', N'sys_tenant_package', |
| | | 'COLUMN', N'remark' |
| | | GO |
| | | EXEC sys.sp_addextendedproperty |
| | | 'MS_Description', N'ç§æ·ç¶æï¼0æ£å¸¸ 1åç¨ï¼' , |
| | | 'SCHEMA', N'dbo', |
| | | 'TABLE', N'sys_tenant_package', |
| | | 'COLUMN', N'status' |
| | | GO |
| | | EXEC sys.sp_addextendedproperty |
| | | 'MS_Description', N'å 餿 å¿ï¼0代表åå¨ 2代表å é¤ï¼' , |
| | | 'SCHEMA', N'dbo', |
| | | 'TABLE', N'sys_tenant_package', |
| | | 'COLUMN', N'del_flag' |
| | | GO |
| | | EXEC sys.sp_addextendedproperty |
| | | 'MS_Description', N'å建é¨é¨' , |
| | | 'SCHEMA', N'dbo', |
| | | 'TABLE', N'sys_tenant_package', |
| | | 'COLUMN', N'create_dept' |
| | | GO |
| | | EXEC sys.sp_addextendedproperty |
| | | 'MS_Description', N'å建è
' , |
| | | 'SCHEMA', N'dbo', |
| | | 'TABLE', N'sys_tenant_package', |
| | | 'COLUMN', N'create_by' |
| | | GO |
| | | EXEC sys.sp_addextendedproperty |
| | | 'MS_Description', N'å建æ¶é´' , |
| | | 'SCHEMA', N'dbo', |
| | | 'TABLE', N'sys_tenant_package', |
| | | 'COLUMN', N'create_time' |
| | | GO |
| | | EXEC sys.sp_addextendedproperty |
| | | 'MS_Description', N'æ´æ°è
' , |
| | | 'SCHEMA', N'dbo', |
| | | 'TABLE', N'sys_tenant_package', |
| | | 'COLUMN', N'update_by' |
| | | GO |
| | | EXEC sys.sp_addextendedproperty |
| | | 'MS_Description', N'æ´æ°æ¶é´' , |
| | | 'SCHEMA', N'dbo', |
| | | 'TABLE', N'sys_tenant_package', |
| | | 'COLUMN', N'update_time' |
| | | GO |
| | | EXEC sys.sp_addextendedproperty |
| | | 'MS_Description', N'ç§æ·å¥é¤è¡¨' , |
| | | 'SCHEMA', N'dbo', |
| | | 'TABLE', N'sys_tenant_package' |
| | | GO |
| | | |
| | | |
| | | CREATE TABLE gen_table |
| | | ( |
| | | table_id bigint NOT NULL, |
| | | table_name nvarchar(200) DEFAULT '' NULL, |
| | | table_comment nvarchar(500) DEFAULT '' NULL, |
| | | sub_table_name nvarchar(64) NULL, |
| | | sub_table_fk_name nvarchar(64) NULL, |
| | | class_name nvarchar(100) DEFAULT '' NULL, |
| | | tpl_category nvarchar(200) DEFAULT ('crud') NULL, |
| | | package_name nvarchar(100) NULL, |
| | | module_name nvarchar(30) NULL, |
| | | business_name nvarchar(30) NULL, |
| | | function_name nvarchar(50) NULL, |
| | | function_author nvarchar(50) NULL, |
| | | gen_type nchar(1) DEFAULT ('0') NULL, |
| | | gen_path nvarchar(200) DEFAULT ('/') NULL, |
| | | options nvarchar(1000) NULL, |
| | | create_dept bigint NULL, |
| | | create_by bigint NULL, |
| | | create_time datetime2(7) NULL, |
| | | update_by bigint NULL, |
| | | update_time datetime2(7) NULL, |
| | | remark nvarchar(500) NULL, |
| | | CONSTRAINT PK__gen_tabl__B21E8F2427725F8A PRIMARY KEY CLUSTERED (table_id) |
| | | WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) |
| | | ON [PRIMARY] |
| | | ) |
| | |
| | | 'TABLE', N'gen_table' |
| | | GO |
| | | |
| | | CREATE TABLE [gen_table_column] |
| | | CREATE TABLE gen_table_column |
| | | ( |
| | | [column_id] bigint NOT NULL, |
| | | [table_id] bigint NULL, |
| | | [column_name] nvarchar(200) NULL, |
| | | [column_comment] nvarchar(500) NULL, |
| | | [column_type] nvarchar(100) NULL, |
| | | [java_type] nvarchar(500) NULL, |
| | | [java_field] nvarchar(200) NULL, |
| | | [is_pk] nchar(1) NULL, |
| | | [is_increment] nchar(1) NULL, |
| | | [is_required] nchar(1) NULL, |
| | | [is_insert] nchar(1) NULL, |
| | | [is_edit] nchar(1) NULL, |
| | | [is_list] nchar(1) NULL, |
| | | [is_query] nchar(1) NULL, |
| | | [query_type] nvarchar(200) DEFAULT ('EQ') NULL, |
| | | [html_type] nvarchar(200) NULL, |
| | | [dict_type] nvarchar(200) DEFAULT '' NULL, |
| | | [sort] int NULL, |
| | | [create_dept] bigint NULL, |
| | | [create_by] bigint NULL, |
| | | [create_time] datetime2(7) NULL, |
| | | [update_by] bigint NULL, |
| | | [update_time] datetime2(7) NULL, |
| | | CONSTRAINT [PK__gen_tabl__E301851F2E68B4E8] PRIMARY KEY CLUSTERED ([column_id]) |
| | | column_id bigint NOT NULL, |
| | | table_id bigint NULL, |
| | | column_name nvarchar(200) NULL, |
| | | column_comment nvarchar(500) NULL, |
| | | column_type nvarchar(100) NULL, |
| | | java_type nvarchar(500) NULL, |
| | | java_field nvarchar(200) NULL, |
| | | is_pk nchar(1) NULL, |
| | | is_increment nchar(1) NULL, |
| | | is_required nchar(1) NULL, |
| | | is_insert nchar(1) NULL, |
| | | is_edit nchar(1) NULL, |
| | | is_list nchar(1) NULL, |
| | | is_query nchar(1) NULL, |
| | | query_type nvarchar(200) DEFAULT ('EQ') NULL, |
| | | html_type nvarchar(200) NULL, |
| | | dict_type nvarchar(200) DEFAULT '' NULL, |
| | | sort int NULL, |
| | | create_dept bigint NULL, |
| | | create_by bigint NULL, |
| | | create_time datetime2(7) NULL, |
| | | update_by bigint NULL, |
| | | update_time datetime2(7) NULL, |
| | | CONSTRAINT PK__gen_tabl__E301851F2E68B4E8 PRIMARY KEY CLUSTERED (column_id) |
| | | WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) |
| | | ON [PRIMARY] |
| | | ) |
| | |
| | | 'TABLE', N'gen_table_column' |
| | | GO |
| | | |
| | | CREATE TABLE [sys_config] |
| | | CREATE TABLE sys_config |
| | | ( |
| | | [config_id] bigint NOT NULL, |
| | | [config_name] nvarchar(100) DEFAULT '' NULL, |
| | | [config_key] nvarchar(100) DEFAULT '' NULL, |
| | | [config_value] nvarchar(500) DEFAULT '' NULL, |
| | | [config_type] nchar(1) DEFAULT ('N') NULL, |
| | | [create_dept] bigint NULL, |
| | | [create_by] bigint NULL, |
| | | [create_time] datetime2(7) NULL, |
| | | [update_by] bigint NULL, |
| | | [update_time] datetime2(7) NULL, |
| | | [remark] nvarchar(500) NULL, |
| | | CONSTRAINT [PK__sys_conf__4AD1BFF182643682] PRIMARY KEY CLUSTERED ([config_id]) |
| | | config_id bigint NOT NULL, |
| | | tenant_id nvarchar(20) NOT NULL, |
| | | config_name nvarchar(100) DEFAULT '' NULL, |
| | | config_key nvarchar(100) DEFAULT '' NULL, |
| | | config_value nvarchar(500) DEFAULT '' NULL, |
| | | config_type nchar(1) DEFAULT ('N') NULL, |
| | | create_dept bigint NULL, |
| | | create_by bigint NULL, |
| | | create_time datetime2(7) NULL, |
| | | update_by bigint NULL, |
| | | update_time datetime2(7) NULL, |
| | | remark nvarchar(500) NULL, |
| | | CONSTRAINT PK__sys_conf__4AD1BFF182643682 PRIMARY KEY CLUSTERED (config_id) |
| | | WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) |
| | | ON [PRIMARY] |
| | | ) |
| | |
| | | 'SCHEMA', N'dbo', |
| | | 'TABLE', N'sys_config', |
| | | 'COLUMN', N'config_id' |
| | | GO |
| | | EXEC sys.sp_addextendedproperty |
| | | 'MS_Description', N'ç§æ·ç¼å·' , |
| | | 'SCHEMA', N'dbo', |
| | | 'TABLE', N'sys_config', |
| | | 'COLUMN', N'tenant_id' |
| | | GO |
| | | EXEC sys.sp_addextendedproperty |
| | | 'MS_Description', N'åæ°åç§°' , |
| | |
| | | 'TABLE', N'sys_config' |
| | | GO |
| | | |
| | | INSERT [sys_config] ([config_id], [config_name], [config_key], [config_value], [config_type], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (1, N'ä¸»æ¡æ¶é¡µ-é»è®¤ç®è¤æ ·å¼åç§°', N'sys.index.skinName', N'skin-blue', N'Y', 103, 1, getdate(), NULL, NULL, N'èè² skin-blueãç»¿è² skin-greenãç´«è² skin-purpleãçº¢è² skin-redãé»è² skin-yellow') |
| | | INSERT sys_config VALUES (1, N'000000', N'ä¸»æ¡æ¶é¡µ-é»è®¤ç®è¤æ ·å¼åç§°', N'sys.index.skinName', N'skin-blue', N'Y', 103, 1, getdate(), NULL, NULL, N'èè² skin-blueãç»¿è² skin-greenãç´«è² skin-purpleãçº¢è² skin-redãé»è² skin-yellow') |
| | | GO |
| | | INSERT [sys_config] ([config_id], [config_name], [config_key], [config_value], [config_type], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (2, N'ç¨æ·ç®¡ç-è´¦å·åå§å¯ç ', N'sys.user.initPassword', N'123456', N'Y', 103, 1, getdate(), NULL, NULL, N'åå§åå¯ç 123456') |
| | | INSERT sys_config VALUES (2, N'000000', N'ç¨æ·ç®¡ç-è´¦å·åå§å¯ç ', N'sys.user.initPassword', N'123456', N'Y', 103, 1, getdate(), NULL, NULL, N'åå§åå¯ç 123456') |
| | | GO |
| | | INSERT [sys_config] ([config_id], [config_name], [config_key], [config_value], [config_type], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (3, N'ä¸»æ¡æ¶é¡µ-ä¾§è¾¹æ 主é¢', N'sys.index.sideTheme', N'theme-dark', N'Y', 103, 1, getdate(), NULL, NULL, N'æ·±è²ä¸»é¢theme-darkï¼æµ
è²ä¸»é¢theme-light') |
| | | INSERT sys_config VALUES (3, N'000000', N'ä¸»æ¡æ¶é¡µ-ä¾§è¾¹æ 主é¢', N'sys.index.sideTheme', N'theme-dark', N'Y', 103, 1, getdate(), NULL, NULL, N'æ·±è²ä¸»é¢theme-darkï¼æµ
è²ä¸»é¢theme-light') |
| | | GO |
| | | INSERT [sys_config] ([config_id], [config_name], [config_key], [config_value], [config_type], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (4, N'è´¦å·èªå©-éªè¯ç å¼å
³', N'sys.account.captchaEnabled', N'true', N'Y', 103, 1, getdate(), NULL, NULL, N'æ¯å¦å¼å¯éªè¯ç åè½ï¼trueå¼å¯ï¼falseå
³éï¼') |
| | | INSERT sys_config VALUES (5, N'000000', N'è´¦å·èªå©-æ¯å¦å¼å¯ç¨æ·æ³¨ååè½', N'sys.account.registerUser', N'false', N'Y', 103, 1, getdate(), NULL, NULL, N'æ¯å¦å¼å¯æ³¨åç¨æ·åè½ï¼trueå¼å¯ï¼falseå
³éï¼') |
| | | GO |
| | | INSERT [sys_config] ([config_id], [config_name], [config_key], [config_value], [config_type], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (5, N'è´¦å·èªå©-æ¯å¦å¼å¯ç¨æ·æ³¨ååè½', N'sys.account.registerUser', N'false', N'Y', 103, 1, getdate(), NULL, NULL, N'æ¯å¦å¼å¯æ³¨åç¨æ·åè½ï¼trueå¼å¯ï¼falseå
³éï¼') |
| | | GO |
| | | INSERT [sys_config] ([config_id], [config_name], [config_key], [config_value], [config_type], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (11, N'OSSé¢è§åè¡¨èµæºå¼å
³', N'sys.oss.previewListResource', N'true', N'Y', 103, 1, getdate(), NULL, NULL, N'true:å¼å¯, false:å
³é'); |
| | | INSERT sys_config VALUES (11, N'000000', N'OSSé¢è§åè¡¨èµæºå¼å
³', N'sys.oss.previewListResource', N'true', N'Y', 103, 1, getdate(), NULL, NULL, N'true:å¼å¯, false:å
³é'); |
| | | GO |
| | | |
| | | CREATE TABLE [sys_dept] |
| | | CREATE TABLE sys_dept |
| | | ( |
| | | [dept_id] bigint NOT NULL, |
| | | [parent_id] bigint DEFAULT ((0)) NULL, |
| | | [ancestors] nvarchar(500)DEFAULT '' NULL, |
| | | [dept_name] nvarchar(30) DEFAULT '' NULL, |
| | | [order_num] int DEFAULT ((0)) NULL, |
| | | [leader] nvarchar(20) NULL, |
| | | [phone] nvarchar(11) NULL, |
| | | [email] nvarchar(50) NULL, |
| | | [status] nchar(1) DEFAULT ('0') NULL, |
| | | [del_flag] nchar(1) DEFAULT ('0') NULL, |
| | | [create_dept] bigint NULL, |
| | | [create_by] bigint NULL, |
| | | [create_time] datetime2(7) NULL, |
| | | [update_by] bigint NULL, |
| | | [update_time] datetime2(7) NULL, |
| | | CONSTRAINT [PK__sys_dept__DCA659747DE13804] PRIMARY KEY CLUSTERED ([dept_id]) |
| | | dept_id bigint NOT NULL, |
| | | tenant_id nvarchar(20) NOT NULL, |
| | | parent_id bigint DEFAULT ((0)) NULL, |
| | | ancestors nvarchar(500)DEFAULT '' NULL, |
| | | dept_name nvarchar(30) DEFAULT '' NULL, |
| | | order_num int DEFAULT ((0)) NULL, |
| | | leader nvarchar(20) NULL, |
| | | phone nvarchar(11) NULL, |
| | | email nvarchar(50) NULL, |
| | | status nchar(1) DEFAULT ('0') NULL, |
| | | del_flag nchar(1) DEFAULT ('0') NULL, |
| | | create_dept bigint NULL, |
| | | create_by bigint NULL, |
| | | create_time datetime2(7) NULL, |
| | | update_by bigint NULL, |
| | | update_time datetime2(7) NULL, |
| | | CONSTRAINT PK__sys_dept__DCA659747DE13804 PRIMARY KEY CLUSTERED (dept_id) |
| | | WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) |
| | | ON [PRIMARY] |
| | | ) |
| | |
| | | 'SCHEMA', N'dbo', |
| | | 'TABLE', N'sys_dept', |
| | | 'COLUMN', N'dept_id' |
| | | GO |
| | | EXEC sys.sp_addextendedproperty |
| | | 'MS_Description', N'ç§æ·ç¼å·' , |
| | | 'SCHEMA', N'dbo', |
| | | 'TABLE', N'sys_dept', |
| | | 'COLUMN', N'tenant_id' |
| | | GO |
| | | EXEC sys.sp_addextendedproperty |
| | | 'MS_Description', N'ç¶é¨é¨id' , |
| | |
| | | 'TABLE', N'sys_dept' |
| | | GO |
| | | |
| | | INSERT [sys_dept] ([dept_id], [parent_id], [ancestors], [dept_name], [order_num], [leader], [phone], [email], [status], [del_flag], [create_dept], [create_by], [create_time], [update_by], [update_time]) VALUES (100, 0, N'0', N'è¥ä¾ç§æ', 0, N'è¥ä¾', N'15888888888', N'ry@qq.com', N'0', N'0', 103, 1, getdate(), NULL, NULL) |
| | | INSERT sys_dept VALUES (100, N'000000', 0, N'0', N'XXXç§æ', 0, N'ç¯ççç®åLi', N'15888888888', N'xxx@qq.com', N'0', N'0', 103, 1, getdate(), NULL, NULL) |
| | | GO |
| | | INSERT [sys_dept] ([dept_id], [parent_id], [ancestors], [dept_name], [order_num], [leader], [phone], [email], [status], [del_flag], [create_dept], [create_by], [create_time], [update_by], [update_time]) VALUES (101, 100, N'0,100', N'æ·±å³æ»å
¬å¸', 1, N'è¥ä¾', N'15888888888', N'ry@qq.com', N'0', N'0', 103, 1, getdate(), NULL, NULL) |
| | | INSERT sys_dept VALUES (101, N'000000', 100, N'0,100', N'æ·±å³æ»å
¬å¸', 1, N'ç¯ççç®åLi', N'15888888888', N'xxx@qq.com', N'0', N'0', 103, 1, getdate(), NULL, NULL) |
| | | GO |
| | | INSERT [sys_dept] ([dept_id], [parent_id], [ancestors], [dept_name], [order_num], [leader], [phone], [email], [status], [del_flag], [create_dept], [create_by], [create_time], [update_by], [update_time]) VALUES (102, 100, N'0,100', N'é¿æ²åå
¬å¸', 2, N'è¥ä¾', N'15888888888', N'ry@qq.com', N'0', N'0', 103, 1, getdate(), NULL, NULL) |
| | | INSERT sys_dept VALUES (102, N'000000', 100, N'0,100', N'é¿æ²åå
¬å¸', 2, N'ç¯ççç®åLi', N'15888888888', N'xxx@qq.com', N'0', N'0', 103, 1, getdate(), NULL, NULL) |
| | | GO |
| | | INSERT [sys_dept] ([dept_id], [parent_id], [ancestors], [dept_name], [order_num], [leader], [phone], [email], [status], [del_flag], [create_dept], [create_by], [create_time], [update_by], [update_time]) VALUES (103, 101, N'0,100,101', N'ç åé¨é¨', 1, N'è¥ä¾', N'15888888888', N'ry@qq.com', N'0', N'0', 103, 1, getdate(), NULL, NULL) |
| | | INSERT sys_dept VALUES (103, N'000000', 101, N'0,100,101', N'ç åé¨é¨', 1, N'ç¯ççç®åLi', N'15888888888', N'xxx@qq.com', N'0', N'0', 103, 1, getdate(), NULL, NULL) |
| | | GO |
| | | INSERT [sys_dept] ([dept_id], [parent_id], [ancestors], [dept_name], [order_num], [leader], [phone], [email], [status], [del_flag], [create_dept], [create_by], [create_time], [update_by], [update_time]) VALUES (104, 101, N'0,100,101', N'å¸åºé¨é¨', 2, N'è¥ä¾', N'15888888888', N'ry@qq.com', N'0', N'0', 103, 1, getdate(), NULL, NULL) |
| | | INSERT sys_dept VALUES (104, N'000000', 101, N'0,100,101', N'å¸åºé¨é¨', 2, N'ç¯ççç®åLi', N'15888888888', N'xxx@qq.com', N'0', N'0', 103, 1, getdate(), NULL, NULL) |
| | | GO |
| | | INSERT [sys_dept] ([dept_id], [parent_id], [ancestors], [dept_name], [order_num], [leader], [phone], [email], [status], [del_flag], [create_dept], [create_by], [create_time], [update_by], [update_time]) VALUES (105, 101, N'0,100,101', N'æµè¯é¨é¨', 3, N'è¥ä¾', N'15888888888', N'ry@qq.com', N'0', N'0', 103, 1, getdate(), NULL, NULL) |
| | | INSERT sys_dept VALUES (105, N'000000', 101, N'0,100,101', N'æµè¯é¨é¨', 3, N'ç¯ççç®åLi', N'15888888888', N'xxx@qq.com', N'0', N'0', 103, 1, getdate(), NULL, NULL) |
| | | GO |
| | | INSERT [sys_dept] ([dept_id], [parent_id], [ancestors], [dept_name], [order_num], [leader], [phone], [email], [status], [del_flag], [create_dept], [create_by], [create_time], [update_by], [update_time]) VALUES (106, 101, N'0,100,101', N'è´¢å¡é¨é¨', 4, N'è¥ä¾', N'15888888888', N'ry@qq.com', N'0', N'0', 103, 1, getdate(), NULL, NULL) |
| | | INSERT sys_dept VALUES (106, N'000000', 101, N'0,100,101', N'è´¢å¡é¨é¨', 4, N'ç¯ççç®åLi', N'15888888888', N'xxx@qq.com', N'0', N'0', 103, 1, getdate(), NULL, NULL) |
| | | GO |
| | | INSERT [sys_dept] ([dept_id], [parent_id], [ancestors], [dept_name], [order_num], [leader], [phone], [email], [status], [del_flag], [create_dept], [create_by], [create_time], [update_by], [update_time]) VALUES (107, 101, N'0,100,101', N'è¿ç»´é¨é¨', 5, N'è¥ä¾', N'15888888888', N'ry@qq.com', N'0', N'0', 103, 1, getdate(), NULL, NULL) |
| | | INSERT sys_dept VALUES (107, N'000000', 101, N'0,100,101', N'è¿ç»´é¨é¨', 5, N'ç¯ççç®åLi', N'15888888888', N'xxx@qq.com', N'0', N'0', 103, 1, getdate(), NULL, NULL) |
| | | GO |
| | | INSERT [sys_dept] ([dept_id], [parent_id], [ancestors], [dept_name], [order_num], [leader], [phone], [email], [status], [del_flag], [create_dept], [create_by], [create_time], [update_by], [update_time]) VALUES (108, 102, N'0,100,102', N'å¸åºé¨é¨', 1, N'è¥ä¾', N'15888888888', N'ry@qq.com', N'0', N'0', 103, 1, getdate(), NULL, NULL) |
| | | INSERT sys_dept VALUES (108, N'000000', 102, N'0,100,102', N'å¸åºé¨é¨', 1, N'ç¯ççç®åLi', N'15888888888', N'xxx@qq.com', N'0', N'0', 103, 1, getdate(), NULL, NULL) |
| | | GO |
| | | INSERT [sys_dept] ([dept_id], [parent_id], [ancestors], [dept_name], [order_num], [leader], [phone], [email], [status], [del_flag], [create_dept], [create_by], [create_time], [update_by], [update_time]) VALUES (109, 102, N'0,100,102', N'è´¢å¡é¨é¨', 2, N'è¥ä¾', N'15888888888', N'ry@qq.com', N'0', N'0', 103, 1, getdate(), NULL, NULL) |
| | | INSERT sys_dept VALUES (109, N'000000', 102, N'0,100,102', N'è´¢å¡é¨é¨', 2, N'ç¯ççç®åLi', N'15888888888', N'xxx@qq.com', N'0', N'0', 103, 1, getdate(), NULL, NULL) |
| | | GO |
| | | |
| | | CREATE TABLE [sys_dict_data] |
| | | CREATE TABLE sys_dict_data |
| | | ( |
| | | [dict_code] bigint NOT NULL, |
| | | [dict_sort] int DEFAULT ((0)) NULL, |
| | | [dict_label] nvarchar(100) DEFAULT '' NULL, |
| | | [dict_value] nvarchar(100) DEFAULT '' NULL, |
| | | [dict_type] nvarchar(100) DEFAULT '' NULL, |
| | | [css_class] nvarchar(100) NULL, |
| | | [list_class] nvarchar(100) NULL, |
| | | [is_default] nchar(1) DEFAULT ('N') NULL, |
| | | [status] nchar(1) DEFAULT ('0') NULL, |
| | | [create_dept] bigint NULL, |
| | | [create_by] bigint NULL, |
| | | [create_time] datetime2(7) NULL, |
| | | [update_by] bigint NULL, |
| | | [update_time] datetime2(7) NULL, |
| | | [remark] nvarchar(500) NULL, |
| | | CONSTRAINT [PK__sys_dict__19CBC34B661AF3B3] PRIMARY KEY CLUSTERED ([dict_code]) |
| | | dict_code bigint NOT NULL, |
| | | tenant_id nvarchar(20) NOT NULL, |
| | | dict_sort int DEFAULT ((0)) NULL, |
| | | dict_label nvarchar(100) DEFAULT '' NULL, |
| | | dict_value nvarchar(100) DEFAULT '' NULL, |
| | | dict_type nvarchar(100) DEFAULT '' NULL, |
| | | css_class nvarchar(100) NULL, |
| | | list_class nvarchar(100) NULL, |
| | | is_default nchar(1) DEFAULT ('N') NULL, |
| | | status nchar(1) DEFAULT ('0') NULL, |
| | | create_dept bigint NULL, |
| | | create_by bigint NULL, |
| | | create_time datetime2(7) NULL, |
| | | update_by bigint NULL, |
| | | update_time datetime2(7) NULL, |
| | | remark nvarchar(500) NULL, |
| | | CONSTRAINT PK__sys_dict__19CBC34B661AF3B3 PRIMARY KEY CLUSTERED (dict_code) |
| | | WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) |
| | | ON [PRIMARY] |
| | | ) |
| | |
| | | 'SCHEMA', N'dbo', |
| | | 'TABLE', N'sys_dict_data', |
| | | 'COLUMN', N'dict_code' |
| | | GO |
| | | EXEC sys.sp_addextendedproperty |
| | | 'MS_Description', N'åå
¸ç¼ç ' , |
| | | 'SCHEMA', N'dbo', |
| | | 'TABLE', N'sys_dict_data', |
| | | 'COLUMN', N'tenant_id' |
| | | GO |
| | | EXEC sys.sp_addextendedproperty |
| | | 'MS_Description', N'åå
¸æåº' , |
| | |
| | | 'TABLE', N'sys_dict_data' |
| | | GO |
| | | |
| | | INSERT [sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (1, 1, N'ç·', N'0', N'sys_user_sex', N'', N'', N'Y', N'0', 103, 1, getdate(), NULL, NULL, N'æ§å«ç·') |
| | | INSERT sys_dict_data VALUES (1, N'000000', 1, N'ç·', N'0', N'sys_user_sex', N'', N'', N'Y', N'0', 103, 1, getdate(), NULL, NULL, N'æ§å«ç·') |
| | | GO |
| | | INSERT [sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (2, 2, N'女', N'1', N'sys_user_sex', N'', N'', N'N', N'0', 103, 1, getdate(), NULL, NULL, N'æ§å«å¥³') |
| | | INSERT sys_dict_data VALUES (2, N'000000', 2, N'女', N'1', N'sys_user_sex', N'', N'', N'N', N'0', 103, 1, getdate(), NULL, NULL, N'æ§å«å¥³') |
| | | GO |
| | | INSERT [sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (3, 3, N'æªç¥', N'2', N'sys_user_sex', N'', N'', N'N', N'0', 103, 1, getdate(), NULL, NULL, N'æ§å«æªç¥') |
| | | INSERT sys_dict_data VALUES (3, N'000000', 3, N'æªç¥', N'2', N'sys_user_sex', N'', N'', N'N', N'0', 103, 1, getdate(), NULL, NULL, N'æ§å«æªç¥') |
| | | GO |
| | | INSERT [sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (4, 1, N'æ¾ç¤º', N'0', N'sys_show_hide', N'', N'primary', N'Y', N'0', 103, 1, getdate(), NULL, NULL, N'æ¾ç¤ºèå') |
| | | INSERT sys_dict_data VALUES (4, N'000000', 1, N'æ¾ç¤º', N'0', N'sys_show_hide', N'', N'primary', N'Y', N'0', 103, 1, getdate(), NULL, NULL, N'æ¾ç¤ºèå') |
| | | GO |
| | | INSERT [sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (5, 2, N'éè', N'1', N'sys_show_hide', N'', N'danger', N'N', N'0', 103, 1, getdate(), NULL, NULL, N'éèèå') |
| | | INSERT sys_dict_data VALUES (5, N'000000', 2, N'éè', N'1', N'sys_show_hide', N'', N'danger', N'N', N'0', 103, 1, getdate(), NULL, NULL, N'éèèå') |
| | | GO |
| | | INSERT [sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (6, 1, N'æ£å¸¸', N'0', N'sys_normal_disable', N'', N'primary', N'Y', N'0', 103, 1, getdate(), NULL, NULL, N'æ£å¸¸ç¶æ') |
| | | INSERT sys_dict_data VALUES (6, N'000000', 1, N'æ£å¸¸', N'0', N'sys_normal_disable', N'', N'primary', N'Y', N'0', 103, 1, getdate(), NULL, NULL, N'æ£å¸¸ç¶æ') |
| | | GO |
| | | INSERT [sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (7, 2, N'åç¨', N'1', N'sys_normal_disable', N'', N'danger', N'N', N'0', 103, 1, getdate(), NULL, NULL, N'åç¨ç¶æ') |
| | | INSERT sys_dict_data VALUES (7, N'000000', 2, N'åç¨', N'1', N'sys_normal_disable', N'', N'danger', N'N', N'0', 103, 1, getdate(), NULL, NULL, N'åç¨ç¶æ') |
| | | GO |
| | | INSERT [sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (8, 1, N'æ£å¸¸', N'0', N'sys_job_status', N'', N'primary', N'Y', N'0', 103, 1, getdate(), NULL, NULL, N'æ£å¸¸ç¶æ') |
| | | INSERT sys_dict_data VALUES (8, N'000000', 1, N'æ£å¸¸', N'0', N'sys_job_status', N'', N'primary', N'Y', N'0', 103, 1, getdate(), NULL, NULL, N'æ£å¸¸ç¶æ') |
| | | GO |
| | | INSERT [sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (9, 2, N'æå', N'1', N'sys_job_status', N'', N'danger', N'N', N'0', 103, 1, getdate(), NULL, NULL, N'åç¨ç¶æ') |
| | | INSERT sys_dict_data VALUES (9, N'000000', 2, N'æå', N'1', N'sys_job_status', N'', N'danger', N'N', N'0', 103, 1, getdate(), NULL, NULL, N'åç¨ç¶æ') |
| | | GO |
| | | INSERT [sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (10, 1, N'é»è®¤', N'DEFAULT', N'sys_job_group', N'', N'', N'Y', N'0', 103, 1, getdate(), NULL, NULL, N'é»è®¤åç»') |
| | | INSERT sys_dict_data VALUES (10, N'000000', 1, N'é»è®¤', N'DEFAULT', N'sys_job_group', N'', N'', N'Y', N'0', 103, 1, getdate(), NULL, NULL, N'é»è®¤åç»') |
| | | GO |
| | | INSERT [sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (11, 2, N'ç³»ç»', N'SYSTEM', N'sys_job_group', N'', N'', N'N', N'0', 103, 1, getdate(), NULL, NULL, N'ç³»ç»åç»') |
| | | INSERT sys_dict_data VALUES (11, N'000000', 2, N'ç³»ç»', N'SYSTEM', N'sys_job_group', N'', N'', N'N', N'0', 103, 1, getdate(), NULL, NULL, N'ç³»ç»åç»') |
| | | GO |
| | | INSERT [sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (12, 1, N'æ¯', N'Y', N'sys_yes_no', N'', N'primary', N'Y', N'0', 103, 1, getdate(), NULL, NULL, N'ç³»ç»é»è®¤æ¯') |
| | | INSERT sys_dict_data VALUES (12, N'000000', 1, N'æ¯', N'Y', N'sys_yes_no', N'', N'primary', N'Y', N'0', 103, 1, getdate(), NULL, NULL, N'ç³»ç»é»è®¤æ¯') |
| | | GO |
| | | INSERT [sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (13, 2, N'å¦', N'N', N'sys_yes_no', N'', N'danger', N'N', N'0', 103, 1, getdate(), NULL, NULL, N'ç³»ç»é»è®¤å¦') |
| | | INSERT sys_dict_data VALUES (13, N'000000', 2, N'å¦', N'N', N'sys_yes_no', N'', N'danger', N'N', N'0', 103, 1, getdate(), NULL, NULL, N'ç³»ç»é»è®¤å¦') |
| | | GO |
| | | INSERT [sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (14, 1, N'éç¥', N'1', N'sys_notice_type', N'', N'warning', N'Y', N'0', 103, 1, getdate(), NULL, NULL, N'éç¥') |
| | | INSERT sys_dict_data VALUES (14, N'000000', 1, N'éç¥', N'1', N'sys_notice_type', N'', N'warning', N'Y', N'0', 103, 1, getdate(), NULL, NULL, N'éç¥') |
| | | GO |
| | | INSERT [sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (15, 2, N'å
¬å', N'2', N'sys_notice_type', N'', N'success', N'N', N'0', 103, 1, getdate(), NULL, NULL, N'å
Œ') |
| | | INSERT sys_dict_data VALUES (15, N'000000', 2, N'å
¬å', N'2', N'sys_notice_type', N'', N'success', N'N', N'0', 103, 1, getdate(), NULL, NULL, N'å
Œ') |
| | | GO |
| | | INSERT [sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (16, 1, N'æ£å¸¸', N'0', N'sys_notice_status', N'', N'primary', N'Y', N'0', 103, 1, getdate(), NULL, NULL, N'æ£å¸¸ç¶æ') |
| | | INSERT sys_dict_data VALUES (16, N'000000', 1, N'æ£å¸¸', N'0', N'sys_notice_status', N'', N'primary', N'Y', N'0', 103, 1, getdate(), NULL, NULL, N'æ£å¸¸ç¶æ') |
| | | GO |
| | | INSERT [sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (17, 2, N'å
³é', N'1', N'sys_notice_status', N'', N'danger', N'N', N'0', 103, 1, getdate(), NULL, NULL, N'å
³éç¶æ') |
| | | INSERT sys_dict_data VALUES (17, N'000000', 2, N'å
³é', N'1', N'sys_notice_status', N'', N'danger', N'N', N'0', 103, 1, getdate(), NULL, NULL, N'å
³éç¶æ') |
| | | GO |
| | | INSERT [sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (29, 99, N'å
¶ä»', N'0', N'sys_oper_type', N'', N'info', N'N', N'0', 103, 1, getdate(), NULL, NULL, N'å
¶ä»æä½'); |
| | | INSERT sys_dict_data VALUES (29, N'000000', 99, N'å
¶ä»', N'0', N'sys_oper_type', N'', N'info', N'N', N'0', 103, 1, getdate(), NULL, NULL, N'å
¶ä»æä½'); |
| | | GO |
| | | INSERT [sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (18, 1, N'æ°å¢', N'1', N'sys_oper_type', N'', N'info', N'N', N'0', 103, 1, getdate(), NULL, NULL, N'æ°å¢æä½') |
| | | INSERT sys_dict_data VALUES (18, N'000000', 1, N'æ°å¢', N'1', N'sys_oper_type', N'', N'info', N'N', N'0', 103, 1, getdate(), NULL, NULL, N'æ°å¢æä½') |
| | | GO |
| | | INSERT [sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (19, 2, N'ä¿®æ¹', N'2', N'sys_oper_type', N'', N'info', N'N', N'0', 103, 1, getdate(), NULL, NULL, N'ä¿®æ¹æä½') |
| | | INSERT sys_dict_data VALUES (19, N'000000', 2, N'ä¿®æ¹', N'2', N'sys_oper_type', N'', N'info', N'N', N'0', 103, 1, getdate(), NULL, NULL, N'ä¿®æ¹æä½') |
| | | GO |
| | | INSERT [sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (20, 3, N'å é¤', N'3', N'sys_oper_type', N'', N'danger', N'N', N'0', 103, 1, getdate(), NULL, NULL, N'å 餿ä½') |
| | | INSERT sys_dict_data VALUES (20, N'000000', 3, N'å é¤', N'3', N'sys_oper_type', N'', N'danger', N'N', N'0', 103, 1, getdate(), NULL, NULL, N'å 餿ä½') |
| | | GO |
| | | INSERT [sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (21, 4, N'ææ', N'4', N'sys_oper_type', N'', N'primary', N'N', N'0', 103, 1, getdate(), NULL, NULL, N'æææä½') |
| | | INSERT sys_dict_data VALUES (21, N'000000', 4, N'ææ', N'4', N'sys_oper_type', N'', N'primary', N'N', N'0', 103, 1, getdate(), NULL, NULL, N'æææä½') |
| | | GO |
| | | INSERT [sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (22, 5, N'导åº', N'5', N'sys_oper_type', N'', N'warning', N'N', N'0', 103, 1, getdate(), NULL, NULL, N'å¯¼åºæä½') |
| | | INSERT sys_dict_data VALUES (22, N'000000', 5, N'导åº', N'5', N'sys_oper_type', N'', N'warning', N'N', N'0', 103, 1, getdate(), NULL, NULL, N'å¯¼åºæä½') |
| | | GO |
| | | INSERT [sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (23, 6, N'导å
¥', N'6', N'sys_oper_type', N'', N'warning', N'N', N'0', 103, 1, getdate(), NULL, NULL, N'导å
¥æä½') |
| | | INSERT sys_dict_data VALUES (23, N'000000', 6, N'导å
¥', N'6', N'sys_oper_type', N'', N'warning', N'N', N'0', 103, 1, getdate(), NULL, NULL, N'导å
¥æä½') |
| | | GO |
| | | INSERT [sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (24, 7, N'强é', N'7', N'sys_oper_type', N'', N'danger', N'N', N'0', 103, 1, getdate(), NULL, NULL, N'强éæä½') |
| | | INSERT sys_dict_data VALUES (24, N'000000', 7, N'强é', N'7', N'sys_oper_type', N'', N'danger', N'N', N'0', 103, 1, getdate(), NULL, NULL, N'强éæä½') |
| | | GO |
| | | INSERT [sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (25, 8, N'çæä»£ç ', N'8', N'sys_oper_type', N'', N'warning', N'N', N'0', 103, 1, getdate(), NULL, NULL, N'çææä½') |
| | | INSERT sys_dict_data VALUES (25, N'000000', 8, N'çæä»£ç ', N'8', N'sys_oper_type', N'', N'warning', N'N', N'0', 103, 1, getdate(), NULL, NULL, N'çææä½') |
| | | GO |
| | | INSERT [sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (26, 9, N'æ¸
ç©ºæ°æ®', N'9', N'sys_oper_type', N'', N'danger', N'N', N'0', 103, 1, getdate(), NULL, NULL, N'æ¸
空æä½') |
| | | INSERT sys_dict_data VALUES (26, N'000000', 9, N'æ¸
ç©ºæ°æ®', N'9', N'sys_oper_type', N'', N'danger', N'N', N'0', 103, 1, getdate(), NULL, NULL, N'æ¸
空æä½') |
| | | GO |
| | | INSERT [sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (27, 1, N'æå', N'0', N'sys_common_status', N'', N'primary', N'N', N'0', 103, 1, getdate(), NULL, NULL, N'æ£å¸¸ç¶æ') |
| | | INSERT sys_dict_data VALUES (27, N'000000', 1, N'æå', N'0', N'sys_common_status', N'', N'primary', N'N', N'0', 103, 1, getdate(), NULL, NULL, N'æ£å¸¸ç¶æ') |
| | | GO |
| | | INSERT [sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (28, 2, N'失败', N'1', N'sys_common_status', N'', N'danger', N'N', N'0', 103, 1, getdate(), NULL, NULL, N'åç¨ç¶æ') |
| | | INSERT sys_dict_data VALUES (28, N'000000', 2, N'失败', N'1', N'sys_common_status', N'', N'danger', N'N', N'0', 103, 1, getdate(), NULL, NULL, N'åç¨ç¶æ') |
| | | GO |
| | | |
| | | CREATE TABLE [sys_dict_type] |
| | | CREATE TABLE sys_dict_type |
| | | ( |
| | | [dict_id] bigint NOT NULL, |
| | | [dict_name] nvarchar(100) DEFAULT '' NULL, |
| | | [dict_type] nvarchar(100) DEFAULT '' NULL, |
| | | [status] nchar(1) DEFAULT ('0') NULL, |
| | | [create_dept] bigint NULL, |
| | | [create_by] bigint NULL, |
| | | [create_time] datetime2(7) NULL, |
| | | [update_by] bigint NULL, |
| | | [update_time] datetime2(7) NULL, |
| | | [remark] nvarchar(500) NULL, |
| | | CONSTRAINT [PK__sys_dict__3BD4186C409C5391] PRIMARY KEY CLUSTERED ([dict_id]) |
| | | dict_id bigint NOT NULL, |
| | | tenant_id nvarchar(20) NOT NULL, |
| | | dict_name nvarchar(100) DEFAULT '' NULL, |
| | | dict_type nvarchar(100) DEFAULT '' NULL, |
| | | status nchar(1) DEFAULT ('0') NULL, |
| | | create_dept bigint NULL, |
| | | create_by bigint NULL, |
| | | create_time datetime2(7) NULL, |
| | | update_by bigint NULL, |
| | | update_time datetime2(7) NULL, |
| | | remark nvarchar(500) NULL, |
| | | CONSTRAINT PK__sys_dict__3BD4186C409C5391 PRIMARY KEY CLUSTERED (dict_id) |
| | | WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) |
| | | ON [PRIMARY] |
| | | ) |
| | |
| | | 'SCHEMA', N'dbo', |
| | | 'TABLE', N'sys_dict_type', |
| | | 'COLUMN', N'dict_id' |
| | | GO |
| | | EXEC sys.sp_addextendedproperty |
| | | 'MS_Description', N'åå
¸ä¸»é®' , |
| | | 'SCHEMA', N'dbo', |
| | | 'TABLE', N'sys_dict_type', |
| | | 'COLUMN', N'tenant_id' |
| | | GO |
| | | EXEC sys.sp_addextendedproperty |
| | | 'MS_Description', N'åå
¸åç§°' , |
| | |
| | | 'TABLE', N'sys_dict_type' |
| | | GO |
| | | |
| | | INSERT [sys_dict_type] ([dict_id], [dict_name], [dict_type], [status], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (1, N'ç¨æ·æ§å«', N'sys_user_sex', N'0', 103, 1, getdate(), NULL, NULL, N'ç¨æ·æ§å«å表') |
| | | INSERT sys_dict_type VALUES (1, N'000000', N'ç¨æ·æ§å«', N'sys_user_sex', N'0', 103, 1, getdate(), NULL, NULL, N'ç¨æ·æ§å«å表') |
| | | GO |
| | | INSERT [sys_dict_type] ([dict_id], [dict_name], [dict_type], [status], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (2, N'èåç¶æ', N'sys_show_hide', N'0', 103, 1, getdate(), NULL, NULL, N'èåç¶æå表') |
| | | INSERT sys_dict_type VALUES (2, N'000000', N'èåç¶æ', N'sys_show_hide', N'0', 103, 1, getdate(), NULL, NULL, N'èåç¶æå表') |
| | | GO |
| | | INSERT [sys_dict_type] ([dict_id], [dict_name], [dict_type], [status], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (3, N'ç³»ç»å¼å
³', N'sys_normal_disable', N'0', 103, 1, getdate(), NULL, NULL, N'ç³»ç»å¼å
³å表') |
| | | INSERT sys_dict_type VALUES (3, N'000000', N'ç³»ç»å¼å
³', N'sys_normal_disable', N'0', 103, 1, getdate(), NULL, NULL, N'ç³»ç»å¼å
³å表') |
| | | GO |
| | | INSERT [sys_dict_type] ([dict_id], [dict_name], [dict_type], [status], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (4, N'ä»»å¡ç¶æ', N'sys_job_status', N'0', 103, 1, getdate(), NULL, NULL, N'ä»»å¡ç¶æå表') |
| | | INSERT sys_dict_type VALUES (4, N'000000', N'ä»»å¡ç¶æ', N'sys_job_status', N'0', 103, 1, getdate(), NULL, NULL, N'ä»»å¡ç¶æå表') |
| | | GO |
| | | INSERT [sys_dict_type] ([dict_id], [dict_name], [dict_type], [status], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (5, N'ä»»å¡åç»', N'sys_job_group', N'0', 103, 1, getdate(), NULL, NULL, N'ä»»å¡åç»å表') |
| | | INSERT sys_dict_type VALUES (5, N'000000', N'ä»»å¡åç»', N'sys_job_group', N'0', 103, 1, getdate(), NULL, NULL, N'ä»»å¡åç»å表') |
| | | GO |
| | | INSERT [sys_dict_type] ([dict_id], [dict_name], [dict_type], [status], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (6, N'ç³»ç»æ¯å¦', N'sys_yes_no', N'0', 103, 1, getdate(), NULL, NULL, N'ç³»ç»æ¯å¦å表') |
| | | INSERT sys_dict_type VALUES (6, N'000000', N'ç³»ç»æ¯å¦', N'sys_yes_no', N'0', 103, 1, getdate(), NULL, NULL, N'ç³»ç»æ¯å¦å表') |
| | | GO |
| | | INSERT [sys_dict_type] ([dict_id], [dict_name], [dict_type], [status], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (7, N'éç¥ç±»å', N'sys_notice_type', N'0', 103, 1, getdate(), NULL, NULL, N'éç¥ç±»åå表') |
| | | INSERT sys_dict_type VALUES (7, N'000000', N'éç¥ç±»å', N'sys_notice_type', N'0', 103, 1, getdate(), NULL, NULL, N'éç¥ç±»åå表') |
| | | GO |
| | | INSERT [sys_dict_type] ([dict_id], [dict_name], [dict_type], [status], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (8, N'éç¥ç¶æ', N'sys_notice_status', N'0', 103, 1, getdate(), NULL, NULL, N'éç¥ç¶æå表') |
| | | INSERT sys_dict_type VALUES (8, N'000000', N'éç¥ç¶æ', N'sys_notice_status', N'0', 103, 1, getdate(), NULL, NULL, N'éç¥ç¶æå表') |
| | | GO |
| | | INSERT [sys_dict_type] ([dict_id], [dict_name], [dict_type], [status], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (9, N'æä½ç±»å', N'sys_oper_type', N'0', 103, 1, getdate(), NULL, NULL, N'æä½ç±»åå表') |
| | | INSERT sys_dict_type VALUES (9, N'000000', N'æä½ç±»å', N'sys_oper_type', N'0', 103, 1, getdate(), NULL, NULL, N'æä½ç±»åå表') |
| | | GO |
| | | INSERT [sys_dict_type] ([dict_id], [dict_name], [dict_type], [status], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (10, N'ç³»ç»ç¶æ', N'sys_common_status', N'0', 103, 1, getdate(), NULL, NULL, N'ç»å½ç¶æå表') |
| | | INSERT sys_dict_type VALUES (10, N'000000', N'ç³»ç»ç¶æ', N'sys_common_status', N'0', 103, 1, getdate(), NULL, NULL, N'ç»å½ç¶æå表') |
| | | GO |
| | | |
| | | CREATE TABLE [sys_logininfor] |
| | | CREATE TABLE sys_logininfor |
| | | ( |
| | | [info_id] bigint NOT NULL, |
| | | [user_name] nvarchar(50) DEFAULT '' NULL, |
| | | [ipaddr] nvarchar(128) DEFAULT '' NULL, |
| | | [login_location] nvarchar(255) DEFAULT '' NULL, |
| | | [browser] nvarchar(50) DEFAULT '' NULL, |
| | | [os] nvarchar(50) DEFAULT '' NULL, |
| | | [status] nchar(1) DEFAULT ('0') NULL, |
| | | [msg] nvarchar(255) DEFAULT '' NULL, |
| | | [login_time] datetime2(7) NULL, |
| | | CONSTRAINT [PK__sys_logi__3D8A9C1A1854AE10] PRIMARY KEY CLUSTERED ([info_id]) |
| | | info_id bigint NOT NULL, |
| | | tenant_id nvarchar(20) NOT NULL, |
| | | user_name nvarchar(50) DEFAULT '' NULL, |
| | | ipaddr nvarchar(128) DEFAULT '' NULL, |
| | | login_location nvarchar(255) DEFAULT '' NULL, |
| | | browser nvarchar(50) DEFAULT '' NULL, |
| | | os nvarchar(50) DEFAULT '' NULL, |
| | | status nchar(1) DEFAULT ('0') NULL, |
| | | msg nvarchar(255) DEFAULT '' NULL, |
| | | login_time datetime2(7) NULL, |
| | | CONSTRAINT PK__sys_logi__3D8A9C1A1854AE10 PRIMARY KEY CLUSTERED (info_id) |
| | | WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) |
| | | ON [PRIMARY] |
| | | ) |
| | |
| | | 'SCHEMA', N'dbo', |
| | | 'TABLE', N'sys_logininfor', |
| | | 'COLUMN', N'info_id' |
| | | GO |
| | | EXEC sys.sp_addextendedproperty |
| | | 'MS_Description', N'ç§æ·ç¼å·' , |
| | | 'SCHEMA', N'dbo', |
| | | 'TABLE', N'sys_logininfor', |
| | | 'COLUMN', N'tenant_id' |
| | | GO |
| | | EXEC sys.sp_addextendedproperty |
| | | 'MS_Description', N'ç¨æ·è´¦å·' , |
| | |
| | | 'TABLE', N'sys_logininfor' |
| | | GO |
| | | |
| | | CREATE TABLE [sys_menu] |
| | | CREATE TABLE sys_menu |
| | | ( |
| | | [menu_id] bigint NOT NULL, |
| | | [menu_name] nvarchar(50) NOT NULL, |
| | | [parent_id] bigint DEFAULT ((0)) NULL, |
| | | [order_num] int DEFAULT ((0)) NULL, |
| | | [path] nvarchar(200) DEFAULT '' NULL, |
| | | [component] nvarchar(255) NULL, |
| | | [query_param] nvarchar(255) NULL, |
| | | [is_frame] int DEFAULT ((1)) NULL, |
| | | [is_cache] int DEFAULT ((0)) NULL, |
| | | [menu_type] nchar(1) DEFAULT '' NULL, |
| | | [visible] nchar(1) DEFAULT ((0)) NULL, |
| | | [status] nchar(1) DEFAULT ((0)) NULL, |
| | | [perms] nvarchar(100) NULL, |
| | | [icon] nvarchar(100) DEFAULT ('#') NULL, |
| | | [create_dept] bigint NULL, |
| | | [create_by] bigint NULL, |
| | | [create_time] datetime2(7) NULL, |
| | | [update_by] bigint NULL, |
| | | [update_time] datetime2(7) NULL, |
| | | [remark] nvarchar(500) DEFAULT '' NULL, |
| | | CONSTRAINT [PK__sys_menu__4CA0FADCF8545C58] PRIMARY KEY CLUSTERED ([menu_id]) |
| | | menu_id bigint NOT NULL, |
| | | menu_name nvarchar(50) NOT NULL, |
| | | parent_id bigint DEFAULT ((0)) NULL, |
| | | order_num int DEFAULT ((0)) NULL, |
| | | path nvarchar(200) DEFAULT '' NULL, |
| | | component nvarchar(255) NULL, |
| | | query_param nvarchar(255) NULL, |
| | | is_frame int DEFAULT ((1)) NULL, |
| | | is_cache int DEFAULT ((0)) NULL, |
| | | menu_type nchar(1) DEFAULT '' NULL, |
| | | visible nchar(1) DEFAULT ((0)) NULL, |
| | | status nchar(1) DEFAULT ((0)) NULL, |
| | | perms nvarchar(100) NULL, |
| | | icon nvarchar(100) DEFAULT ('#') NULL, |
| | | create_dept bigint NULL, |
| | | create_by bigint NULL, |
| | | create_time datetime2(7) NULL, |
| | | update_by bigint NULL, |
| | | update_time datetime2(7) NULL, |
| | | remark nvarchar(500) DEFAULT '' NULL, |
| | | CONSTRAINT PK__sys_menu__4CA0FADCF8545C58 PRIMARY KEY CLUSTERED (menu_id) |
| | | WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) |
| | | ON [PRIMARY] |
| | | ) |
| | |
| | | 'TABLE', N'sys_menu' |
| | | GO |
| | | |
| | | INSERT [sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (1, N'ç³»ç»ç®¡ç', 0, 1, N'system', NULL, N'', 1, 0, N'M', N'0', N'0', N'', N'system', 103, 1, getdate(), NULL, NULL, N'ç³»ç»ç®¡çç®å½') |
| | | INSERT sys_menu VALUES (1, N'ç³»ç»ç®¡ç', 0, 1, N'system', NULL, N'', 1, 0, N'M', N'0', N'0', N'', N'system', 103, 1, getdate(), NULL, NULL, N'ç³»ç»ç®¡çç®å½') |
| | | GO |
| | | INSERT [sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (2, N'ç³»ç»çæ§', 0, 2, N'monitor', NULL, N'', 1, 0, N'M', N'0', N'0', N'', N'monitor', 103, 1, getdate(), NULL, NULL, N'ç³»ç»çæ§ç®å½') |
| | | INSERT sys_menu VALUES (6, N'ç§æ·ç®¡ç', 0, 2, N'tenant', NULL, N'', 1, 0, N'M', N'0', N'0', N'', N'chart', 103, 1, getdate(), NULL, NULL, N'ç§æ·ç®¡çç®å½') |
| | | GO |
| | | INSERT [sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (3, N'ç³»ç»å·¥å
·', 0, 3, N'tool', NULL, N'', 1, 0, N'M', N'0', N'0', N'', N'tool', 103, 1, getdate(), NULL, NULL, N'ç³»ç»å·¥å
·ç®å½') |
| | | INSERT sys_menu VALUES (2, N'ç³»ç»çæ§', 0, 3, N'monitor', NULL, N'', 1, 0, N'M', N'0', N'0', N'', N'monitor', 103, 1, getdate(), NULL, NULL, N'ç³»ç»çæ§ç®å½') |
| | | GO |
| | | INSERT [sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (100, N'ç¨æ·ç®¡ç', 1, 1, N'user', N'system/user/index', N'', 1, 0, N'C', N'0', N'0', N'system:user:list', N'user', 103, 1, getdate(), NULL, NULL, N'ç¨æ·ç®¡çèå') |
| | | INSERT sys_menu VALUES (3, N'ç³»ç»å·¥å
·', 0, 4, N'tool', NULL, N'', 1, 0, N'M', N'0', N'0', N'', N'tool', 103, 1, getdate(), NULL, NULL, N'ç³»ç»å·¥å
·ç®å½') |
| | | GO |
| | | INSERT [sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (101, N'è§è²ç®¡ç', 1, 2, N'role', N'system/role/index', N'', 1, 0, N'C', N'0', N'0', N'system:role:list', N'peoples', 103, 1, getdate(), NULL, NULL, N'è§è²ç®¡çèå') |
| | | INSERT sys_menu VALUES (100, N'ç¨æ·ç®¡ç', 1, 1, N'user', N'system/user/index', N'', 1, 0, N'C', N'0', N'0', N'system:user:list', N'user', 103, 1, getdate(), NULL, NULL, N'ç¨æ·ç®¡çèå') |
| | | GO |
| | | INSERT [sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (102, N'èå管ç', 1, 3, N'menu', N'system/menu/index', N'', 1, 0, N'C', N'0', N'0', N'system:menu:list', N'tree-table', 103, 1, getdate(), NULL, NULL, N'èå管çèå') |
| | | INSERT sys_menu VALUES (101, N'è§è²ç®¡ç', 1, 2, N'role', N'system/role/index', N'', 1, 0, N'C', N'0', N'0', N'system:role:list', N'peoples', 103, 1, getdate(), NULL, NULL, N'è§è²ç®¡çèå') |
| | | GO |
| | | INSERT [sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (103, N'é¨é¨ç®¡ç', 1, 4, N'dept', N'system/dept/index', N'', 1, 0, N'C', N'0', N'0', N'system:dept:list', N'tree', 103, 1, getdate(), NULL, NULL, N'é¨é¨ç®¡çèå') |
| | | INSERT sys_menu VALUES (102, N'èå管ç', 1, 3, N'menu', N'system/menu/index', N'', 1, 0, N'C', N'0', N'0', N'system:menu:list', N'tree-table', 103, 1, getdate(), NULL, NULL, N'èå管çèå') |
| | | GO |
| | | INSERT [sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (104, N'å²ä½ç®¡ç', 1, 5, N'post', N'system/post/index', N'', 1, 0, N'C', N'0', N'0', N'system:post:list', N'post', 103, 1, getdate(), NULL, NULL, N'å²ä½ç®¡çèå') |
| | | INSERT sys_menu VALUES (103, N'é¨é¨ç®¡ç', 1, 4, N'dept', N'system/dept/index', N'', 1, 0, N'C', N'0', N'0', N'system:dept:list', N'tree', 103, 1, getdate(), NULL, NULL, N'é¨é¨ç®¡çèå') |
| | | GO |
| | | INSERT [sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (105, N'åå
¸ç®¡ç', 1, 6, N'dict', N'system/dict/index', N'', 1, 0, N'C', N'0', N'0', N'system:dict:list', N'dict', 103, 1, getdate(), NULL, NULL, N'åå
¸ç®¡çèå') |
| | | INSERT sys_menu VALUES (104, N'å²ä½ç®¡ç', 1, 5, N'post', N'system/post/index', N'', 1, 0, N'C', N'0', N'0', N'system:post:list', N'post', 103, 1, getdate(), NULL, NULL, N'å²ä½ç®¡çèå') |
| | | GO |
| | | INSERT [sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (106, N'åæ°è®¾ç½®', 1, 7, N'config', N'system/config/index', N'', 1, 0, N'C', N'0', N'0', N'system:config:list', N'edit', 103, 1, getdate(), NULL, NULL, N'åæ°è®¾ç½®èå') |
| | | INSERT sys_menu VALUES (105, N'åå
¸ç®¡ç', 1, 6, N'dict', N'system/dict/index', N'', 1, 0, N'C', N'0', N'0', N'system:dict:list', N'dict', 103, 1, getdate(), NULL, NULL, N'åå
¸ç®¡çèå') |
| | | GO |
| | | INSERT [sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (107, N'éç¥å
¬å', 1, 8, N'notice', N'system/notice/index', N'', 1, 0, N'C', N'0', N'0', N'system:notice:list', N'message', 103, 1, getdate(), NULL, NULL, N'éç¥å
¬åèå') |
| | | INSERT sys_menu VALUES (106, N'åæ°è®¾ç½®', 1, 7, N'config', N'system/config/index', N'', 1, 0, N'C', N'0', N'0', N'system:config:list', N'edit', 103, 1, getdate(), NULL, NULL, N'åæ°è®¾ç½®èå') |
| | | GO |
| | | INSERT [sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (108, N'æ¥å¿ç®¡ç', 1, 9, N'log', N'', N'', 1, 0, N'M', N'0', N'0', N'', N'log', 103, 1, getdate(), NULL, NULL, N'æ¥å¿ç®¡çèå') |
| | | INSERT sys_menu VALUES (107, N'éç¥å
¬å', 1, 8, N'notice', N'system/notice/index', N'', 1, 0, N'C', N'0', N'0', N'system:notice:list', N'message', 103, 1, getdate(), NULL, NULL, N'éç¥å
¬åèå') |
| | | GO |
| | | INSERT [sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (109, N'å¨çº¿ç¨æ·', 2, 1, N'online', N'monitor/online/index', N'', 1, 0, N'C', N'0', N'0', N'monitor:online:list', N'online', 103, 1, getdate(), NULL, NULL, N'å¨çº¿ç¨æ·èå') |
| | | INSERT sys_menu VALUES (108, N'æ¥å¿ç®¡ç', 1, 9, N'log', N'', N'', 1, 0, N'M', N'0', N'0', N'', N'log', 103, 1, getdate(), NULL, NULL, N'æ¥å¿ç®¡çèå') |
| | | GO |
| | | INSERT [sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (112, N'ç¼åå表', 2, 6, N'cacheList', N'monitor/cache/list', N'', 1, 0, N'C', N'0', N'0', N'monitor:cache:list', N'redis-list', 103, 1, getdate(), NULL, NULL, N'ç¼åå表èå') |
| | | INSERT sys_menu VALUES (109, N'å¨çº¿ç¨æ·', 2, 1, N'online', N'monitor/online/index', N'', 1, 0, N'C', N'0', N'0', N'monitor:online:list', N'online', 103, 1, getdate(), NULL, NULL, N'å¨çº¿ç¨æ·èå') |
| | | GO |
| | | INSERT [sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (113, N'ç¼åçæ§', 2, 5, N'cache', N'monitor/cache/index', N'', 1, 0, N'C', N'0', N'0', N'monitor:cache:list', N'redis', 103, 1, getdate(), NULL, NULL, N'ç¼åçæ§èå') |
| | | INSERT sys_menu VALUES (113, N'ç¼åçæ§', 2, 5, N'cache', N'monitor/cache/index', N'', 1, 0, N'C', N'0', N'0', N'monitor:cache:list', N'redis', 103, 1, getdate(), NULL, NULL, N'ç¼åçæ§èå') |
| | | GO |
| | | INSERT [sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (114, N'表åæå»º', 3, 1, N'build', N'tool/build/index', N'', 1, 0, N'C', N'0', N'0', N'tool:build:list', N'build', 103, 1, getdate(), NULL, NULL, N'表åæå»ºèå') |
| | | INSERT sys_menu VALUES (114, N'表åæå»º', 3, 1, N'build', N'tool/build/index', N'', 1, 0, N'C', N'0', N'0', N'tool:build:list', N'build', 103, 1, getdate(), NULL, NULL, N'表åæå»ºèå') |
| | | GO |
| | | INSERT [sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (115, N'代ç çæ', 3, 2, N'gen', N'tool/gen/index', N'', 1, 0, N'C', N'0', N'0', N'tool:gen:list', N'code', 103, 1, getdate(), NULL, NULL, N'代ç çæèå') |
| | | INSERT sys_menu VALUES (115, N'代ç çæ', 3, 2, N'gen', N'tool/gen/index', N'', 1, 0, N'C', N'0', N'0', N'tool:gen:list', N'code', 103, 1, getdate(), NULL, NULL, N'代ç çæèå') |
| | | GO |
| | | INSERT [sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (117, N'Adminçæ§', 2, 5, N'Admin', N'monitor/admin/index', N'', 1, 0, N'C', N'0', N'0', N'monitor:admin:list', N'dashboard', 103, 1, getdate(), NULL, NULL, N'Adminçæ§èå'); |
| | | INSERT sys_menu VALUES (121, N'ç§æ·ç®¡ç', 6, 1, N'tenant', N'system/tenant/index', N'', 1, 0, N'C', N'0', N'0', N'system:tenant:list', N'code', 103, 1, getdate(), NULL, NULL, N'ç§æ·ç®¡çèå') |
| | | GO |
| | | INSERT [sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (118, N'æä»¶ç®¡ç', 1, 10, N'oss', N'system/oss/index', N'', 1, 0, N'C', '0', N'0', N'system:oss:list', N'upload', 103, 1, getdate(), NULL, NULL, N'æä»¶ç®¡çèå'); |
| | | INSERT sys_menu VALUES (122, N'ç§æ·å¥é¤ç®¡ç', 6, 2, N'tenantPackage', N'system/tenantPackage/index', N'', 1, 0, N'C', N'0', N'0', N'system:tenantPackage:list', N'code', 103, 1, getdate(), NULL, NULL, N'ç§æ·å¥é¤ç®¡çèå') |
| | | GO |
| | | INSERT [sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (120, N'ä»»å¡è°åº¦ä¸å¿', 2, 5, N'XxlJob', N'monitor/xxljob/index', N'', 1, 0, N'C', N'0', N'0', N'monitor:xxljob:list', N'job', 103, 1, getdate(), NULL, NULL, N'Xxl-Jobæ§å¶å°èå'); |
| | | INSERT sys_menu VALUES (117, N'Adminçæ§', 2, 5, N'Admin', N'monitor/admin/index', N'', 1, 0, N'C', N'0', N'0', N'monitor:admin:list', N'dashboard', 103, 1, getdate(), NULL, NULL, N'Adminçæ§èå'); |
| | | GO |
| | | INSERT [sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (500, N'æä½æ¥å¿', 108, 1, N'operlog', N'monitor/operlog/index', N'', 1, 0, N'C', N'0', N'0', N'monitor:operlog:list', N'form', 103, 1, getdate(), NULL, NULL, N'æä½æ¥å¿èå') |
| | | INSERT sys_menu VALUES (118, N'æä»¶ç®¡ç', 1, 10, N'oss', N'system/oss/index', N'', 1, 0, N'C', '0', N'0', N'system:oss:list', N'upload', 103, 1, getdate(), NULL, NULL, N'æä»¶ç®¡çèå'); |
| | | GO |
| | | INSERT [sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (501, N'ç»å½æ¥å¿', 108, 2, N'logininfor', N'monitor/logininfor/index', N'', 1, 0, N'C', N'0', N'0', N'monitor:logininfor:list', N'logininfor', 103, 1, getdate(), NULL, NULL, N'ç»å½æ¥å¿èå') |
| | | INSERT sys_menu VALUES (120, N'ä»»å¡è°åº¦ä¸å¿', 2, 5, N'XxlJob', N'monitor/xxljob/index', N'', 1, 0, N'C', N'0', N'0', N'monitor:xxljob:list', N'job', 103, 1, getdate(), NULL, NULL, N'Xxl-Jobæ§å¶å°èå'); |
| | | GO |
| | | INSERT [sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (1001, N'ç¨æ·æ¥è¯¢', 100, 1, N'', N'', N'', 1, 0, N'F', N'0', N'0', N'system:user:query', N'#', 103, 1, getdate(), NULL, NULL, N'') |
| | | INSERT sys_menu VALUES (500, N'æä½æ¥å¿', 108, 1, N'operlog', N'monitor/operlog/index', N'', 1, 0, N'C', N'0', N'0', N'monitor:operlog:list', N'form', 103, 1, getdate(), NULL, NULL, N'æä½æ¥å¿èå') |
| | | GO |
| | | INSERT [sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (1002, N'ç¨æ·æ°å¢', 100, 2, N'', N'', N'', 1, 0, N'F', N'0', N'0', N'system:user:add', N'#', 103, 1, getdate(), NULL, NULL, N'') |
| | | INSERT sys_menu VALUES (501, N'ç»å½æ¥å¿', 108, 2, N'logininfor', N'monitor/logininfor/index', N'', 1, 0, N'C', N'0', N'0', N'monitor:logininfor:list', N'logininfor', 103, 1, getdate(), NULL, NULL, N'ç»å½æ¥å¿èå') |
| | | GO |
| | | INSERT [sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (1003, N'ç¨æ·ä¿®æ¹', 100, 3, N'', N'', N'', 1, 0, N'F', N'0', N'0', N'system:user:edit', N'#', 103, 1, getdate(), NULL, NULL, N'') |
| | | INSERT sys_menu VALUES (1001, N'ç¨æ·æ¥è¯¢', 100, 1, N'', N'', N'', 1, 0, N'F', N'0', N'0', N'system:user:query', N'#', 103, 1, getdate(), NULL, NULL, N'') |
| | | GO |
| | | INSERT [sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (1004, N'ç¨æ·å é¤', 100, 4, N'', N'', N'', 1, 0, N'F', N'0', N'0', N'system:user:remove', N'#', 103, 1, getdate(), NULL, NULL, N'') |
| | | INSERT sys_menu VALUES (1002, N'ç¨æ·æ°å¢', 100, 2, N'', N'', N'', 1, 0, N'F', N'0', N'0', N'system:user:add', N'#', 103, 1, getdate(), NULL, NULL, N'') |
| | | GO |
| | | INSERT [sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (1005, N'ç¨æ·å¯¼åº', 100, 5, N'', N'', N'', 1, 0, N'F', N'0', N'0', N'system:user:export', N'#', 103, 1, getdate(), NULL, NULL, N'') |
| | | INSERT sys_menu VALUES (1003, N'ç¨æ·ä¿®æ¹', 100, 3, N'', N'', N'', 1, 0, N'F', N'0', N'0', N'system:user:edit', N'#', 103, 1, getdate(), NULL, NULL, N'') |
| | | GO |
| | | INSERT [sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (1006, N'ç¨æ·å¯¼å
¥', 100, 6, N'', N'', N'', 1, 0, N'F', N'0', N'0', N'system:user:import', N'#', 103, 1, getdate(), NULL, NULL, N'') |
| | | INSERT sys_menu VALUES (1004, N'ç¨æ·å é¤', 100, 4, N'', N'', N'', 1, 0, N'F', N'0', N'0', N'system:user:remove', N'#', 103, 1, getdate(), NULL, NULL, N'') |
| | | GO |
| | | INSERT [sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (1007, N'éç½®å¯ç ', 100, 7, N'', N'', N'', 1, 0, N'F', N'0', N'0', N'system:user:resetPwd', N'#', 103, 1, getdate(), NULL, NULL, N'') |
| | | INSERT sys_menu VALUES (1005, N'ç¨æ·å¯¼åº', 100, 5, N'', N'', N'', 1, 0, N'F', N'0', N'0', N'system:user:export', N'#', 103, 1, getdate(), NULL, NULL, N'') |
| | | GO |
| | | INSERT [sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (1008, N'è§è²æ¥è¯¢', 101, 1, N'', N'', N'', 1, 0, N'F', N'0', N'0', N'system:role:query', N'#', 103, 1, getdate(), NULL, NULL, N'') |
| | | INSERT sys_menu VALUES (1006, N'ç¨æ·å¯¼å
¥', 100, 6, N'', N'', N'', 1, 0, N'F', N'0', N'0', N'system:user:import', N'#', 103, 1, getdate(), NULL, NULL, N'') |
| | | GO |
| | | INSERT [sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (1009, N'è§è²æ°å¢', 101, 2, N'', N'', N'', 1, 0, N'F', N'0', N'0', N'system:role:add', N'#', 103, 1, getdate(), NULL, NULL, N'') |
| | | INSERT sys_menu VALUES (1007, N'éç½®å¯ç ', 100, 7, N'', N'', N'', 1, 0, N'F', N'0', N'0', N'system:user:resetPwd', N'#', 103, 1, getdate(), NULL, NULL, N'') |
| | | GO |
| | | INSERT [sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (1010, N'è§è²ä¿®æ¹', 101, 3, N'', N'', N'', 1, 0, N'F', N'0', N'0', N'system:role:edit', N'#', 103, 1, getdate(), NULL, NULL, N'') |
| | | INSERT sys_menu VALUES (1008, N'è§è²æ¥è¯¢', 101, 1, N'', N'', N'', 1, 0, N'F', N'0', N'0', N'system:role:query', N'#', 103, 1, getdate(), NULL, NULL, N'') |
| | | GO |
| | | INSERT [sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (1011, N'è§è²å é¤', 101, 4, N'', N'', N'', 1, 0, N'F', N'0', N'0', N'system:role:remove', N'#', 103, 1, getdate(), NULL, NULL, N'') |
| | | INSERT sys_menu VALUES (1009, N'è§è²æ°å¢', 101, 2, N'', N'', N'', 1, 0, N'F', N'0', N'0', N'system:role:add', N'#', 103, 1, getdate(), NULL, NULL, N'') |
| | | GO |
| | | INSERT [sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (1012, N'è§è²å¯¼åº', 101, 5, N'', N'', N'', 1, 0, N'F', N'0', N'0', N'system:role:export', N'#', 103, 1, getdate(), NULL, NULL, N'') |
| | | INSERT sys_menu VALUES (1010, N'è§è²ä¿®æ¹', 101, 3, N'', N'', N'', 1, 0, N'F', N'0', N'0', N'system:role:edit', N'#', 103, 1, getdate(), NULL, NULL, N'') |
| | | GO |
| | | INSERT [sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (1013, N'èåæ¥è¯¢', 102, 1, N'', N'', N'', 1, 0, N'F', N'0', N'0', N'system:menu:query', N'#', 103, 1, getdate(), NULL, NULL, N'') |
| | | INSERT sys_menu VALUES (1011, N'è§è²å é¤', 101, 4, N'', N'', N'', 1, 0, N'F', N'0', N'0', N'system:role:remove', N'#', 103, 1, getdate(), NULL, NULL, N'') |
| | | GO |
| | | INSERT [sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (1014, N'èåæ°å¢', 102, 2, N'', N'', N'', 1, 0, N'F', N'0', N'0', N'system:menu:add', N'#', 103, 1, getdate(), NULL, NULL, N'') |
| | | INSERT sys_menu VALUES (1012, N'è§è²å¯¼åº', 101, 5, N'', N'', N'', 1, 0, N'F', N'0', N'0', N'system:role:export', N'#', 103, 1, getdate(), NULL, NULL, N'') |
| | | GO |
| | | INSERT [sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (1015, N'èåä¿®æ¹', 102, 3, N'', N'', N'', 1, 0, N'F', N'0', N'0', N'system:menu:edit', N'#', 103, 1, getdate(), NULL, NULL, N'') |
| | | INSERT sys_menu VALUES (1013, N'èåæ¥è¯¢', 102, 1, N'', N'', N'', 1, 0, N'F', N'0', N'0', N'system:menu:query', N'#', 103, 1, getdate(), NULL, NULL, N'') |
| | | GO |
| | | INSERT [sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (1016, N'èåå é¤', 102, 4, N'', N'', N'', 1, 0, N'F', N'0', N'0', N'system:menu:remove', N'#', 103, 1, getdate(), NULL, NULL, N'') |
| | | INSERT sys_menu VALUES (1014, N'èåæ°å¢', 102, 2, N'', N'', N'', 1, 0, N'F', N'0', N'0', N'system:menu:add', N'#', 103, 1, getdate(), NULL, NULL, N'') |
| | | GO |
| | | INSERT sys_menu VALUES (1015, N'èåä¿®æ¹', 102, 3, N'', N'', N'', 1, 0, N'F', N'0', N'0', N'system:menu:edit', N'#', 103, 1, getdate(), NULL, NULL, N'') |
| | | GO |
| | | INSERT sys_menu VALUES (1016, N'èåå é¤', 102, 4, N'', N'', N'', 1, 0, N'F', N'0', N'0', N'system:menu:remove', N'#', 103, 1, getdate(), NULL, NULL, N'') |
| | | GO |
| | | INSERT [sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (1017, N'é¨é¨æ¥è¯¢', 103, 1, N'', N'', N'', 1, 0, N'F', N'0', N'0', N'system:dept:query', N'#', 103, 1, getdate(), NULL, NULL, N'') |
| | | INSERT sys_menu VALUES (1017, N'é¨é¨æ¥è¯¢', 103, 1, N'', N'', N'', 1, 0, N'F', N'0', N'0', N'system:dept:query', N'#', 103, 1, getdate(), NULL, NULL, N'') |
| | | GO |
| | | INSERT [sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (1018, N'é¨é¨æ°å¢', 103, 2, N'', N'', N'', 1, 0, N'F', N'0', N'0', N'system:dept:add', N'#', 103, 1, getdate(), NULL, NULL, N'') |
| | | INSERT sys_menu VALUES (1018, N'é¨é¨æ°å¢', 103, 2, N'', N'', N'', 1, 0, N'F', N'0', N'0', N'system:dept:add', N'#', 103, 1, getdate(), NULL, NULL, N'') |
| | | GO |
| | | INSERT [sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (1019, N'é¨é¨ä¿®æ¹', 103, 3, N'', N'', N'', 1, 0, N'F', N'0', N'0', N'system:dept:edit', N'#', 103, 1, getdate(), NULL, NULL, N'') |
| | | INSERT sys_menu VALUES (1019, N'é¨é¨ä¿®æ¹', 103, 3, N'', N'', N'', 1, 0, N'F', N'0', N'0', N'system:dept:edit', N'#', 103, 1, getdate(), NULL, NULL, N'') |
| | | GO |
| | | INSERT [sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (1020, N'é¨é¨å é¤', 103, 4, N'', N'', N'', 1, 0, N'F', N'0', N'0', N'system:dept:remove', N'#', 103, 1, getdate(), NULL, NULL, N'') |
| | | INSERT sys_menu VALUES (1020, N'é¨é¨å é¤', 103, 4, N'', N'', N'', 1, 0, N'F', N'0', N'0', N'system:dept:remove', N'#', 103, 1, getdate(), NULL, NULL, N'') |
| | | GO |
| | | INSERT [sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (1021, N'å²ä½æ¥è¯¢', 104, 1, N'', N'', N'', 1, 0, N'F', N'0', N'0', N'system:post:query', N'#', 103, 1, getdate(), NULL, NULL, N'') |
| | | INSERT sys_menu VALUES (1021, N'å²ä½æ¥è¯¢', 104, 1, N'', N'', N'', 1, 0, N'F', N'0', N'0', N'system:post:query', N'#', 103, 1, getdate(), NULL, NULL, N'') |
| | | GO |
| | | INSERT [sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (1022, N'å²ä½æ°å¢', 104, 2, N'', N'', N'', 1, 0, N'F', N'0', N'0', N'system:post:add', N'#', 103, 1, getdate(), NULL, NULL, N'') |
| | | INSERT sys_menu VALUES (1022, N'å²ä½æ°å¢', 104, 2, N'', N'', N'', 1, 0, N'F', N'0', N'0', N'system:post:add', N'#', 103, 1, getdate(), NULL, NULL, N'') |
| | | GO |
| | | INSERT [sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (1023, N'å²ä½ä¿®æ¹', 104, 3, N'', N'', N'', 1, 0, N'F', N'0', N'0', N'system:post:edit', N'#', 103, 1, getdate(), NULL, NULL, N'') |
| | | INSERT sys_menu VALUES (1023, N'å²ä½ä¿®æ¹', 104, 3, N'', N'', N'', 1, 0, N'F', N'0', N'0', N'system:post:edit', N'#', 103, 1, getdate(), NULL, NULL, N'') |
| | | GO |
| | | INSERT [sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (1024, N'å²ä½å é¤', 104, 4, N'', N'', N'', 1, 0, N'F', N'0', N'0', N'system:post:remove', N'#', 103, 1, getdate(), NULL, NULL, N'') |
| | | INSERT sys_menu VALUES (1024, N'å²ä½å é¤', 104, 4, N'', N'', N'', 1, 0, N'F', N'0', N'0', N'system:post:remove', N'#', 103, 1, getdate(), NULL, NULL, N'') |
| | | GO |
| | | INSERT [sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (1025, N'å²ä½å¯¼åº', 104, 5, N'', N'', N'', 1, 0, N'F', N'0', N'0', N'system:post:export', N'#', 103, 1, getdate(), NULL, NULL, N'') |
| | | INSERT sys_menu VALUES (1025, N'å²ä½å¯¼åº', 104, 5, N'', N'', N'', 1, 0, N'F', N'0', N'0', N'system:post:export', N'#', 103, 1, getdate(), NULL, NULL, N'') |
| | | GO |
| | | INSERT [sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (1026, N'åå
¸æ¥è¯¢', 105, 1, N'#', N'', N'', 1, 0, N'F', N'0', N'0', N'system:dict:query', N'#', 103, 1, getdate(), NULL, NULL, N'') |
| | | INSERT sys_menu VALUES (1026, N'åå
¸æ¥è¯¢', 105, 1, N'#', N'', N'', 1, 0, N'F', N'0', N'0', N'system:dict:query', N'#', 103, 1, getdate(), NULL, NULL, N'') |
| | | GO |
| | | INSERT [sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (1027, N'åå
¸æ°å¢', 105, 2, N'#', N'', N'', 1, 0, N'F', N'0', N'0', N'system:dict:add', N'#', 103, 1, getdate(), NULL, NULL, N'') |
| | | INSERT sys_menu VALUES (1027, N'åå
¸æ°å¢', 105, 2, N'#', N'', N'', 1, 0, N'F', N'0', N'0', N'system:dict:add', N'#', 103, 1, getdate(), NULL, NULL, N'') |
| | | GO |
| | | INSERT [sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (1028, N'åå
¸ä¿®æ¹', 105, 3, N'#', N'', N'', 1, 0, N'F', N'0', N'0', N'system:dict:edit', N'#', 103, 1, getdate(), NULL, NULL, N'') |
| | | INSERT sys_menu VALUES (1028, N'åå
¸ä¿®æ¹', 105, 3, N'#', N'', N'', 1, 0, N'F', N'0', N'0', N'system:dict:edit', N'#', 103, 1, getdate(), NULL, NULL, N'') |
| | | GO |
| | | INSERT [sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (1029, N'åå
¸å é¤', 105, 4, N'#', N'', N'', 1, 0, N'F', N'0', N'0', N'system:dict:remove', N'#', 103, 1, getdate(), NULL, NULL, N'') |
| | | INSERT sys_menu VALUES (1029, N'åå
¸å é¤', 105, 4, N'#', N'', N'', 1, 0, N'F', N'0', N'0', N'system:dict:remove', N'#', 103, 1, getdate(), NULL, NULL, N'') |
| | | GO |
| | | INSERT [sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (1030, N'åå
¸å¯¼åº', 105, 5, N'#', N'', N'', 1, 0, N'F', N'0', N'0', N'system:dict:export', N'#', 103, 1, getdate(), NULL, NULL, N'') |
| | | INSERT sys_menu VALUES (1030, N'åå
¸å¯¼åº', 105, 5, N'#', N'', N'', 1, 0, N'F', N'0', N'0', N'system:dict:export', N'#', 103, 1, getdate(), NULL, NULL, N'') |
| | | GO |
| | | INSERT [sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (1031, N'åæ°æ¥è¯¢', 106, 1, N'#', N'', N'', 1, 0, N'F', N'0', N'0', N'system:config:query', N'#', 103, 1, getdate(), NULL, NULL, N'') |
| | | INSERT sys_menu VALUES (1031, N'åæ°æ¥è¯¢', 106, 1, N'#', N'', N'', 1, 0, N'F', N'0', N'0', N'system:config:query', N'#', 103, 1, getdate(), NULL, NULL, N'') |
| | | GO |
| | | INSERT [sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (1032, N'åæ°æ°å¢', 106, 2, N'#', N'', N'', 1, 0, N'F', N'0', N'0', N'system:config:add', N'#', 103, 1, getdate(), NULL, NULL, N'') |
| | | INSERT sys_menu VALUES (1032, N'åæ°æ°å¢', 106, 2, N'#', N'', N'', 1, 0, N'F', N'0', N'0', N'system:config:add', N'#', 103, 1, getdate(), NULL, NULL, N'') |
| | | GO |
| | | INSERT [sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (1033, N'åæ°ä¿®æ¹', 106, 3, N'#', N'', N'', 1, 0, N'F', N'0', N'0', N'system:config:edit', N'#', 103, 1, getdate(), NULL, NULL, N'') |
| | | INSERT sys_menu VALUES (1033, N'åæ°ä¿®æ¹', 106, 3, N'#', N'', N'', 1, 0, N'F', N'0', N'0', N'system:config:edit', N'#', 103, 1, getdate(), NULL, NULL, N'') |
| | | GO |
| | | INSERT [sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (1034, N'åæ°å é¤', 106, 4, N'#', N'', N'', 1, 0, N'F', N'0', N'0', N'system:config:remove', N'#', 103, 1, getdate(), NULL, NULL, N'') |
| | | INSERT sys_menu VALUES (1034, N'åæ°å é¤', 106, 4, N'#', N'', N'', 1, 0, N'F', N'0', N'0', N'system:config:remove', N'#', 103, 1, getdate(), NULL, NULL, N'') |
| | | GO |
| | | INSERT [sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (1035, N'忰坼åº', 106, 5, N'#', N'', N'', 1, 0, N'F', N'0', N'0', N'system:config:export', N'#', 103, 1, getdate(), NULL, NULL, N'') |
| | | INSERT sys_menu VALUES (1035, N'忰坼åº', 106, 5, N'#', N'', N'', 1, 0, N'F', N'0', N'0', N'system:config:export', N'#', 103, 1, getdate(), NULL, NULL, N'') |
| | | GO |
| | | INSERT [sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (1036, N'å
¬åæ¥è¯¢', 107, 1, N'#', N'', N'', 1, 0, N'F', N'0', N'0', N'system:notice:query', N'#', 103, 1, getdate(), NULL, NULL, N'') |
| | | INSERT sys_menu VALUES (1036, N'å
¬åæ¥è¯¢', 107, 1, N'#', N'', N'', 1, 0, N'F', N'0', N'0', N'system:notice:query', N'#', 103, 1, getdate(), NULL, NULL, N'') |
| | | GO |
| | | INSERT [sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (1037, N'å
¬åæ°å¢', 107, 2, N'#', N'', N'', 1, 0, N'F', N'0', N'0', N'system:notice:add', N'#', 103, 1, getdate(), NULL, NULL, N'') |
| | | INSERT sys_menu VALUES (1037, N'å
¬åæ°å¢', 107, 2, N'#', N'', N'', 1, 0, N'F', N'0', N'0', N'system:notice:add', N'#', 103, 1, getdate(), NULL, NULL, N'') |
| | | GO |
| | | INSERT [sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (1038, N'å
¬åä¿®æ¹', 107, 3, N'#', N'', N'', 1, 0, N'F', N'0', N'0', N'system:notice:edit', N'#', 103, 1, getdate(), NULL, NULL, N'') |
| | | INSERT sys_menu VALUES (1038, N'å
¬åä¿®æ¹', 107, 3, N'#', N'', N'', 1, 0, N'F', N'0', N'0', N'system:notice:edit', N'#', 103, 1, getdate(), NULL, NULL, N'') |
| | | GO |
| | | INSERT [sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (1039, N'å
¬åå é¤', 107, 4, N'#', N'', N'', 1, 0, N'F', N'0', N'0', N'system:notice:remove', N'#', 103, 1, getdate(), NULL, NULL, N'') |
| | | INSERT sys_menu VALUES (1039, N'å
¬åå é¤', 107, 4, N'#', N'', N'', 1, 0, N'F', N'0', N'0', N'system:notice:remove', N'#', 103, 1, getdate(), NULL, NULL, N'') |
| | | GO |
| | | INSERT [sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (1040, N'æä½æ¥è¯¢', 500, 1, N'#', N'', N'', 1, 0, N'F', N'0', N'0', N'monitor:operlog:query', N'#', 103, 1, getdate(), NULL, NULL, N'') |
| | | INSERT sys_menu VALUES (1040, N'æä½æ¥è¯¢', 500, 1, N'#', N'', N'', 1, 0, N'F', N'0', N'0', N'monitor:operlog:query', N'#', 103, 1, getdate(), NULL, NULL, N'') |
| | | GO |
| | | INSERT [sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (1041, N'æä½å é¤', 500, 2, N'#', N'', N'', 1, 0, N'F', N'0', N'0', N'monitor:operlog:remove', N'#', 103, 1, getdate(), NULL, NULL, N'') |
| | | INSERT sys_menu VALUES (1041, N'æä½å é¤', 500, 2, N'#', N'', N'', 1, 0, N'F', N'0', N'0', N'monitor:operlog:remove', N'#', 103, 1, getdate(), NULL, NULL, N'') |
| | | GO |
| | | INSERT [sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (1042, N'æ¥å¿å¯¼åº', 500, 4, N'#', N'', N'', 1, 0, N'F', N'0', N'0', N'monitor:operlog:export', N'#', 103, 1, getdate(), NULL, NULL, N'') |
| | | INSERT sys_menu VALUES (1042, N'æ¥å¿å¯¼åº', 500, 4, N'#', N'', N'', 1, 0, N'F', N'0', N'0', N'monitor:operlog:export', N'#', 103, 1, getdate(), NULL, NULL, N'') |
| | | GO |
| | | INSERT [sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (1043, N'ç»å½æ¥è¯¢', 501, 1, N'#', N'', N'', 1, 0, N'F', N'0', N'0', N'monitor:logininfor:query', N'#', 103, 1, getdate(), NULL, NULL, N'') |
| | | INSERT sys_menu VALUES (1043, N'ç»å½æ¥è¯¢', 501, 1, N'#', N'', N'', 1, 0, N'F', N'0', N'0', N'monitor:logininfor:query', N'#', 103, 1, getdate(), NULL, NULL, N'') |
| | | GO |
| | | INSERT [sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (1044, N'ç»å½å é¤', 501, 2, N'#', N'', N'', 1, 0, N'F', N'0', N'0', N'monitor:logininfor:remove', N'#', 103, 1, getdate(), NULL, NULL, N'') |
| | | INSERT sys_menu VALUES (1044, N'ç»å½å é¤', 501, 2, N'#', N'', N'', 1, 0, N'F', N'0', N'0', N'monitor:logininfor:remove', N'#', 103, 1, getdate(), NULL, NULL, N'') |
| | | GO |
| | | INSERT [sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (1045, N'æ¥å¿å¯¼åº', 501, 3, N'#', N'', N'', 1, 0, N'F', N'0', N'0', N'monitor:logininfor:export', N'#', 103, 1, getdate(), NULL, NULL, N'') |
| | | INSERT sys_menu VALUES (1045, N'æ¥å¿å¯¼åº', 501, 3, N'#', N'', N'', 1, 0, N'F', N'0', N'0', N'monitor:logininfor:export', N'#', 103, 1, getdate(), NULL, NULL, N'') |
| | | GO |
| | | INSERT [sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (1050, N'è´¦æ·è§£é', 501, 4, N'#', N'', N'', 1, 0, N'F', N'0', N'0', N'monitor:logininfor:unlock', N'#', 103, 1, getdate(), NULL, NULL, N'') |
| | | INSERT sys_menu VALUES (1050, N'è´¦æ·è§£é', 501, 4, N'#', N'', N'', 1, 0, N'F', N'0', N'0', N'monitor:logininfor:unlock', N'#', 103, 1, getdate(), NULL, NULL, N'') |
| | | GO |
| | | INSERT [sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (1046, N'å¨çº¿æ¥è¯¢', 109, 1, N'#', N'', N'', 1, 0, N'F', N'0', N'0', N'monitor:online:query', N'#', 103, 1, getdate(), NULL, NULL, N'') |
| | | INSERT sys_menu VALUES (1046, N'å¨çº¿æ¥è¯¢', 109, 1, N'#', N'', N'', 1, 0, N'F', N'0', N'0', N'monitor:online:query', N'#', 103, 1, getdate(), NULL, NULL, N'') |
| | | GO |
| | | INSERT [sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (1047, N'æ¹é强é', 109, 2, N'#', N'', N'', 1, 0, N'F', N'0', N'0', N'monitor:online:batchLogout', N'#', 103, 1, getdate(), NULL, NULL, N'') |
| | | INSERT sys_menu VALUES (1047, N'æ¹é强é', 109, 2, N'#', N'', N'', 1, 0, N'F', N'0', N'0', N'monitor:online:batchLogout', N'#', 103, 1, getdate(), NULL, NULL, N'') |
| | | GO |
| | | INSERT [sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (1048, N'åæ¡å¼ºé', 109, 3, N'#', N'', N'', 1, 0, N'F', N'0', N'0', N'monitor:online:forceLogout', N'#', 103, 1, getdate(), NULL, NULL, N'') |
| | | INSERT sys_menu VALUES (1048, N'åæ¡å¼ºé', 109, 3, N'#', N'', N'', 1, 0, N'F', N'0', N'0', N'monitor:online:forceLogout', N'#', 103, 1, getdate(), NULL, NULL, N'') |
| | | GO |
| | | INSERT [sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (1055, N'çææ¥è¯¢', 115, 1, N'#', N'', N'', 1, 0, N'F', N'0', N'0', N'tool:gen:query', N'#', 103, 1, getdate(), NULL, NULL, N'') |
| | | INSERT sys_menu VALUES (1055, N'çææ¥è¯¢', 115, 1, N'#', N'', N'', 1, 0, N'F', N'0', N'0', N'tool:gen:query', N'#', 103, 1, getdate(), NULL, NULL, N'') |
| | | GO |
| | | INSERT [sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (1056, N'çæä¿®æ¹', 115, 2, N'#', N'', N'', 1, 0, N'F', N'0', N'0', N'tool:gen:edit', N'#', 103, 1, getdate(), NULL, NULL, N'') |
| | | INSERT sys_menu VALUES (1056, N'çæä¿®æ¹', 115, 2, N'#', N'', N'', 1, 0, N'F', N'0', N'0', N'tool:gen:edit', N'#', 103, 1, getdate(), NULL, NULL, N'') |
| | | GO |
| | | INSERT [sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (1057, N'çæå é¤', 115, 3, N'#', N'', N'', 1, 0, N'F', N'0', N'0', N'tool:gen:remove', N'#', 103, 1, getdate(), NULL, NULL, N'') |
| | | INSERT sys_menu VALUES (1057, N'çæå é¤', 115, 3, N'#', N'', N'', 1, 0, N'F', N'0', N'0', N'tool:gen:remove', N'#', 103, 1, getdate(), NULL, NULL, N'') |
| | | GO |
| | | INSERT [sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (1058, N'导å
¥ä»£ç ', 115, 2, N'#', N'', N'', 1, 0, N'F', N'0', N'0', N'tool:gen:import', N'#', 103, 1, getdate(), NULL, NULL, N'') |
| | | INSERT sys_menu VALUES (1058, N'导å
¥ä»£ç ', 115, 2, N'#', N'', N'', 1, 0, N'F', N'0', N'0', N'tool:gen:import', N'#', 103, 1, getdate(), NULL, NULL, N'') |
| | | GO |
| | | INSERT [sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (1059, N'é¢è§ä»£ç ', 115, 4, N'#', N'', N'', 1, 0, N'F', N'0', N'0', N'tool:gen:preview', N'#', 103, 1, getdate(), NULL, NULL, N'') |
| | | INSERT sys_menu VALUES (1059, N'é¢è§ä»£ç ', 115, 4, N'#', N'', N'', 1, 0, N'F', N'0', N'0', N'tool:gen:preview', N'#', 103, 1, getdate(), NULL, NULL, N'') |
| | | GO |
| | | INSERT [sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (1060, N'çæä»£ç ', 115, 5, N'#', N'', N'', 1, 0, N'F', N'0', N'0', N'tool:gen:code', N'#', 103, 1, getdate(), NULL, NULL, N'') |
| | | INSERT sys_menu VALUES (1060, N'çæä»£ç ', 115, 5, N'#', N'', N'', 1, 0, N'F', N'0', N'0', N'tool:gen:code', N'#', 103, 1, getdate(), NULL, NULL, N'') |
| | | GO |
| | | -- ossç¸å
³æé® |
| | | INSERT [sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (1600, N'æä»¶æ¥è¯¢', 118, 1, N'#', N'', N'', 1, 0, N'F', N'0', N'0', N'system:oss:query', N'#', 103, 1, getdate(), NULL, NULL, N''); |
| | | INSERT sys_menu VALUES (1600, N'æä»¶æ¥è¯¢', 118, 1, N'#', N'', N'', 1, 0, N'F', N'0', N'0', N'system:oss:query', N'#', 103, 1, getdate(), NULL, NULL, N''); |
| | | GO |
| | | INSERT [sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (1601, N'æä»¶ä¸ä¼ ', 118, 2, N'#', N'', N'', 1, 0, N'F', N'0', N'0', N'system:oss:upload', N'#', 103, 1, getdate(), NULL, NULL, N''); |
| | | INSERT sys_menu VALUES (1601, N'æä»¶ä¸ä¼ ', 118, 2, N'#', N'', N'', 1, 0, N'F', N'0', N'0', N'system:oss:upload', N'#', 103, 1, getdate(), NULL, NULL, N''); |
| | | GO |
| | | INSERT [sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (1602, N'æä»¶ä¸è½½', 118, 3, N'#', N'', N'', 1, 0, N'F', N'0', N'0', N'system:oss:download', N'#', 103, 1, getdate(), NULL, NULL, N''); |
| | | INSERT sys_menu VALUES (1602, N'æä»¶ä¸è½½', 118, 3, N'#', N'', N'', 1, 0, N'F', N'0', N'0', N'system:oss:download', N'#', 103, 1, getdate(), NULL, NULL, N''); |
| | | GO |
| | | INSERT [sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (1603, N'æä»¶å é¤', 118, 4, N'#', N'', N'', 1, 0, N'F', N'0', N'0', N'system:oss:remove', N'#', 103, 1, getdate(), NULL, NULL, N''); |
| | | INSERT sys_menu VALUES (1603, N'æä»¶å é¤', 118, 4, N'#', N'', N'', 1, 0, N'F', N'0', N'0', N'system:oss:remove', N'#', 103, 1, getdate(), NULL, NULL, N''); |
| | | GO |
| | | INSERT [sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (1604, N'é
置添å ', 118, 5, N'#', N'', N'', 1, 0, N'F', N'0', N'0', N'system:oss:add', N'#', 103, 1, getdate(), NULL, NULL, N''); |
| | | INSERT sys_menu VALUES (1604, N'é
置添å ', 118, 5, N'#', N'', N'', 1, 0, N'F', N'0', N'0', N'system:oss:add', N'#', 103, 1, getdate(), NULL, NULL, N''); |
| | | GO |
| | | INSERT [sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (1605, N'é
ç½®ç¼è¾', 118, 6, N'#', N'', N'', 1, 0, N'F', N'0', N'0', N'system:oss:edit', N'#', 103, 1, getdate(), NULL, NULL, N''); |
| | | INSERT sys_menu VALUES (1605, N'é
ç½®ç¼è¾', 118, 6, N'#', N'', N'', 1, 0, N'F', N'0', N'0', N'system:oss:edit', N'#', 103, 1, getdate(), NULL, NULL, N''); |
| | | GO |
| | | -- ç§æ·ç®¡çç¸å
³æé® |
| | | INSERT sys_menu VALUES (1606, N'ç§æ·æ¥è¯¢', 121, 1, N'#', N'', N'', 1, 0, N'F', N'0', N'0', N'system:tenant:query', N'#', 103, 1, getdate(), NULL, NULL, N''); |
| | | GO |
| | | INSERT sys_menu VALUES (1607, N'ç§æ·æ°å¢', 121, 2, N'#', N'', N'', 1, 0, N'F', N'0', N'0', N'system:tenant:add', N'#', 103, 1, getdate(), NULL, NULL, N''); |
| | | GO |
| | | INSERT sys_menu VALUES (1608, N'ç§æ·ä¿®æ¹', 121, 3, N'#', N'', N'', 1, 0, N'F', N'0', N'0', N'system:tenant:edit', N'#', 103, 1, getdate(), NULL, NULL, N''); |
| | | GO |
| | | INSERT sys_menu VALUES (1609, N'ç§æ·å é¤', 121, 4, N'#', N'', N'', 1, 0, N'F', N'0', N'0', N'system:tenant:remove', N'#', 103, 1, getdate(), NULL, NULL, N''); |
| | | GO |
| | | INSERT sys_menu VALUES (1610, N'ç§æ·å¯¼åº', 121, 5, N'#', N'', N'', 1, 0, N'F', N'0', N'0', N'system:tenant:export', N'#', 103, 1, getdate(), NULL, NULL, N''); |
| | | GO |
| | | -- ç§æ·å¥é¤ç®¡çç¸å
³æé® |
| | | INSERT sys_menu VALUES (1611, N'ç§æ·å¥é¤æ¥è¯¢', 122, 1, N'#', N'', N'', 1, 0, N'F', N'0', N'0', N'system:tenantPackage:query', N'#', 103, 1, getdate(), NULL, NULL, N''); |
| | | GO |
| | | INSERT sys_menu VALUES (1612, N'ç§æ·å¥é¤æ°å¢', 122, 2, N'#', N'', N'', 1, 0, N'F', N'0', N'0', N'system:tenantPackage:add', N'#', 103, 1, getdate(), NULL, NULL, N''); |
| | | GO |
| | | INSERT sys_menu VALUES (1613, N'ç§æ·å¥é¤ä¿®æ¹', 122, 3, N'#', N'', N'', 1, 0, N'F', N'0', N'0', N'system:tenantPackage:edit', N'#', 103, 1, getdate(), NULL, NULL, N''); |
| | | GO |
| | | INSERT sys_menu VALUES (1614, N'ç§æ·å¥é¤å é¤', 122, 4, N'#', N'', N'', 1, 0, N'F', N'0', N'0', N'system:tenantPackage:remove', N'#', 103, 1, getdate(), NULL, NULL, N''); |
| | | GO |
| | | INSERT sys_menu VALUES (1615, N'ç§æ·å¥é¤å¯¼åº', 122, 5, N'#', N'', N'', 1, 0, N'F', N'0', N'0', N'system:tenantPackage:export', N'#', 103, 1, getdate(), NULL, NULL, N''); |
| | | GO |
| | | |
| | | CREATE TABLE [sys_notice] |
| | | CREATE TABLE sys_notice |
| | | ( |
| | | [notice_id] bigint NOT NULL, |
| | | [notice_title] nvarchar(50) NOT NULL, |
| | | [notice_type] nchar(1) NOT NULL, |
| | | [notice_content] nvarchar(max) NULL, |
| | | [status] nchar(1) DEFAULT ('0') NULL, |
| | | [create_dept] bigint NULL, |
| | | [create_by] bigint NULL, |
| | | [create_time] datetime2(7) NULL, |
| | | [update_by] bigint NULL, |
| | | [update_time] datetime2(7) NULL, |
| | | [remark] nvarchar(255) NULL, |
| | | CONSTRAINT [PK__sys_noti__3E82A5DB0EC94801] PRIMARY KEY CLUSTERED ([notice_id]) |
| | | notice_id bigint NOT NULL, |
| | | tenant_id nvarchar(20) NOT NULL, |
| | | notice_title nvarchar(50) NOT NULL, |
| | | notice_type nchar(1) NOT NULL, |
| | | notice_content nvarchar(max) NULL, |
| | | status nchar(1) DEFAULT ('0') NULL, |
| | | create_dept bigint NULL, |
| | | create_by bigint NULL, |
| | | create_time datetime2(7) NULL, |
| | | update_by bigint NULL, |
| | | update_time datetime2(7) NULL, |
| | | remark nvarchar(255) NULL, |
| | | CONSTRAINT PK__sys_noti__3E82A5DB0EC94801 PRIMARY KEY CLUSTERED (notice_id) |
| | | WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) |
| | | ON [PRIMARY] |
| | | ) |
| | |
| | | 'SCHEMA', N'dbo', |
| | | 'TABLE', N'sys_notice', |
| | | 'COLUMN', N'notice_id' |
| | | GO |
| | | EXEC sys.sp_addextendedproperty |
| | | 'MS_Description', N'ç§æ·ç¼å·' , |
| | | 'SCHEMA', N'dbo', |
| | | 'TABLE', N'sys_notice', |
| | | 'COLUMN', N'tenant_id' |
| | | GO |
| | | EXEC sys.sp_addextendedproperty |
| | | 'MS_Description', N'å
¬åæ é¢' , |
| | |
| | | 'TABLE', N'sys_notice' |
| | | GO |
| | | |
| | | INSERT [sys_notice] ([notice_id], [notice_title], [notice_type], [notice_content], [status], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (1, N'温馨æéï¼2018-07-01 è¥ä¾æ°çæ¬åå¸å¦', N'2', N'<p>1111111111</p>', N'0', 103, 1, getdate(), 1, getdate(), N'管çå') |
| | | INSERT sys_notice VALUES (1, N'000000', N'温馨æéï¼2018-07-01 è¥ä¾æ°çæ¬åå¸å¦', N'2', N'æ°çæ¬å
容', N'0', 103, 1, getdate(), NULL, NULL, N'管çå') |
| | | GO |
| | | INSERT [sys_notice] ([notice_id], [notice_title], [notice_type], [notice_content], [status], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (2, N'ç»´æ¤éç¥ï¼2018-07-01 è¥ä¾ç³»ç»åæ¨ç»´æ¤', N'1', N'<p><img src="/dev-api/profile/upload/2021/12/04/f1e00aba-0182-46b0-9c65-7804dfd0ea4e.png"></p>', N'0', 103, 1, getdate(), 1, getdate(), N'管çå') |
| | | INSERT sys_notice VALUES (2, N'000000', N'ç»´æ¤éç¥ï¼2018-07-01 è¥ä¾ç³»ç»åæ¨ç»´æ¤', N'1', N'ç»´æ¤å
容', N'0', 103, 1, getdate(), NULL, NULL, N'管çå') |
| | | GO |
| | | |
| | | CREATE TABLE [sys_oper_log] |
| | | CREATE TABLE sys_oper_log |
| | | ( |
| | | [oper_id] bigint NOT NULL, |
| | | [title] nvarchar(50) DEFAULT '' NULL, |
| | | [business_type] int DEFAULT ((0)) NULL, |
| | | [method] nvarchar(100) DEFAULT '' NULL, |
| | | [request_method] nvarchar(10) DEFAULT '' NULL, |
| | | [operator_type] int DEFAULT ((0)) NULL, |
| | | [oper_name] nvarchar(50) DEFAULT '' NULL, |
| | | [dept_name] nvarchar(50) DEFAULT '' NULL, |
| | | [oper_url] nvarchar(255) DEFAULT '' NULL, |
| | | [oper_ip] nvarchar(128) DEFAULT '' NULL, |
| | | [oper_location] nvarchar(255) DEFAULT '' NULL, |
| | | [oper_param] nvarchar(2000) DEFAULT '' NULL, |
| | | [json_result] nvarchar(2000) DEFAULT '' NULL, |
| | | [status] int DEFAULT ((0)) NULL, |
| | | [error_msg] nvarchar(2000) DEFAULT '' NULL, |
| | | [oper_time] datetime2(7) NULL, |
| | | CONSTRAINT [PK__sys_oper__34723BF9BD954573] PRIMARY KEY CLUSTERED ([oper_id]) |
| | | oper_id bigint NOT NULL, |
| | | tenant_id nvarchar(20) NOT NULL, |
| | | title nvarchar(50) DEFAULT '' NULL, |
| | | business_type int DEFAULT ((0)) NULL, |
| | | method nvarchar(100) DEFAULT '' NULL, |
| | | request_method nvarchar(10) DEFAULT '' NULL, |
| | | operator_type int DEFAULT ((0)) NULL, |
| | | oper_name nvarchar(50) DEFAULT '' NULL, |
| | | dept_name nvarchar(50) DEFAULT '' NULL, |
| | | oper_url nvarchar(255) DEFAULT '' NULL, |
| | | oper_ip nvarchar(128) DEFAULT '' NULL, |
| | | oper_location nvarchar(255) DEFAULT '' NULL, |
| | | oper_param nvarchar(2000) DEFAULT '' NULL, |
| | | json_result nvarchar(2000) DEFAULT '' NULL, |
| | | status int DEFAULT ((0)) NULL, |
| | | error_msg nvarchar(2000) DEFAULT '' NULL, |
| | | oper_time datetime2(7) NULL, |
| | | CONSTRAINT PK__sys_oper__34723BF9BD954573 PRIMARY KEY CLUSTERED (oper_id) |
| | | WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) |
| | | ON [PRIMARY] |
| | | ) |
| | |
| | | 'SCHEMA', N'dbo', |
| | | 'TABLE', N'sys_oper_log', |
| | | 'COLUMN', N'oper_id' |
| | | GO |
| | | EXEC sys.sp_addextendedproperty |
| | | 'MS_Description', N'ç§æ·ç¼å·' , |
| | | 'SCHEMA', N'dbo', |
| | | 'TABLE', N'sys_oper_log', |
| | | 'COLUMN', N'tenant_id' |
| | | GO |
| | | EXEC sys.sp_addextendedproperty |
| | | 'MS_Description', N'æ¨¡åæ é¢' , |
| | |
| | | 'TABLE', N'sys_oper_log' |
| | | GO |
| | | |
| | | CREATE TABLE [sys_post] |
| | | CREATE TABLE sys_post |
| | | ( |
| | | [post_id] bigint NOT NULL, |
| | | [post_code] nvarchar(64) NOT NULL, |
| | | [post_name] nvarchar(50) NOT NULL, |
| | | [post_sort] int NOT NULL, |
| | | [status] nchar(1) NOT NULL, |
| | | [create_dept] bigint NOT NULL, |
| | | [create_by] bigint NOT NULL, |
| | | [create_time] datetime2(7) NULL, |
| | | [update_by] bigint NOT NULL, |
| | | [update_time] datetime2(7) NULL, |
| | | [remark] nvarchar(500) NULL, |
| | | CONSTRAINT [PK__sys_post__3ED7876668E2D081] PRIMARY KEY CLUSTERED ([post_id]) |
| | | post_id bigint NOT NULL, |
| | | tenant_id nvarchar(20) NOT NULL, |
| | | post_code nvarchar(64) NOT NULL, |
| | | post_name nvarchar(50) NOT NULL, |
| | | post_sort int NOT NULL, |
| | | status nchar(1) NOT NULL, |
| | | create_dept bigint NOT NULL, |
| | | create_by bigint NOT NULL, |
| | | create_time datetime2(7) NULL, |
| | | update_by bigint NOT NULL, |
| | | update_time datetime2(7) NULL, |
| | | remark nvarchar(500) NULL, |
| | | CONSTRAINT PK__sys_post__3ED7876668E2D081 PRIMARY KEY CLUSTERED (post_id) |
| | | WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) |
| | | ON [PRIMARY] |
| | | ) |
| | |
| | | 'SCHEMA', N'dbo', |
| | | 'TABLE', N'sys_post', |
| | | 'COLUMN', N'post_id' |
| | | GO |
| | | EXEC sys.sp_addextendedproperty |
| | | 'MS_Description', N'ç§æ·ç¼å·' , |
| | | 'SCHEMA', N'dbo', |
| | | 'TABLE', N'sys_post', |
| | | 'COLUMN', N'tenant_id' |
| | | GO |
| | | EXEC sys.sp_addextendedproperty |
| | | 'MS_Description', N'å²ä½ç¼ç ' , |
| | |
| | | 'TABLE', N'sys_post' |
| | | GO |
| | | |
| | | INSERT [sys_post] ([post_id], [post_code], [post_name], [post_sort], [status], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (1, N'ceo', N'è£äºé¿', 1, N'0', 103, 1, getdate(), NULL, NULL, N'') |
| | | INSERT sys_post VALUES (1, N'000000', N'ceo', N'è£äºé¿', 1, N'0', 103, 1, getdate(), NULL, NULL, N'') |
| | | GO |
| | | INSERT [sys_post] ([post_id], [post_code], [post_name], [post_sort], [status], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (2, N'se', N'项ç®ç»ç', 2, N'0', 103, 1, getdate(), NULL, NULL, N'') |
| | | INSERT sys_post VALUES (2, N'000000', N'se', N'项ç®ç»ç', 2, N'0', 103, 1, getdate(), NULL, NULL, N'') |
| | | GO |
| | | INSERT [sys_post] ([post_id], [post_code], [post_name], [post_sort], [status], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (3, N'hr', N'人åèµæº', 3, N'0', 103, 1, getdate(), NULL, NULL, N'') |
| | | INSERT sys_post VALUES (3, N'000000', N'hr', N'人åèµæº', 3, N'0', 103, 1, getdate(), NULL, NULL, N'') |
| | | GO |
| | | INSERT [sys_post] ([post_id], [post_code], [post_name], [post_sort], [status], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (4, N'user', N'æ®éåå·¥', 4, N'0', 103, 1, getdate(), NULL, NULL, N'') |
| | | INSERT sys_post VALUES (4, N'000000', N'user', N'æ®éåå·¥', 4, N'0', 103, 1, getdate(), NULL, NULL, N'') |
| | | GO |
| | | |
| | | CREATE TABLE [sys_role] |
| | | CREATE TABLE sys_role |
| | | ( |
| | | [role_id] bigint NOT NULL, |
| | | [role_name] nvarchar(30) NOT NULL, |
| | | [role_key] nvarchar(100) NOT NULL, |
| | | [role_sort] int NOT NULL, |
| | | [data_scope] nchar(1) DEFAULT ('1') NULL, |
| | | [menu_check_strictly] tinyint DEFAULT ((1)) NULL, |
| | | [dept_check_strictly] tinyint DEFAULT ((1)) NULL, |
| | | [status] nchar(1) NOT NULL, |
| | | [del_flag] nchar(1) DEFAULT ('0') NULL, |
| | | [create_dept] bigint NULL, |
| | | [create_by] bigint NULL, |
| | | [create_time] datetime2(7) NULL, |
| | | [update_by] bigint NULL, |
| | | [update_time] datetime2(7) NULL, |
| | | [remark] nvarchar(500) NULL, |
| | | CONSTRAINT [PK__sys_role__760965CCF9383145] PRIMARY KEY CLUSTERED ([role_id]) |
| | | role_id bigint NOT NULL, |
| | | tenant_id nvarchar(20) NOT NULL, |
| | | role_name nvarchar(30) NOT NULL, |
| | | role_key nvarchar(100) NOT NULL, |
| | | role_sort int NOT NULL, |
| | | data_scope nchar(1) DEFAULT ('1') NULL, |
| | | menu_check_strictly tinyint DEFAULT ((1)) NULL, |
| | | dept_check_strictly tinyint DEFAULT ((1)) NULL, |
| | | status nchar(1) NOT NULL, |
| | | del_flag nchar(1) DEFAULT ('0') NULL, |
| | | create_dept bigint NULL, |
| | | create_by bigint NULL, |
| | | create_time datetime2(7) NULL, |
| | | update_by bigint NULL, |
| | | update_time datetime2(7) NULL, |
| | | remark nvarchar(500) NULL, |
| | | CONSTRAINT PK__sys_role__760965CCF9383145 PRIMARY KEY CLUSTERED (role_id) |
| | | WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) |
| | | ON [PRIMARY] |
| | | ) |
| | |
| | | 'SCHEMA', N'dbo', |
| | | 'TABLE', N'sys_role', |
| | | 'COLUMN', N'role_id' |
| | | GO |
| | | EXEC sys.sp_addextendedproperty |
| | | 'MS_Description', N'ç§æ·ç¼å·' , |
| | | 'SCHEMA', N'dbo', |
| | | 'TABLE', N'sys_role', |
| | | 'COLUMN', N'tenant_id' |
| | | GO |
| | | EXEC sys.sp_addextendedproperty |
| | | 'MS_Description', N'è§è²åç§°' , |
| | |
| | | 'TABLE', N'sys_role' |
| | | GO |
| | | |
| | | INSERT [sys_role] ([role_id], [role_name], [role_key], [role_sort], [data_scope], [menu_check_strictly], [dept_check_strictly], [status], [del_flag], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (1, N'è¶
级管çå', N'admin', 1, N'1', 1, 1, N'0', N'0', 103, 1, getdate(), NULL, NULL, N'è¶
级管çå') |
| | | INSERT sys_role VALUES (1, N'000000', N'è¶
级管çå', N'superadmin', 1, N'1', 1, 1, N'0', N'0', 103, 1, getdate(), NULL, NULL, N'è¶
级管çå') |
| | | GO |
| | | INSERT [sys_role] ([role_id], [role_name], [role_key], [role_sort], [data_scope], [menu_check_strictly], [dept_check_strictly], [status], [del_flag], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (2, N'æ®éè§è²', N'common', 2, N'2', 1, 1, N'0', N'0', 103, 1, getdate(), 1, CAST(N'2021-12-04T15:44:20.0000000' AS DateTime2), N'æ®éè§è²') |
| | | INSERT sys_role VALUES (2, N'000000', N'æ®éè§è²', N'common', 2, N'2', 1, 1, N'0', N'0', 103, 1, getdate(), NULL, NULL, N'æ®éè§è²') |
| | | GO |
| | | |
| | | CREATE TABLE [sys_role_dept] |
| | | CREATE TABLE sys_role_dept |
| | | ( |
| | | [role_id] bigint NOT NULL, |
| | | [dept_id] bigint NOT NULL, |
| | | CONSTRAINT [PK__sys_role__2BC3005BABBCA08A] PRIMARY KEY CLUSTERED ([role_id], [dept_id]) |
| | | role_id bigint NOT NULL, |
| | | dept_id bigint NOT NULL, |
| | | CONSTRAINT PK__sys_role__2BC3005BABBCA08A PRIMARY KEY CLUSTERED (role_id, dept_id) |
| | | WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) |
| | | ON [PRIMARY] |
| | | ) |
| | |
| | | 'TABLE', N'sys_role_dept' |
| | | GO |
| | | |
| | | INSERT [sys_role_dept] ([role_id], [dept_id]) VALUES (2, 100) |
| | | INSERT sys_role_dept VALUES (2, 100) |
| | | GO |
| | | INSERT [sys_role_dept] ([role_id], [dept_id]) VALUES (2, 101) |
| | | INSERT sys_role_dept VALUES (2, 101) |
| | | GO |
| | | INSERT [sys_role_dept] ([role_id], [dept_id]) VALUES (2, 105) |
| | | INSERT sys_role_dept VALUES (2, 105) |
| | | GO |
| | | |
| | | CREATE TABLE [sys_role_menu] |
| | | CREATE TABLE sys_role_menu |
| | | ( |
| | | [role_id] bigint NOT NULL, |
| | | [menu_id] bigint NOT NULL, |
| | | CONSTRAINT [PK__sys_role__A2C36A6187BA4B17] PRIMARY KEY CLUSTERED ([role_id], [menu_id]) |
| | | role_id bigint NOT NULL, |
| | | menu_id bigint NOT NULL, |
| | | CONSTRAINT PK__sys_role__A2C36A6187BA4B17 PRIMARY KEY CLUSTERED (role_id, menu_id) |
| | | WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) |
| | | ON [PRIMARY] |
| | | ) |
| | |
| | | 'TABLE', N'sys_role_menu' |
| | | GO |
| | | |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (2, 1) |
| | | INSERT sys_role_menu VALUES (2, 1) |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (2, 2) |
| | | INSERT sys_role_menu VALUES (2, 2) |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (2, 3) |
| | | INSERT sys_role_menu VALUES (2, 3) |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (2, 100) |
| | | INSERT sys_role_menu VALUES (2, 100) |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (2, 101) |
| | | INSERT sys_role_menu VALUES (2, 101) |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (2, 102) |
| | | INSERT sys_role_menu VALUES (2, 102) |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (2, 103) |
| | | INSERT sys_role_menu VALUES (2, 103) |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (2, 104) |
| | | INSERT sys_role_menu VALUES (2, 104) |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (2, 105) |
| | | INSERT sys_role_menu VALUES (2, 105) |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (2, 106) |
| | | INSERT sys_role_menu VALUES (2, 106) |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (2, 107) |
| | | INSERT sys_role_menu VALUES (2, 107) |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (2, 108) |
| | | INSERT sys_role_menu VALUES (2, 108) |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (2, 109) |
| | | INSERT sys_role_menu VALUES (2, 109) |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (2, 110) |
| | | INSERT sys_role_menu VALUES (2, 110) |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (2, 111) |
| | | INSERT sys_role_menu VALUES (2, 111) |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (2, 112) |
| | | INSERT sys_role_menu VALUES (2, 112) |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (2, 113) |
| | | INSERT sys_role_menu VALUES (2, 113) |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (2, 114) |
| | | INSERT sys_role_menu VALUES (2, 114) |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (2, 115) |
| | | INSERT sys_role_menu VALUES (2, 115) |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (2, 116) |
| | | INSERT sys_role_menu VALUES (2, 116) |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (2, 500) |
| | | INSERT sys_role_menu VALUES (2, 500) |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (2, 501) |
| | | INSERT sys_role_menu VALUES (2, 501) |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (2, 1001) |
| | | INSERT sys_role_menu VALUES (2, 1001) |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (2, 1002) |
| | | INSERT sys_role_menu VALUES (2, 1002) |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (2, 1003) |
| | | INSERT sys_role_menu VALUES (2, 1003) |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (2, 1004) |
| | | INSERT sys_role_menu VALUES (2, 1004) |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (2, 1005) |
| | | INSERT sys_role_menu VALUES (2, 1005) |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (2, 1006) |
| | | INSERT sys_role_menu VALUES (2, 1006) |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (2, 1007) |
| | | INSERT sys_role_menu VALUES (2, 1007) |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (2, 1008) |
| | | INSERT sys_role_menu VALUES (2, 1008) |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (2, 1009) |
| | | INSERT sys_role_menu VALUES (2, 1009) |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (2, 1010) |
| | | INSERT sys_role_menu VALUES (2, 1010) |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (2, 1011) |
| | | INSERT sys_role_menu VALUES (2, 1011) |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (2, 1012) |
| | | INSERT sys_role_menu VALUES (2, 1012) |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (2, 1013) |
| | | INSERT sys_role_menu VALUES (2, 1013) |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (2, 1014) |
| | | INSERT sys_role_menu VALUES (2, 1014) |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (2, 1015) |
| | | INSERT sys_role_menu VALUES (2, 1015) |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (2, 1016) |
| | | INSERT sys_role_menu VALUES (2, 1016) |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (2, 1017) |
| | | INSERT sys_role_menu VALUES (2, 1017) |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (2, 1018) |
| | | INSERT sys_role_menu VALUES (2, 1018) |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (2, 1019) |
| | | INSERT sys_role_menu VALUES (2, 1019) |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (2, 1020) |
| | | INSERT sys_role_menu VALUES (2, 1020) |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (2, 1021) |
| | | INSERT sys_role_menu VALUES (2, 1021) |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (2, 1022) |
| | | INSERT sys_role_menu VALUES (2, 1022) |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (2, 1023) |
| | | INSERT sys_role_menu VALUES (2, 1023) |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (2, 1024) |
| | | INSERT sys_role_menu VALUES (2, 1024) |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (2, 1025) |
| | | INSERT sys_role_menu VALUES (2, 1025) |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (2, 1026) |
| | | INSERT sys_role_menu VALUES (2, 1026) |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (2, 1027) |
| | | INSERT sys_role_menu VALUES (2, 1027) |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (2, 1028) |
| | | INSERT sys_role_menu VALUES (2, 1028) |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (2, 1029) |
| | | INSERT sys_role_menu VALUES (2, 1029) |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (2, 1030) |
| | | INSERT sys_role_menu VALUES (2, 1030) |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (2, 1031) |
| | | INSERT sys_role_menu VALUES (2, 1031) |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (2, 1032) |
| | | INSERT sys_role_menu VALUES (2, 1032) |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (2, 1033) |
| | | INSERT sys_role_menu VALUES (2, 1033) |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (2, 1034) |
| | | INSERT sys_role_menu VALUES (2, 1034) |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (2, 1035) |
| | | INSERT sys_role_menu VALUES (2, 1035) |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (2, 1036) |
| | | INSERT sys_role_menu VALUES (2, 1036) |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (2, 1037) |
| | | INSERT sys_role_menu VALUES (2, 1037) |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (2, 1038) |
| | | INSERT sys_role_menu VALUES (2, 1038) |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (2, 1039) |
| | | INSERT sys_role_menu VALUES (2, 1039) |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (2, 1040) |
| | | INSERT sys_role_menu VALUES (2, 1040) |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (2, 1041) |
| | | INSERT sys_role_menu VALUES (2, 1041) |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (2, 1042) |
| | | INSERT sys_role_menu VALUES (2, 1042) |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (2, 1043) |
| | | INSERT sys_role_menu VALUES (2, 1043) |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (2, 1044) |
| | | INSERT sys_role_menu VALUES (2, 1044) |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (2, 1045) |
| | | INSERT sys_role_menu VALUES (2, 1045) |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (2, 1046) |
| | | INSERT sys_role_menu VALUES (2, 1046) |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (2, 1047) |
| | | INSERT sys_role_menu VALUES (2, 1047) |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (2, 1048) |
| | | INSERT sys_role_menu VALUES (2, 1048) |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (2, 1049) |
| | | INSERT sys_role_menu VALUES (2, 1049) |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (2, 1050) |
| | | INSERT sys_role_menu VALUES (2, 1050) |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (2, 1051) |
| | | INSERT sys_role_menu VALUES (2, 1051) |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (2, 1052) |
| | | INSERT sys_role_menu VALUES (2, 1052) |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (2, 1053) |
| | | INSERT sys_role_menu VALUES (2, 1053) |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (2, 1054) |
| | | INSERT sys_role_menu VALUES (2, 1054) |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (2, 1055) |
| | | INSERT sys_role_menu VALUES (2, 1055) |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (2, 1056) |
| | | INSERT sys_role_menu VALUES (2, 1056) |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (2, 1057) |
| | | INSERT sys_role_menu VALUES (2, 1057) |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (2, 1058) |
| | | INSERT sys_role_menu VALUES (2, 1058) |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (2, 1059) |
| | | INSERT sys_role_menu VALUES (2, 1059) |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (2, 1060) |
| | | INSERT sys_role_menu VALUES (2, 1060) |
| | | GO |
| | | |
| | | CREATE TABLE [sys_user] |
| | | CREATE TABLE sys_user |
| | | ( |
| | | [user_id] bigint NOT NULL, |
| | | [dept_id] bigint NULL, |
| | | [user_name] nvarchar(30) NOT NULL, |
| | | [nick_name] nvarchar(30) NOT NULL, |
| | | [user_type] nvarchar(10) DEFAULT ('sys_user') NULL, |
| | | [email] nvarchar(50) DEFAULT '' NULL, |
| | | [phonenumber] nvarchar(11) DEFAULT '' NULL, |
| | | [sex] nchar(1) DEFAULT ('0') NULL, |
| | | [avatar] bigint NULL, |
| | | [password] nvarchar(100) DEFAULT '' NULL, |
| | | [status] nchar(1) DEFAULT ('0') NULL, |
| | | [del_flag] nchar(1) DEFAULT ('0') NULL, |
| | | [login_ip] nvarchar(128) DEFAULT '' NULL, |
| | | [login_date] datetime2(7) NULL, |
| | | [create_dept] bigint NULL, |
| | | [create_by] bigint NULL, |
| | | [create_time] datetime2(7) NULL, |
| | | [update_by] bigint NULL, |
| | | [update_time] datetime2(7) NULL, |
| | | [remark] nvarchar(500) NULL, |
| | | CONSTRAINT [PK__sys_user__B9BE370F79170B6A] PRIMARY KEY CLUSTERED ([user_id]) |
| | | user_id bigint NOT NULL, |
| | | tenant_id nvarchar(20) NOT NULL, |
| | | dept_id bigint NULL, |
| | | user_name nvarchar(30) NOT NULL, |
| | | nick_name nvarchar(30) NOT NULL, |
| | | user_type nvarchar(10) DEFAULT ('sys_user') NULL, |
| | | email nvarchar(50) DEFAULT '' NULL, |
| | | phonenumber nvarchar(11) DEFAULT '' NULL, |
| | | sex nchar(1) DEFAULT ('0') NULL, |
| | | avatar bigint NULL, |
| | | password nvarchar(100) DEFAULT '' NULL, |
| | | status nchar(1) DEFAULT ('0') NULL, |
| | | del_flag nchar(1) DEFAULT ('0') NULL, |
| | | login_ip nvarchar(128) DEFAULT '' NULL, |
| | | login_date datetime2(7) NULL, |
| | | create_dept bigint NULL, |
| | | create_by bigint NULL, |
| | | create_time datetime2(7) NULL, |
| | | update_by bigint NULL, |
| | | update_time datetime2(7) NULL, |
| | | remark nvarchar(500) NULL, |
| | | CONSTRAINT PK__sys_user__B9BE370F79170B6A PRIMARY KEY CLUSTERED (user_id) |
| | | WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) |
| | | ON [PRIMARY] |
| | | ) |
| | |
| | | 'SCHEMA', N'dbo', |
| | | 'TABLE', N'sys_user', |
| | | 'COLUMN', N'user_id' |
| | | GO |
| | | EXEC sys.sp_addextendedproperty |
| | | 'MS_Description', N'ç§æ·ç¼å·' , |
| | | 'SCHEMA', N'dbo', |
| | | 'TABLE', N'sys_user', |
| | | 'COLUMN', N'tenant_id' |
| | | GO |
| | | EXEC sys.sp_addextendedproperty |
| | | 'MS_Description', N'é¨é¨ID' , |
| | |
| | | 'TABLE', N'sys_user' |
| | | GO |
| | | |
| | | INSERT [sys_user] ([user_id], [dept_id], [user_name], [nick_name], [user_type], [email], [phonenumber], [sex], [avatar], [password], [status], [del_flag], [login_ip], [login_date], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (1, 103, N'admin', N'ç¯ççç®åLi', N'sys_user', N'crazyLionLi@163.com', N'15888888888', N'1', NULL, N'$2a$10$7JB720yubVSZvUI0rEqK/.VqGOZTH.ulu33dHOiBE8ByOhJIrdAu2', N'0', N'0', N'127.0.0.1', getdate(), 103, 1, getdate(), NULL, getdate(), N'管çå') |
| | | INSERT sys_user VALUES (1, 103, N'000000', N'admin', N'ç¯ççç®åLi', N'sys_user', N'crazyLionLi@163.com', N'15888888888', N'1', NULL, N'$2a$10$7JB720yubVSZvUI0rEqK/.VqGOZTH.ulu33dHOiBE8ByOhJIrdAu2', N'0', N'0', N'127.0.0.1', getdate(), 103, 1, getdate(), NULL, NULL, N'管çå') |
| | | GO |
| | | INSERT [sys_user] ([user_id], [dept_id], [user_name], [nick_name], [user_type], [email], [phonenumber], [sex], [avatar], [password], [status], [del_flag], [login_ip], [login_date], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (2, 105, N'ry', N'ç¯ççç®åLi', N'sys_user', N'crazyLionLi@qq.com', N'15666666666', N'1', NULL, N'$2a$10$7JB720yubVSZvUI0rEqK/.VqGOZTH.ulu33dHOiBE8ByOhJIrdAu2', N'0', N'0', N'127.0.0.1', getdate(), 103, 1, getdate(), 1, getdate(), N'æµè¯å') |
| | | INSERT sys_user VALUES (2, 105, N'000000', N'lionli', N'ç¯ççç®åLi', N'sys_user', N'crazyLionLi@qq.com', N'15666666666', N'1', NULL, N'$2a$10$7JB720yubVSZvUI0rEqK/.VqGOZTH.ulu33dHOiBE8ByOhJIrdAu2', N'0', N'0', N'127.0.0.1', getdate(), 103, 1, getdate(), NULL, NULL, N'æµè¯å') |
| | | GO |
| | | |
| | | CREATE TABLE [sys_user_post] |
| | | CREATE TABLE sys_user_post |
| | | ( |
| | | [user_id] bigint NOT NULL, |
| | | [post_id] bigint NOT NULL, |
| | | CONSTRAINT [PK__sys_user__CA534F799C04589B] PRIMARY KEY CLUSTERED ([user_id], [post_id]) |
| | | user_id bigint NOT NULL, |
| | | post_id bigint NOT NULL, |
| | | CONSTRAINT PK__sys_user__CA534F799C04589B PRIMARY KEY CLUSTERED (user_id, post_id) |
| | | WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) |
| | | ON [PRIMARY] |
| | | ) |
| | |
| | | 'TABLE', N'sys_user_post' |
| | | GO |
| | | |
| | | INSERT [sys_user_post] ([user_id], [post_id]) VALUES (1, 1) |
| | | INSERT sys_user_post VALUES (1, 1) |
| | | GO |
| | | INSERT [sys_user_post] ([user_id], [post_id]) VALUES (2, 2) |
| | | INSERT sys_user_post VALUES (2, 2) |
| | | GO |
| | | |
| | | CREATE TABLE [sys_user_role] |
| | | CREATE TABLE sys_user_role |
| | | ( |
| | | [user_id] bigint NOT NULL, |
| | | [role_id] bigint NOT NULL, |
| | | CONSTRAINT [PK__sys_user__6EDEA153FB34D8F0] PRIMARY KEY CLUSTERED ([user_id], [role_id]) |
| | | user_id bigint NOT NULL, |
| | | role_id bigint NOT NULL, |
| | | CONSTRAINT PK__sys_user__6EDEA153FB34D8F0 PRIMARY KEY CLUSTERED (user_id, role_id) |
| | | WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) |
| | | ON [PRIMARY] |
| | | ) |
| | |
| | | 'TABLE', N'sys_user_role' |
| | | GO |
| | | |
| | | INSERT [sys_user_role] ([user_id], [role_id]) VALUES (1, 1) |
| | | INSERT sys_user_role VALUES (1, 1) |
| | | GO |
| | | INSERT [sys_user_role] ([user_id], [role_id]) VALUES (2, 2) |
| | | INSERT sys_user_role VALUES (2, 2) |
| | | GO |
| | | |
| | | CREATE TABLE [sys_oss] |
| | | CREATE TABLE sys_oss |
| | | ( |
| | | [oss_id] bigint NOT NULL, |
| | | [file_name] nvarchar(255) DEFAULT '' NOT NULL, |
| | | [original_name] nvarchar(255) DEFAULT '' NOT NULL, |
| | | [file_suffix] nvarchar(10) DEFAULT '' NOT NULL, |
| | | [url] nvarchar(500) NOT NULL, |
| | | [create_dept] bigint NULL, |
| | | [create_time] datetime2(7) NULL, |
| | | [create_by] bigint NULL, |
| | | [update_time] datetime2(7) NULL, |
| | | [update_by] bigint NULL, |
| | | [service] nvarchar(20) DEFAULT ('minio') NOT NULL, |
| | | CONSTRAINT [PK__sys_oss__91241EA442389F0D] PRIMARY KEY CLUSTERED ([oss_id]) |
| | | oss_id bigint NOT NULL, |
| | | tenant_id nvarchar(20) NOT NULL, |
| | | file_name nvarchar(255) DEFAULT '' NOT NULL, |
| | | original_name nvarchar(255) DEFAULT '' NOT NULL, |
| | | file_suffix nvarchar(10) DEFAULT '' NOT NULL, |
| | | url nvarchar(500) NOT NULL, |
| | | create_dept bigint NULL, |
| | | create_time datetime2(7) NULL, |
| | | create_by bigint NULL, |
| | | update_time datetime2(7) NULL, |
| | | update_by bigint NULL, |
| | | service nvarchar(20) DEFAULT ('minio') NOT NULL, |
| | | CONSTRAINT PK__sys_oss__91241EA442389F0D PRIMARY KEY CLUSTERED (oss_id) |
| | | WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) |
| | | ON [PRIMARY] |
| | | ) |
| | |
| | | 'SCHEMA', N'dbo', |
| | | 'TABLE', N'sys_oss', |
| | | 'COLUMN', N'oss_id' |
| | | GO |
| | | EXEC sys.sp_addextendedproperty |
| | | 'MS_Description', N'ç§æ·ç¼å·' , |
| | | 'SCHEMA', N'dbo', |
| | | 'TABLE', N'sys_oss', |
| | | 'COLUMN', N'tenant_id' |
| | | GO |
| | | EXEC sp_addextendedproperty |
| | | 'MS_Description', N'æä»¶å', |
| | |
| | | 'TABLE', N'sys_oss' |
| | | GO |
| | | |
| | | CREATE TABLE [sys_oss_config] |
| | | CREATE TABLE sys_oss_config |
| | | ( |
| | | [oss_config_id] bigint NOT NULL, |
| | | [config_key] nvarchar(20) DEFAULT '' NOT NULL, |
| | | [access_key] nvarchar(255) DEFAULT '' NULL, |
| | | [secret_key] nvarchar(255) DEFAULT '' NULL, |
| | | [bucket_name] nvarchar(255) DEFAULT '' NULL, |
| | | [prefix] nvarchar(255) DEFAULT '' NULL, |
| | | [endpoint] nvarchar(255) DEFAULT '' NULL, |
| | | [domain] nvarchar(255) DEFAULT '' NULL, |
| | | [is_https] nchar(1) DEFAULT ('N') NULL, |
| | | [region] nvarchar(255) DEFAULT '' NULL, |
| | | [access_policy] nchar(1) DEFAULT ('1') NOT NULL, |
| | | [status] nchar(1) DEFAULT ('1') NULL, |
| | | [ext1] nvarchar(255) DEFAULT '' NULL, |
| | | [create_dept] bigint NULL, |
| | | [create_by] bigint NULL, |
| | | [create_time] datetime2(7) NULL, |
| | | [update_by] bigint NULL, |
| | | [update_time] datetime2(7) NULL, |
| | | [remark] nvarchar(500) NULL, |
| | | CONSTRAINT [PK__sys_oss___BFBDE87009ED2882] PRIMARY KEY CLUSTERED ([oss_config_id]) |
| | | oss_config_id bigint NOT NULL, |
| | | tenant_id nvarchar(20) NOT NULL, |
| | | config_key nvarchar(20) DEFAULT '' NOT NULL, |
| | | access_key nvarchar(255) DEFAULT '' NULL, |
| | | secret_key nvarchar(255) DEFAULT '' NULL, |
| | | bucket_name nvarchar(255) DEFAULT '' NULL, |
| | | prefix nvarchar(255) DEFAULT '' NULL, |
| | | endpoint nvarchar(255) DEFAULT '' NULL, |
| | | domain nvarchar(255) DEFAULT '' NULL, |
| | | is_https nchar(1) DEFAULT ('N') NULL, |
| | | region nvarchar(255) DEFAULT '' NULL, |
| | | access_policy nchar(1) DEFAULT ('1') NOT NULL, |
| | | status nchar(1) DEFAULT ('1') NULL, |
| | | ext1 nvarchar(255) DEFAULT '' NULL, |
| | | create_dept bigint NULL, |
| | | create_by bigint NULL, |
| | | create_time datetime2(7) NULL, |
| | | update_by bigint NULL, |
| | | update_time datetime2(7) NULL, |
| | | remark nvarchar(500) NULL, |
| | | CONSTRAINT PK__sys_oss___BFBDE87009ED2882 PRIMARY KEY CLUSTERED (oss_config_id) |
| | | WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) |
| | | ON [PRIMARY] |
| | | ) |
| | |
| | | 'SCHEMA', N'dbo', |
| | | 'TABLE', N'sys_oss_config', |
| | | 'COLUMN', N'oss_config_id' |
| | | GO |
| | | EXEC sys.sp_addextendedproperty |
| | | 'MS_Description', N'ç§æ·ç¼å·' , |
| | | 'SCHEMA', N'dbo', |
| | | 'TABLE', N'sys_oss_config', |
| | | 'COLUMN', N'tenant_id' |
| | | GO |
| | | EXEC sp_addextendedproperty |
| | | 'MS_Description', N'é
ç½®key', |
| | |
| | | 'TABLE', N'sys_oss_config' |
| | | GO |
| | | |
| | | INSERT INTO [sys_oss_config] ([oss_config_id], [config_key], [access_key], [secret_key], [bucket_name], [prefix], [endpoint], [domain], [is_https], [region], [access_policy], [status], [ext1], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'1', N'minio', N'ruoyi', N'ruoyi123', N'ruoyi', N'', N'127.0.0.1:9000', N'',N'N', N'', N'1', N'0', N'', 103, 1, getdate(), 1, getdate(), NULL) |
| | | INSERT INTO sys_oss_config VALUES (N'1', N'000000', N'minio', N'ruoyi', N'ruoyi123', N'ruoyi', N'', N'127.0.0.1:9000', N'',N'N', N'', N'1', N'0', N'', 103, 1, getdate(), 1, getdate(), NULL) |
| | | GO |
| | | INSERT INTO [sys_oss_config] ([oss_config_id], [config_key], [access_key], [secret_key], [bucket_name], [prefix], [endpoint], [domain], [is_https], [region], [access_policy], [status], [ext1], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'2', N'qiniu', N'XXXXXXXXXXXXXXXX', N'XXXXXXXXXXXXXXX', N'ruoyi', N'', N's3-cn-north-1.qiniucs.com', N'',N'N', N'', N'1', N'1', N'', 103, 1, getdate(), 1, getdate(), NULL) |
| | | INSERT INTO sys_oss_config VALUES (N'2', N'000000', N'qiniu', N'XXXXXXXXXXXXXXXX', N'XXXXXXXXXXXXXXX', N'ruoyi', N'', N's3-cn-north-1.qiniucs.com', N'',N'N', N'', N'1', N'1', N'', 103, 1, getdate(), 1, getdate(), NULL) |
| | | GO |
| | | INSERT INTO [sys_oss_config] ([oss_config_id], [config_key], [access_key], [secret_key], [bucket_name], [prefix], [endpoint], [domain], [is_https], [region], [access_policy], [status], [ext1], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3', N'aliyun', N'XXXXXXXXXXXXXXX', N'XXXXXXXXXXXXXXX', N'ruoyi', N'', N'oss-cn-beijing.aliyuncs.com', N'',N'N', N'', N'1', N'1', N'', 103, 1, getdate(), 1, getdate(), NULL) |
| | | INSERT INTO sys_oss_config VALUES (N'3', N'000000', N'aliyun', N'XXXXXXXXXXXXXXX', N'XXXXXXXXXXXXXXX', N'ruoyi', N'', N'oss-cn-beijing.aliyuncs.com', N'',N'N', N'', N'1', N'1', N'', 103, 1, getdate(), 1, getdate(), NULL) |
| | | GO |
| | | INSERT INTO [sys_oss_config] ([oss_config_id], [config_key], [access_key], [secret_key], [bucket_name], [prefix], [endpoint], [domain], [is_https], [region], [access_policy], [status], [ext1], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'4', N'qcloud', N'XXXXXXXXXXXXXXX', N'XXXXXXXXXXXXXXX', N'ruoyi-1250000000', N'', N'cos.ap-beijing.myqcloud.com', N'',N'N', N'ap-beijing', N'1', N'1', N'', 103, 1, getdate(), 1, getdate(), NULL) |
| | | INSERT INTO sys_oss_config VALUES (N'4', N'000000', N'qcloud', N'XXXXXXXXXXXXXXX', N'XXXXXXXXXXXXXXX', N'ruoyi-1250000000', N'', N'cos.ap-beijing.myqcloud.com', N'',N'N', N'ap-beijing', N'1', N'1', N'', 103, 1, getdate(), 1, getdate(), NULL) |
| | | GO |
| | | INSERT INTO [sys_oss_config] ([oss_config_id], [config_key], [access_key], [secret_key], [bucket_name], [prefix], [endpoint], [domain], [is_https], [region], [access_policy], [status], [ext1], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'5', N'image', N'ruoyi', N'ruoyi123', N'ruoyi', N'image', N'127.0.0.1:9000', N'',N'N', N'', N'1', N'1', N'', 103, 1, getdate(), 1, getdate(), NULL) |
| | | INSERT INTO sys_oss_config VALUES (N'5', N'000000', N'image', N'ruoyi', N'ruoyi123', N'ruoyi', N'image', N'127.0.0.1:9000', N'',N'N', N'', N'1', N'1', N'', 103, 1, getdate(), 1, getdate(), NULL) |
| | | GO |
| | |
| | | CREATE TABLE [test_demo] |
| | | CREATE TABLE test_demo |
| | | ( |
| | | [id] bigint NOT NULL, |
| | | [dept_id] bigint NULL, |
| | | [user_id] bigint NULL, |
| | | [order_num] int DEFAULT ((0)) NULL, |
| | | [test_key] nvarchar(255) NULL, |
| | | [value] nvarchar(255) NULL, |
| | | [version] int DEFAULT ((0)) NULL, |
| | | [create_dept] bigint NULL, |
| | | [create_time] datetime2(0) NULL, |
| | | [create_by] bigint NULL, |
| | | [update_time] datetime2(0) NULL, |
| | | [update_by] bigint NULL, |
| | | [del_flag] int DEFAULT ((0)) NULL, |
| | | CONSTRAINT [PK__test_dem__3213E83F176051C8] PRIMARY KEY CLUSTERED ([id]) |
| | | id bigint NOT NULL, |
| | | dept_id bigint NULL, |
| | | user_id bigint NULL, |
| | | order_num int DEFAULT ((0)) NULL, |
| | | test_key nvarchar(255) NULL, |
| | | value nvarchar(255) NULL, |
| | | version int DEFAULT ((0)) NULL, |
| | | create_dept bigint NULL, |
| | | create_time datetime2(0) NULL, |
| | | create_by bigint NULL, |
| | | update_time datetime2(0) NULL, |
| | | update_by bigint NULL, |
| | | del_flag int DEFAULT ((0)) NULL, |
| | | CONSTRAINT PK__test_dem__3213E83F176051C8 PRIMARY KEY CLUSTERED (id) |
| | | WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) |
| | | ON [PRIMARY] |
| | | ) |
| | |
| | | 'TABLE', N'test_demo' |
| | | GO |
| | | |
| | | CREATE TABLE [test_tree] |
| | | CREATE TABLE test_tree |
| | | ( |
| | | [id] bigint NOT NULL, |
| | | [parent_id] bigint DEFAULT ((0)) NULL, |
| | | [dept_id] bigint NULL, |
| | | [user_id] bigint NULL, |
| | | [tree_name] nvarchar(255) NULL, |
| | | [version] int DEFAULT ((0)) NULL, |
| | | [create_dept] bigint NULL, |
| | | [create_time] datetime2(0) NULL, |
| | | [create_by] bigint NULL, |
| | | [update_time] datetime2(0) NULL, |
| | | [update_by] bigint NULL, |
| | | [del_flag] int DEFAULT ((0)) NULL, |
| | | CONSTRAINT [PK__test_tre__3213E83FC75A1B63] PRIMARY KEY CLUSTERED ([id]) |
| | | id bigint NOT NULL, |
| | | parent_id bigint DEFAULT ((0)) NULL, |
| | | dept_id bigint NULL, |
| | | user_id bigint NULL, |
| | | tree_name nvarchar(255) NULL, |
| | | version int DEFAULT ((0)) NULL, |
| | | create_dept bigint NULL, |
| | | create_time datetime2(0) NULL, |
| | | create_by bigint NULL, |
| | | update_time datetime2(0) NULL, |
| | | update_by bigint NULL, |
| | | del_flag int DEFAULT ((0)) NULL, |
| | | CONSTRAINT PK__test_tre__3213E83FC75A1B63 PRIMARY KEY CLUSTERED (id) |
| | | WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) |
| | | ON [PRIMARY] |
| | | ) |
| | |
| | | 'TABLE', N'test_tree' |
| | | GO |
| | | |
| | | INSERT [sys_user] ([user_id], [dept_id], [user_name], [nick_name], [user_type], [email], [phonenumber], [sex], [avatar], [password], [status], [del_flag], [login_ip], [login_date], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (3, 108, N'test', N'æ¬é¨é¨åä»¥ä¸ å¯ç 666666', N'sys_user', N'', N'', N'0', N'', N'$2a$10$b8yUzN0C71sbz.PhNOCgJe.Tu1yWC3RNrTyjSQ8p1W0.aaUXUJ.Ne', N'0', N'0', N'127.0.0.1', getdate(), 103, 1, getdate(), 3, getdate(), NULL); |
| | | INSERT sys_user VALUES (3, 108, N'test', N'æ¬é¨é¨åä»¥ä¸ å¯ç 666666', N'sys_user', N'', N'', N'0', NULL, N'$2a$10$b8yUzN0C71sbz.PhNOCgJe.Tu1yWC3RNrTyjSQ8p1W0.aaUXUJ.Ne', N'0', N'0', N'127.0.0.1', getdate(), 103, 1, getdate(), 3, getdate(), NULL); |
| | | GO |
| | | INSERT [sys_user] ([user_id], [dept_id], [user_name], [nick_name], [user_type], [email], [phonenumber], [sex], [avatar], [password], [status], [del_flag], [login_ip], [login_date], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (4, 102, N'test1', N'ä»
æ¬äºº å¯ç 666666', N'sys_user', N'', N'', N'0', N'', N'$2a$10$b8yUzN0C71sbz.PhNOCgJe.Tu1yWC3RNrTyjSQ8p1W0.aaUXUJ.Ne', N'0', N'0', N'127.0.0.1', getdate(), 103, 1, getdate(), 4, getdate(), NULL); |
| | | INSERT sys_user VALUES (4, 102, N'test1', N'ä»
æ¬äºº å¯ç 666666', N'sys_user', N'', N'', N'0', NULL, N'$2a$10$b8yUzN0C71sbz.PhNOCgJe.Tu1yWC3RNrTyjSQ8p1W0.aaUXUJ.Ne', N'0', N'0', N'127.0.0.1', getdate(), 103, 1, getdate(), 4, getdate(), NULL); |
| | | GO |
| | | |
| | | INSERT [sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (5, N'æµè¯èå', 0, 5, N'demo', NULL, 1, 0, N'M', N'0', N'0', NULL, N'star', 103, 1, getdate(), NULL, NULL, N''); |
| | | INSERT sys_menu VALUES (5, N'æµè¯èå', 0, 5, N'demo', NULL, 1, 0, N'M', N'0', N'0', NULL, N'star', 103, 1, getdate(), NULL, NULL, N''); |
| | | GO |
| | | |
| | | INSERT [sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (1500, N'æµè¯å表', 5, 1, N'demo', N'demo/demo/index', 1, 0, N'C', N'0', N'0', N'demo:demo:list', N'#', 103, 1, getdate(), NULL, NULL, N'æµè¯å表èå'); |
| | | INSERT sys_menu VALUES (1500, N'æµè¯å表', 5, 1, N'demo', N'demo/demo/index', 1, 0, N'C', N'0', N'0', N'demo:demo:list', N'#', 103, 1, getdate(), NULL, NULL, N'æµè¯å表èå'); |
| | | GO |
| | | INSERT [sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (1501, N'æµè¯å表æ¥è¯¢', 1500, 1, N'#', N'', 1, 0, N'F', N'0', N'0', N'demo:demo:query', N'#', 103, 1, getdate(), NULL, NULL, N''); |
| | | INSERT sys_menu VALUES (1501, N'æµè¯å表æ¥è¯¢', 1500, 1, N'#', N'', 1, 0, N'F', N'0', N'0', N'demo:demo:query', N'#', 103, 1, getdate(), NULL, NULL, N''); |
| | | GO |
| | | INSERT [sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (1502, N'æµè¯å表æ°å¢', 1500, 2, N'#', N'', 1, 0, N'F', N'0', N'0', N'demo:demo:add', N'#', 103, 1, getdate(), NULL, NULL, N''); |
| | | INSERT sys_menu VALUES (1502, N'æµè¯å表æ°å¢', 1500, 2, N'#', N'', 1, 0, N'F', N'0', N'0', N'demo:demo:add', N'#', 103, 1, getdate(), NULL, NULL, N''); |
| | | GO |
| | | INSERT [sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (1503, N'æµè¯å表修æ¹', 1500, 3, N'#', N'', 1, 0, N'F', N'0', N'0', N'demo:demo:edit', N'#', 103, 1, getdate(), NULL, NULL, N''); |
| | | INSERT sys_menu VALUES (1503, N'æµè¯å表修æ¹', 1500, 3, N'#', N'', 1, 0, N'F', N'0', N'0', N'demo:demo:edit', N'#', 103, 1, getdate(), NULL, NULL, N''); |
| | | GO |
| | | INSERT [sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (1504, N'æµè¯å表å é¤', 1500, 4, N'#', N'', 1, 0, N'F', N'0', N'0', N'demo:demo:remove', N'#', 103, 1, getdate(), NULL, NULL, N''); |
| | | INSERT sys_menu VALUES (1504, N'æµè¯å表å é¤', 1500, 4, N'#', N'', 1, 0, N'F', N'0', N'0', N'demo:demo:remove', N'#', 103, 1, getdate(), NULL, NULL, N''); |
| | | GO |
| | | INSERT [sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (1505, N'æµè¯å表导åº', 1500, 5, N'#', N'', 1, 0, N'F', N'0', N'0', N'demo:demo:export', N'#', 103, 1, getdate(), NULL, NULL, N''); |
| | | INSERT sys_menu VALUES (1505, N'æµè¯å表导åº', 1500, 5, N'#', N'', 1, 0, N'F', N'0', N'0', N'demo:demo:export', N'#', 103, 1, getdate(), NULL, NULL, N''); |
| | | GO |
| | | |
| | | INSERT [sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (1506, N'æµè¯æ 表', 5, 1, N'tree', N'demo/tree/index', 1, 0, N'C', N'0', N'0', N'demo:tree:list', N'#', 103, 1, getdate(), NULL, NULL, N'æµè¯æ 表èå'); |
| | | INSERT sys_menu VALUES (1506, N'æµè¯æ 表', 5, 1, N'tree', N'demo/tree/index', 1, 0, N'C', N'0', N'0', N'demo:tree:list', N'#', 103, 1, getdate(), NULL, NULL, N'æµè¯æ 表èå'); |
| | | GO |
| | | INSERT [sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (1507, N'æµè¯æ 表æ¥è¯¢', 1506, 1, N'#', N'', 1, 0, N'F', N'0', N'0', N'demo:tree:query', N'#', 103, 1, getdate(), NULL, NULL, N''); |
| | | INSERT sys_menu VALUES (1507, N'æµè¯æ 表æ¥è¯¢', 1506, 1, N'#', N'', 1, 0, N'F', N'0', N'0', N'demo:tree:query', N'#', 103, 1, getdate(), NULL, NULL, N''); |
| | | GO |
| | | INSERT [sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (1508, N'æµè¯æ 表æ°å¢', 1506, 2, N'#', N'', 1, 0, N'F', N'0', N'0', N'demo:tree:add', N'#', 103, 1, getdate(), NULL, NULL, N''); |
| | | INSERT sys_menu VALUES (1508, N'æµè¯æ 表æ°å¢', 1506, 2, N'#', N'', 1, 0, N'F', N'0', N'0', N'demo:tree:add', N'#', 103, 1, getdate(), NULL, NULL, N''); |
| | | GO |
| | | INSERT [sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (1509, N'æµè¯æ 表修æ¹', 1506, 3, N'#', N'', 1, 0, N'F', N'0', N'0', N'demo:tree:edit', N'#', 103, 1, getdate(), NULL, NULL, N''); |
| | | INSERT sys_menu VALUES (1509, N'æµè¯æ 表修æ¹', 1506, 3, N'#', N'', 1, 0, N'F', N'0', N'0', N'demo:tree:edit', N'#', 103, 1, getdate(), NULL, NULL, N''); |
| | | GO |
| | | INSERT [sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (1510, N'æµè¯æ 表å é¤', 1506, 4, N'#', N'', 1, 0, N'F', N'0', N'0', N'demo:tree:remove', N'#', 103, 1, getdate(), NULL, NULL, N''); |
| | | INSERT sys_menu VALUES (1510, N'æµè¯æ 表å é¤', 1506, 4, N'#', N'', 1, 0, N'F', N'0', N'0', N'demo:tree:remove', N'#', 103, 1, getdate(), NULL, NULL, N''); |
| | | GO |
| | | INSERT [sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (1511, N'æµè¯æ 表导åº', 1506, 5, N'#', N'', 1, 0, N'F', N'0', N'0', N'demo:tree:export', N'#', 103, 1, getdate(), NULL, NULL, N''); |
| | | INSERT sys_menu VALUES (1511, N'æµè¯æ 表导åº', 1506, 5, N'#', N'', 1, 0, N'F', N'0', N'0', N'demo:tree:export', N'#', 103, 1, getdate(), NULL, NULL, N''); |
| | | GO |
| | | |
| | | INSERT [sys_role] ([role_id], [role_name], [role_key], [role_sort], [data_scope], [menu_check_strictly], [dept_check_strictly], [status], [del_flag], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (3, N'æ¬é¨é¨å以ä¸', N'test1', 3, N'4', 1, 1, N'0', N'0', 103, 1, getdate(), 1, NULL, NULL); |
| | | INSERT sys_role VALUES (3, N'æ¬é¨é¨å以ä¸', N'test1', 3, N'4', 1, 1, N'0', N'0', 103, 1, getdate(), 1, NULL, NULL); |
| | | GO |
| | | INSERT [sys_role] ([role_id], [role_name], [role_key], [role_sort], [data_scope], [menu_check_strictly], [dept_check_strictly], [status], [del_flag], [create_dept], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (4, N'ä»
æ¬äºº', N'test2', 4, N'5', 1, 1, N'0', N'0', 103, 1, getdate(), 1, NULL, NULL); |
| | | INSERT sys_role VALUES (4, N'ä»
æ¬äºº', N'test2', 4, N'5', 1, 1, N'0', N'0', 103, 1, getdate(), 1, NULL, NULL); |
| | | GO |
| | | |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (3, 1); |
| | | INSERT sys_role_menu VALUES (3, 1); |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (3, 5); |
| | | INSERT sys_role_menu VALUES (3, 5); |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (3, 100); |
| | | INSERT sys_role_menu VALUES (3, 100); |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (3, 101); |
| | | INSERT sys_role_menu VALUES (3, 101); |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (3, 102); |
| | | INSERT sys_role_menu VALUES (3, 102); |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (3, 103); |
| | | INSERT sys_role_menu VALUES (3, 103); |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (3, 104); |
| | | INSERT sys_role_menu VALUES (3, 104); |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (3, 105); |
| | | INSERT sys_role_menu VALUES (3, 105); |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (3, 106); |
| | | INSERT sys_role_menu VALUES (3, 106); |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (3, 107); |
| | | INSERT sys_role_menu VALUES (3, 107); |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (3, 108); |
| | | INSERT sys_role_menu VALUES (3, 108); |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (3, 500); |
| | | INSERT sys_role_menu VALUES (3, 500); |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (3, 501); |
| | | INSERT sys_role_menu VALUES (3, 501); |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (3, 1001); |
| | | INSERT sys_role_menu VALUES (3, 1001); |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (3, 1002); |
| | | INSERT sys_role_menu VALUES (3, 1002); |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (3, 1003); |
| | | INSERT sys_role_menu VALUES (3, 1003); |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (3, 1004); |
| | | INSERT sys_role_menu VALUES (3, 1004); |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (3, 1005); |
| | | INSERT sys_role_menu VALUES (3, 1005); |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (3, 1006); |
| | | INSERT sys_role_menu VALUES (3, 1006); |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (3, 1007); |
| | | INSERT sys_role_menu VALUES (3, 1007); |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (3, 1008); |
| | | INSERT sys_role_menu VALUES (3, 1008); |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (3, 1009); |
| | | INSERT sys_role_menu VALUES (3, 1009); |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (3, 1010); |
| | | INSERT sys_role_menu VALUES (3, 1010); |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (3, 1011); |
| | | INSERT sys_role_menu VALUES (3, 1011); |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (3, 1012); |
| | | INSERT sys_role_menu VALUES (3, 1012); |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (3, 1013); |
| | | INSERT sys_role_menu VALUES (3, 1013); |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (3, 1014); |
| | | INSERT sys_role_menu VALUES (3, 1014); |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (3, 1015); |
| | | INSERT sys_role_menu VALUES (3, 1015); |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (3, 1016); |
| | | INSERT sys_role_menu VALUES (3, 1016); |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (3, 1017); |
| | | INSERT sys_role_menu VALUES (3, 1017); |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (3, 1018); |
| | | INSERT sys_role_menu VALUES (3, 1018); |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (3, 1019); |
| | | INSERT sys_role_menu VALUES (3, 1019); |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (3, 1020); |
| | | INSERT sys_role_menu VALUES (3, 1020); |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (3, 1021); |
| | | INSERT sys_role_menu VALUES (3, 1021); |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (3, 1022); |
| | | INSERT sys_role_menu VALUES (3, 1022); |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (3, 1023); |
| | | INSERT sys_role_menu VALUES (3, 1023); |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (3, 1024); |
| | | INSERT sys_role_menu VALUES (3, 1024); |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (3, 1025); |
| | | INSERT sys_role_menu VALUES (3, 1025); |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (3, 1026); |
| | | INSERT sys_role_menu VALUES (3, 1026); |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (3, 1027); |
| | | INSERT sys_role_menu VALUES (3, 1027); |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (3, 1028); |
| | | INSERT sys_role_menu VALUES (3, 1028); |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (3, 1029); |
| | | INSERT sys_role_menu VALUES (3, 1029); |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (3, 1030); |
| | | INSERT sys_role_menu VALUES (3, 1030); |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (3, 1031); |
| | | INSERT sys_role_menu VALUES (3, 1031); |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (3, 1032); |
| | | INSERT sys_role_menu VALUES (3, 1032); |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (3, 1033); |
| | | INSERT sys_role_menu VALUES (3, 1033); |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (3, 1034); |
| | | INSERT sys_role_menu VALUES (3, 1034); |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (3, 1035); |
| | | INSERT sys_role_menu VALUES (3, 1035); |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (3, 1036); |
| | | INSERT sys_role_menu VALUES (3, 1036); |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (3, 1037); |
| | | INSERT sys_role_menu VALUES (3, 1037); |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (3, 1038); |
| | | INSERT sys_role_menu VALUES (3, 1038); |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (3, 1039); |
| | | INSERT sys_role_menu VALUES (3, 1039); |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (3, 1040); |
| | | INSERT sys_role_menu VALUES (3, 1040); |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (3, 1041); |
| | | INSERT sys_role_menu VALUES (3, 1041); |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (3, 1042); |
| | | INSERT sys_role_menu VALUES (3, 1042); |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (3, 1043); |
| | | INSERT sys_role_menu VALUES (3, 1043); |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (3, 1044); |
| | | INSERT sys_role_menu VALUES (3, 1044); |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (3, 1045); |
| | | INSERT sys_role_menu VALUES (3, 1045); |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (3, 1500); |
| | | INSERT sys_role_menu VALUES (3, 1500); |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (3, 1501); |
| | | INSERT sys_role_menu VALUES (3, 1501); |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (3, 1502); |
| | | INSERT sys_role_menu VALUES (3, 1502); |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (3, 1503); |
| | | INSERT sys_role_menu VALUES (3, 1503); |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (3, 1504); |
| | | INSERT sys_role_menu VALUES (3, 1504); |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (3, 1505); |
| | | INSERT sys_role_menu VALUES (3, 1505); |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (3, 1506); |
| | | INSERT sys_role_menu VALUES (3, 1506); |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (3, 1507); |
| | | INSERT sys_role_menu VALUES (3, 1507); |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (3, 1508); |
| | | INSERT sys_role_menu VALUES (3, 1508); |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (3, 1509); |
| | | INSERT sys_role_menu VALUES (3, 1509); |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (3, 1510); |
| | | INSERT sys_role_menu VALUES (3, 1510); |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (3, 1511); |
| | | INSERT sys_role_menu VALUES (3, 1511); |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (4, 5); |
| | | INSERT sys_role_menu VALUES (4, 5); |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (4, 1500); |
| | | INSERT sys_role_menu VALUES (4, 1500); |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (4, 1501); |
| | | INSERT sys_role_menu VALUES (4, 1501); |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (4, 1502); |
| | | INSERT sys_role_menu VALUES (4, 1502); |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (4, 1503); |
| | | INSERT sys_role_menu VALUES (4, 1503); |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (4, 1504); |
| | | INSERT sys_role_menu VALUES (4, 1504); |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (4, 1505); |
| | | INSERT sys_role_menu VALUES (4, 1505); |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (4, 1506); |
| | | INSERT sys_role_menu VALUES (4, 1506); |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (4, 1507); |
| | | INSERT sys_role_menu VALUES (4, 1507); |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (4, 1508); |
| | | INSERT sys_role_menu VALUES (4, 1508); |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (4, 1509); |
| | | INSERT sys_role_menu VALUES (4, 1509); |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (4, 1510); |
| | | INSERT sys_role_menu VALUES (4, 1510); |
| | | GO |
| | | INSERT [sys_role_menu] ([role_id], [menu_id]) VALUES (4, 1511); |
| | | INSERT sys_role_menu VALUES (4, 1511); |
| | | GO |
| | | |
| | | INSERT [sys_user_role] ([user_id], [role_id]) VALUES (3, 3); |
| | | INSERT sys_user_role VALUES (3, 3); |
| | | GO |
| | | INSERT [sys_user_role] ([user_id], [role_id]) VALUES (4, 4); |
| | | INSERT sys_user_role VALUES (4, 4); |
| | | GO |
| | | |
| | | INSERT [test_demo] ([id], [dept_id], [user_id], [order_num], [test_key], [value], [version], [create_dept], [create_time], [create_by], [update_time], [update_by], [del_flag]) VALUES (1, 102, 4, 1, N'æµè¯æ°æ®æé', N'æµè¯', 0, 103, getdate(), 1, NULL, NULL, 0); |
| | | INSERT test_demo VALUES (1, 102, 4, 1, N'æµè¯æ°æ®æé', N'æµè¯', 0, 103, getdate(), 1, NULL, NULL, 0); |
| | | GO |
| | | INSERT [test_demo] ([id], [dept_id], [user_id], [order_num], [test_key], [value], [version], [create_dept], [create_time], [create_by], [update_time], [update_by], [del_flag]) VALUES (2, 102, 3, 2, N'åèç¹1', N'111', 0, 103, getdate(), 1, NULL, NULL, 0); |
| | | INSERT test_demo VALUES (2, 102, 3, 2, N'åèç¹1', N'111', 0, 103, getdate(), 1, NULL, NULL, 0); |
| | | GO |
| | | INSERT [test_demo] ([id], [dept_id], [user_id], [order_num], [test_key], [value], [version], [create_dept], [create_time], [create_by], [update_time], [update_by], [del_flag]) VALUES (3, 102, 3, 3, N'åèç¹2', N'222', 0, 103, getdate(), 1, NULL, NULL, 0); |
| | | INSERT test_demo VALUES (3, 102, 3, 3, N'åèç¹2', N'222', 0, 103, getdate(), 1, NULL, NULL, 0); |
| | | GO |
| | | INSERT [test_demo] ([id], [dept_id], [user_id], [order_num], [test_key], [value], [version], [create_dept], [create_time], [create_by], [update_time], [update_by], [del_flag]) VALUES (4, 108, 4, 4, N'æµè¯æ°æ®', N'demo', 0, 103, getdate(), 1, NULL, NULL, 0); |
| | | INSERT test_demo VALUES (4, 108, 4, 4, N'æµè¯æ°æ®', N'demo', 0, 103, getdate(), 1, NULL, NULL, 0); |
| | | GO |
| | | INSERT [test_demo] ([id], [dept_id], [user_id], [order_num], [test_key], [value], [version], [create_dept], [create_time], [create_by], [update_time], [update_by], [del_flag]) VALUES (5, 108, 3, 13, N'åèç¹11', N'1111', 0, 103, getdate(), 1, NULL, NULL, 0); |
| | | INSERT test_demo VALUES (5, 108, 3, 13, N'åèç¹11', N'1111', 0, 103, getdate(), 1, NULL, NULL, 0); |
| | | GO |
| | | INSERT [test_demo] ([id], [dept_id], [user_id], [order_num], [test_key], [value], [version], [create_dept], [create_time], [create_by], [update_time], [update_by], [del_flag]) VALUES (6, 108, 3, 12, N'åèç¹22', N'2222', 0, 103, getdate(), 1, NULL, NULL, 0); |
| | | INSERT test_demo VALUES (6, 108, 3, 12, N'åèç¹22', N'2222', 0, 103, getdate(), 1, NULL, NULL, 0); |
| | | GO |
| | | INSERT [test_demo] ([id], [dept_id], [user_id], [order_num], [test_key], [value], [version], [create_dept], [create_time], [create_by], [update_time], [update_by], [del_flag]) VALUES (7, 108, 3, 11, N'åèç¹33', N'3333', 0, 103, getdate(), 1, NULL, NULL, 0); |
| | | INSERT test_demo VALUES (7, 108, 3, 11, N'åèç¹33', N'3333', 0, 103, getdate(), 1, NULL, NULL, 0); |
| | | GO |
| | | INSERT [test_demo] ([id], [dept_id], [user_id], [order_num], [test_key], [value], [version], [create_dept], [create_time], [create_by], [update_time], [update_by], [del_flag]) VALUES (8, 108, 3, 10, N'åèç¹44', N'4444', 0, 103, getdate(), 1, NULL, NULL, 0); |
| | | INSERT test_demo VALUES (8, 108, 3, 10, N'åèç¹44', N'4444', 0, 103, getdate(), 1, NULL, NULL, 0); |
| | | GO |
| | | INSERT [test_demo] ([id], [dept_id], [user_id], [order_num], [test_key], [value], [version], [create_dept], [create_time], [create_by], [update_time], [update_by], [del_flag]) VALUES (9, 108, 3, 9, N'åèç¹55', N'5555', 0, 103, getdate(), 1, NULL, NULL, 0); |
| | | INSERT test_demo VALUES (9, 108, 3, 9, N'åèç¹55', N'5555', 0, 103, getdate(), 1, NULL, NULL, 0); |
| | | GO |
| | | INSERT [test_demo] ([id], [dept_id], [user_id], [order_num], [test_key], [value], [version], [create_dept], [create_time], [create_by], [update_time], [update_by], [del_flag]) VALUES (10, 108, 3, 8, N'åèç¹66', N'6666', 0, 103, getdate(), 1, NULL, NULL, 0); |
| | | INSERT test_demo VALUES (10, 108, 3, 8, N'åèç¹66', N'6666', 0, 103, getdate(), 1, NULL, NULL, 0); |
| | | GO |
| | | INSERT [test_demo] ([id], [dept_id], [user_id], [order_num], [test_key], [value], [version], [create_dept], [create_time], [create_by], [update_time], [update_by], [del_flag]) VALUES (11, 108, 3, 7, N'åèç¹77', N'7777', 0, 103, getdate(), 1, NULL, NULL, 0); |
| | | INSERT test_demo VALUES (11, 108, 3, 7, N'åèç¹77', N'7777', 0, 103, getdate(), 1, NULL, NULL, 0); |
| | | GO |
| | | INSERT [test_demo] ([id], [dept_id], [user_id], [order_num], [test_key], [value], [version], [create_dept], [create_time], [create_by], [update_time], [update_by], [del_flag]) VALUES (12, 108, 3, 6, N'åèç¹88', N'8888', 0, 103, getdate(), 1, NULL, NULL, 0); |
| | | INSERT test_demo VALUES (12, 108, 3, 6, N'åèç¹88', N'8888', 0, 103, getdate(), 1, NULL, NULL, 0); |
| | | GO |
| | | INSERT [test_demo] ([id], [dept_id], [user_id], [order_num], [test_key], [value], [version], [create_dept], [create_time], [create_by], [update_time], [update_by], [del_flag]) VALUES (13, 108, 3, 5, N'åèç¹99', N'9999', 0, 103, getdate(), 1, NULL, NULL, 0); |
| | | INSERT test_demo VALUES (13, 108, 3, 5, N'åèç¹99', N'9999', 0, 103, getdate(), 1, NULL, NULL, 0); |
| | | GO |
| | | |
| | | INSERT [test_tree] ([id], [parent_id], [dept_id], [user_id], [tree_name], [version], [create_dept], [create_time], [create_by], [update_time], [update_by], [del_flag]) VALUES (1, 0, 102, 4, N'æµè¯æ°æ®æé', 0, 103, getdate(), 1, NULL, NULL, 0); |
| | | INSERT test_tree VALUES (1, 0, 102, 4, N'æµè¯æ°æ®æé', 0, 103, getdate(), 1, NULL, NULL, 0); |
| | | GO |
| | | INSERT [test_tree] ([id], [parent_id], [dept_id], [user_id], [tree_name], [version], [create_dept], [create_time], [create_by], [update_time], [update_by], [del_flag]) VALUES (2, 1, 102, 3, N'åèç¹1', 0, 103, getdate(), 1, NULL, NULL, 0); |
| | | INSERT test_tree VALUES (2, 1, 102, 3, N'åèç¹1', 0, 103, getdate(), 1, NULL, NULL, 0); |
| | | GO |
| | | INSERT [test_tree] ([id], [parent_id], [dept_id], [user_id], [tree_name], [version], [create_dept], [create_time], [create_by], [update_time], [update_by], [del_flag]) VALUES (3, 2, 102, 3, N'åèç¹2', 0, 103, getdate(), 1, NULL, NULL, 0); |
| | | INSERT test_tree VALUES (3, 2, 102, 3, N'åèç¹2', 0, 103, getdate(), 1, NULL, NULL, 0); |
| | | GO |
| | | INSERT [test_tree] ([id], [parent_id], [dept_id], [user_id], [tree_name], [version], [create_dept], [create_time], [create_by], [update_time], [update_by], [del_flag]) VALUES (4, 0, 108, 4, N'æµè¯æ 1', 0, 103, getdate(), 1, NULL, NULL, 0); |
| | | INSERT test_tree VALUES (4, 0, 108, 4, N'æµè¯æ 1', 0, 103, getdate(), 1, NULL, NULL, 0); |
| | | GO |
| | | INSERT [test_tree] ([id], [parent_id], [dept_id], [user_id], [tree_name], [version], [create_dept], [create_time], [create_by], [update_time], [update_by], [del_flag]) VALUES (5, 4, 108, 3, N'åèç¹11', 0, 103, getdate(), 1, NULL, NULL, 0); |
| | | INSERT test_tree VALUES (5, 4, 108, 3, N'åèç¹11', 0, 103, getdate(), 1, NULL, NULL, 0); |
| | | GO |
| | | INSERT [test_tree] ([id], [parent_id], [dept_id], [user_id], [tree_name], [version], [create_dept], [create_time], [create_by], [update_time], [update_by], [del_flag]) VALUES (6, 4, 108, 3, N'åèç¹22', 0, 103, getdate(), 1, NULL, NULL, 0); |
| | | INSERT test_tree VALUES (6, 4, 108, 3, N'åèç¹22', 0, 103, getdate(), 1, NULL, NULL, 0); |
| | | GO |
| | | INSERT [test_tree] ([id], [parent_id], [dept_id], [user_id], [tree_name], [version], [create_dept], [create_time], [create_by], [update_time], [update_by], [del_flag]) VALUES (7, 4, 108, 3, N'åèç¹33', 0, 103, getdate(), 1, NULL, NULL, 0); |
| | | INSERT test_tree VALUES (7, 4, 108, 3, N'åèç¹33', 0, 103, getdate(), 1, NULL, NULL, 0); |
| | | GO |
| | | INSERT [test_tree] ([id], [parent_id], [dept_id], [user_id], [tree_name], [version], [create_dept], [create_time], [create_by], [update_time], [update_by], [del_flag]) VALUES (8, 5, 108, 3, N'åèç¹44', 0, 103, getdate(), 1, NULL, NULL, 0); |
| | | INSERT test_tree VALUES (8, 5, 108, 3, N'åèç¹44', 0, 103, getdate(), 1, NULL, NULL, 0); |
| | | GO |
| | | INSERT [test_tree] ([id], [parent_id], [dept_id], [user_id], [tree_name], [version], [create_dept], [create_time], [create_by], [update_time], [update_by], [del_flag]) VALUES (9, 6, 108, 3, N'åèç¹55', 0, 103, getdate(), 1, NULL, NULL, 0); |
| | | INSERT test_tree VALUES (9, 6, 108, 3, N'åèç¹55', 0, 103, getdate(), 1, NULL, NULL, 0); |
| | | GO |
| | | INSERT [test_tree] ([id], [parent_id], [dept_id], [user_id], [tree_name], [version], [create_dept], [create_time], [create_by], [update_time], [update_by], [del_flag]) VALUES (10, 7, 108, 3, N'åèç¹66', 0, 103, getdate(), 1, NULL, NULL, 0); |
| | | INSERT test_tree VALUES (10, 7, 108, 3, N'åèç¹66', 0, 103, getdate(), 1, NULL, NULL, 0); |
| | | GO |
| | | INSERT [test_tree] ([id], [parent_id], [dept_id], [user_id], [tree_name], [version], [create_dept], [create_time], [create_by], [update_time], [update_by], [del_flag]) VALUES (11, 7, 108, 3, N'åèç¹77', 0, 103, getdate(), 1, NULL, NULL, 0); |
| | | INSERT test_tree VALUES (11, 7, 108, 3, N'åèç¹77', 0, 103, getdate(), 1, NULL, NULL, 0); |
| | | GO |
| | | INSERT [test_tree] ([id], [parent_id], [dept_id], [user_id], [tree_name], [version], [create_dept], [create_time], [create_by], [update_time], [update_by], [del_flag]) VALUES (12, 10, 108, 3, N'åèç¹88', 0, 103, getdate(), 1, NULL, NULL, 0); |
| | | INSERT test_tree VALUES (12, 10, 108, 3, N'åèç¹88', 0, 103, getdate(), 1, NULL, NULL, 0); |
| | | GO |
| | | INSERT [test_tree] ([id], [parent_id], [dept_id], [user_id], [tree_name], [version], [create_dept], [create_time], [create_by], [update_time], [update_by], [del_flag]) VALUES (13, 10, 108, 3, N'åèç¹99', 0, 103, getdate(), 1, NULL, NULL, 0); |
| | | INSERT test_tree VALUES (13, 10, 108, 3, N'åèç¹99', 0, 103, getdate(), 1, NULL, NULL, 0); |
| | | GO |
| | |
| | | PRIMARY KEY (id) USING BTREE |
| | | ) ENGINE = InnoDB COMMENT = 'æµè¯æ 表'; |
| | | |
| | | INSERT INTO sys_user(user_id, dept_id, user_name, nick_name, user_type, email, phonenumber, sex, avatar, password, status, del_flag, login_ip, login_date, create_dept, create_by, create_time, update_by, update_time, remark) VALUES (3, 108, 'test', 'æ¬é¨é¨åä»¥ä¸ å¯ç 666666', 'sys_user', '', '', '0', '', '$2a$10$b8yUzN0C71sbz.PhNOCgJe.Tu1yWC3RNrTyjSQ8p1W0.aaUXUJ.Ne', '0', '0', '127.0.0.1', sysdate(), 103, 1, sysdate(), 3, sysdate(), NULL); |
| | | INSERT INTO sys_user(user_id, dept_id, user_name, nick_name, user_type, email, phonenumber, sex, avatar, password, status, del_flag, login_ip, login_date, create_dept, create_by, create_time, update_by, update_time, remark) VALUES (4, 102, 'test1', 'ä»
æ¬äºº å¯ç 666666', 'sys_user', '', '', '0', '', '$2a$10$b8yUzN0C71sbz.PhNOCgJe.Tu1yWC3RNrTyjSQ8p1W0.aaUXUJ.Ne', '0', '0', '127.0.0.1', sysdate(), 103, 1, sysdate(), 4, sysdate(), NULL); |
| | | INSERT INTO sys_user(user_id, dept_id, user_name, nick_name, user_type, email, phonenumber, sex, avatar, password, status, del_flag, login_ip, login_date, create_dept, create_by, create_time, update_by, update_time, remark) VALUES (3, 108, 'test', 'æ¬é¨é¨åä»¥ä¸ å¯ç 666666', 'sys_user', '', '', '0', null, '$2a$10$b8yUzN0C71sbz.PhNOCgJe.Tu1yWC3RNrTyjSQ8p1W0.aaUXUJ.Ne', '0', '0', '127.0.0.1', sysdate(), 103, 1, sysdate(), 3, sysdate(), NULL); |
| | | INSERT INTO sys_user(user_id, dept_id, user_name, nick_name, user_type, email, phonenumber, sex, avatar, password, status, del_flag, login_ip, login_date, create_dept, create_by, create_time, update_by, update_time, remark) VALUES (4, 102, 'test1', 'ä»
æ¬äºº å¯ç 666666', 'sys_user', '', '', '0', null, '$2a$10$b8yUzN0C71sbz.PhNOCgJe.Tu1yWC3RNrTyjSQ8p1W0.aaUXUJ.Ne', '0', '0', '127.0.0.1', sysdate(), 103, 1, sysdate(), 4, sysdate(), NULL); |
| | | |
| | | INSERT INTO sys_menu(menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark) VALUES (5, 'æµè¯èå', 0, 5, 'demo', NULL, 1, 0, 'M', '0', '0', NULL, 'star', 103, 1, sysdate(), NULL, NULL, ''); |
| | | |