mirror of
				https://github.com/dromara/RuoYi-Vue-Plus.git
				synced 2025-11-04 08:13:44 +08:00 
			
		
		
		
	Compare commits
	
		
			10 Commits
		
	
	
		
			v5.4.0
			...
			fecc564099
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 
						 | 
					fecc564099 | ||
| 
						 | 
					297e920179 | ||
| 
						 | 
					ea9379a52f | ||
| 
						 | 
					0b0f2ee8ea | ||
| 
						 | 
					6d2f104a43 | ||
| 
						 | 
					2e50e30778 | ||
| 
						 | 
					daf79683b3 | ||
| 
						 | 
					5849ddc160 | ||
| 
						 | 
					c88367939c | ||
| 
						 | 
					a748d0d62c | 
@@ -1,6 +1,7 @@
 | 
				
			|||||||
package org.dromara.web.controller;
 | 
					package org.dromara.web.controller;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import cn.dev33.satoken.annotation.SaIgnore;
 | 
					import cn.dev33.satoken.annotation.SaIgnore;
 | 
				
			||||||
 | 
					import cn.dev33.satoken.context.mock.SaTokenContextMockUtil;
 | 
				
			||||||
import cn.dev33.satoken.exception.NotLoginException;
 | 
					import cn.dev33.satoken.exception.NotLoginException;
 | 
				
			||||||
import cn.dev33.satoken.stp.StpUtil;
 | 
					import cn.dev33.satoken.stp.StpUtil;
 | 
				
			||||||
import cn.hutool.core.codec.Base64;
 | 
					import cn.hutool.core.codec.Base64;
 | 
				
			||||||
@@ -103,10 +104,13 @@ public class AuthController {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
        Long userId = LoginHelper.getUserId();
 | 
					        Long userId = LoginHelper.getUserId();
 | 
				
			||||||
        scheduledExecutorService.schedule(() -> {
 | 
					        scheduledExecutorService.schedule(() -> {
 | 
				
			||||||
            SseMessageDto dto = new SseMessageDto();
 | 
					            SaTokenContextMockUtil.setMockContext(() -> {
 | 
				
			||||||
            dto.setMessage("欢迎登录RuoYi-Vue-Plus后台管理系统");
 | 
					                StpUtil.setTokenValueToStorage(loginVo.getAccessToken());
 | 
				
			||||||
            dto.setUserIds(List.of(userId));
 | 
					                SseMessageDto dto = new SseMessageDto();
 | 
				
			||||||
            SseMessageUtils.publishMessage(dto);
 | 
					                dto.setMessage("欢迎登录RuoYi-Vue-Plus后台管理系统");
 | 
				
			||||||
 | 
					                dto.setUserIds(List.of(userId));
 | 
				
			||||||
 | 
					                SseMessageUtils.publishMessage(dto);
 | 
				
			||||||
 | 
					            });
 | 
				
			||||||
        }, 5, TimeUnit.SECONDS);
 | 
					        }, 5, TimeUnit.SECONDS);
 | 
				
			||||||
        return R.ok(loginVo);
 | 
					        return R.ok(loginVo);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -16,28 +16,55 @@ import org.dromara.common.core.utils.StringUtils;
 | 
				
			|||||||
@NoArgsConstructor(access = AccessLevel.PRIVATE)
 | 
					@NoArgsConstructor(access = AccessLevel.PRIVATE)
 | 
				
			||||||
public class AddressUtils {
 | 
					public class AddressUtils {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    // 未知IP
 | 
				
			||||||
 | 
					    public static final String UNKNOWN_IP = "XX XX";
 | 
				
			||||||
 | 
					    // 内网地址
 | 
				
			||||||
 | 
					    public static final String LOCAL_ADDRESS = "内网IP";
 | 
				
			||||||
    // 未知地址
 | 
					    // 未知地址
 | 
				
			||||||
    public static final String UNKNOWN = "XX XX";
 | 
					    public static final String UNKNOWN_ADDRESS = "未知";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    public static String getRealAddressByIP(String ip) {
 | 
					    public static String getRealAddressByIP(String ip) {
 | 
				
			||||||
        // 处理空串并过滤HTML标签
 | 
					        // 处理空串并过滤HTML标签
 | 
				
			||||||
        ip = HtmlUtil.cleanHtmlTag(StringUtils.blankToDefault(ip,""));
 | 
					        ip = HtmlUtil.cleanHtmlTag(StringUtils.blankToDefault(ip,""));
 | 
				
			||||||
        boolean isIPv6 = NetUtils.isIPv6(ip);
 | 
					        // 判断是否为IPv4
 | 
				
			||||||
        // 判断是否为IPv4或IPv6,如果不是则返回未知地址
 | 
					        if (NetUtils.isIPv4(ip)) {
 | 
				
			||||||
        if (!NetUtils.isIPv4(ip) && !isIPv6) {
 | 
					            return resolverIPv4Region(ip);
 | 
				
			||||||
            return UNKNOWN;
 | 
					 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					        // 判断是否为IPv6
 | 
				
			||||||
 | 
					        if (NetUtils.isIPv6(ip)) {
 | 
				
			||||||
 | 
					            return resolverIPv6Region(ip);
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        // 如果不是IPv4或IPv6,则返回未知IP
 | 
				
			||||||
 | 
					        return UNKNOWN_IP;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    /**
 | 
				
			||||||
 | 
					     * 根据IPv4地址查询IP归属行政区域
 | 
				
			||||||
 | 
					     * @param ip ipv4地址
 | 
				
			||||||
 | 
					     * @return 归属行政区域
 | 
				
			||||||
 | 
					     */
 | 
				
			||||||
 | 
					    private static String resolverIPv4Region(String ip){
 | 
				
			||||||
        // 内网不查询
 | 
					        // 内网不查询
 | 
				
			||||||
        if (NetUtils.isInnerIPv6(ip) || NetUtils.isInnerIP(ip)) {
 | 
					        if (NetUtils.isInnerIP(ip)) {
 | 
				
			||||||
            return "内网IP";
 | 
					            return LOCAL_ADDRESS;
 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        // 不支持IPv6,不再进行没有必要的IP地址信息的解析,直接返回
 | 
					 | 
				
			||||||
        if (isIPv6) {
 | 
					 | 
				
			||||||
            log.warn("ip2region不支持IPV6地址解析:{}", ip);
 | 
					 | 
				
			||||||
            // 如有需要,可自行实现IPv6地址信息解析逻辑,并在这里返回
 | 
					 | 
				
			||||||
            return "未知";
 | 
					 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        return RegionUtils.getCityInfo(ip);
 | 
					        return RegionUtils.getCityInfo(ip);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    /**
 | 
				
			||||||
 | 
					     * 根据IPv6地址查询IP归属行政区域
 | 
				
			||||||
 | 
					     * @param ip ipv6地址
 | 
				
			||||||
 | 
					     * @return 归属行政区域
 | 
				
			||||||
 | 
					     */
 | 
				
			||||||
 | 
					    private static String resolverIPv6Region(String ip){
 | 
				
			||||||
 | 
					        // 内网不查询
 | 
				
			||||||
 | 
					        if (NetUtils.isInnerIPv6(ip)) {
 | 
				
			||||||
 | 
					            return LOCAL_ADDRESS;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        log.warn("ip2region不支持IPV6地址解析:{}", ip);
 | 
				
			||||||
 | 
					        // 不支持IPv6,不再进行没有必要的IP地址信息的解析,直接返回
 | 
				
			||||||
 | 
					        // 如有需要,可自行实现IPv6地址信息解析逻辑,并在这里返回
 | 
				
			||||||
 | 
					        return UNKNOWN_ADDRESS;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -4,10 +4,11 @@ import cn.dev33.satoken.stp.StpInterface;
 | 
				
			|||||||
import cn.hutool.core.util.ObjectUtil;
 | 
					import cn.hutool.core.util.ObjectUtil;
 | 
				
			||||||
import org.dromara.common.core.domain.model.LoginUser;
 | 
					import org.dromara.common.core.domain.model.LoginUser;
 | 
				
			||||||
import org.dromara.common.core.enums.UserType;
 | 
					import org.dromara.common.core.enums.UserType;
 | 
				
			||||||
 | 
					import org.dromara.common.core.exception.ServiceException;
 | 
				
			||||||
import org.dromara.common.core.service.PermissionService;
 | 
					import org.dromara.common.core.service.PermissionService;
 | 
				
			||||||
 | 
					import org.dromara.common.core.utils.SpringUtils;
 | 
				
			||||||
import org.dromara.common.core.utils.StringUtils;
 | 
					import org.dromara.common.core.utils.StringUtils;
 | 
				
			||||||
import org.dromara.common.satoken.utils.LoginHelper;
 | 
					import org.dromara.common.satoken.utils.LoginHelper;
 | 
				
			||||||
import org.springframework.beans.factory.annotation.Autowired;
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
import java.util.ArrayList;
 | 
					import java.util.ArrayList;
 | 
				
			||||||
import java.util.List;
 | 
					import java.util.List;
 | 
				
			||||||
@@ -19,9 +20,6 @@ import java.util.List;
 | 
				
			|||||||
 */
 | 
					 */
 | 
				
			||||||
public class SaPermissionImpl implements StpInterface {
 | 
					public class SaPermissionImpl implements StpInterface {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    @Autowired
 | 
					 | 
				
			||||||
    private PermissionService permissionService;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 获取菜单权限列表
 | 
					     * 获取菜单权限列表
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
@@ -29,8 +27,13 @@ public class SaPermissionImpl implements StpInterface {
 | 
				
			|||||||
    public List<String> getPermissionList(Object loginId, String loginType) {
 | 
					    public List<String> getPermissionList(Object loginId, String loginType) {
 | 
				
			||||||
        LoginUser loginUser = LoginHelper.getLoginUser();
 | 
					        LoginUser loginUser = LoginHelper.getLoginUser();
 | 
				
			||||||
        if (ObjectUtil.isNull(loginUser) || !loginUser.getLoginId().equals(loginId)) {
 | 
					        if (ObjectUtil.isNull(loginUser) || !loginUser.getLoginId().equals(loginId)) {
 | 
				
			||||||
            List<String> list = StringUtils.splitList(loginId.toString(), ":");
 | 
					            PermissionService permissionService = getPermissionService();
 | 
				
			||||||
            return new ArrayList<>(permissionService.getMenuPermission(Long.parseLong(list.get(1))));
 | 
					            if (ObjectUtil.isNotNull(permissionService)) {
 | 
				
			||||||
 | 
					                List<String> list = StringUtils.splitList(loginId.toString(), ":");
 | 
				
			||||||
 | 
					                return new ArrayList<>(permissionService.getMenuPermission(Long.parseLong(list.get(1))));
 | 
				
			||||||
 | 
					            } else {
 | 
				
			||||||
 | 
					                throw new ServiceException("PermissionService 实现类不存在");
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        UserType userType = UserType.getUserType(loginUser.getUserType());
 | 
					        UserType userType = UserType.getUserType(loginUser.getUserType());
 | 
				
			||||||
        if (userType == UserType.APP_USER) {
 | 
					        if (userType == UserType.APP_USER) {
 | 
				
			||||||
@@ -47,8 +50,13 @@ public class SaPermissionImpl implements StpInterface {
 | 
				
			|||||||
    public List<String> getRoleList(Object loginId, String loginType) {
 | 
					    public List<String> getRoleList(Object loginId, String loginType) {
 | 
				
			||||||
        LoginUser loginUser = LoginHelper.getLoginUser();
 | 
					        LoginUser loginUser = LoginHelper.getLoginUser();
 | 
				
			||||||
        if (ObjectUtil.isNull(loginUser) || !loginUser.getLoginId().equals(loginId)) {
 | 
					        if (ObjectUtil.isNull(loginUser) || !loginUser.getLoginId().equals(loginId)) {
 | 
				
			||||||
            List<String> list = StringUtils.splitList(loginId.toString(), ":");
 | 
					            PermissionService permissionService = getPermissionService();
 | 
				
			||||||
            return new ArrayList<>(permissionService.getRolePermission(Long.parseLong(list.get(1))));
 | 
					            if (ObjectUtil.isNotNull(permissionService)) {
 | 
				
			||||||
 | 
					                List<String> list = StringUtils.splitList(loginId.toString(), ":");
 | 
				
			||||||
 | 
					                return new ArrayList<>(permissionService.getRolePermission(Long.parseLong(list.get(1))));
 | 
				
			||||||
 | 
					            } else {
 | 
				
			||||||
 | 
					                throw new ServiceException("PermissionService 实现类不存在");
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        UserType userType = UserType.getUserType(loginUser.getUserType());
 | 
					        UserType userType = UserType.getUserType(loginUser.getUserType());
 | 
				
			||||||
        if (userType == UserType.APP_USER) {
 | 
					        if (userType == UserType.APP_USER) {
 | 
				
			||||||
@@ -57,4 +65,13 @@ public class SaPermissionImpl implements StpInterface {
 | 
				
			|||||||
        // SYS_USER 默认返回权限
 | 
					        // SYS_USER 默认返回权限
 | 
				
			||||||
        return new ArrayList<>(loginUser.getRolePermission());
 | 
					        return new ArrayList<>(loginUser.getRolePermission());
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    private PermissionService getPermissionService() {
 | 
				
			||||||
 | 
					        try {
 | 
				
			||||||
 | 
					            return SpringUtils.getBean(PermissionService.class);
 | 
				
			||||||
 | 
					        } catch (Exception e) {
 | 
				
			||||||
 | 
					            return null;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -0,0 +1,154 @@
 | 
				
			|||||||
 | 
					package me.zhyd.oauth.request;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import com.alibaba.fastjson.JSONObject;
 | 
				
			||||||
 | 
					import me.zhyd.oauth.cache.AuthStateCache;
 | 
				
			||||||
 | 
					import me.zhyd.oauth.config.AuthConfig;
 | 
				
			||||||
 | 
					import me.zhyd.oauth.config.AuthSource;
 | 
				
			||||||
 | 
					import me.zhyd.oauth.enums.AuthResponseStatus;
 | 
				
			||||||
 | 
					import me.zhyd.oauth.enums.AuthUserGender;
 | 
				
			||||||
 | 
					import me.zhyd.oauth.exception.AuthException;
 | 
				
			||||||
 | 
					import me.zhyd.oauth.model.AuthCallback;
 | 
				
			||||||
 | 
					import me.zhyd.oauth.model.AuthToken;
 | 
				
			||||||
 | 
					import me.zhyd.oauth.model.AuthUser;
 | 
				
			||||||
 | 
					import me.zhyd.oauth.utils.HttpUtils;
 | 
				
			||||||
 | 
					import me.zhyd.oauth.utils.StringUtils;
 | 
				
			||||||
 | 
					import me.zhyd.oauth.utils.UrlBuilder;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/**
 | 
				
			||||||
 | 
					 * <p>
 | 
				
			||||||
 | 
					 * 企业微信登录父类
 | 
				
			||||||
 | 
					 * </p>
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 * @author liguanhua (347826496(a)qq.com)
 | 
				
			||||||
 | 
					 * @since 1.15.9
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					public abstract class AbstractAuthWeChatEnterpriseRequest extends AuthDefaultRequest {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    public AbstractAuthWeChatEnterpriseRequest(AuthConfig config, AuthSource source) {
 | 
				
			||||||
 | 
					        super(config,source);
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    public AbstractAuthWeChatEnterpriseRequest(AuthConfig config, AuthSource source, AuthStateCache authStateCache) {
 | 
				
			||||||
 | 
					        super(config, source, authStateCache);
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    @Override
 | 
				
			||||||
 | 
					    public AuthToken getAccessToken(AuthCallback authCallback) {
 | 
				
			||||||
 | 
					        String response = doGetAuthorizationCode(accessTokenUrl(null));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        JSONObject object = this.checkResponse(response);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        return AuthToken.builder()
 | 
				
			||||||
 | 
					            .accessToken(object.getString("access_token"))
 | 
				
			||||||
 | 
					            .expireIn(object.getIntValue("expires_in"))
 | 
				
			||||||
 | 
					            .code(authCallback.getCode())
 | 
				
			||||||
 | 
					            .build();
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    @Override
 | 
				
			||||||
 | 
					    public AuthUser getUserInfo(AuthToken authToken) {
 | 
				
			||||||
 | 
					        String response = doGetUserInfo(authToken);
 | 
				
			||||||
 | 
					        JSONObject object = this.checkResponse(response);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        // 返回 OpenId 或其他,均代表非当前企业用户,不支持
 | 
				
			||||||
 | 
					        // https://github.com/justauth/JustAuth/issues/227 修复bug
 | 
				
			||||||
 | 
					        if (!object.containsKey("userid")) {
 | 
				
			||||||
 | 
					            throw new AuthException(AuthResponseStatus.UNIDENTIFIED_PLATFORM, source);
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        String userId = object.getString("userid");
 | 
				
			||||||
 | 
					        String userTicket = object.getString("user_ticket");
 | 
				
			||||||
 | 
					        JSONObject userDetail = getUserDetail(authToken.getAccessToken(), userId, userTicket);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        return AuthUser.builder()
 | 
				
			||||||
 | 
					            .rawUserInfo(userDetail)
 | 
				
			||||||
 | 
					            .username(userDetail.getString("name"))
 | 
				
			||||||
 | 
					            .nickname(userDetail.getString("alias"))
 | 
				
			||||||
 | 
					            .avatar(userDetail.getString("avatar"))
 | 
				
			||||||
 | 
					            .location(userDetail.getString("address"))
 | 
				
			||||||
 | 
					            .email(userDetail.getString("email"))
 | 
				
			||||||
 | 
					            .uuid(userId)
 | 
				
			||||||
 | 
					            .gender(AuthUserGender.getWechatRealGender(userDetail.getString("gender")))
 | 
				
			||||||
 | 
					            .token(authToken)
 | 
				
			||||||
 | 
					            .source(source.toString())
 | 
				
			||||||
 | 
					            .build();
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    /**
 | 
				
			||||||
 | 
					     * 校验请求结果
 | 
				
			||||||
 | 
					     *
 | 
				
			||||||
 | 
					     * @param response 请求结果
 | 
				
			||||||
 | 
					     * @return 如果请求结果正常,则返回JSONObject
 | 
				
			||||||
 | 
					     */
 | 
				
			||||||
 | 
					    private JSONObject checkResponse(String response) {
 | 
				
			||||||
 | 
					        JSONObject object = JSONObject.parseObject(response);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        if (object.containsKey("errcode") && object.getIntValue("errcode") != 0) {
 | 
				
			||||||
 | 
					            throw new AuthException(object.getString("errmsg"), source);
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        return object;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    /**
 | 
				
			||||||
 | 
					     * 返回获取accessToken的url
 | 
				
			||||||
 | 
					     *
 | 
				
			||||||
 | 
					     * @param code 授权码
 | 
				
			||||||
 | 
					     * @return 返回获取accessToken的url
 | 
				
			||||||
 | 
					     */
 | 
				
			||||||
 | 
					    @Override
 | 
				
			||||||
 | 
					    protected String accessTokenUrl(String code) {
 | 
				
			||||||
 | 
					        return UrlBuilder.fromBaseUrl(source.accessToken())
 | 
				
			||||||
 | 
					            .queryParam("corpid", config.getClientId())
 | 
				
			||||||
 | 
					            .queryParam("corpsecret", config.getClientSecret())
 | 
				
			||||||
 | 
					            .build();
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    /**
 | 
				
			||||||
 | 
					     * 返回获取userInfo的url
 | 
				
			||||||
 | 
					     *
 | 
				
			||||||
 | 
					     * @param authToken 用户授权后的token
 | 
				
			||||||
 | 
					     * @return 返回获取userInfo的url
 | 
				
			||||||
 | 
					     */
 | 
				
			||||||
 | 
					    @Override
 | 
				
			||||||
 | 
					    protected String userInfoUrl(AuthToken authToken) {
 | 
				
			||||||
 | 
					        return UrlBuilder.fromBaseUrl(source.userInfo())
 | 
				
			||||||
 | 
					            .queryParam("access_token", authToken.getAccessToken())
 | 
				
			||||||
 | 
					            .queryParam("code", authToken.getCode())
 | 
				
			||||||
 | 
					            .build();
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    /**
 | 
				
			||||||
 | 
					     * 用户详情
 | 
				
			||||||
 | 
					     *
 | 
				
			||||||
 | 
					     * @param accessToken accessToken
 | 
				
			||||||
 | 
					     * @param userId      企业内用户id
 | 
				
			||||||
 | 
					     * @param userTicket  成员票据,用于获取用户信息或敏感信息
 | 
				
			||||||
 | 
					     * @return 用户详情
 | 
				
			||||||
 | 
					     */
 | 
				
			||||||
 | 
					    private JSONObject getUserDetail(String accessToken, String userId, String userTicket) {
 | 
				
			||||||
 | 
					        // 用户基础信息
 | 
				
			||||||
 | 
					        String userInfoUrl = UrlBuilder.fromBaseUrl("https://qyapi.weixin.qq.com/cgi-bin/user/get")
 | 
				
			||||||
 | 
					            .queryParam("access_token", accessToken)
 | 
				
			||||||
 | 
					            .queryParam("userid", userId)
 | 
				
			||||||
 | 
					            .build();
 | 
				
			||||||
 | 
					        String userInfoResponse = new HttpUtils(config.getHttpConfig()).get(userInfoUrl).getBody();
 | 
				
			||||||
 | 
					        JSONObject userInfo = checkResponse(userInfoResponse);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        // 用户敏感信息
 | 
				
			||||||
 | 
					        if (StringUtils.isNotEmpty(userTicket)) {
 | 
				
			||||||
 | 
					            String userDetailUrl = UrlBuilder.fromBaseUrl("https://qyapi.weixin.qq.com/cgi-bin/auth/getuserdetail")
 | 
				
			||||||
 | 
					                .queryParam("access_token", accessToken)
 | 
				
			||||||
 | 
					                .build();
 | 
				
			||||||
 | 
					            JSONObject param = new JSONObject();
 | 
				
			||||||
 | 
					            param.put("user_ticket", userTicket);
 | 
				
			||||||
 | 
					            String userDetailResponse = new HttpUtils(config.getHttpConfig()).post(userDetailUrl, param.toJSONString()).getBody();
 | 
				
			||||||
 | 
					            JSONObject userDetail = checkResponse(userDetailResponse);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            userInfo.putAll(userDetail);
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        return userInfo;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
@@ -59,4 +59,9 @@ public class TestDemoBo extends BaseEntity {
 | 
				
			|||||||
    @NotBlank(message = "值不能为空", groups = {AddGroup.class, EditGroup.class})
 | 
					    @NotBlank(message = "值不能为空", groups = {AddGroup.class, EditGroup.class})
 | 
				
			||||||
    private String value;
 | 
					    private String value;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    /**
 | 
				
			||||||
 | 
					     * 版本
 | 
				
			||||||
 | 
					     */
 | 
				
			||||||
 | 
					    private Long version;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -108,4 +108,9 @@ public class TestDemoVo implements Serializable {
 | 
				
			|||||||
    @ExcelProperty(value = "更新人账号")
 | 
					    @ExcelProperty(value = "更新人账号")
 | 
				
			||||||
    private String updateByName;
 | 
					    private String updateByName;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    /**
 | 
				
			||||||
 | 
					     * 版本
 | 
				
			||||||
 | 
					     */
 | 
				
			||||||
 | 
					    private Long version;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -58,7 +58,7 @@ public class SysDictDataServiceImpl implements ISysDictDataService {
 | 
				
			|||||||
        lqw.eq(bo.getDictSort() != null, SysDictData::getDictSort, bo.getDictSort());
 | 
					        lqw.eq(bo.getDictSort() != null, SysDictData::getDictSort, bo.getDictSort());
 | 
				
			||||||
        lqw.like(StringUtils.isNotBlank(bo.getDictLabel()), SysDictData::getDictLabel, bo.getDictLabel());
 | 
					        lqw.like(StringUtils.isNotBlank(bo.getDictLabel()), SysDictData::getDictLabel, bo.getDictLabel());
 | 
				
			||||||
        lqw.eq(StringUtils.isNotBlank(bo.getDictType()), SysDictData::getDictType, bo.getDictType());
 | 
					        lqw.eq(StringUtils.isNotBlank(bo.getDictType()), SysDictData::getDictType, bo.getDictType());
 | 
				
			||||||
        lqw.orderByAsc(SysDictData::getDictSort);
 | 
					        lqw.orderByAsc(SysDictData::getDictSort, SysDictData::getDictCode);
 | 
				
			||||||
        return lqw;
 | 
					        return lqw;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -15,6 +15,7 @@ import org.dromara.warm.flow.core.entity.Task;
 | 
				
			|||||||
import org.dromara.warm.flow.core.listener.GlobalListener;
 | 
					import org.dromara.warm.flow.core.listener.GlobalListener;
 | 
				
			||||||
import org.dromara.warm.flow.core.listener.ListenerVariable;
 | 
					import org.dromara.warm.flow.core.listener.ListenerVariable;
 | 
				
			||||||
import org.dromara.warm.flow.core.service.InsService;
 | 
					import org.dromara.warm.flow.core.service.InsService;
 | 
				
			||||||
 | 
					import org.dromara.warm.flow.orm.entity.FlowInstance;
 | 
				
			||||||
import org.dromara.warm.flow.orm.entity.FlowTask;
 | 
					import org.dromara.warm.flow.orm.entity.FlowTask;
 | 
				
			||||||
import org.dromara.workflow.common.ConditionalOnEnable;
 | 
					import org.dromara.workflow.common.ConditionalOnEnable;
 | 
				
			||||||
import org.dromara.workflow.common.constant.FlowConstant;
 | 
					import org.dromara.workflow.common.constant.FlowConstant;
 | 
				
			||||||
@@ -106,6 +107,7 @@ public class WorkflowGlobalListener implements GlobalListener {
 | 
				
			|||||||
        Task task = listenerVariable.getTask();
 | 
					        Task task = listenerVariable.getTask();
 | 
				
			||||||
        Map<String, Object> params = new HashMap<>();
 | 
					        Map<String, Object> params = new HashMap<>();
 | 
				
			||||||
        FlowParams flowParams = listenerVariable.getFlowParams();
 | 
					        FlowParams flowParams = listenerVariable.getFlowParams();
 | 
				
			||||||
 | 
					        Map<String, Object> variable = new HashMap<>();
 | 
				
			||||||
        if (ObjectUtil.isNotNull(flowParams)) {
 | 
					        if (ObjectUtil.isNotNull(flowParams)) {
 | 
				
			||||||
            // 历史任务扩展(通常为附件)
 | 
					            // 历史任务扩展(通常为附件)
 | 
				
			||||||
            params.put("hisTaskExt", flowParams.getHisTaskExt());
 | 
					            params.put("hisTaskExt", flowParams.getHisTaskExt());
 | 
				
			||||||
@@ -113,8 +115,8 @@ public class WorkflowGlobalListener implements GlobalListener {
 | 
				
			|||||||
            params.put("handler", flowParams.getHandler());
 | 
					            params.put("handler", flowParams.getHandler());
 | 
				
			||||||
            // 办理意见
 | 
					            // 办理意见
 | 
				
			||||||
            params.put("message", flowParams.getMessage());
 | 
					            params.put("message", flowParams.getMessage());
 | 
				
			||||||
 | 
					            variable = flowParams.getVariable();
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        Map<String, Object> variable = flowParams.getVariable();
 | 
					 | 
				
			||||||
        //申请人提交事件
 | 
					        //申请人提交事件
 | 
				
			||||||
        Boolean submit = MapUtil.getBool(variable, FlowConstant.SUBMIT);
 | 
					        Boolean submit = MapUtil.getBool(variable, FlowConstant.SUBMIT);
 | 
				
			||||||
        if (submit != null && submit) {
 | 
					        if (submit != null && submit) {
 | 
				
			||||||
@@ -150,13 +152,15 @@ public class WorkflowGlobalListener implements GlobalListener {
 | 
				
			|||||||
                        flwCommonService.sendMessage(definition.getFlowName(), instance.getId(), messageType, notice);
 | 
					                        flwCommonService.sendMessage(definition.getFlowName(), instance.getId(), messageType, notice);
 | 
				
			||||||
                    }
 | 
					                    }
 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
 | 
					                FlowInstance ins = new FlowInstance();
 | 
				
			||||||
                Map<String, Object> variableMap = instance.getVariableMap();
 | 
					                Map<String, Object> variableMap = instance.getVariableMap();
 | 
				
			||||||
                variableMap.remove(FlowConstant.FLOW_COPY_LIST);
 | 
					                variableMap.remove(FlowConstant.FLOW_COPY_LIST);
 | 
				
			||||||
                variableMap.remove(FlowConstant.MESSAGE_TYPE);
 | 
					                variableMap.remove(FlowConstant.MESSAGE_TYPE);
 | 
				
			||||||
                variableMap.remove(FlowConstant.MESSAGE_NOTICE);
 | 
					                variableMap.remove(FlowConstant.MESSAGE_NOTICE);
 | 
				
			||||||
                variableMap.remove(FlowConstant.SUBMIT);
 | 
					                variableMap.remove(FlowConstant.SUBMIT);
 | 
				
			||||||
                instance.setVariable(FlowEngine.jsonConvert.objToStr(variableMap));
 | 
					                ins.setId(instance.getId());
 | 
				
			||||||
                insService.updateById(instance);
 | 
					                ins.setVariable(FlowEngine.jsonConvert.objToStr(variableMap));
 | 
				
			||||||
 | 
					                insService.updateById(ins);
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -447,10 +447,10 @@ insert into sys_menu values('115',  '代码生成',     '3',   '2', 'gen',
 | 
				
			|||||||
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('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, '租户套餐管理菜单');
 | 
					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, '租户套餐管理菜单');
 | 
				
			||||||
insert into sys_menu values('123',  '客户端管理',   '1',   '11', 'client',           'system/client/index',          '', 1, 0, 'C', '0', '0', 'system:client:list',          'international', 103, 1, sysdate, null, null, '客户端管理菜单');
 | 
					insert into sys_menu values('123',  '客户端管理',   '1',   '11', 'client',           'system/client/index',          '', 1, 0, 'C', '0', '0', 'system:client:list',          'international', 103, 1, sysdate, null, null, '客户端管理菜单');
 | 
				
			||||||
insert into sys_menu values('116', '修改生成配置',  '3',   '2', 'gen-edit/index/:tableId(\\d+)', 'tool/gen/editTable', '', 1, 1, 'C', '1', '0', 'tool:gen:edit',           '#',               103, 1, sysdate, null, null, '');
 | 
					insert into sys_menu values('116', '修改生成配置',  '3',   '2', 'gen-edit/index/:tableId(\d+)', 'tool/gen/editTable', '', 1, 1, 'C', '1', '0', 'tool:gen:edit',           '#',               103, 1, sysdate, null, null, '');
 | 
				
			||||||
insert into sys_menu values('130', '分配用户',     '1',   '2', 'role-auth/user/:roleId(\\d+)', 'system/role/authUser', '', 1, 1, 'C', '1', '0', 'system:role:edit',      '#',               103, 1, sysdate, null, null, '');
 | 
					insert into sys_menu values('130', '分配用户',     '1',   '2', 'role-auth/user/:roleId(\d+)', 'system/role/authUser', '', 1, 1, 'C', '1', '0', 'system:role:edit',      '#',               103, 1, sysdate, null, null, '');
 | 
				
			||||||
insert into sys_menu values('131', '分配角色',     '1',   '1', 'user-auth/role/:userId(\\d+)', 'system/user/authRole', '', 1, 1, 'C', '1', '0', 'system:user:edit',      '#',               103, 1, sysdate, null, null, '');
 | 
					insert into sys_menu values('131', '分配角色',     '1',   '1', 'user-auth/role/:userId(\d+)', 'system/user/authRole', '', 1, 1, 'C', '1', '0', 'system:user:edit',      '#',               103, 1, sysdate, null, null, '');
 | 
				
			||||||
insert into sys_menu values('132', '字典数据',     '1',   '6', 'dict-data/index/:dictId(\\d+)', 'system/dict/data', '', 1, 1, 'C', '1', '0', 'system:dict:list',         '#',               103, 1, sysdate, null, null, '');
 | 
					insert into sys_menu values('132', '字典数据',     '1',   '6', 'dict-data/index/:dictId(\d+)', 'system/dict/data', '', 1, 1, 'C', '1', '0', 'system:dict:list',         '#',               103, 1, sysdate, null, null, '');
 | 
				
			||||||
insert into sys_menu values('133', '文件配置管理',  '1',   '10', 'oss-config/index',              'system/oss/config', '', 1, 1, 'C', '1', '0', 'system:ossConfig:list',  '#',                103, 1, sysdate, null, null, '');
 | 
					insert into sys_menu values('133', '文件配置管理',  '1',   '10', 'oss-config/index',              'system/oss/config', '', 1, 1, 'C', '1', '0', 'system:ossConfig:list',  '#',                103, 1, sysdate, null, null, '');
 | 
				
			||||||
 | 
					
 | 
				
			||||||
-- springboot-admin监控
 | 
					-- springboot-admin监控
 | 
				
			||||||
@@ -623,6 +623,10 @@ insert into sys_role_menu values ('3', '107');
 | 
				
			|||||||
insert into sys_role_menu values ('3', '108');
 | 
					insert into sys_role_menu values ('3', '108');
 | 
				
			||||||
insert into sys_role_menu values ('3', '118');
 | 
					insert into sys_role_menu values ('3', '118');
 | 
				
			||||||
insert into sys_role_menu values ('3', '123');
 | 
					insert into sys_role_menu values ('3', '123');
 | 
				
			||||||
 | 
					insert into sys_role_menu values ('3', '130');
 | 
				
			||||||
 | 
					insert into sys_role_menu values ('3', '131');
 | 
				
			||||||
 | 
					insert into sys_role_menu values ('3', '132');
 | 
				
			||||||
 | 
					insert into sys_role_menu values ('3', '133');
 | 
				
			||||||
insert into sys_role_menu values ('3', '500');
 | 
					insert into sys_role_menu values ('3', '500');
 | 
				
			||||||
insert into sys_role_menu values ('3', '501');
 | 
					insert into sys_role_menu values ('3', '501');
 | 
				
			||||||
insert into sys_role_menu values ('3', '1001');
 | 
					insert into sys_role_menu values ('3', '1001');
 | 
				
			||||||
@@ -696,8 +700,11 @@ insert into sys_role_menu values ('3', '1620');
 | 
				
			|||||||
insert into sys_role_menu values ('3', '1621');
 | 
					insert into sys_role_menu values ('3', '1621');
 | 
				
			||||||
insert into sys_role_menu values ('3', '1622');
 | 
					insert into sys_role_menu values ('3', '1622');
 | 
				
			||||||
insert into sys_role_menu values ('3', '1623');
 | 
					insert into sys_role_menu values ('3', '1623');
 | 
				
			||||||
 | 
					insert into sys_role_menu values ('3', '11616');
 | 
				
			||||||
insert into sys_role_menu values ('3', '11618');
 | 
					insert into sys_role_menu values ('3', '11618');
 | 
				
			||||||
insert into sys_role_menu values ('3', '11619');
 | 
					insert into sys_role_menu values ('3', '11619');
 | 
				
			||||||
 | 
					insert into sys_role_menu values ('3', '11622');
 | 
				
			||||||
 | 
					insert into sys_role_menu values ('3', '11623');
 | 
				
			||||||
insert into sys_role_menu values ('3', '11629');
 | 
					insert into sys_role_menu values ('3', '11629');
 | 
				
			||||||
insert into sys_role_menu values ('3', '11632');
 | 
					insert into sys_role_menu values ('3', '11632');
 | 
				
			||||||
insert into sys_role_menu values ('3', '11633');
 | 
					insert into sys_role_menu values ('3', '11633');
 | 
				
			||||||
@@ -707,6 +714,7 @@ insert into sys_role_menu values ('3', '11640');
 | 
				
			|||||||
insert into sys_role_menu values ('3', '11641');
 | 
					insert into sys_role_menu values ('3', '11641');
 | 
				
			||||||
insert into sys_role_menu values ('3', '11642');
 | 
					insert into sys_role_menu values ('3', '11642');
 | 
				
			||||||
insert into sys_role_menu values ('3', '11643');
 | 
					insert into sys_role_menu values ('3', '11643');
 | 
				
			||||||
 | 
					insert into sys_role_menu values ('3', '11701');
 | 
				
			||||||
insert into sys_role_menu values ('4', '5');
 | 
					insert into sys_role_menu values ('4', '5');
 | 
				
			||||||
insert into sys_role_menu values ('4', '1500');
 | 
					insert into sys_role_menu values ('4', '1500');
 | 
				
			||||||
insert into sys_role_menu values ('4', '1501');
 | 
					insert into sys_role_menu values ('4', '1501');
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -448,10 +448,10 @@ insert into sys_menu values('115',  '代码生成',     '3',   '2', 'gen',
 | 
				
			|||||||
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('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, '租户套餐管理菜单');
 | 
					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, '租户套餐管理菜单');
 | 
				
			||||||
insert into sys_menu values('123',  '客户端管理',   '1',   '11', 'client',           'system/client/index',          '', '1', '0', 'C', '0', '0', 'system:client:list',          'international', 103, 1, now(), null, null, '客户端管理菜单');
 | 
					insert into sys_menu values('123',  '客户端管理',   '1',   '11', 'client',           'system/client/index',          '', '1', '0', 'C', '0', '0', 'system:client:list',          'international', 103, 1, now(), null, null, '客户端管理菜单');
 | 
				
			||||||
insert into sys_menu values('116', '修改生成配置',  '3',   '2', 'gen-edit/index/:tableId(\\d+)', 'tool/gen/editTable', '', '1', '1', 'C', '1', '0', 'tool:gen:edit',           '#',               103, 1, now(), null, null, '');
 | 
					insert into sys_menu values('116', '修改生成配置',  '3',   '2', 'gen-edit/index/:tableId(\d+)', 'tool/gen/editTable', '', '1', '1', 'C', '1', '0', 'tool:gen:edit',           '#',               103, 1, now(), null, null, '');
 | 
				
			||||||
insert into sys_menu values('130', '分配用户',     '1',   '2', 'role-auth/user/:roleId(\\d+)', 'system/role/authUser', '', '1', '1', 'C', '1', '0', 'system:role:edit',      '#',               103, 1, now(), null, null, '');
 | 
					insert into sys_menu values('130', '分配用户',     '1',   '2', 'role-auth/user/:roleId(\d+)', 'system/role/authUser', '', '1', '1', 'C', '1', '0', 'system:role:edit',      '#',               103, 1, now(), null, null, '');
 | 
				
			||||||
insert into sys_menu values('131', '分配角色',     '1',   '1', 'user-auth/role/:userId(\\d+)', 'system/user/authRole', '', '1', '1', 'C', '1', '0', 'system:user:edit',      '#',               103, 1, now(), null, null, '');
 | 
					insert into sys_menu values('131', '分配角色',     '1',   '1', 'user-auth/role/:userId(\d+)', 'system/user/authRole', '', '1', '1', 'C', '1', '0', 'system:user:edit',      '#',               103, 1, now(), null, null, '');
 | 
				
			||||||
insert into sys_menu values('132', '字典数据',     '1',   '6', 'dict-data/index/:dictId(\\d+)', 'system/dict/data', '', '1', '1', 'C', '1', '0', 'system:dict:list',         '#',               103, 1, now(), null, null, '');
 | 
					insert into sys_menu values('132', '字典数据',     '1',   '6', 'dict-data/index/:dictId(\d+)', 'system/dict/data', '', '1', '1', 'C', '1', '0', 'system:dict:list',         '#',               103, 1, now(), null, null, '');
 | 
				
			||||||
insert into sys_menu values('133', '文件配置管理',  '1',   '10', 'oss-config/index',              'system/oss/config', '', '1', '1', 'C', '1', '0', 'system:ossConfig:list',  '#',                103, 1, now(), null, null, '');
 | 
					insert into sys_menu values('133', '文件配置管理',  '1',   '10', 'oss-config/index',              'system/oss/config', '', '1', '1', 'C', '1', '0', 'system:ossConfig:list',  '#',                103, 1, now(), null, null, '');
 | 
				
			||||||
 | 
					
 | 
				
			||||||
-- springboot-admin监控
 | 
					-- springboot-admin监控
 | 
				
			||||||
@@ -624,6 +624,10 @@ insert into sys_role_menu values ('3', '107');
 | 
				
			|||||||
insert into sys_role_menu values ('3', '108');
 | 
					insert into sys_role_menu values ('3', '108');
 | 
				
			||||||
insert into sys_role_menu values ('3', '118');
 | 
					insert into sys_role_menu values ('3', '118');
 | 
				
			||||||
insert into sys_role_menu values ('3', '123');
 | 
					insert into sys_role_menu values ('3', '123');
 | 
				
			||||||
 | 
					insert into sys_role_menu values ('3', '130');
 | 
				
			||||||
 | 
					insert into sys_role_menu values ('3', '131');
 | 
				
			||||||
 | 
					insert into sys_role_menu values ('3', '132');
 | 
				
			||||||
 | 
					insert into sys_role_menu values ('3', '133');
 | 
				
			||||||
insert into sys_role_menu values ('3', '500');
 | 
					insert into sys_role_menu values ('3', '500');
 | 
				
			||||||
insert into sys_role_menu values ('3', '501');
 | 
					insert into sys_role_menu values ('3', '501');
 | 
				
			||||||
insert into sys_role_menu values ('3', '1001');
 | 
					insert into sys_role_menu values ('3', '1001');
 | 
				
			||||||
@@ -697,8 +701,11 @@ insert into sys_role_menu values ('3', '1620');
 | 
				
			|||||||
insert into sys_role_menu values ('3', '1621');
 | 
					insert into sys_role_menu values ('3', '1621');
 | 
				
			||||||
insert into sys_role_menu values ('3', '1622');
 | 
					insert into sys_role_menu values ('3', '1622');
 | 
				
			||||||
insert into sys_role_menu values ('3', '1623');
 | 
					insert into sys_role_menu values ('3', '1623');
 | 
				
			||||||
 | 
					insert into sys_role_menu values ('3', '11616');
 | 
				
			||||||
insert into sys_role_menu values ('3', '11618');
 | 
					insert into sys_role_menu values ('3', '11618');
 | 
				
			||||||
insert into sys_role_menu values ('3', '11619');
 | 
					insert into sys_role_menu values ('3', '11619');
 | 
				
			||||||
 | 
					insert into sys_role_menu values ('3', '11622');
 | 
				
			||||||
 | 
					insert into sys_role_menu values ('3', '11623');
 | 
				
			||||||
insert into sys_role_menu values ('3', '11629');
 | 
					insert into sys_role_menu values ('3', '11629');
 | 
				
			||||||
insert into sys_role_menu values ('3', '11632');
 | 
					insert into sys_role_menu values ('3', '11632');
 | 
				
			||||||
insert into sys_role_menu values ('3', '11633');
 | 
					insert into sys_role_menu values ('3', '11633');
 | 
				
			||||||
@@ -708,6 +715,7 @@ insert into sys_role_menu values ('3', '11640');
 | 
				
			|||||||
insert into sys_role_menu values ('3', '11641');
 | 
					insert into sys_role_menu values ('3', '11641');
 | 
				
			||||||
insert into sys_role_menu values ('3', '11642');
 | 
					insert into sys_role_menu values ('3', '11642');
 | 
				
			||||||
insert into sys_role_menu values ('3', '11643');
 | 
					insert into sys_role_menu values ('3', '11643');
 | 
				
			||||||
 | 
					insert into sys_role_menu values ('3', '11701');
 | 
				
			||||||
insert into sys_role_menu values ('4', '5');
 | 
					insert into sys_role_menu values ('4', '5');
 | 
				
			||||||
insert into sys_role_menu values ('4', '1500');
 | 
					insert into sys_role_menu values ('4', '1500');
 | 
				
			||||||
insert into sys_role_menu values ('4', '1501');
 | 
					insert into sys_role_menu values ('4', '1501');
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -282,10 +282,10 @@ insert into sys_menu values('115',  '代码生成',     '3',   '2', 'gen',
 | 
				
			|||||||
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('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, '租户套餐管理菜单');
 | 
					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, '租户套餐管理菜单');
 | 
				
			||||||
insert into sys_menu values('123',  '客户端管理',   '1',   '11', 'client',           'system/client/index',          '', 1, 0, 'C', '0', '0', 'system:client:list',          'international', 103, 1, sysdate(), null, null, '客户端管理菜单');
 | 
					insert into sys_menu values('123',  '客户端管理',   '1',   '11', 'client',           'system/client/index',          '', 1, 0, 'C', '0', '0', 'system:client:list',          'international', 103, 1, sysdate(), null, null, '客户端管理菜单');
 | 
				
			||||||
insert into sys_menu values('116', '修改生成配置',  '3',   '2', 'gen-edit/index/:tableId(\\d+)', 'tool/gen/editTable', '', 1, 1, 'C', '1', '0', 'tool:gen:edit',           '#',               103, 1, sysdate(), null, null, '');
 | 
					insert into sys_menu values('116', '修改生成配置',  '3',   '2', 'gen-edit/index/:tableId(\d+)', 'tool/gen/editTable', '', 1, 1, 'C', '1', '0', 'tool:gen:edit',           '#',               103, 1, sysdate(), null, null, '');
 | 
				
			||||||
insert into sys_menu values('130', '分配用户',     '1',   '2', 'role-auth/user/:roleId(\\d+)', 'system/role/authUser', '', 1, 1, 'C', '1', '0', 'system:role:edit',      '#',               103, 1, sysdate(), null, null, '');
 | 
					insert into sys_menu values('130', '分配用户',     '1',   '2', 'role-auth/user/:roleId(\d+)', 'system/role/authUser', '', 1, 1, 'C', '1', '0', 'system:role:edit',      '#',               103, 1, sysdate(), null, null, '');
 | 
				
			||||||
insert into sys_menu values('131', '分配角色',     '1',   '1', 'user-auth/role/:userId(\\d+)', 'system/user/authRole', '', 1, 1, 'C', '1', '0', 'system:user:edit',      '#',               103, 1, sysdate(), null, null, '');
 | 
					insert into sys_menu values('131', '分配角色',     '1',   '1', 'user-auth/role/:userId(\d+)', 'system/user/authRole', '', 1, 1, 'C', '1', '0', 'system:user:edit',      '#',               103, 1, sysdate(), null, null, '');
 | 
				
			||||||
insert into sys_menu values('132', '字典数据',     '1',   '6', 'dict-data/index/:dictId(\\d+)', 'system/dict/data', '', 1, 1, 'C', '1', '0', 'system:dict:list',         '#',               103, 1, sysdate(), null, null, '');
 | 
					insert into sys_menu values('132', '字典数据',     '1',   '6', 'dict-data/index/:dictId(\d+)', 'system/dict/data', '', 1, 1, 'C', '1', '0', 'system:dict:list',         '#',               103, 1, sysdate(), null, null, '');
 | 
				
			||||||
insert into sys_menu values('133', '文件配置管理',  '1',   '10', 'oss-config/index',              'system/oss/config', '', 1, 1, 'C', '1', '0', 'system:ossConfig:list',  '#',                103, 1, sysdate(), null, null, '');
 | 
					insert into sys_menu values('133', '文件配置管理',  '1',   '10', 'oss-config/index',              'system/oss/config', '', 1, 1, 'C', '1', '0', 'system:ossConfig:list',  '#',                103, 1, sysdate(), null, null, '');
 | 
				
			||||||
 | 
					
 | 
				
			||||||
-- springboot-admin监控
 | 
					-- springboot-admin监控
 | 
				
			||||||
@@ -448,6 +448,10 @@ insert into sys_role_menu values ('3', '107');
 | 
				
			|||||||
insert into sys_role_menu values ('3', '108');
 | 
					insert into sys_role_menu values ('3', '108');
 | 
				
			||||||
insert into sys_role_menu values ('3', '118');
 | 
					insert into sys_role_menu values ('3', '118');
 | 
				
			||||||
insert into sys_role_menu values ('3', '123');
 | 
					insert into sys_role_menu values ('3', '123');
 | 
				
			||||||
 | 
					insert into sys_role_menu values ('3', '130');
 | 
				
			||||||
 | 
					insert into sys_role_menu values ('3', '131');
 | 
				
			||||||
 | 
					insert into sys_role_menu values ('3', '132');
 | 
				
			||||||
 | 
					insert into sys_role_menu values ('3', '133');
 | 
				
			||||||
insert into sys_role_menu values ('3', '500');
 | 
					insert into sys_role_menu values ('3', '500');
 | 
				
			||||||
insert into sys_role_menu values ('3', '501');
 | 
					insert into sys_role_menu values ('3', '501');
 | 
				
			||||||
insert into sys_role_menu values ('3', '1001');
 | 
					insert into sys_role_menu values ('3', '1001');
 | 
				
			||||||
@@ -521,8 +525,11 @@ insert into sys_role_menu values ('3', '1620');
 | 
				
			|||||||
insert into sys_role_menu values ('3', '1621');
 | 
					insert into sys_role_menu values ('3', '1621');
 | 
				
			||||||
insert into sys_role_menu values ('3', '1622');
 | 
					insert into sys_role_menu values ('3', '1622');
 | 
				
			||||||
insert into sys_role_menu values ('3', '1623');
 | 
					insert into sys_role_menu values ('3', '1623');
 | 
				
			||||||
 | 
					insert into sys_role_menu values ('3', '11616');
 | 
				
			||||||
insert into sys_role_menu values ('3', '11618');
 | 
					insert into sys_role_menu values ('3', '11618');
 | 
				
			||||||
insert into sys_role_menu values ('3', '11619');
 | 
					insert into sys_role_menu values ('3', '11619');
 | 
				
			||||||
 | 
					insert into sys_role_menu values ('3', '11622');
 | 
				
			||||||
 | 
					insert into sys_role_menu values ('3', '11623');
 | 
				
			||||||
insert into sys_role_menu values ('3', '11629');
 | 
					insert into sys_role_menu values ('3', '11629');
 | 
				
			||||||
insert into sys_role_menu values ('3', '11632');
 | 
					insert into sys_role_menu values ('3', '11632');
 | 
				
			||||||
insert into sys_role_menu values ('3', '11633');
 | 
					insert into sys_role_menu values ('3', '11633');
 | 
				
			||||||
@@ -532,6 +539,7 @@ insert into sys_role_menu values ('3', '11640');
 | 
				
			|||||||
insert into sys_role_menu values ('3', '11641');
 | 
					insert into sys_role_menu values ('3', '11641');
 | 
				
			||||||
insert into sys_role_menu values ('3', '11642');
 | 
					insert into sys_role_menu values ('3', '11642');
 | 
				
			||||||
insert into sys_role_menu values ('3', '11643');
 | 
					insert into sys_role_menu values ('3', '11643');
 | 
				
			||||||
 | 
					insert into sys_role_menu values ('3', '11701');
 | 
				
			||||||
insert into sys_role_menu values ('4', '5');
 | 
					insert into sys_role_menu values ('4', '5');
 | 
				
			||||||
insert into sys_role_menu values ('4', '1500');
 | 
					insert into sys_role_menu values ('4', '1500');
 | 
				
			||||||
insert into sys_role_menu values ('4', '1501');
 | 
					insert into sys_role_menu values ('4', '1501');
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1690,13 +1690,13 @@ INSERT sys_menu VALUES (122, N'租户套餐管理', 6, 2, N'tenantPackage', N'sy
 | 
				
			|||||||
GO
 | 
					GO
 | 
				
			||||||
INSERT sys_menu VALUES (123, N'客户端管理', 1, 11, N'client', N'system/client/index', N'', 1, 0, N'C', N'0', N'0', N'system:client:list', N'international', 103, 1, getdate(), NULL, NULL, N'客户端管理菜单')
 | 
					INSERT sys_menu VALUES (123, N'客户端管理', 1, 11, N'client', N'system/client/index', N'', 1, 0, N'C', N'0', N'0', N'system:client:list', N'international', 103, 1, getdate(), NULL, NULL, N'客户端管理菜单')
 | 
				
			||||||
GO
 | 
					GO
 | 
				
			||||||
INSERT sys_menu VALUES (116, N'修改生成配置',  3,   2, N'gen-edit/index/:tableId(\\d+)', N'tool/gen/editTable', N'', 1, 1, N'C', N'1', N'0', N'tool:gen:edit',           N'#',               103, 1, getdate(), null, null, N'');
 | 
					INSERT sys_menu VALUES (116, N'修改生成配置',  3,   2, N'gen-edit/index/:tableId(\d+)', N'tool/gen/editTable', N'', 1, 1, N'C', N'1', N'0', N'tool:gen:edit',           N'#',               103, 1, getdate(), null, null, N'');
 | 
				
			||||||
GO
 | 
					GO
 | 
				
			||||||
INSERT sys_menu VALUES (130, N'分配用户',     1,   2, N'role-auth/user/:roleId(\\d+)', N'system/role/authUser', N'', 1, 1, N'C', N'1', N'0', N'system:role:edit',      N'#',               103, 1, getdate(), null, null, N'');
 | 
					INSERT sys_menu VALUES (130, N'分配用户',     1,   2, N'role-auth/user/:roleId(\d+)', N'system/role/authUser', N'', 1, 1, N'C', N'1', N'0', N'system:role:edit',      N'#',               103, 1, getdate(), null, null, N'');
 | 
				
			||||||
GO
 | 
					GO
 | 
				
			||||||
INSERT sys_menu VALUES (131, N'分配角色',     1,   1, N'user-auth/role/:userId(\\d+)', N'system/user/authRole', N'', 1, 1, N'C', N'1', N'0', N'system:user:edit',      N'#',               103, 1, getdate(), null, null, N'');
 | 
					INSERT sys_menu VALUES (131, N'分配角色',     1,   1, N'user-auth/role/:userId(\d+)', N'system/user/authRole', N'', 1, 1, N'C', N'1', N'0', N'system:user:edit',      N'#',               103, 1, getdate(), null, null, N'');
 | 
				
			||||||
GO
 | 
					GO
 | 
				
			||||||
INSERT sys_menu VALUES (132, N'字典数据',     1,   6, N'dict-data/index/:dictId(\\d+)', N'system/dict/data', N'', 1, 1, N'C', N'1', N'0', N'system:dict:list',         N'#',               103, 1, getdate(), null, null, N'');
 | 
					INSERT sys_menu VALUES (132, N'字典数据',     1,   6, N'dict-data/index/:dictId(\d+)', N'system/dict/data', N'', 1, 1, N'C', N'1', N'0', N'system:dict:list',         N'#',               103, 1, getdate(), null, null, N'');
 | 
				
			||||||
GO
 | 
					GO
 | 
				
			||||||
INSERT sys_menu VALUES (133, N'文件配置管理',  1,   10, N'oss-config/index',              N'system/oss/config', N'', 1, 1, N'C', N'1', N'0', N'system:ossConfig:list',  N'#',                103, 1, getdate(), null, null, N'');
 | 
					INSERT sys_menu VALUES (133, N'文件配置管理',  1,   10, N'oss-config/index',              N'system/oss/config', N'', 1, 1, N'C', N'1', N'0', N'system:ossConfig:list',  N'#',                103, 1, getdate(), null, null, N'');
 | 
				
			||||||
GO
 | 
					GO
 | 
				
			||||||
@@ -2494,6 +2494,14 @@ INSERT sys_role_menu VALUES (3, 118);
 | 
				
			|||||||
GO
 | 
					GO
 | 
				
			||||||
INSERT sys_role_menu VALUES (3, 123);
 | 
					INSERT sys_role_menu VALUES (3, 123);
 | 
				
			||||||
GO
 | 
					GO
 | 
				
			||||||
 | 
					INSERT sys_role_menu VALUES (3, 130);
 | 
				
			||||||
 | 
					GO
 | 
				
			||||||
 | 
					INSERT sys_role_menu VALUES (3, 131);
 | 
				
			||||||
 | 
					GO
 | 
				
			||||||
 | 
					INSERT sys_role_menu VALUES (3, 132);
 | 
				
			||||||
 | 
					GO
 | 
				
			||||||
 | 
					INSERT sys_role_menu VALUES (3, 133);
 | 
				
			||||||
 | 
					GO
 | 
				
			||||||
INSERT sys_role_menu VALUES (3, 500);
 | 
					INSERT sys_role_menu VALUES (3, 500);
 | 
				
			||||||
GO
 | 
					GO
 | 
				
			||||||
INSERT sys_role_menu VALUES (3, 501);
 | 
					INSERT sys_role_menu VALUES (3, 501);
 | 
				
			||||||
@@ -2640,10 +2648,16 @@ INSERT sys_role_menu VALUES (3, 1622);
 | 
				
			|||||||
GO
 | 
					GO
 | 
				
			||||||
INSERT sys_role_menu VALUES (3, 1623);
 | 
					INSERT sys_role_menu VALUES (3, 1623);
 | 
				
			||||||
GO
 | 
					GO
 | 
				
			||||||
 | 
					INSERT sys_role_menu VALUES (3, 11616);
 | 
				
			||||||
 | 
					GO
 | 
				
			||||||
INSERT sys_role_menu VALUES (3, 11618);
 | 
					INSERT sys_role_menu VALUES (3, 11618);
 | 
				
			||||||
GO
 | 
					GO
 | 
				
			||||||
INSERT sys_role_menu VALUES (3, 11619);
 | 
					INSERT sys_role_menu VALUES (3, 11619);
 | 
				
			||||||
GO
 | 
					GO
 | 
				
			||||||
 | 
					INSERT sys_role_menu VALUES (3, 11622);
 | 
				
			||||||
 | 
					GO
 | 
				
			||||||
 | 
					INSERT sys_role_menu VALUES (3, 11623);
 | 
				
			||||||
 | 
					GO
 | 
				
			||||||
INSERT sys_role_menu VALUES (3, 11629);
 | 
					INSERT sys_role_menu VALUES (3, 11629);
 | 
				
			||||||
GO
 | 
					GO
 | 
				
			||||||
INSERT sys_role_menu VALUES (3, 11632);
 | 
					INSERT sys_role_menu VALUES (3, 11632);
 | 
				
			||||||
@@ -2662,6 +2676,8 @@ INSERT sys_role_menu VALUES (3, 11642);
 | 
				
			|||||||
GO
 | 
					GO
 | 
				
			||||||
INSERT sys_role_menu VALUES (3, 11643);
 | 
					INSERT sys_role_menu VALUES (3, 11643);
 | 
				
			||||||
GO
 | 
					GO
 | 
				
			||||||
 | 
					INSERT sys_role_menu VALUES (3, 11701);
 | 
				
			||||||
 | 
					GO
 | 
				
			||||||
INSERT sys_role_menu VALUES (4, 5);
 | 
					INSERT sys_role_menu VALUES (4, 5);
 | 
				
			||||||
GO
 | 
					GO
 | 
				
			||||||
INSERT sys_role_menu VALUES (4, 1500);
 | 
					INSERT sys_role_menu VALUES (4, 1500);
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -9,10 +9,10 @@ ALTER TABLE sys_social
 | 
				
			|||||||
    MODIFY (access_token VARCHAR2(2000 BYTE))
 | 
					    MODIFY (access_token VARCHAR2(2000 BYTE))
 | 
				
			||||||
    MODIFY (refresh_token VARCHAR2(2000 BYTE));
 | 
					    MODIFY (refresh_token VARCHAR2(2000 BYTE));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
INSERT INTO sys_menu VALUES ('116', '修改生成配置',  '3',   '2', 'gen-edit/index/:tableId(\\d+)', 'tool/gen/editTable', '', 1, 1, 'C', '1', '0', 'tool:gen:edit',           '#',               103, 1, sysdate, null, null, '');
 | 
					INSERT INTO sys_menu VALUES ('116', '修改生成配置',  '3',   '2', 'gen-edit/index/:tableId(\d+)', 'tool/gen/editTable', '', 1, 1, 'C', '1', '0', 'tool:gen:edit',           '#',               103, 1, sysdate, null, null, '');
 | 
				
			||||||
INSERT INTO sys_menu VALUES ('130', '分配用户',     '1',   '2', 'role-auth/user/:roleId(\\d+)', 'system/role/authUser', '', 1, 1, 'C', '1', '0', 'system:role:edit',      '#',               103, 1, sysdate, null, null, '');
 | 
					INSERT INTO sys_menu VALUES ('130', '分配用户',     '1',   '2', 'role-auth/user/:roleId(\d+)', 'system/role/authUser', '', 1, 1, 'C', '1', '0', 'system:role:edit',      '#',               103, 1, sysdate, null, null, '');
 | 
				
			||||||
INSERT INTO sys_menu VALUES ('131', '分配角色',     '1',   '1', 'user-auth/role/:userId(\\d+)', 'system/user/authRole', '', 1, 1, 'C', '1', '0', 'system:user:edit',      '#',               103, 1, sysdate, null, null, '');
 | 
					INSERT INTO sys_menu VALUES ('131', '分配角色',     '1',   '1', 'user-auth/role/:userId(\d+)', 'system/user/authRole', '', 1, 1, 'C', '1', '0', 'system:user:edit',      '#',               103, 1, sysdate, null, null, '');
 | 
				
			||||||
INSERT INTO sys_menu VALUES ('132', '字典数据',     '1',   '6', 'dict-data/index/:dictId(\\d+)', 'system/dict/data', '', 1, 1, 'C', '1', '0', 'system:dict:list',         '#',               103, 1, sysdate, null, null, '');
 | 
					INSERT INTO sys_menu VALUES ('132', '字典数据',     '1',   '6', 'dict-data/index/:dictId(\d+)', 'system/dict/data', '', 1, 1, 'C', '1', '0', 'system:dict:list',         '#',               103, 1, sysdate, null, null, '');
 | 
				
			||||||
INSERT INTO sys_menu VALUES ('133', '文件配置管理',  '1',   '10', 'oss-config/index',              'system/oss/config', '', 1, 1, 'C', '1', '0', 'system:ossConfig:list',  '#',                103, 1, sysdate, null, null, '');
 | 
					INSERT INTO sys_menu VALUES ('133', '文件配置管理',  '1',   '10', 'oss-config/index',              'system/oss/config', '', 1, 1, 'C', '1', '0', 'system:ossConfig:list',  '#',                103, 1, sysdate, null, null, '');
 | 
				
			||||||
INSERT INTO sys_menu VALUES ('11700', '流程设计', '11616', '5', 'design/index',   'workflow/processDefinition/design', '', '1', '1', 'C', '1', '0', 'workflow:leave:edit', '#', 103, 1, SYSDATE, NULL, NULL, '');
 | 
					INSERT INTO sys_menu VALUES ('11700', '流程设计', '11616', '5', 'design/index',   'workflow/processDefinition/design', '', '1', '1', 'C', '1', '0', 'workflow:leave:edit', '#', 103, 1, SYSDATE, NULL, NULL, '');
 | 
				
			||||||
INSERT INTO sys_menu VALUES ('11701', '请假申请', '11616', '6', 'leaveEdit/index', 'workflow/leave/leaveEdit', '', '1', '1', 'C', '1', '0', 'workflow:leave:edit', '#', 103, 1, SYSDATE, NULL, NULL, '');
 | 
					INSERT INTO sys_menu VALUES ('11701', '请假申请', '11616', '6', 'leaveEdit/index', 'workflow/leave/leaveEdit', '', '1', '1', 'C', '1', '0', 'workflow:leave:edit', '#', 103, 1, SYSDATE, NULL, NULL, '');
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -9,10 +9,10 @@ ALTER TABLE sys_social
 | 
				
			|||||||
ALTER COLUMN access_token TYPE varchar(2000),
 | 
					ALTER COLUMN access_token TYPE varchar(2000),
 | 
				
			||||||
ALTER COLUMN refresh_token TYPE varchar(2000);
 | 
					ALTER COLUMN refresh_token TYPE varchar(2000);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
INSERT INTO sys_menu VALUES ('116', '修改生成配置',  '3',   '2', 'gen-edit/index/:tableId(\\d+)', 'tool/gen/editTable', '', '1', '1', 'C', '1', '0', 'tool:gen:edit',           '#',               103, 1, now(), null, null, '');
 | 
					INSERT INTO sys_menu VALUES ('116', '修改生成配置',  '3',   '2', 'gen-edit/index/:tableId(\d+)', 'tool/gen/editTable', '', '1', '1', 'C', '1', '0', 'tool:gen:edit',           '#',               103, 1, now(), null, null, '');
 | 
				
			||||||
INSERT INTO sys_menu VALUES ('130', '分配用户',     '1',   '2', 'role-auth/user/:roleId(\\d+)', 'system/role/authUser', '', '1', '1', 'C', '1', '0', 'system:role:edit',      '#',               103, 1, now(), null, null, '');
 | 
					INSERT INTO sys_menu VALUES ('130', '分配用户',     '1',   '2', 'role-auth/user/:roleId(\d+)', 'system/role/authUser', '', '1', '1', 'C', '1', '0', 'system:role:edit',      '#',               103, 1, now(), null, null, '');
 | 
				
			||||||
INSERT INTO sys_menu VALUES ('131', '分配角色',     '1',   '1', 'user-auth/role/:userId(\\d+)', 'system/user/authRole', '', '1', '1', 'C', '1', '0', 'system:user:edit',      '#',               103, 1, now(), null, null, '');
 | 
					INSERT INTO sys_menu VALUES ('131', '分配角色',     '1',   '1', 'user-auth/role/:userId(\d+)', 'system/user/authRole', '', '1', '1', 'C', '1', '0', 'system:user:edit',      '#',               103, 1, now(), null, null, '');
 | 
				
			||||||
INSERT INTO sys_menu VALUES ('132', '字典数据',     '1',   '6', 'dict-data/index/:dictId(\\d+)', 'system/dict/data', '', '1', '1', 'C', '1', '0', 'system:dict:list',         '#',               103, 1, now(), null, null, '');
 | 
					INSERT INTO sys_menu VALUES ('132', '字典数据',     '1',   '6', 'dict-data/index/:dictId(\d+)', 'system/dict/data', '', '1', '1', 'C', '1', '0', 'system:dict:list',         '#',               103, 1, now(), null, null, '');
 | 
				
			||||||
INSERT INTO sys_menu VALUES ('133', '文件配置管理',  '1',   '10', 'oss-config/index',              'system/oss/config', '', '1', '1', 'C', '1', '0', 'system:ossConfig:list',  '#',                103, 1, now(), null, null, '');
 | 
					INSERT INTO sys_menu VALUES ('133', '文件配置管理',  '1',   '10', 'oss-config/index',              'system/oss/config', '', '1', '1', 'C', '1', '0', 'system:ossConfig:list',  '#',                103, 1, now(), null, null, '');
 | 
				
			||||||
INSERT INTO sys_menu VALUES ('11700', '流程设计', '11616', '5', 'design/index',   'workflow/processDefinition/design', '', '1', '1', 'C', '1', '0', 'workflow:leave:edit', '#', 103, 1, now(), NULL, NULL, '');
 | 
					INSERT INTO sys_menu VALUES ('11700', '流程设计', '11616', '5', 'design/index',   'workflow/processDefinition/design', '', '1', '1', 'C', '1', '0', 'workflow:leave:edit', '#', 103, 1, now(), NULL, NULL, '');
 | 
				
			||||||
INSERT INTO sys_menu VALUES ('11701', '请假申请', '11616', '6', 'leaveEdit/index', 'workflow/leave/leaveEdit', '', '1', '1', 'C', '1', '0', 'workflow:leave:edit', '#', 103, 1, now(), NULL, NULL, '');
 | 
					INSERT INTO sys_menu VALUES ('11701', '请假申请', '11616', '6', 'leaveEdit/index', 'workflow/leave/leaveEdit', '', '1', '1', 'C', '1', '0', 'workflow:leave:edit', '#', 103, 1, now(), NULL, NULL, '');
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -47,13 +47,13 @@ GO
 | 
				
			|||||||
ALTER TABLE sys_social ALTER COLUMN refresh_token VARCHAR(2000) NULL
 | 
					ALTER TABLE sys_social ALTER COLUMN refresh_token VARCHAR(2000) NULL
 | 
				
			||||||
GO
 | 
					GO
 | 
				
			||||||
 | 
					
 | 
				
			||||||
INSERT sys_menu VALUES (116, N'修改生成配置',  3,   2, N'gen-edit/index/:tableId(\\d+)', N'tool/gen/editTable', N'', 1, 1, N'C', N'1', N'0', N'tool:gen:edit',           N'#',               103, 1, getdate(), null, null, N'');
 | 
					INSERT sys_menu VALUES (116, N'修改生成配置',  3,   2, N'gen-edit/index/:tableId(\d+)', N'tool/gen/editTable', N'', 1, 1, N'C', N'1', N'0', N'tool:gen:edit',           N'#',               103, 1, getdate(), null, null, N'');
 | 
				
			||||||
GO
 | 
					GO
 | 
				
			||||||
INSERT sys_menu VALUES (130, N'分配用户',     1,   2, N'role-auth/user/:roleId(\\d+)', N'system/role/authUser', N'', 1, 1, N'C', N'1', N'0', N'system:role:edit',      N'#',               103, 1, getdate(), null, null, N'');
 | 
					INSERT sys_menu VALUES (130, N'分配用户',     1,   2, N'role-auth/user/:roleId(\d+)', N'system/role/authUser', N'', 1, 1, N'C', N'1', N'0', N'system:role:edit',      N'#',               103, 1, getdate(), null, null, N'');
 | 
				
			||||||
GO
 | 
					GO
 | 
				
			||||||
INSERT sys_menu VALUES (131, N'分配角色',     1,   1, N'user-auth/role/:userId(\\d+)', N'system/user/authRole', N'', 1, 1, N'C', N'1', N'0', N'system:user:edit',      N'#',               103, 1, getdate(), null, null, N'');
 | 
					INSERT sys_menu VALUES (131, N'分配角色',     1,   1, N'user-auth/role/:userId(\d+)', N'system/user/authRole', N'', 1, 1, N'C', N'1', N'0', N'system:user:edit',      N'#',               103, 1, getdate(), null, null, N'');
 | 
				
			||||||
GO
 | 
					GO
 | 
				
			||||||
INSERT sys_menu VALUES (132, N'字典数据',     1,   6, N'dict-data/index/:dictId(\\d+)', N'system/dict/data', N'', 1, 1, N'C', N'1', N'0', N'system:dict:list',         N'#',               103, 1, getdate(), null, null, N'');
 | 
					INSERT sys_menu VALUES (132, N'字典数据',     1,   6, N'dict-data/index/:dictId(\d+)', N'system/dict/data', N'', 1, 1, N'C', N'1', N'0', N'system:dict:list',         N'#',               103, 1, getdate(), null, null, N'');
 | 
				
			||||||
GO
 | 
					GO
 | 
				
			||||||
INSERT sys_menu VALUES (133, N'文件配置管理',  1,   10, N'oss-config/index',              N'system/oss/config', N'', 1, 1, N'C', N'1', N'0', N'system:ossConfig:list',  N'#',                103, 1, getdate(), null, null, N'');
 | 
					INSERT sys_menu VALUES (133, N'文件配置管理',  1,   10, N'oss-config/index',              N'system/oss/config', N'', 1, 1, N'C', N'1', N'0', N'system:ossConfig:list',  N'#',                103, 1, getdate(), null, null, N'');
 | 
				
			||||||
GO
 | 
					GO
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -12,10 +12,10 @@ ALTER TABLE `sys_social`
 | 
				
			|||||||
ALTER TABLE `sys_social`
 | 
					ALTER TABLE `sys_social`
 | 
				
			||||||
    MODIFY COLUMN `refresh_token` varchar(2000) DEFAULT NULL COMMENT '刷新令牌,部分平台可能没有' AFTER `expire_in`;
 | 
					    MODIFY COLUMN `refresh_token` varchar(2000) DEFAULT NULL COMMENT '刷新令牌,部分平台可能没有' AFTER `expire_in`;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
insert into sys_menu values('116', '修改生成配置',  '3',   '2', 'gen-edit/index/:tableId(\\d+)', 'tool/gen/editTable', '', 1, 1, 'C', '1', '0', 'tool:gen:edit',           '#',               103, 1, sysdate(), null, null, '');
 | 
					insert into sys_menu values('116', '修改生成配置',  '3',   '2', 'gen-edit/index/:tableId(\d+)', 'tool/gen/editTable', '', 1, 1, 'C', '1', '0', 'tool:gen:edit',           '#',               103, 1, sysdate(), null, null, '');
 | 
				
			||||||
insert into sys_menu values('130', '分配用户',     '1',   '2', 'role-auth/user/:roleId(\\d+)', 'system/role/authUser', '', 1, 1, 'C', '1', '0', 'system:role:edit',      '#',               103, 1, sysdate(), null, null, '');
 | 
					insert into sys_menu values('130', '分配用户',     '1',   '2', 'role-auth/user/:roleId(\d+)', 'system/role/authUser', '', 1, 1, 'C', '1', '0', 'system:role:edit',      '#',               103, 1, sysdate(), null, null, '');
 | 
				
			||||||
insert into sys_menu values('131', '分配角色',     '1',   '1', 'user-auth/role/:userId(\\d+)', 'system/user/authRole', '', 1, 1, 'C', '1', '0', 'system:user:edit',      '#',               103, 1, sysdate(), null, null, '');
 | 
					insert into sys_menu values('131', '分配角色',     '1',   '1', 'user-auth/role/:userId(\d+)', 'system/user/authRole', '', 1, 1, 'C', '1', '0', 'system:user:edit',      '#',               103, 1, sysdate(), null, null, '');
 | 
				
			||||||
insert into sys_menu values('132', '字典数据',     '1',   '6', 'dict-data/index/:dictId(\\d+)', 'system/dict/data', '', 1, 1, 'C', '1', '0', 'system:dict:list',         '#',               103, 1, sysdate(), null, null, '');
 | 
					insert into sys_menu values('132', '字典数据',     '1',   '6', 'dict-data/index/:dictId(\d+)', 'system/dict/data', '', 1, 1, 'C', '1', '0', 'system:dict:list',         '#',               103, 1, sysdate(), null, null, '');
 | 
				
			||||||
insert into sys_menu values('133', '文件配置管理',  '1',   '10', 'oss-config/index',              'system/oss/config', '', 1, 1, 'C', '1', '0', 'system:ossConfig:list',  '#',                103, 1, sysdate(), null, null, '');
 | 
					insert into sys_menu values('133', '文件配置管理',  '1',   '10', 'oss-config/index',              'system/oss/config', '', 1, 1, 'C', '1', '0', 'system:ossConfig:list',  '#',                103, 1, sysdate(), null, null, '');
 | 
				
			||||||
insert into sys_menu values('11700', '流程设计', '11616', '5', 'design/index',   'workflow/processDefinition/design', '', 1, 1, 'C', '1', '0', 'workflow:leave:edit', '#', 103, 1, sysdate(), null, null, '');
 | 
					insert into sys_menu values('11700', '流程设计', '11616', '5', 'design/index',   'workflow/processDefinition/design', '', 1, 1, 'C', '1', '0', 'workflow:leave:edit', '#', 103, 1, sysdate(), null, null, '');
 | 
				
			||||||
insert into sys_menu values('11701', '请假申请', '11616', '6', 'leaveEdit/index', 'workflow/leave/leaveEdit', '', 1, 1, 'C', '1', '0', 'workflow:leave:edit', '#', 103, 1, sysdate(), null, null, '');
 | 
					insert into sys_menu values('11701', '请假申请', '11616', '6', 'leaveEdit/index', 'workflow/leave/leaveEdit', '', 1, 1, 'C', '1', '0', 'workflow:leave:edit', '#', 103, 1, sysdate(), null, null, '');
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user