diff --git a/demo-common/demo-common-core/src/main/java/com/yxt/demo/common/core/query/Query.java b/demo-common/demo-common-core/src/main/java/com/yxt/demo/common/core/query/Query.java index 74a072d..b193e23 100644 --- a/demo-common/demo-common-core/src/main/java/com/yxt/demo/common/core/query/Query.java +++ b/demo-common/demo-common-core/src/main/java/com/yxt/demo/common/core/query/Query.java @@ -9,4 +9,5 @@ import com.yxt.demo.common.core.vo.Vo; */ public interface Query extends Vo { + } diff --git a/demo-common/demo-common-core/src/main/java/com/yxt/demo/common/core/vo/Vo.java b/demo-common/demo-common-core/src/main/java/com/yxt/demo/common/core/vo/Vo.java index 3ac87c6..70b9673 100644 --- a/demo-common/demo-common-core/src/main/java/com/yxt/demo/common/core/vo/Vo.java +++ b/demo-common/demo-common-core/src/main/java/com/yxt/demo/common/core/vo/Vo.java @@ -1,8 +1,8 @@ package com.yxt.demo.common.core.vo; import cn.hutool.core.bean.BeanUtil; -import com.yxt.demo.common.core.domain.Entity; +import javax.swing.text.html.parser.Entity; import java.io.Serializable; import java.util.Map; diff --git a/demo-common/demo-common-utils/src/main/java/com/yxt/demo/common/utils/ValidationUtil.java b/demo-common/demo-common-utils/src/main/java/com/yxt/demo/common/utils/ValidationUtil.java deleted file mode 100644 index b4c3c78..0000000 --- a/demo-common/demo-common-utils/src/main/java/com/yxt/demo/common/utils/ValidationUtil.java +++ /dev/null @@ -1,60 +0,0 @@ -package com.yxt.demo.common.utils; - -import org.apache.commons.lang3.StringUtils; - -import javax.validation.ConstraintViolation; -import javax.validation.Validation; -import javax.validation.Validator; -import java.util.List; -import java.util.Set; - -/** - * @Author dimengzhe - * @Date 2022/6/21 0:03 - * @Description 校验参数工具 - */ -public class ValidationUtil { - - public final static Validator validator = Validation.buildDefaultValidatorFactory().getValidator(); - - - /** - * 验证单个实体 - * - * @param t 参数 - * @param 类型 - * @return 验证结果 - */ - public static String validateOne(T t) { - Set> validateResult = validator.validate(t); - if (validateResult != null && validateResult.size() != 0) { - StringBuilder sb = new StringBuilder(); - for (ConstraintViolation valid : validateResult) { - sb.append(valid.getPropertyPath().toString()).append(StringUtils.SPACE).append(valid.getMessage()) - .append(","); - } - return sb.toString(); - } - - return StringUtils.EMPTY; - } - - /** - * 验证多个实体 - * - * @param ts 参数 - * @param 类型 - * @return 验证结果 - */ - public static String validateMutil(List ts) { - StringBuilder sb = new StringBuilder(); - for (int index = 0; index < ts.size(); ++index) { - String validateOneResult = validateOne(ts.get(index)); - if (!StringUtils.isBlank(validateOneResult)) { - sb.append("index[" + index + "]:").append(validateOneResult).append(";"); - } - } - - return sb.toString(); - } -} diff --git a/demo-common/demo-common-utils/src/main/java/com/yxt/demo/common/utils/allutils/Encodes.java b/demo-common/demo-common-utils/src/main/java/com/yxt/demo/common/utils/allutils/Encodes.java deleted file mode 100644 index b58d058..0000000 --- a/demo-common/demo-common-utils/src/main/java/com/yxt/demo/common/utils/allutils/Encodes.java +++ /dev/null @@ -1,189 +0,0 @@ -package com.yxt.demo.common.utils.allutils; - -import org.apache.commons.codec.DecoderException; -import org.apache.commons.codec.binary.Hex; -import org.apache.commons.lang3.StringEscapeUtils; -import org.apache.tomcat.util.codec.binary.Base64; - -import java.io.UnsupportedEncodingException; -import java.net.URLDecoder; -import java.net.URLEncoder; -import java.security.MessageDigest; -import java.security.NoSuchAlgorithmException; - -/** - * 封装各种格式的编码解码工具类. 1.Commons-Codec的 hex/base64 编码 2.自制的base62 编码 - * 3.Commons-Lang的xml/html escape 4.JDK提供的URLEncoder - * - * @author dimengzhe - * @date 2020/9/11 13:38 - * @description 编码解码工具类 - */ - -public class Encodes { - - private static final String DEFAULT_URL_ENCODING = "UTF-8"; - private static final char[] BASE62 = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz".toCharArray(); - private static final String SALT = "jlzx@yxt?"; - - /** - * Hex编码. - */ - public static String encodeHex(byte[] input) { - return new String(Hex.encodeHex(input)); - } - - /** - * Hex解码. - */ - public static byte[] decodeHex(String input) { - try { - return Hex.decodeHex(input.toCharArray()); - } catch (DecoderException e) { - throw Exceptions.unchecked(e); - } - } - - /** - * Base64编码. - */ - public static String encodeBase64(byte[] input) { - return new String(Base64.encodeBase64(input)); - } - - /** - * Base64编码. - */ - public static String encodeBase64(String input) { - try { - return new String(Base64.encodeBase64(input.getBytes(DEFAULT_URL_ENCODING))); - } catch (UnsupportedEncodingException e) { - return ""; - } - } - - /** - * Base64解码. - */ - public static byte[] decodeBase64(String input) { - return Base64.decodeBase64(input.getBytes()); - } - - /** - * Base64解码. - */ - public static String decodeBase64String(String input) { - try { - return new String(Base64.decodeBase64(input.getBytes()), DEFAULT_URL_ENCODING); - } catch (UnsupportedEncodingException e) { - return ""; - } - } - - /** - * Base62编码。 - */ - public static String encodeBase62(byte[] input) { - char[] chars = new char[input.length]; - for (int i = 0; i < input.length; i++) { - chars[i] = BASE62[((input[i] & 0xFF) % BASE62.length)]; - } - return new String(chars); - } - - /** - * Html 转码. - */ - public static String escapeHtml(String html) { - return StringEscapeUtils.escapeHtml4(html); - } - - /** - * Html 解码. - */ - public static String unescapeHtml(String htmlEscaped) { - return StringEscapeUtils.unescapeHtml4(htmlEscaped); - } - - /** - * Xml 转码. - */ - public static String escapeXml(String xml) { - return StringEscapeUtils.escapeXml10(xml); - } - - /** - * Xml 解码. - */ - public static String unescapeXml(String xmlEscaped) { - return StringEscapeUtils.unescapeXml(xmlEscaped); - } - - /** - * URL 编码, Encode默认为UTF-8. - */ - public static String urlEncode(String part) { - try { - return URLEncoder.encode(part, DEFAULT_URL_ENCODING); - } catch (UnsupportedEncodingException e) { - throw Exceptions.unchecked(e); - } - } - - /** - * URL 解码, Encode默认为UTF-8. - */ - public static String urlDecode(String part) { - - try { - return URLDecoder.decode(part, DEFAULT_URL_ENCODING); - } catch (UnsupportedEncodingException e) { - throw Exceptions.unchecked(e); - } - } - - public static String md5(String str) { - return digest("MD5", str + SALT); - } - - public static String sha1(CharSequence cs) { - return digest("SHA1", cs); - } - - public static String digest(String algorithm, CharSequence cs) { - return digest(algorithm, StringUtils.getBytesUTF8(null == cs ? "" : cs), null, 1); - } - - public static String digest(String algorithm, byte[] bytes, byte[] salt, int iterations) { - try { - MessageDigest md = MessageDigest.getInstance(algorithm); - if (salt != null) { - md.update(salt); - } - byte[] hashBytes = md.digest(bytes); - for (int i = 1; i < iterations; i++) { - md.reset(); - hashBytes = md.digest(hashBytes); - } - return fixedHexString(hashBytes); - } catch (NoSuchAlgorithmException e) { - throw Exceptions.unchecked(e); - } - } - - public static String fixedHexString(byte[] hashBytes) { - StringBuffer sb = new StringBuffer(); - for (int i = 0; i < hashBytes.length; i++) { - sb.append(Integer.toString((hashBytes[i] & 0xFF) + 256, 16).substring(1)); - } - - return sb.toString(); - } - - public static String md5(String str, boolean isShort) { - if (isShort) { - return md5(str).substring(8, 24); - } - return md5(str); - } -} diff --git a/demo-common/demo-common-utils/src/main/java/com/yxt/demo/common/utils/allutils/StringUtils.java b/demo-common/demo-common-utils/src/main/java/com/yxt/demo/common/utils/allutils/StringUtils.java deleted file mode 100644 index 6eb00ba..0000000 --- a/demo-common/demo-common-utils/src/main/java/com/yxt/demo/common/utils/allutils/StringUtils.java +++ /dev/null @@ -1,395 +0,0 @@ -package com.yxt.demo.common.utils.allutils; - -import org.apache.commons.lang3.StringEscapeUtils; - -import javax.servlet.http.HttpServletRequest; -import java.io.UnsupportedEncodingException; -import java.math.BigDecimal; -import java.util.ArrayList; -import java.util.List; -import java.util.regex.Matcher; -import java.util.regex.Pattern; - -/** - * @author dimengzhe - * @date 2020/9/18 9:35 - * @description - */ - -public class StringUtils extends org.apache.commons.lang3.StringUtils { - - private static final char SEPARATOR = '_'; - private static final String CHARSET_NAME = "UTF-8"; - - public static boolean isNull(Object obj) { - return obj == null; - } - - public static boolean isNotNull(Object obj) { - return !isNull(obj); - } - - /** - * 转换为字节数组 - * - * @param str 字符串 - * @return - */ - public static byte[] getBytes(String str) { - if (str != null) { - try { - return str.getBytes(CHARSET_NAME); - } catch (UnsupportedEncodingException e) { - return null; - } - } else { - return null; - } - } - - /** - * 转换为字节数组 - * - * @param bytes - * @return - */ - public static String toString(byte[] bytes) { - try { - return new String(bytes, CHARSET_NAME); - } catch (UnsupportedEncodingException e) { - return EMPTY; - } - } - - /** - * 是否包含字符串 - * - * @param str 验证字符串 - * @param strs 字符串组 - * @return 包含返回true - */ - public static boolean inString(String str, String... strs) { - if (str != null) { - for (String s : strs) { - if (str.equals(trim(s))) { - return true; - } - } - } - return false; - } - - /** - * 替换掉HTML标签方法 - */ - public static String replaceHtml(String html) { - if (isBlank(html)) { - return ""; - } - String regEx = "<.+?>"; - Pattern p = Pattern.compile(regEx); - Matcher m = p.matcher(html); - String s = m.replaceAll(""); - return s; - } - - /** - * 替换为手机识别的HTML,去掉样式及属性,保留回车。 - * - * @param html - * @return - */ - public static String replaceMobileHtml(String html) { - if (html == null) { - return ""; - } - return html.replaceAll("<([a-z]+?)\\s+?.*?>", "<$1>"); - } - - /** - * 替换为手机识别的HTML,去掉样式及属性,保留回车。 - * - * @param txt - * @return - */ - public static String toHtml(String txt) { - if (txt == null) { - return ""; - } - return replace(replace(Encodes.escapeHtml(txt), "\n", "
"), "\t", "    "); - } - - /** - * 缩略字符串(不区分中英文字符) - * - * @param str 目标字符串 - * @param length 截取长度 - * @return - */ - public static String abbr(String str, int length) { - if (str == null) { - return ""; - } - try { - StringBuilder sb = new StringBuilder(); - int currentLength = 0; - for (char c : replaceHtml(StringEscapeUtils.unescapeHtml4(str)).toCharArray()) { - currentLength += String.valueOf(c).getBytes("GBK").length; - if (currentLength <= length - 3) { - sb.append(c); - } else { - sb.append("..."); - break; - } - } - return sb.toString(); - } catch (UnsupportedEncodingException e) { - e.printStackTrace(); - } - return ""; - } - - public static String abbr2(String param, int length) { - if (param == null) { - return ""; - } - StringBuffer result = new StringBuffer(); - int n = 0; - char temp; - boolean isCode = false; // 是不是HTML代码 - boolean isHTML = false; // 是不是HTML特殊字符,如  - for (int i = 0; i < param.length(); i++) { - temp = param.charAt(i); - if (temp == '<') { - isCode = true; - } else if (temp == '&') { - isHTML = true; - } else if (temp == '>' && isCode) { - n = n - 1; - isCode = false; - } else if (temp == ';' && isHTML) { - isHTML = false; - } - try { - if (!isCode && !isHTML) { - n += String.valueOf(temp).getBytes("GBK").length; - } - } catch (UnsupportedEncodingException e) { - e.printStackTrace(); - } - - if (n <= length - 3) { - result.append(temp); - } else { - result.append("..."); - break; - } - } - // 取出截取字符串中的HTML标记 - String temp_result = result.toString().replaceAll("(>)[^<>]*(]*/?>", - ""); - // 去掉成对的HTML标记 - temp_result = temp_result.replaceAll("<([a-zA-Z]+)[^<>]*>(.*?)", "$2"); - // 用正则表达式取出标记 - Pattern p = Pattern.compile("<([a-zA-Z]+)[^<>]*>"); - Matcher m = p.matcher(temp_result); - List endHTML = new ArrayList(); - while (m.find()) { - endHTML.add(m.group(1)); - } - // 补全不成对的HTML标记 - for (int i = endHTML.size() - 1; i >= 0; i--) { - result.append(""); - } - return result.toString(); - } - - /** - * 转换为Double类型 - */ - public static Double toDouble(Object val) { - if (val == null) { - return 0D; - } - try { - return Double.valueOf(trim(val.toString())); - } catch (Exception e) { - return 0D; - } - } - - /** - * 转换为Float类型 - */ - public static Float toFloat(Object val) { - return toDouble(val).floatValue(); - } - - /** - * 转换为Long类型 - */ - public static Long toLong(Object val) { - return toDouble(val).longValue(); - } - - /** - * 转换为Integer类型 - */ - public static Integer toInteger(Object val) { - return toLong(val).intValue(); - } - - /** - * 转换为BigDecimal类型 - */ - public static BigDecimal toBigDecimal(String val) { - if (StringUtils.isBlank(val)) { - return null; - } - BigDecimal bd = new BigDecimal(val); - return bd; - } - - /** - * 获得用户远程地址 - */ - public static String getRemoteAddr(HttpServletRequest request) { - String remoteAddr = request.getHeader("X-Real-IP"); - if (isNotBlank(remoteAddr)) { - remoteAddr = request.getHeader("X-Forwarded-For"); - } else if (isNotBlank(remoteAddr)) { - remoteAddr = request.getHeader("Proxy-Client-IP"); - } else if (isNotBlank(remoteAddr)) { - remoteAddr = request.getHeader("WL-Proxy-Client-IP"); - } - return remoteAddr != null ? remoteAddr : request.getRemoteAddr(); - } - - /** - * 驼峰命名法工具 - * - * @return toCamelCase(" hello_world ") == "helloWorld" - * toCapitalizeCamelCase("hello_world") == "HelloWorld" - * toUnderScoreCase("helloWorld") = "hello_world" - */ - public static String toCamelCase(String s) { - if (s == null) { - return null; - } - - s = s.toLowerCase(); - - StringBuilder sb = new StringBuilder(s.length()); - boolean upperCase = false; - for (int i = 0; i < s.length(); i++) { - char c = s.charAt(i); - - if (c == SEPARATOR) { - upperCase = true; - } else if (upperCase) { - sb.append(Character.toUpperCase(c)); - upperCase = false; - } else { - sb.append(c); - } - } - - return sb.toString(); - } - - /** - * 驼峰命名法工具 - * - * @return toCamelCase(" hello_world ") == "helloWorld" - * toCapitalizeCamelCase("hello_world") == "HelloWorld" - * toUnderScoreCase("helloWorld") = "hello_world" - */ - public static String toCapitalizeCamelCase(String s) { - if (s == null) { - return null; - } - s = toCamelCase(s); - return s.substring(0, 1).toUpperCase() + s.substring(1); - } - - /** - * 驼峰命名法工具 - * - * @return toCamelCase(" hello_world ") == "helloWorld" - * toCapitalizeCamelCase("hello_world") == "HelloWorld" - * toUnderScoreCase("helloWorld") = "hello_world" - */ - public static String toUnderScoreCase(String s) { - if (s == null) { - return null; - } - - StringBuilder sb = new StringBuilder(); - boolean upperCase = false; - for (int i = 0; i < s.length(); i++) { - char c = s.charAt(i); - - boolean nextUpperCase = true; - - if (i < (s.length() - 1)) { - nextUpperCase = Character.isUpperCase(s.charAt(i + 1)); - } - - if ((i > 0) && Character.isUpperCase(c)) { - if (!upperCase || !nextUpperCase) { - sb.append(SEPARATOR); - } - upperCase = true; - } else { - upperCase = false; - } - - sb.append(Character.toLowerCase(c)); - } - - return sb.toString(); - } - - /** - * 如果不为空,则设置值 - * - * @param target - * @param source - */ - public static void setValueIfNotBlank(String target, String source) { - if (isNotBlank(source)) { - target = source; - } - } - - /** - * 转换为JS获取对象值,生成三目运算返回结果 - * - * @param objectString 对象串 例如:row.user.id - * 返回:!row?'':!row.user?'':!row.user.id?'':row.user.id - */ - public static String jsGetVal(String objectString) { - StringBuilder result = new StringBuilder(); - StringBuilder val = new StringBuilder(); - String[] vals = split(objectString, "."); - for (int i = 0; i < vals.length; i++) { - val.append("." + vals[i]); - result.append("!" + (val.substring(1)) + "?'':"); - } - result.append(val.substring(1)); - return result.toString(); - } - - public static byte[] getBytesUTF8(CharSequence cs) { - try { - return cs.toString().getBytes("UTF-8"); - } catch (UnsupportedEncodingException e) { - throw Exceptions.unchecked(e); - } - } -} diff --git a/demo-common/demo-common-utils/src/main/java/com/yxt/demo/common/utils/convert/StringUtil.java b/demo-common/demo-common-utils/src/main/java/com/yxt/demo/common/utils/convert/StringUtil.java deleted file mode 100644 index 9e7e388..0000000 --- a/demo-common/demo-common-utils/src/main/java/com/yxt/demo/common/utils/convert/StringUtil.java +++ /dev/null @@ -1,197 +0,0 @@ -package com.yxt.demo.common.utils.convert; - -import org.apache.commons.lang3.StringUtils; - -import java.util.Collection; -import java.util.List; - -/** - * @Author dimengzhe - * @Date 2022/7/23 23:38 - * @Description - */ -public class StringUtil extends StringUtils { - - /** - * 空字符串 - */ - private static final String NULLSTR = ""; - - /** - * 下划线 - */ - private static final char SEPARATOR = '_'; - - /** - * 星号 - */ - private static final String START = "*"; - - /** - * * 判断一个Collection是否为空, 包含List,Set,Queue - * - * @param coll 要判断的Collection - * @return true:为空 false:非空 - */ - public static boolean isEmpty(Collection coll) { - return isNull(coll) || coll.isEmpty(); - } - - - /** - * * 判断一个对象是否为空 - * - * @param object Object - * @return true:为空 false:非空 - */ - public static boolean isNull(Object object) { - return object == null; - } - - /** - * 查找指定字符串是否匹配指定字符串列表中的任意一个字符串 - * - * @param str 指定字符串 - * @param strs 需要检查的字符串数组 - * @return 是否匹配 - */ - public static boolean matchesTwo(String str, List strs) { - if (isEmpty(str) || isEmpty(strs)) { - return false; - } - for (String testStr : strs) { - if (matchesTwo(str, testStr)) { - return true; - } - } - return false; - } - - public static boolean matches(String str, List strs) { - if (isEmpty(str) || isEmpty(strs)) { - return false; - } - for (String testStr : strs) { - if (matches(str, testStr)) { - return true; - } - } - return false; - } - - public static boolean matches(String str, String pattern) { - if (isEmpty(pattern) || isEmpty(str)) { - return false; - } - - pattern = pattern.replaceAll("\\s*", ""); // 替换空格 - int beginOffset = 0; // pattern截取开始位置 - int formerStarOffset = -1; // 前星号的偏移位置 - int latterStarOffset = -1; // 后星号的偏移位置 - - String remainingURI = str; - String prefixPattern = ""; - String suffixPattern = ""; - - boolean result = false; - do { - formerStarOffset = indexOf(pattern, START, beginOffset); - prefixPattern = substring(pattern, beginOffset, formerStarOffset > -1 ? formerStarOffset : pattern.length()); - - // 匹配前缀Pattern - result = remainingURI.equals(prefixPattern); - // 已经没有星号,直接返回 - if (formerStarOffset == -1) { - return result; - } - - // 匹配失败,直接返回 - if (!result) { - return false; - } - if (!isEmpty(prefixPattern)) { - remainingURI = substringAfter(str, prefixPattern); - } - - // 匹配后缀Pattern - latterStarOffset = indexOf(pattern, START, formerStarOffset + 1); - suffixPattern = substring(pattern, formerStarOffset + 1, latterStarOffset > -1 ? latterStarOffset : pattern.length()); - - result = remainingURI.equals(suffixPattern); - // 匹配失败,直接返回 - if (!result) { - return false; - } - if (!isEmpty(suffixPattern)) { - remainingURI = substringAfter(str, suffixPattern); - } - - // 移动指针 - beginOffset = latterStarOffset + 1; - - } - while (!isEmpty(suffixPattern) && !isEmpty(remainingURI)); - - return true; - } - - /** - * 查找指定字符串是否匹配 - * - * @param str 指定字符串 - * @param pattern 需要检查的字符串 - * @return 是否匹配 - */ - public static boolean matchesTwo(String str, String pattern) { - if (isEmpty(pattern) || isEmpty(str)) { - return false; - } - pattern = pattern.replaceAll("\\s*", ""); // 替换空格 - int beginOffset = 0; // pattern截取开始位置 - int formerStarOffset = -1; // 前星号的偏移位置 - int latterStarOffset = -1; // 后星号的偏移位置 - - String remainingURI = str; - String prefixPattern = ""; - String suffixPattern = ""; - - boolean result = false; - do { - formerStarOffset = indexOf(pattern, START, beginOffset); - prefixPattern = substring(pattern, beginOffset, formerStarOffset > -1 ? formerStarOffset : pattern.length()); - - // 匹配前缀Pattern - result = remainingURI.contains(prefixPattern); - // 已经没有星号,直接返回 - if (formerStarOffset == -1) { - return result; - } - - // 匹配失败,直接返回 - if (!result) { - return false; - } - if (!isEmpty(prefixPattern)) { - remainingURI = substringAfter(str, prefixPattern); - } - - // 匹配后缀Pattern - latterStarOffset = indexOf(pattern, START, formerStarOffset + 1); - suffixPattern = substring(pattern, formerStarOffset + 1, latterStarOffset > -1 ? latterStarOffset : pattern.length()); - - result = remainingURI.contains(suffixPattern); - // 匹配失败,直接返回 - if (!result) { - return false; - } - if (!isEmpty(suffixPattern)) { - remainingURI = substringAfter(str, suffixPattern); - } - - // 移动指针 - beginOffset = latterStarOffset + 1; - } - while (!isEmpty(suffixPattern) && !isEmpty(remainingURI)); - return true; - } -} diff --git a/demo-common/demo-common-utils/src/main/java/com/yxt/demo/common/utils/http/OkHttpUtils.java b/demo-common/demo-common-utils/src/main/java/com/yxt/demo/common/utils/http/OkHttpUtils.java deleted file mode 100644 index 6f84a5f..0000000 --- a/demo-common/demo-common-utils/src/main/java/com/yxt/demo/common/utils/http/OkHttpUtils.java +++ /dev/null @@ -1,345 +0,0 @@ -package com.yxt.demo.common.utils.http; - -import com.alibaba.fastjson.JSON; -import okhttp3.*; - -import javax.net.ssl.SSLContext; -import javax.net.ssl.SSLSocketFactory; -import javax.net.ssl.TrustManager; -import javax.net.ssl.X509TrustManager; -import java.io.IOException; -import java.net.URLEncoder; -import java.security.SecureRandom; -import java.security.cert.X509Certificate; -import java.util.LinkedHashMap; -import java.util.Map; -import java.util.concurrent.Semaphore; -import java.util.concurrent.TimeUnit; - -/** - * @Author dimengzhe - * @Date 2021/11/5 20:57 - * @Description 封装OkHttp3工具类 - */ -public class OkHttpUtils { - - private static volatile OkHttpClient okHttpClient = null; - private static volatile Semaphore semaphore = null; - private Map headerMap; - private Map paramMap; - private String url; - private Request.Builder request; - - /** - * 初始化okHttpClient,并且允许https访问 - */ - private OkHttpUtils() { - if (okHttpClient == null) { - synchronized (OkHttpUtils.class) { - if (okHttpClient == null) { - TrustManager[] trustManagers = buildTrustManagers(); - okHttpClient = new OkHttpClient.Builder() - .connectTimeout(15, TimeUnit.SECONDS) - .writeTimeout(20, TimeUnit.SECONDS) - .readTimeout(20, TimeUnit.SECONDS) - .sslSocketFactory(createSSLSocketFactory(trustManagers), (X509TrustManager) trustManagers[0]) - .hostnameVerifier((hostName, session) -> true) - .retryOnConnectionFailure(true) - .build(); - addHeader("User-Agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36"); - } - } - } - } - - /** - * 用于异步请求时,控制访问线程数,返回结果 - * - * @return - */ - private static Semaphore getSemaphoreInstance() { - //只能1个线程同时访问 - synchronized (OkHttpUtils.class) { - if (semaphore == null) { - semaphore = new Semaphore(0); - } - } - return semaphore; - } - - /** - * 创建OkHttpUtils - * - * @return - */ - public static OkHttpUtils builder() { - return new OkHttpUtils(); - } - - /** - * 添加url - * - * @param url - * @return - */ - public OkHttpUtils url(String url) { - this.url = url; - return this; - } - - /** - * 添加参数 - * - * @param key 参数名 - * @param value 参数值 - * @return - */ - public OkHttpUtils addParam(String key, String value) { - if (paramMap == null) { - paramMap = new LinkedHashMap<>(16); - } - paramMap.put(key, value); - return this; - } - - /** - * 添加请求头 - * - * @param key 参数名 - * @param value 参数值 - * @return - */ - public OkHttpUtils addHeader(String key, String value) { - if (headerMap == null) { - headerMap = new LinkedHashMap<>(16); - } - headerMap.put(key, value); - return this; - } - - /** - * 初始化get方法 - * - * @return - */ - public OkHttpUtils get() { - request = new Request.Builder().get(); - StringBuilder urlBuilder = new StringBuilder(url); - if (paramMap != null) { - urlBuilder.append("?"); - try { - for (Map.Entry entry : paramMap.entrySet()) { - urlBuilder.append(URLEncoder.encode(entry.getKey(), "utf-8")). - append("="). - append(URLEncoder.encode(entry.getValue(), "utf-8")). - append("&"); - } - } catch (Exception e) { - e.printStackTrace(); - } - urlBuilder.deleteCharAt(urlBuilder.length() - 1); - } - request.url(urlBuilder.toString()); - return this; - } - - /** - * 初始化post方法 - * - * @param isJsonPost true等于json的方式提交数据,类似postman里post方法的raw - * false等于普通的表单提交 - * @return - */ - public OkHttpUtils post(boolean isJsonPost) { - RequestBody requestBody; - if (isJsonPost) { - String json = ""; - if (paramMap != null) { - json = JSON.toJSONString(paramMap); - } - requestBody = RequestBody.create(MediaType.parse("application/json; charset=utf-8"), json); - } else { - FormBody.Builder formBody = new FormBody.Builder(); - if (paramMap != null) { - paramMap.forEach(formBody::add); - } - requestBody = formBody.build(); - } - request = new Request.Builder().post(requestBody).url(url); - return this; - } - - /** - * 同步请求 - * - * @return - */ - public String sync() { - setHeader(request); - try { - Response response = okHttpClient.newCall(request.build()).execute(); - assert response.body() != null; - return response.body().string(); - } catch (IOException e) { - e.printStackTrace(); - return "请求失败:" + e.getMessage(); - } - } - - /** - * 异步请求,有返回值 - */ - public String async() { - StringBuilder buffer = new StringBuilder(""); - setHeader(request); - okHttpClient.newCall(request.build()).enqueue(new Callback() { - @Override - public void onFailure(Call call, IOException e) { - buffer.append("请求出错:").append(e.getMessage()); - } - - @Override - public void onResponse(Call call, Response response) throws IOException { - assert response.body() != null; - buffer.append(response.body().string()); - getSemaphoreInstance().release(); - } - }); - try { - getSemaphoreInstance().acquire(); - } catch (InterruptedException e) { - e.printStackTrace(); - } - return buffer.toString(); - } - - /** - * 异步请求,带有接口回调 - * - * @param callBack - */ - public void async(ICallBack callBack) { - setHeader(request); - okHttpClient.newCall(request.build()).enqueue(new Callback() { - @Override - public void onFailure(Call call, IOException e) { - callBack.onFailure(call, e.getMessage()); - } - - @Override - public void onResponse(Call call, Response response) throws IOException { - assert response.body() != null; - callBack.onSuccessful(call, response.body().string()); - } - }); - } - - /** - * 为request添加请求头 - * - * @param request - */ - private void setHeader(Request.Builder request) { - if (headerMap != null) { - try { - for (Map.Entry entry : headerMap.entrySet()) { - request.addHeader(entry.getKey(), entry.getValue()); - } - } catch (Exception e) { - e.printStackTrace(); - } - } - } - - - /** - * 生成安全套接字工厂,用于https请求的证书跳过 - * - * @return - */ - private static SSLSocketFactory createSSLSocketFactory(TrustManager[] trustAllCerts) { - SSLSocketFactory ssfFactory = null; - try { - SSLContext sc = SSLContext.getInstance("SSL"); - sc.init(null, trustAllCerts, new SecureRandom()); - ssfFactory = sc.getSocketFactory(); - } catch (Exception e) { - e.printStackTrace(); - } - return ssfFactory; - } - - private static TrustManager[] buildTrustManagers() { - return new TrustManager[]{ - new X509TrustManager() { - @Override - public void checkClientTrusted(X509Certificate[] chain, String authType) { - } - - @Override - public void checkServerTrusted(X509Certificate[] chain, String authType) { - } - - @Override - public X509Certificate[] getAcceptedIssuers() { - return new X509Certificate[]{}; - } - } - }; - } - - /** - * 自定义一个接口回调 - */ - public interface ICallBack { - void onSuccessful(Call call, String data); - - void onFailure(Call call, String errorMsg); - } - - /*****************************使用教程************************************************************/ - - public static void main(String[] args) { - // get请求,方法顺序按照这种方式,切记选择post/get一定要放在倒数第二,同步或者异步倒数第一,才会正确执行 - OkHttpUtils.builder().url("请求地址,http/https都可以") - // 有参数的话添加参数,可多个 - .addParam("参数名", "参数值") - .addParam("参数名", "参数值") - // 也可以添加多个 - .addHeader("Content-Type", "application/json; charset=utf-8") - .get() - // 可选择是同步请求还是异步请求 - //.async(); - .sync(); - - // post请求,分为两种,一种是普通表单提交,一种是json提交 - OkHttpUtils.builder().url("请求地址,http/https都可以") - // 有参数的话添加参数,可多个 - .addParam("参数名", "参数值") - .addParam("参数名", "参数值") - // 也可以添加多个 - .addHeader("Content-Type", "application/json; charset=utf-8") - // 如果是true的话,会类似于postman中post提交方式的raw,用json的方式提交,不是表单 - // 如果是false的话传统的表单提交 - .post(true) - .sync(); - - // 选择异步有两个方法,一个是带回调接口,一个是直接返回结果 - OkHttpUtils.builder().url("") - .post(false) - .async(); - - OkHttpUtils.builder().url("").post(false).async(new ICallBack() { - @Override - public void onSuccessful(Call call, String data) { - // 请求成功后的处理 - } - - @Override - public void onFailure(Call call, String errorMsg) { - // 请求失败后的处理 - } - }); - } - -} diff --git a/demo-common/demo-common-utils/src/main/java/com/yxt/demo/common/utils/jwt/JwtUtils.java b/demo-common/demo-common-utils/src/main/java/com/yxt/demo/common/utils/jwt/JwtUtils.java deleted file mode 100644 index ef556b8..0000000 --- a/demo-common/demo-common-utils/src/main/java/com/yxt/demo/common/utils/jwt/JwtUtils.java +++ /dev/null @@ -1,85 +0,0 @@ -package com.yxt.demo.common.utils.jwt; - -import io.jsonwebtoken.Jwts; -import io.jsonwebtoken.SignatureAlgorithm; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - * @Author dimengzhe - * @Date 2021/11/6 22:55 - * @Description - */ -public class JwtUtils { - - /** - * 签名密钥(高度保密) - */ - private static final String SECRET = "qYYjXt7s1C*nEC%9RCwQGFA$YwPr$Jrj"; - /** - * 签名算法 - */ - private static final SignatureAlgorithm SIGNATURE_ALGORITHM = SignatureAlgorithm.HS512; - /** - * token前缀 - */ - private static final String TOKEN_PREFIX = "Bearer "; - /** - * 有效期:1天 - */ - private static final Long TIME = 24 * 3600 * 1000L; - - /** - * 生成JWT token - * - * @param map 传入数据 - * @return - */ - public static String sign(Map map) { - Date now = new Date(System.currentTimeMillis()); - String jwt = Jwts.builder() - // 设置自定义数据 - .setClaims(map) - // 设置签发时间 - .setIssuedAt(now) - // 设置过期时间 - .setExpiration(new Date(now.getTime() + TIME)) - .signWith(SIGNATURE_ALGORITHM, SECRET) - .compact(); - return TOKEN_PREFIX + jwt; - } - - /** - * 验证JWT token并返回数据。当验证失败时,抛出异常 - * - * @param token token - * @return - */ - public static Map unSign(String token) { - try { - return Jwts.parser() - .setSigningKey(SECRET) - .parseClaimsJws(token.replace(TOKEN_PREFIX, "")) - .getBody(); - } catch (Exception e) { - throw new IllegalStateException("Token验证失败:" + e.getMessage()); - } - } - - public static void main(String[] args) { - /* Map map = new HashMap<>(); - map.put("userName", "admin"); - map.put("userId", "001"); - String token = JwtUtils.sign(map, 3600_000); - System.out.println(JwtUtils.unSign(token));*/ - Map map = new HashMap<>(); - map.put("userSid", "123456788"); - map.put("userName", "你好"); -// sign(map); -// System.out.println(sign(map)); - Map map1 = unSign("Bearer eyJhbGciOiJIUzUxMiJ9.eyJ1c2VyU2lkIjoiMTIzNDU2Nzg4IiwidXNlck5hbWUiOiLkvaDlpb0iLCJleHAiOjE2MzYyOTk0NTgsImlhdCI6MTYzNjIxMzA1OH0.iuyZznSCm0QYneqfck_zc3fpg57YsAdG8k2aLrDY_4NZJwJdVxE7supqLtfEvTC5O0EhG590ShhRsVoU-rbSrA"); - System.out.println(map1); - } -} diff --git a/demo-gateway/src/main/java/com/yxt/demo/gateway/AuthFilter.java b/demo-gateway/src/main/java/com/yxt/demo/gateway/AuthFilter.java index 7244307..4b42674 100644 --- a/demo-gateway/src/main/java/com/yxt/demo/gateway/AuthFilter.java +++ b/demo-gateway/src/main/java/com/yxt/demo/gateway/AuthFilter.java @@ -1,10 +1,10 @@ package com.yxt.demo.gateway; import com.alibaba.fastjson.JSON; -import com.yxt.demo.common.core.constant.StatusEnum; +import com.yxt.demo.system.utils.constant.StatusEnum; import com.yxt.demo.common.core.result.ResultBean; import com.yxt.demo.common.redis.service.RedisService; -import com.yxt.demo.common.utils.convert.StringUtil; +import com.yxt.demo.system.utils.convert.StringUtil; import com.yxt.demo.gateway.config.CacheConstants; import com.yxt.demo.gateway.config.IgnoreWhiteProperties; import lombok.extern.slf4j.Slf4j; diff --git a/demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_forum/SysForumFeign.java b/demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_forum/SysForumFeign.java deleted file mode 100644 index a7f1516..0000000 --- a/demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_forum/SysForumFeign.java +++ /dev/null @@ -1,21 +0,0 @@ -package com.yxt.demo.system.api.sys_forum; - -import com.yxt.demo.system.api.dict_type.DictTypeFeignFallback; -import io.swagger.annotations.Api; -import org.springframework.cloud.openfeign.FeignClient; - -/** - * @Author dimengzhe - * @Date 2023/4/24 14:21 - * @Description - */ -@Api(tags = "论坛") -@FeignClient( - contextId = "demo-system-SysForum", - name = "demo-system", - path = "v1/sysforum", - fallback = SysForumFeignFallback.class) -public interface SysForumFeign { - - -} diff --git a/demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_forum_comment/SysForumCommentFeign.java b/demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_forum_comment/SysForumCommentFeign.java deleted file mode 100644 index b53ec83..0000000 --- a/demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_forum_comment/SysForumCommentFeign.java +++ /dev/null @@ -1,19 +0,0 @@ -package com.yxt.demo.system.api.sys_forum_comment; - -import com.yxt.demo.system.api.sys_forum.SysForumFeignFallback; -import io.swagger.annotations.Api; -import org.springframework.cloud.openfeign.FeignClient; - -/** - * @Author dimengzhe - * @Date 2023/4/24 14:22 - * @Description - */ -@Api(tags = "论坛评论") -@FeignClient( - contextId = "demo-system-SysForumComment", - name = "demo-system", - path = "v1/SysForumComment", - fallback = SysForumCommentFeignFallback.class) -public interface SysForumCommentFeign { -} diff --git a/demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_info/SysInfoFeign.java b/demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_info/SysInfoFeign.java deleted file mode 100644 index c3cbbc1..0000000 --- a/demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_info/SysInfoFeign.java +++ /dev/null @@ -1,19 +0,0 @@ -package com.yxt.demo.system.api.sys_info; - -import com.yxt.demo.system.api.sys_user.SysUserFeignFallback; -import io.swagger.annotations.Api; -import org.springframework.cloud.openfeign.FeignClient; - -/** - * @Author dimengzhe - * @Date 2023/4/24 11:50 - * @Description - */ -@Api(tags = "基础信息") -@FeignClient( - contextId = "demo-system-SysInfo", - name = "demo-system", - path = "v1/sysinfo", - fallback = SysInfoFeignFallback.class) -public interface SysInfoFeign { -} diff --git a/demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_notice/SysNoticeFeign.java b/demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_notice/SysNoticeFeign.java deleted file mode 100644 index 3854c13..0000000 --- a/demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_notice/SysNoticeFeign.java +++ /dev/null @@ -1,19 +0,0 @@ -package com.yxt.demo.system.api.sys_notice; - -import com.yxt.demo.system.api.dict_type.DictTypeFeignFallback; -import io.swagger.annotations.Api; -import org.springframework.cloud.openfeign.FeignClient; - -/** - * @Author dimengzhe - * @Date 2023/4/24 14:23 - * @Description - */ -@Api(tags = "公告") -@FeignClient( - contextId = "demo-system-SysNotice", - name = "demo-system", - path = "v1/SysNotice", - fallback = SysNoticeFeignFallback.class) -public interface SysNoticeFeign { -} diff --git a/demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_role/SysRoleFeign.java b/demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_role/SysRoleFeign.java deleted file mode 100644 index 3f4c8ac..0000000 --- a/demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_role/SysRoleFeign.java +++ /dev/null @@ -1,28 +0,0 @@ -package com.yxt.demo.system.api.sys_role; - -import com.yxt.demo.common.core.result.ResultBean; -import com.yxt.demo.system.api.sys_user.SysUserDto; -import com.yxt.demo.system.api.sys_user.SysUserFeignFallback; -import io.swagger.annotations.Api; -import io.swagger.annotations.ApiOperation; -import org.springframework.cloud.openfeign.FeignClient; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestBody; - -/** - * @Author dimengzhe - * @Date 2023/4/24 14:27 - * @Description - */ -@Api(tags = "角色表") -@FeignClient( - contextId = "demo-system-SysRole", - name = "demo-system", - path = "v1/sysrole", - fallback = SysRoleFeignFallback.class) -public interface SysRoleFeign { - - @ApiOperation(value = "添加角色") - @PostMapping("/addRole") - ResultBean addRole(@RequestBody SysRole sysRole); -} diff --git a/demo-system/demo-system-biz/pom.xml b/demo-system/demo-system-biz/pom.xml index 74732a2..e4634c7 100644 --- a/demo-system/demo-system-biz/pom.xml +++ b/demo-system/demo-system-biz/pom.xml @@ -4,9 +4,10 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> - com.yxt.demo - demo-system - 0.0.1 + org.springframework.boot + spring-boot-starter-parent + 2.4.5 + 4.0.0 @@ -15,41 +16,57 @@ - demo-system-api - com.yxt.demo - 0.0.1 + org.springframework.boot + spring-boot-starter-web - com.alibaba.cloud - spring-cloud-starter-alibaba-nacos-discovery + io.swagger + swagger-annotations + 1.6.2 - com.yxt.demo - demo-common-config - 0.0.1 + jakarta.validation + jakarta.validation-api + 2.0.2 - com.yxt.demo - demo-common-base - 0.0.1 + org.projectlombok + lombok com.yxt.demo - demo-common-redis + demo-common-core 0.0.1 + compile - com.yxt.demo - demo-common-jdbc - 0.0.1 + com.baomidou + mybatis-plus-boot-starter + 3.5.1 + - com.yxt.demo - demo-common-utils - 0.0.1 + mysql + mysql-connector-java + 5.1.26 + runtime + + + com.auth0 + java-jwt + 3.10.1 + + org.springframework.boot + spring-boot-starter-security + + + org.springframework.security.oauth.boot + spring-security-oauth2-autoconfigure + 2.0.0.RELEASE + diff --git a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/SystemApplication.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/SystemApplication.java index 2c72f57..89a1b5a 100644 --- a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/SystemApplication.java +++ b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/SystemApplication.java @@ -1,20 +1,15 @@ package com.yxt.demo.system; +import org.mybatis.spring.annotation.MapperScan; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; -import org.springframework.cloud.client.discovery.EnableDiscoveryClient; -import org.springframework.cloud.openfeign.EnableFeignClients; /** * @author dimengzhe */ -@SpringBootApplication(scanBasePackages = { - "com.yxt.demo.common", - "com.yxt.demo.system" -}) -@EnableDiscoveryClient -@EnableFeignClients(basePackages = {}) +@SpringBootApplication +@MapperScan("com.yxt.demo.system.biz.*") public class SystemApplication { public static void main(String[] args) { diff --git a/demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/dict_common/DictCommon.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/dict_common/DictCommon.java similarity index 91% rename from demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/dict_common/DictCommon.java rename to demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/dict_common/DictCommon.java index 544fcd1..f51c4ad 100644 --- a/demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/dict_common/DictCommon.java +++ b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/dict_common/DictCommon.java @@ -1,7 +1,7 @@ package com.yxt.demo.system.api.dict_common; -import com.yxt.demo.common.core.domain.BaseEntity; +import com.yxt.demo.system.utils.BaseEntity; import io.swagger.annotations.ApiModelProperty; import lombok.Data; diff --git a/demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/dict_common/DictCommonDto.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/dict_common/DictCommonDto.java similarity index 91% rename from demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/dict_common/DictCommonDto.java rename to demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/dict_common/DictCommonDto.java index a3ecca4..d35f297 100644 --- a/demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/dict_common/DictCommonDto.java +++ b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/dict_common/DictCommonDto.java @@ -1,6 +1,5 @@ package com.yxt.demo.system.api.dict_common; -import com.yxt.demo.common.core.dto.Dto; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @@ -12,7 +11,7 @@ import javax.validation.constraints.NotBlank; * @Description */ @Data -public class DictCommonDto implements Dto { +public class DictCommonDto{ private String sid; diff --git a/demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/dict_common/DictCommonFeign.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/dict_common/DictCommonFeign.java similarity index 81% rename from demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/dict_common/DictCommonFeign.java rename to demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/dict_common/DictCommonFeign.java index d7314b7..bf14fca 100644 --- a/demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/dict_common/DictCommonFeign.java +++ b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/dict_common/DictCommonFeign.java @@ -1,12 +1,11 @@ package com.yxt.demo.system.api.dict_common; import com.yxt.demo.common.core.query.PagerQuery; -import com.yxt.demo.common.core.result.ResultBean; import com.yxt.demo.common.core.vo.PagerVo; +import com.yxt.demo.system.utils.ResultBean; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiParam; -import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.*; import javax.validation.Valid; @@ -18,11 +17,6 @@ import java.util.List; * @Description */ @Api(tags = "数据字典数据项") -@FeignClient( - contextId = "demo-system-DictCommon", - name = "demo-system", - path = "v1/DictCommon", - fallback = DictCommonFeignFallback.class) public interface DictCommonFeign { @PostMapping(value = "/save") diff --git a/demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/dict_common/DictCommonFeignFallback.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/dict_common/DictCommonFeignFallback.java similarity index 100% rename from demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/dict_common/DictCommonFeignFallback.java rename to demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/dict_common/DictCommonFeignFallback.java diff --git a/demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/dict_common/DictCommonQuery.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/dict_common/DictCommonQuery.java similarity index 100% rename from demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/dict_common/DictCommonQuery.java rename to demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/dict_common/DictCommonQuery.java diff --git a/demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/dict_common/DictCommonTypeQuery.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/dict_common/DictCommonTypeQuery.java similarity index 100% rename from demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/dict_common/DictCommonTypeQuery.java rename to demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/dict_common/DictCommonTypeQuery.java diff --git a/demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/dict_common/DictCommonVo.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/dict_common/DictCommonVo.java similarity index 100% rename from demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/dict_common/DictCommonVo.java rename to demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/dict_common/DictCommonVo.java diff --git a/demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/dict_type/DictType.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/dict_type/DictType.java similarity index 89% rename from demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/dict_type/DictType.java rename to demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/dict_type/DictType.java index 015e235..9312ac3 100644 --- a/demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/dict_type/DictType.java +++ b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/dict_type/DictType.java @@ -1,6 +1,6 @@ package com.yxt.demo.system.api.dict_type; -import com.yxt.demo.common.core.domain.BaseEntity; +import com.yxt.demo.system.utils.BaseEntity; import io.swagger.annotations.ApiModelProperty; import lombok.Data; diff --git a/demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/dict_type/DictTypeDto.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/dict_type/DictTypeDto.java similarity index 100% rename from demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/dict_type/DictTypeDto.java rename to demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/dict_type/DictTypeDto.java diff --git a/demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/dict_type/DictTypeFeign.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/dict_type/DictTypeFeign.java similarity index 75% rename from demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/dict_type/DictTypeFeign.java rename to demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/dict_type/DictTypeFeign.java index e271a1c..a215f2b 100644 --- a/demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/dict_type/DictTypeFeign.java +++ b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/dict_type/DictTypeFeign.java @@ -1,13 +1,11 @@ package com.yxt.demo.system.api.dict_type; import com.yxt.demo.common.core.query.PagerQuery; -import com.yxt.demo.common.core.result.ResultBean; import com.yxt.demo.common.core.vo.PagerVo; -import com.yxt.demo.system.api.dict_common.DictCommonFeignFallback; +import com.yxt.demo.system.utils.ResultBean; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiParam; -import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.*; import javax.validation.Valid; @@ -18,11 +16,6 @@ import javax.validation.Valid; * @Description */ @Api(tags = "数据字典数据项") -@FeignClient( - contextId = "demo-system-DictType", - name = "demo-system", - path = "v1/DictType", - fallback = DictTypeFeignFallback.class) public interface DictTypeFeign { @PostMapping(value = "/save") diff --git a/demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/dict_type/DictTypeFeignFallback.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/dict_type/DictTypeFeignFallback.java similarity index 100% rename from demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/dict_type/DictTypeFeignFallback.java rename to demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/dict_type/DictTypeFeignFallback.java diff --git a/demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/dict_type/DictTypeQuery.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/dict_type/DictTypeQuery.java similarity index 100% rename from demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/dict_type/DictTypeQuery.java rename to demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/dict_type/DictTypeQuery.java diff --git a/demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/dict_type/DictTypeVo.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/dict_type/DictTypeVo.java similarity index 100% rename from demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/dict_type/DictTypeVo.java rename to demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/dict_type/DictTypeVo.java diff --git a/demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_forum/SysForum.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_forum/SysForum.java similarity index 91% rename from demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_forum/SysForum.java rename to demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_forum/SysForum.java index c8abd9d..189af67 100644 --- a/demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_forum/SysForum.java +++ b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_forum/SysForum.java @@ -1,6 +1,6 @@ package com.yxt.demo.system.api.sys_forum; -import com.yxt.demo.common.core.domain.BaseEntity; +import com.yxt.demo.system.utils.BaseEntity; import io.swagger.annotations.ApiModelProperty; import lombok.Data; diff --git a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_forum/SysForumFeign.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_forum/SysForumFeign.java new file mode 100644 index 0000000..5c962b6 --- /dev/null +++ b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_forum/SysForumFeign.java @@ -0,0 +1,14 @@ +package com.yxt.demo.system.api.sys_forum; + +import io.swagger.annotations.Api; + +/** + * @Author dimengzhe + * @Date 2023/4/24 14:21 + * @Description + */ +@Api(tags = "论坛") +public interface SysForumFeign { + + +} diff --git a/demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_forum/SysForumFeignFallback.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_forum/SysForumFeignFallback.java similarity index 100% rename from demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_forum/SysForumFeignFallback.java rename to demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_forum/SysForumFeignFallback.java diff --git a/demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_forum_comment/SysForumComment.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_forum_comment/SysForumComment.java similarity index 89% rename from demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_forum_comment/SysForumComment.java rename to demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_forum_comment/SysForumComment.java index 0d641e9..4798e02 100644 --- a/demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_forum_comment/SysForumComment.java +++ b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_forum_comment/SysForumComment.java @@ -1,6 +1,6 @@ package com.yxt.demo.system.api.sys_forum_comment; -import com.yxt.demo.common.core.domain.BaseEntity; +import com.yxt.demo.system.utils.BaseEntity; import io.swagger.annotations.ApiModelProperty; import lombok.Data; diff --git a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_forum_comment/SysForumCommentFeign.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_forum_comment/SysForumCommentFeign.java new file mode 100644 index 0000000..ef3dec9 --- /dev/null +++ b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_forum_comment/SysForumCommentFeign.java @@ -0,0 +1,12 @@ +package com.yxt.demo.system.api.sys_forum_comment; + +import io.swagger.annotations.Api; + +/** + * @Author dimengzhe + * @Date 2023/4/24 14:22 + * @Description + */ +@Api(tags = "论坛评论") +public interface SysForumCommentFeign { +} diff --git a/demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_forum_comment/SysForumCommentFeignFallback.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_forum_comment/SysForumCommentFeignFallback.java similarity index 100% rename from demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_forum_comment/SysForumCommentFeignFallback.java rename to demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_forum_comment/SysForumCommentFeignFallback.java diff --git a/demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_info/SysInfo.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_info/SysInfo.java similarity index 83% rename from demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_info/SysInfo.java rename to demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_info/SysInfo.java index a9a7846..862d7da 100644 --- a/demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_info/SysInfo.java +++ b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_info/SysInfo.java @@ -1,6 +1,6 @@ package com.yxt.demo.system.api.sys_info; -import com.yxt.demo.common.core.domain.BaseEntity; +import com.yxt.demo.system.utils.BaseEntity; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @@ -31,4 +31,9 @@ public class SysInfo extends BaseEntity { private String speciality; @ApiModelProperty("班级") private String calss; + + @ApiModelProperty("用户名") + private String userName; + @ApiModelProperty("密码") + private String password; } diff --git a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_info/SysInfoFeign.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_info/SysInfoFeign.java new file mode 100644 index 0000000..daf59b2 --- /dev/null +++ b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_info/SysInfoFeign.java @@ -0,0 +1,40 @@ +package com.yxt.demo.system.api.sys_info; + +import com.yxt.demo.common.core.query.PagerQuery; +import com.yxt.demo.common.core.vo.PagerVo; +import com.yxt.demo.system.api.dict_type.DictTypeQuery; +import com.yxt.demo.system.api.dict_type.DictTypeVo; +import com.yxt.demo.system.api.sys_user.SysUserDto; +import com.yxt.demo.system.utils.ResultBean; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiParam; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; + +/** + * @Author dimengzhe + * @Date 2023/4/24 11:50 + * @Description + */ +@Api(tags = "基础信息表") +public interface SysInfoFeign { + + @ApiOperation(value = "修改基础信息") + @PostMapping("/alterInfo") + ResultBean alterInfo(@RequestBody SysInfo sysInfo); + + @ApiOperation(value = "查询基本信息") + @RequestMapping("/selectInfo") + ResultBean selectInfoOne(@RequestBody SysInfoPageCount sysInfoPageCount); + + @ApiOperation(value = "删除基本信息") + @RequestMapping("/deleteInfo") + ResultBean deleteInfo(@ApiParam(value = "sid", required = true) @PathVariable("sid") String sid); + + @ApiOperation(value = "添加基本信息") + @RequestMapping("/saveInfo") + ResultBean saveInfo(@RequestBody SysInfo sysInfo); +} diff --git a/demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_info/SysInfoFeignFallback.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_info/SysInfoFeignFallback.java similarity index 100% rename from demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_info/SysInfoFeignFallback.java rename to demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_info/SysInfoFeignFallback.java diff --git a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_info/SysInfoPageCount.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_info/SysInfoPageCount.java new file mode 100644 index 0000000..b03ebe9 --- /dev/null +++ b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_info/SysInfoPageCount.java @@ -0,0 +1,18 @@ +package com.yxt.demo.system.api.sys_info; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * @author shkstart + * @create 2023-04-26-15:54 + */ +@Data +public class SysInfoPageCount { + @ApiModelProperty(value = "基础信息sid") + private String sid; + @ApiModelProperty(value = "开始条数") + private Integer from; + @ApiModelProperty(value = "显示条数") + private Integer to; +} diff --git a/demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_info_ship/SysInfoShip.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_info_ship/SysInfoShip.java similarity index 91% rename from demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_info_ship/SysInfoShip.java rename to demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_info_ship/SysInfoShip.java index 9d31116..24e7dbd 100644 --- a/demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_info_ship/SysInfoShip.java +++ b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_info_ship/SysInfoShip.java @@ -1,6 +1,6 @@ package com.yxt.demo.system.api.sys_info_ship; -import com.yxt.demo.common.core.domain.BaseEntity; +import com.yxt.demo.system.utils.BaseEntity; import io.swagger.annotations.ApiModelProperty; import lombok.Data; diff --git a/demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_menu/SysMenu.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_menu/SysMenu.java similarity index 95% rename from demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_menu/SysMenu.java rename to demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_menu/SysMenu.java index afb5dc1..0427970 100644 --- a/demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_menu/SysMenu.java +++ b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_menu/SysMenu.java @@ -1,6 +1,6 @@ package com.yxt.demo.system.api.sys_menu; -import com.yxt.demo.common.core.domain.BaseEntity; +import com.yxt.demo.system.utils.BaseEntity; import io.swagger.annotations.ApiModelProperty; import lombok.Data; diff --git a/demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_menu/SysMenuDto.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_menu/SysMenuDto.java similarity index 100% rename from demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_menu/SysMenuDto.java rename to demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_menu/SysMenuDto.java diff --git a/demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_menu/SysMenuFeign.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_menu/SysMenuFeign.java similarity index 62% rename from demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_menu/SysMenuFeign.java rename to demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_menu/SysMenuFeign.java index 19e7a09..cf7bde1 100644 --- a/demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_menu/SysMenuFeign.java +++ b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_menu/SysMenuFeign.java @@ -1,13 +1,10 @@ package com.yxt.demo.system.api.sys_menu; -import com.yxt.demo.common.core.result.ResultBean; -import com.yxt.demo.system.api.sys_info.SysInfoFeignFallback; +import com.yxt.demo.system.utils.ResultBean; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; -import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.ResponseBody; /** * @Author dimengzhe @@ -15,11 +12,6 @@ import org.springframework.web.bind.annotation.ResponseBody; * @Description */ @Api(tags = "菜单表") -@FeignClient( - contextId = "demo-system-SysMenu", - name = "demo-system", - path = "v1/SysMenu", - fallback = SysMenuFeignFallback.class) public interface SysMenuFeign { @PostMapping(value = "/save") diff --git a/demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_menu/SysMenuFeignFallback.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_menu/SysMenuFeignFallback.java similarity index 100% rename from demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_menu/SysMenuFeignFallback.java rename to demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_menu/SysMenuFeignFallback.java diff --git a/demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_menu/SysMenuQuery.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_menu/SysMenuQuery.java similarity index 100% rename from demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_menu/SysMenuQuery.java rename to demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_menu/SysMenuQuery.java diff --git a/demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_menu/SysMenuVo.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_menu/SysMenuVo.java similarity index 100% rename from demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_menu/SysMenuVo.java rename to demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_menu/SysMenuVo.java diff --git a/demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_menu_role/SysMenuRole.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_menu_role/SysMenuRole.java similarity index 89% rename from demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_menu_role/SysMenuRole.java rename to demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_menu_role/SysMenuRole.java index b4a2d66..e54c281 100644 --- a/demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_menu_role/SysMenuRole.java +++ b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_menu_role/SysMenuRole.java @@ -1,6 +1,6 @@ package com.yxt.demo.system.api.sys_menu_role; -import com.yxt.demo.common.core.domain.BaseEntity; +import com.yxt.demo.system.utils.BaseEntity; import io.swagger.annotations.ApiModelProperty; import lombok.Data; diff --git a/demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_notice/SysNotice.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_notice/SysNotice.java similarity index 89% rename from demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_notice/SysNotice.java rename to demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_notice/SysNotice.java index 959a092..cedc5ba 100644 --- a/demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_notice/SysNotice.java +++ b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_notice/SysNotice.java @@ -1,6 +1,6 @@ package com.yxt.demo.system.api.sys_notice; -import com.yxt.demo.common.core.domain.BaseEntity; +import com.yxt.demo.system.utils.BaseEntity; import io.swagger.annotations.ApiModelProperty; import lombok.Data; diff --git a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_notice/SysNoticeFeign.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_notice/SysNoticeFeign.java new file mode 100644 index 0000000..a13b245 --- /dev/null +++ b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_notice/SysNoticeFeign.java @@ -0,0 +1,12 @@ +package com.yxt.demo.system.api.sys_notice; + +import io.swagger.annotations.Api; + +/** + * @Author dimengzhe + * @Date 2023/4/24 14:23 + * @Description + */ +@Api(tags = "公告") +public interface SysNoticeFeign { +} diff --git a/demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_notice/SysNoticeFeignFallback.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_notice/SysNoticeFeignFallback.java similarity index 100% rename from demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_notice/SysNoticeFeignFallback.java rename to demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_notice/SysNoticeFeignFallback.java diff --git a/demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_plan/SysPlan.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_plan/SysPlan.java similarity index 91% rename from demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_plan/SysPlan.java rename to demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_plan/SysPlan.java index 0916126..574f56f 100644 --- a/demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_plan/SysPlan.java +++ b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_plan/SysPlan.java @@ -1,6 +1,6 @@ package com.yxt.demo.system.api.sys_plan; -import com.yxt.demo.common.core.domain.BaseEntity; +import com.yxt.demo.system.utils.BaseEntity; import io.swagger.annotations.ApiModelProperty; import lombok.Data; diff --git a/demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_plan/SysPlanFeign.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_plan/SysPlanFeign.java similarity index 100% rename from demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_plan/SysPlanFeign.java rename to demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_plan/SysPlanFeign.java diff --git a/demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_plan_schedule/SysPlanSchedule.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_plan_schedule/SysPlanSchedule.java similarity index 91% rename from demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_plan_schedule/SysPlanSchedule.java rename to demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_plan_schedule/SysPlanSchedule.java index 4e23dd3..4f5cadb 100644 --- a/demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_plan_schedule/SysPlanSchedule.java +++ b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_plan_schedule/SysPlanSchedule.java @@ -1,6 +1,6 @@ package com.yxt.demo.system.api.sys_plan_schedule; -import com.yxt.demo.common.core.domain.BaseEntity; +import com.yxt.demo.system.utils.BaseEntity; import io.swagger.annotations.ApiModelProperty; import lombok.Data; diff --git a/demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_plan_schedule/SysPlanScheduleFeign.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_plan_schedule/SysPlanScheduleFeign.java similarity index 100% rename from demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_plan_schedule/SysPlanScheduleFeign.java rename to demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_plan_schedule/SysPlanScheduleFeign.java diff --git a/demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_resources/SysResources.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_resources/SysResources.java similarity index 88% rename from demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_resources/SysResources.java rename to demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_resources/SysResources.java index f3a34a4..a60535d 100644 --- a/demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_resources/SysResources.java +++ b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_resources/SysResources.java @@ -1,6 +1,6 @@ package com.yxt.demo.system.api.sys_resources; -import com.yxt.demo.common.core.domain.BaseEntity; +import com.yxt.demo.system.utils.BaseEntity; import lombok.Data; /** diff --git a/demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_resources/SysResourcesFeign.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_resources/SysResourcesFeign.java similarity index 100% rename from demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_resources/SysResourcesFeign.java rename to demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_resources/SysResourcesFeign.java diff --git a/demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_role/SysRole.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_role/SysRole.java similarity index 90% rename from demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_role/SysRole.java rename to demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_role/SysRole.java index dd1c59a..5d612f2 100644 --- a/demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_role/SysRole.java +++ b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_role/SysRole.java @@ -1,6 +1,6 @@ package com.yxt.demo.system.api.sys_role; -import com.yxt.demo.common.core.domain.BaseEntity; +import com.yxt.demo.system.utils.BaseEntity; import io.swagger.annotations.ApiModelProperty; import lombok.Data; diff --git a/demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_role/SysRoleDto.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_role/SysRoleDto.java similarity index 100% rename from demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_role/SysRoleDto.java rename to demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_role/SysRoleDto.java diff --git a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_role/SysRoleFeign.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_role/SysRoleFeign.java new file mode 100644 index 0000000..77671fc --- /dev/null +++ b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_role/SysRoleFeign.java @@ -0,0 +1,38 @@ +package com.yxt.demo.system.api.sys_role; +import com.yxt.demo.system.utils.ResultBean; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiParam; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; + +/** + * @Author dimengzhe + * @Date 2023/4/24 14:27 + * @Description + */ +@Api(tags = "角色表") +public interface SysRoleFeign { + + @ApiOperation(value = "添加角色") + @PostMapping("/addRole") + ResultBean addRole(@RequestBody SysRole sysRole); + + @ApiOperation(value = "删除角色") + @PostMapping("/deleteRole/{sid}") + ResultBean deleteRole(@ApiParam(value = "sid", required = true) @PathVariable("sid") String sid); + + @ApiOperation(value = "查询角色") + @PostMapping("/RoleOne/{sid}") + ResultBean RoleOne(@ApiParam(value = "sid", required = true) @PathVariable("sid") String sid); + + @ApiOperation(value = "查询多角色") + @PostMapping("/RoleOne") + ResultBean RoleList(); + + @ApiOperation(value = "修改角色") + @RequestMapping("/alterRole") + ResultBean alterRole(@RequestBody SysRole sysRole); +} diff --git a/demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_role/SysRoleFeignFallback.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_role/SysRoleFeignFallback.java similarity index 100% rename from demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_role/SysRoleFeignFallback.java rename to demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_role/SysRoleFeignFallback.java diff --git a/demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_score/SysScore.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_score/SysScore.java similarity index 90% rename from demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_score/SysScore.java rename to demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_score/SysScore.java index 29a8203..edc4474 100644 --- a/demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_score/SysScore.java +++ b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_score/SysScore.java @@ -1,6 +1,6 @@ package com.yxt.demo.system.api.sys_score; -import com.yxt.demo.common.core.domain.BaseEntity; +import com.yxt.demo.system.utils.BaseEntity; import io.swagger.annotations.ApiModelProperty; import lombok.Data; diff --git a/demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_score/SysScoreDto.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_score/SysScoreDto.java similarity index 100% rename from demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_score/SysScoreDto.java rename to demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_score/SysScoreDto.java diff --git a/demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_score/SysScoreFeign.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_score/SysScoreFeign.java similarity index 59% rename from demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_score/SysScoreFeign.java rename to demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_score/SysScoreFeign.java index 580cd70..56a7748 100644 --- a/demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_score/SysScoreFeign.java +++ b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_score/SysScoreFeign.java @@ -1,11 +1,8 @@ package com.yxt.demo.system.api.sys_score; -import com.yxt.demo.common.core.result.ResultBean; -import com.yxt.demo.system.api.sys_user.SysUserDto; -import com.yxt.demo.system.api.sys_user.SysUserFeignFallback; +import com.yxt.demo.system.utils.ResultBean; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; -import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; @@ -14,12 +11,7 @@ import org.springframework.web.bind.annotation.RequestBody; * @Date 2023/4/24 14:28 * @Description */ -@Api(tags = "用户表") -@FeignClient( - contextId = "demo-system-SysScore", - name = "demo-system", - path = "v1/sysscore", - fallback = SysScoreFeignFallback.class) +@Api(tags = "成绩表") public interface SysScoreFeign { @ApiOperation(value = "查询成绩") @@ -29,4 +21,5 @@ public interface SysScoreFeign { @ApiOperation(value = "成绩修改") @PostMapping("/update") ResultBean alterById(@RequestBody SysScore sysScore); + } diff --git a/demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_score/SysScoreFeignFallback.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_score/SysScoreFeignFallback.java similarity index 100% rename from demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_score/SysScoreFeignFallback.java rename to demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_score/SysScoreFeignFallback.java diff --git a/demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_student_score/SysStudentScore.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_student_score/SysStudentScore.java similarity index 94% rename from demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_student_score/SysStudentScore.java rename to demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_student_score/SysStudentScore.java index 6614b70..18c3827 100644 --- a/demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_student_score/SysStudentScore.java +++ b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_student_score/SysStudentScore.java @@ -1,6 +1,6 @@ package com.yxt.demo.system.api.sys_student_score; -import com.yxt.demo.common.core.domain.BaseEntity; +import com.yxt.demo.system.utils.BaseEntity; import io.swagger.annotations.ApiModelProperty; import lombok.Data; diff --git a/demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_student_score/SysStudentScoreFeign.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_student_score/SysStudentScoreFeign.java similarity index 100% rename from demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_student_score/SysStudentScoreFeign.java rename to demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_student_score/SysStudentScoreFeign.java diff --git a/demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_user/SysUser.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_user/SysUser.java similarity index 94% rename from demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_user/SysUser.java rename to demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_user/SysUser.java index 5c102e3..9c17575 100644 --- a/demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_user/SysUser.java +++ b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_user/SysUser.java @@ -1,6 +1,7 @@ package com.yxt.demo.system.api.sys_user; -import com.yxt.demo.common.core.domain.BaseEntity; + +import com.yxt.demo.system.utils.BaseEntity; import io.swagger.annotations.ApiModelProperty; import lombok.Data; diff --git a/demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_user/SysUserDto.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_user/SysUserDto.java similarity index 79% rename from demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_user/SysUserDto.java rename to demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_user/SysUserDto.java index 4c43438..7d13dca 100644 --- a/demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_user/SysUserDto.java +++ b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_user/SysUserDto.java @@ -1,6 +1,5 @@ package com.yxt.demo.system.api.sys_user; -import com.yxt.demo.common.core.dto.Dto; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @@ -12,7 +11,7 @@ import javax.validation.constraints.NotBlank; * @Description */ @Data -public class SysUserDto implements Dto { +public class SysUserDto{ private static final long serialVersionUID = 2068661415449582838L; @ApiModelProperty("学号") @@ -27,9 +26,6 @@ public class SysUserDto implements Dto { @ApiModelProperty("确认密码") @NotBlank(message = "确认密码不能为空") private String confirmPassword; - @ApiModelProperty("手机号") - @NotBlank(message = "手机号不能为空") - private String mobile; - - + @ApiModelProperty("昵称") + private String nickName; } diff --git a/demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_user/SysUserFeign.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_user/SysUserFeign.java similarity index 62% rename from demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_user/SysUserFeign.java rename to demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_user/SysUserFeign.java index 453e4a2..cda735c 100644 --- a/demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_user/SysUserFeign.java +++ b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_user/SysUserFeign.java @@ -1,12 +1,11 @@ package com.yxt.demo.system.api.sys_user; -import com.yxt.demo.common.core.result.ResultBean; +import com.yxt.demo.system.utils.ResultBean; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; -import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.bind.annotation.RequestMapping; /** * @Author dimengzhe @@ -14,11 +13,6 @@ import org.springframework.web.bind.annotation.ResponseBody; * @Description */ @Api(tags = "用户表") -@FeignClient( - contextId = "demo-system-SysUser", - name = "demo-system", - path = "v1/sysuser", - fallback = SysUserFeignFallback.class) public interface SysUserFeign { @ApiOperation(value = "学生注册") @@ -27,8 +21,10 @@ public interface SysUserFeign { @ApiOperation(value = "登录") - @PostMapping("/login") + @RequestMapping("/login") ResultBean login(@RequestBody SysUserLoginQuery query); - + @ApiOperation(value = "修改密码") + @RequestMapping("/alterPassword") + ResultBean alterPassword(@RequestBody SysUser sysUser); } diff --git a/demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_user/SysUserFeignFallback.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_user/SysUserFeignFallback.java similarity index 100% rename from demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_user/SysUserFeignFallback.java rename to demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_user/SysUserFeignFallback.java diff --git a/demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_user/SysUserLoginQuery.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_user/SysUserLoginQuery.java similarity index 100% rename from demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_user/SysUserLoginQuery.java rename to demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_user/SysUserLoginQuery.java diff --git a/demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_user_role/SysUserRole.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_user_role/SysUserRole.java similarity index 89% rename from demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_user_role/SysUserRole.java rename to demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_user_role/SysUserRole.java index 65795d7..4168c8d 100644 --- a/demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_user_role/SysUserRole.java +++ b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_user_role/SysUserRole.java @@ -1,6 +1,6 @@ package com.yxt.demo.system.api.sys_user_role; -import com.yxt.demo.common.core.domain.BaseEntity; +import com.yxt.demo.system.utils.BaseEntity; import io.swagger.annotations.ApiModelProperty; import lombok.Data; diff --git a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_user_role/SysUserRoleFeign.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_user_role/SysUserRoleFeign.java new file mode 100644 index 0000000..2e5d409 --- /dev/null +++ b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_user_role/SysUserRoleFeign.java @@ -0,0 +1,29 @@ +package com.yxt.demo.system.api.sys_user_role; + +import com.yxt.demo.system.utils.ResultBean; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiParam; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; + +/** + * @author shkstart + * @create 2023-04-26-14:31 + */ +@Api(tags = "用户角色关联表") +public interface SysUserRoleFeign { + + @ApiOperation(value = "给用户分配角色") + @RequestMapping("/addUserRole") + ResultBean addUserRole(@RequestBody SysUserRole sysUserRole); + + @ApiOperation(value = "修改用户角色") + @RequestMapping("/alterUserRole") + ResultBean alterUserRole(@RequestBody SysUserRole sysUserRole); + + @ApiOperation(value = "删除该用户角色") + @RequestMapping("/deleteUserRoleById") + ResultBean deleteUserRoleById(@ApiParam(value = "sid", required = true) @PathVariable("sid") String sid); +} diff --git a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/dict_common/DictCommonMapper.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/dict_common/DictCommonMapper.java index 77a055b..ed5cc72 100644 --- a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/dict_common/DictCommonMapper.java +++ b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/dict_common/DictCommonMapper.java @@ -6,8 +6,8 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.Constants; import com.yxt.demo.system.api.dict_common.DictCommon; import com.yxt.demo.system.api.dict_common.DictCommonVo; -import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; +import org.mapstruct.Mapper; import java.util.List; diff --git a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/dict_common/DictCommonRest.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/dict_common/DictCommonRest.java index a4b4c86..6710dfd 100644 --- a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/dict_common/DictCommonRest.java +++ b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/dict_common/DictCommonRest.java @@ -1,9 +1,9 @@ package com.yxt.demo.system.biz.dict_common; import com.yxt.demo.common.core.query.PagerQuery; -import com.yxt.demo.common.core.result.ResultBean; import com.yxt.demo.common.core.vo.PagerVo; import com.yxt.demo.system.api.dict_common.*; +import com.yxt.demo.system.utils.ResultBean; import io.swagger.annotations.Api; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestMapping; diff --git a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/dict_common/DictCommonService.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/dict_common/DictCommonService.java index 3c7f02b..fd88d7c 100644 --- a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/dict_common/DictCommonService.java +++ b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/dict_common/DictCommonService.java @@ -3,19 +3,15 @@ package com.yxt.demo.system.biz.dict_common; import cn.hutool.core.bean.BeanUtil; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.StringUtils; import com.yxt.demo.common.core.query.PagerQuery; -import com.yxt.demo.common.core.result.ResultBean; import com.yxt.demo.common.core.vo.PagerVo; -import com.yxt.demo.common.jdbc.service.MybatisBaseService; -import com.yxt.demo.common.jdbc.service.PagerUtil; -import com.yxt.demo.common.utils.convert.StringUtil; +import com.yxt.demo.system.jdbc.service.MybatisBaseService; +import com.yxt.demo.system.jdbc.service.PagerUtil; import com.yxt.demo.system.api.dict_common.*; -import com.yxt.demo.system.api.sys_user.SysUser; import com.yxt.demo.system.biz.dict_type.DictTypeService; -import com.yxt.demo.system.biz.sys_user.SysUserMapper; -import org.apache.commons.lang.StringUtils; +import com.yxt.demo.system.utils.ResultBean; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.context.annotation.Bean; import org.springframework.stereotype.Service; import java.util.List; diff --git a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/dict_type/DictTypeRest.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/dict_type/DictTypeRest.java index f74b123..204fb69 100644 --- a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/dict_type/DictTypeRest.java +++ b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/dict_type/DictTypeRest.java @@ -1,12 +1,11 @@ package com.yxt.demo.system.biz.dict_type; import com.yxt.demo.common.core.query.PagerQuery; -import com.yxt.demo.common.core.result.ResultBean; import com.yxt.demo.common.core.vo.PagerVo; import com.yxt.demo.system.api.dict_common.DictCommon; -import com.yxt.demo.system.api.dict_common.DictCommonVo; import com.yxt.demo.system.api.dict_type.*; import com.yxt.demo.system.biz.dict_common.DictCommonService; +import com.yxt.demo.system.utils.ResultBean; import io.swagger.annotations.Api; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestMapping; diff --git a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/dict_type/DictTypeService.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/dict_type/DictTypeService.java index fdc5440..ae86a8d 100644 --- a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/dict_type/DictTypeService.java +++ b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/dict_type/DictTypeService.java @@ -3,19 +3,16 @@ package com.yxt.demo.system.biz.dict_type; import cn.hutool.core.bean.BeanUtil; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.StringUtils; import com.yxt.demo.common.core.query.PagerQuery; -import com.yxt.demo.common.core.result.ResultBean; import com.yxt.demo.common.core.vo.PagerVo; -import com.yxt.demo.common.jdbc.service.MybatisBaseService; -import com.yxt.demo.common.jdbc.service.PagerUtil; -import com.yxt.demo.system.api.dict_common.DictCommon; -import com.yxt.demo.system.api.dict_common.DictCommonQuery; -import com.yxt.demo.system.api.dict_common.DictCommonVo; +import com.yxt.demo.system.jdbc.service.MybatisBaseService; +import com.yxt.demo.system.jdbc.service.PagerUtil; import com.yxt.demo.system.api.dict_type.DictType; import com.yxt.demo.system.api.dict_type.DictTypeDto; import com.yxt.demo.system.api.dict_type.DictTypeQuery; import com.yxt.demo.system.api.dict_type.DictTypeVo; -import org.apache.commons.lang.StringUtils; +import com.yxt.demo.system.utils.ResultBean; import org.springframework.stereotype.Service; /** diff --git a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_forum/SysForumMapper.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_forum/SysForumMapper.java index 29a892c..5563aa3 100644 --- a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_forum/SysForumMapper.java +++ b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_forum/SysForumMapper.java @@ -1,9 +1,12 @@ package com.yxt.demo.system.biz.sys_forum; +import org.apache.ibatis.annotations.Mapper; + /** * @Author dimengzhe * @Date 2023/4/24 14:21 * @Description */ +@Mapper public interface SysForumMapper { } diff --git a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_forum/SysForumMapper.xml b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_forum/SysForumMapper.xml index f38bfce..2221b58 100644 --- a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_forum/SysForumMapper.xml +++ b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_forum/SysForumMapper.xml @@ -1,4 +1,4 @@ - + \ No newline at end of file diff --git a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_info/SysInfoMapper.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_info/SysInfoMapper.java index 00c77ed..31b3f42 100644 --- a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_info/SysInfoMapper.java +++ b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_info/SysInfoMapper.java @@ -2,9 +2,13 @@ package com.yxt.demo.system.biz.sys_info; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.yxt.demo.system.api.sys_info.SysInfo; +import com.yxt.demo.system.api.sys_info.SysInfoPageCount; +import com.yxt.demo.system.api.sys_user.SysUser; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; +import java.util.List; + /** * @Author dimengzhe * @Date 2023/4/24 11:51 @@ -14,4 +18,12 @@ import org.apache.ibatis.annotations.Param; public interface SysInfoMapper extends BaseMapper { SysInfo selectByNoAndName(@Param("userName") String userName, @Param("name") String name); + + SysInfo selectStudentBySid(SysInfoPageCount sysInfoPageCount); + + List selectInfoList(SysInfoPageCount sysInfoPageCount); + + SysInfo selectBySid(@Param("sid") String sid); + + void deleteInfoBySid(@Param("sid") String sid); } diff --git a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_info/SysInfoMapper.xml b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_info/SysInfoMapper.xml index 157dd2d..2329bd5 100644 --- a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_info/SysInfoMapper.xml +++ b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_info/SysInfoMapper.xml @@ -7,4 +7,27 @@ where infoId = #{userName} and name = #{name} + + + + + + + + + delete from sys_info where sid = #{sid} + \ No newline at end of file diff --git a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_info/SysInfoRest.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_info/SysInfoRest.java index 87b0eab..08919ba 100644 --- a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_info/SysInfoRest.java +++ b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_info/SysInfoRest.java @@ -1,6 +1,11 @@ package com.yxt.demo.system.biz.sys_info; +import com.yxt.demo.system.api.sys_info.SysInfo; +import com.yxt.demo.system.api.sys_info.SysInfoFeign; +import com.yxt.demo.system.api.sys_info.SysInfoPageCount; +import com.yxt.demo.system.utils.ResultBean; import io.swagger.annotations.Api; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @@ -12,5 +17,28 @@ import org.springframework.web.bind.annotation.RestController; @Api(tags = "基础信息表") @RestController @RequestMapping("v1/sysinfo") -public class SysInfoRest { +public class SysInfoRest implements SysInfoFeign { + + @Autowired + private SysInfoService sysInfoService; + + @Override + public ResultBean alterInfo(SysInfo sysInfo) { + return sysInfoService.alterInfo(sysInfo); + } + + @Override + public ResultBean selectInfoOne(SysInfoPageCount sysInfoPageCount) { + return sysInfoService.selectInfoOne(sysInfoPageCount); + } + + @Override + public ResultBean deleteInfo(String sid) { + return sysInfoService.deleteInfoBySid(sid); + } + + @Override + public ResultBean saveInfo(SysInfo sysInfo) { + return sysInfoService.saveInfo(sysInfo); + } } diff --git a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_info/SysInfoService.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_info/SysInfoService.java index e2849c5..4d79113 100644 --- a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_info/SysInfoService.java +++ b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_info/SysInfoService.java @@ -1,9 +1,19 @@ package com.yxt.demo.system.biz.sys_info; -import com.yxt.demo.common.jdbc.service.MybatisBaseService; +import com.yxt.demo.system.api.sys_info.SysInfoPageCount; +import com.yxt.demo.system.api.sys_user.SysUser; +import com.yxt.demo.system.biz.sys_user.SysUserMapper; +import com.yxt.demo.system.biz.sys_user.SysUserService; +import com.yxt.demo.system.jdbc.service.MybatisBaseService; import com.yxt.demo.system.api.sys_info.SysInfo; +import com.yxt.demo.system.utils.Const; +import com.yxt.demo.system.utils.ResultBean; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import java.util.Date; +import java.util.List; + /** * @Author dimengzhe * @Date 2023/4/24 11:51 @@ -12,7 +22,68 @@ import org.springframework.stereotype.Service; @Service public class SysInfoService extends MybatisBaseService { + @Autowired + private SysUserMapper sysUserMapper; + public SysInfo selectByNoAndName(String userName, String name) { return baseMapper.selectByNoAndName(userName, name); } + + public ResultBean alterInfo(SysInfo sysInfo){ + SysUser user = Const.getUser(); + ResultBean rb = ResultBean.fireFail(); + sysInfo.setUpdateBySid(user.getSid()); + sysInfo.setModifyTime(new Date()); + int i = baseMapper.updateById(sysInfo); + if (i == 0){ + return rb.setMsg("修改失败"); + } + return rb.setMsg("修改成功"); + } + + public ResultBean selectInfoOne(SysInfoPageCount sysInfoPageCount){ + SysUser user = Const.getUser(); + ResultBean rb = ResultBean.fireFail(); + int type = user.getType(); + if (type == 0 || type == 1){ + SysInfo sysInfo = baseMapper.selectStudentBySid(sysInfoPageCount); + return rb.setData(sysInfo); + }else if (type == 2){ + List sysInfos = baseMapper.selectInfoList(sysInfoPageCount); + return rb.setData(sysInfos); + } + return rb; + } + + public ResultBean deleteInfoBySid(String sid){ + SysUser user = Const.getUser(); + ResultBean rb = ResultBean.fireFail(); + if (user.getType() == 2){ + SysInfo sysInfo = baseMapper.selectBySid(sid); + baseMapper.deleteInfoBySid(sid); + sysUserMapper.deleteUserBySid(sysInfo.getUserSid()); + return rb.setMsg("删除成功"); + }else { + return rb.setMsg("无权操作"); + } + } + + public ResultBean saveInfo(SysInfo sysInfo){ + SysUser user = Const.getUser(); + ResultBean rb = ResultBean.fireFail(); + SysUser sysUser = sysUserMapper.selectByNameAndUserName(sysInfo.getInfoId(), sysInfo.getName()); + if (sysUser != null){ + sysInfo.setUserSid(sysUser.getSid()); + baseMapper.insert(sysInfo); + sysUser.setInfoSid(sysInfo.getSid()); + sysUser.setModifyTime(new Date()); + sysUser.setUpdateBySid(user.getSid()); + sysUserMapper.updateById(sysUser); + return rb.success(); + }else { + baseMapper.insert(sysInfo); + return rb.success(); + } + + } } diff --git a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_menu/SysMenuRest.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_menu/SysMenuRest.java index db6b114..e56ca55 100644 --- a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_menu/SysMenuRest.java +++ b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_menu/SysMenuRest.java @@ -1,10 +1,10 @@ package com.yxt.demo.system.biz.sys_menu; -import com.yxt.demo.common.core.result.ResultBean; import com.yxt.demo.system.api.sys_menu.SysMenuDto; import com.yxt.demo.system.api.sys_menu.SysMenuFeign; import com.yxt.demo.system.api.sys_menu.SysMenuQuery; import com.yxt.demo.system.api.sys_menu.SysMenuVo; +import com.yxt.demo.system.utils.ResultBean; import io.swagger.annotations.Api; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestMapping; diff --git a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_menu/SysMenuService.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_menu/SysMenuService.java index 8749d76..4b5acd0 100644 --- a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_menu/SysMenuService.java +++ b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_menu/SysMenuService.java @@ -1,16 +1,13 @@ package com.yxt.demo.system.biz.sys_menu; import cn.hutool.core.bean.BeanUtil; -import com.yxt.demo.common.core.result.ResultBean; -import com.yxt.demo.common.jdbc.service.MybatisBaseService; -import com.yxt.demo.common.utils.convert.StringUtil; -import com.yxt.demo.system.api.sys_info.SysInfo; +import com.baomidou.mybatisplus.core.toolkit.StringUtils; +import com.yxt.demo.system.jdbc.service.MybatisBaseService; import com.yxt.demo.system.api.sys_menu.SysMenu; import com.yxt.demo.system.api.sys_menu.SysMenuDto; import com.yxt.demo.system.api.sys_menu.SysMenuQuery; import com.yxt.demo.system.api.sys_menu.SysMenuVo; -import com.yxt.demo.system.biz.sys_info.SysInfoMapper; -import org.apache.commons.lang.StringUtils; +import com.yxt.demo.system.utils.ResultBean; import org.springframework.stereotype.Service; /** diff --git a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_plan/SysPlanMapper.xml b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_plan/SysPlanMapper.xml index f38bfce..09c2287 100644 --- a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_plan/SysPlanMapper.xml +++ b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_plan/SysPlanMapper.xml @@ -1,4 +1,4 @@ - + \ No newline at end of file diff --git a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_role/SysRoleMapper.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_role/SysRoleMapper.java index 31cad17..9d264d4 100644 --- a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_role/SysRoleMapper.java +++ b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_role/SysRoleMapper.java @@ -2,13 +2,18 @@ package com.yxt.demo.system.biz.sys_role; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.yxt.demo.system.api.sys_role.SysRole; -import org.springframework.data.repository.query.Param; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; /** * @Author dimengzhe * @Date 2023/4/24 14:27 * @Description */ +@Mapper public interface SysRoleMapper extends BaseMapper { - SysRole selectRole(@Param("name") String name); + SysRole selectRole(String name); + + List selectRoleList(); } diff --git a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_role/SysRoleMapper.xml b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_role/SysRoleMapper.xml index 8a2f11b..d8c2385 100644 --- a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_role/SysRoleMapper.xml +++ b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_role/SysRoleMapper.xml @@ -1,7 +1,11 @@ - + select * from sys_role where name == #{name} + + + \ No newline at end of file diff --git a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_role/SysRoleRest.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_role/SysRoleRest.java index 4841db8..3817784 100644 --- a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_role/SysRoleRest.java +++ b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_role/SysRoleRest.java @@ -1,28 +1,83 @@ package com.yxt.demo.system.biz.sys_role; -import com.yxt.demo.common.core.result.ResultBean; import com.yxt.demo.system.api.sys_role.SysRole; import com.yxt.demo.system.api.sys_role.SysRoleFeign; +import com.yxt.demo.system.api.sys_user.SysUser; +import com.yxt.demo.system.api.sys_user_role.SysUserRole; +import com.yxt.demo.system.biz.sys_user_role.SysUserRoleSerrvice; +import com.yxt.demo.system.utils.Const; +import com.yxt.demo.system.utils.ResultBean; import io.swagger.annotations.Api; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; +import java.util.List; + /** * @Author dimengzhe * @Date 2023/4/24 14:27 * @Description */ -@Api(tags = "成绩表") +@Api(tags = "角色表") @RestController @RequestMapping("v1/sysrole") public class SysRoleRest implements SysRoleFeign { @Autowired private SysRoleService sysRoleService; + @Autowired + private SysUserRoleSerrvice sysUserRoleSerrvice; +// @Override public ResultBean addRole(SysRole sysRole) { return sysRoleService.addRole(sysRole); } + + @Override + public ResultBean deleteRole(String sid){ + SysUser user = Const.getUser(); + ResultBean rb = ResultBean.fireFail(); + if (user.getType() == 2){ + SysRole sysRole = sysRoleService.fetchBySid(sid); + if (sysRole == null){ + return rb.setMsg("该角色不存在"); + } + List sysUserRoles = sysUserRoleSerrvice.selectSysUserRole(sid); + if (sysUserRoles.size() != 0){ + return rb.setMsg("该角色已有用户使用,不可删除"); + } + if (0 == sysRoleService.deleteBySid(sid)){ + return rb.setMsg("删除失败"); + } + return rb.success().setMsg("删除成功"); + }else { + return rb.setMsg("无权操作"); + } + } + + @Override + public ResultBean RoleOne(String sid){ + ResultBean rb = ResultBean.fireFail(); + SysRole sysRole = sysRoleService.fetchBySid(sid); + if (sysRole != null){ + return rb.setData(sysRole); + }else { + return rb.setData("查询角色失败"); + } + } + + @Override + public ResultBean RoleList(){ + ResultBean rb = ResultBean.fireFail(); + sysRoleService.selectRoleList(); + return rb.setMsg("查询角色失败"); + } + + @Override + public ResultBean alterRole(SysRole sysRole) { + return sysRoleService.alterRole(sysRole); + } + + } diff --git a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_role/SysRoleService.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_role/SysRoleService.java index 4d94efe..3f7ba68 100644 --- a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_role/SysRoleService.java +++ b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_role/SysRoleService.java @@ -1,15 +1,16 @@ package com.yxt.demo.system.biz.sys_role; -import cn.hutool.core.bean.BeanUtil; -import com.yxt.demo.common.core.result.ResultBean; -import com.yxt.demo.common.jdbc.service.MybatisBaseService; -import com.yxt.demo.system.api.sys_role.SysRole; -import com.yxt.demo.system.api.sys_score.SysScore; -import com.yxt.demo.system.api.sys_score.SysScoreDto; import com.yxt.demo.system.api.sys_user.SysUser; +import com.yxt.demo.system.jdbc.service.MybatisBaseService; +import com.yxt.demo.system.api.sys_role.SysRole; +import com.yxt.demo.system.utils.Const; +import com.yxt.demo.system.utils.ResultBean; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import java.util.Date; +import java.util.List; + /** * @Author dimengzhe * @Date 2023/4/24 14:27 @@ -21,17 +22,45 @@ public class SysRoleService extends MybatisBaseService { @Autowired private SysRoleMapper sysRoleMapper; - public ResultBean addRole(SysRole sysRole) { + public ResultBean addRole(SysRole sysRole){ + SysUser user = Const.getUser(); ResultBean rb = ResultBean.fireFail(); SysRole sysRole1 = sysRoleMapper.selectRole(sysRole.getName()); - if (sysRole1 != null){ + if (sysRole1 == null){ + sysRole.setCreateBySid(user.getSid()); + sysRole.setCreateTime(new Date()); int insert = baseMapper.insert(sysRole); if (insert == 1){ return rb.success().setMsg("添加成功"); }else{ - return rb; + return rb.setMsg("添加失败"); + } + } + return rb.setMsg("已有该角色名称请重新添加"); + } + + public ResultBean selectRoleList(){ + ResultBean rb = ResultBean.fireFail(); + List sysRoles = sysRoleMapper.selectRoleList(); + if (sysRoles.size() != 0){ + return rb.setData(sysRoles); + }else { + return rb.setMsg("查询多角色失败"); + } + } + + public ResultBean alterRole(SysRole sysRole){ + SysUser user = Const.getUser(); + ResultBean rb = ResultBean.fireFail(); + if (user.getType() == 2){ + int i = sysRoleMapper.updateById(sysRole); + if (i == 0){ + return rb.setMsg("修改失败,请重试!!!"); + }else { + return rb.setMsg("修改成功!"); } + }else { + return rb.setMsg("无权操作"); } - return rb; } } diff --git a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_score/SysScoreMapper.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_score/SysScoreMapper.java index 14f7817..0711de5 100644 --- a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_score/SysScoreMapper.java +++ b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_score/SysScoreMapper.java @@ -3,11 +3,13 @@ package com.yxt.demo.system.biz.sys_score; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.yxt.demo.system.api.sys_score.SysScore; import com.yxt.demo.system.api.sys_user.SysUser; +import org.apache.ibatis.annotations.Mapper; /** * @Author dimengzhe * @Date 2023/4/24 14:28 * @Description */ +@Mapper public interface SysScoreMapper extends BaseMapper { } diff --git a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_score/SysScoreRest.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_score/SysScoreRest.java index 710cda7..36340d7 100644 --- a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_score/SysScoreRest.java +++ b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_score/SysScoreRest.java @@ -1,9 +1,9 @@ package com.yxt.demo.system.biz.sys_score; -import com.yxt.demo.common.core.result.ResultBean; import com.yxt.demo.system.api.sys_score.SysScore; import com.yxt.demo.system.api.sys_score.SysScoreDto; import com.yxt.demo.system.api.sys_score.SysScoreFeign; +import com.yxt.demo.system.utils.ResultBean; import io.swagger.annotations.Api; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestMapping; diff --git a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_score/SysScoreService.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_score/SysScoreService.java index 0b1aa06..ad5879f 100644 --- a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_score/SysScoreService.java +++ b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_score/SysScoreService.java @@ -1,10 +1,10 @@ package com.yxt.demo.system.biz.sys_score; import cn.hutool.core.bean.BeanUtil; -import com.yxt.demo.common.core.result.ResultBean; -import com.yxt.demo.common.jdbc.service.MybatisBaseService; +import com.yxt.demo.system.jdbc.service.MybatisBaseService; import com.yxt.demo.system.api.sys_score.SysScore; import com.yxt.demo.system.api.sys_score.SysScoreDto; +import com.yxt.demo.system.utils.ResultBean; import org.springframework.stereotype.Service; /** diff --git a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_user/SysUserMapper.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_user/SysUserMapper.java index 9136ace..6f08427 100644 --- a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_user/SysUserMapper.java +++ b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_user/SysUserMapper.java @@ -3,6 +3,7 @@ package com.yxt.demo.system.biz.sys_user; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.yxt.demo.system.api.sys_user.SysUser; import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; /** * @Author dimengzhe @@ -11,5 +12,9 @@ import org.apache.ibatis.annotations.Mapper; */ @Mapper public interface SysUserMapper extends BaseMapper { - SysUser selectByNo(String userName); + SysUser selectByNo(@Param("userName") String userName); + + void deleteUserBySid(@Param("sid") String sid); + + SysUser selectByNameAndUserName(@Param("userName") String userName, @Param("name") String name); } diff --git a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_user/SysUserMapper.xml b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_user/SysUserMapper.xml index 5605f7d..dbf67ca 100644 --- a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_user/SysUserMapper.xml +++ b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_user/SysUserMapper.xml @@ -6,4 +6,12 @@ from sys_user where userName = #{userName} + + + delete from sys_user where sid = #{sid} + + + \ No newline at end of file diff --git a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_user/SysUserRest.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_user/SysUserRest.java index f4f5f77..b033e0b 100644 --- a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_user/SysUserRest.java +++ b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_user/SysUserRest.java @@ -1,9 +1,10 @@ package com.yxt.demo.system.biz.sys_user; -import com.yxt.demo.common.core.result.ResultBean; +import com.yxt.demo.system.api.sys_user.SysUser; import com.yxt.demo.system.api.sys_user.SysUserDto; import com.yxt.demo.system.api.sys_user.SysUserFeign; import com.yxt.demo.system.api.sys_user.SysUserLoginQuery; +import com.yxt.demo.system.utils.ResultBean; import io.swagger.annotations.Api; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestMapping; @@ -31,4 +32,9 @@ public class SysUserRest implements SysUserFeign { public ResultBean login(SysUserLoginQuery query) { return sysUserService.login(query); } + + @Override + public ResultBean alterPassword(SysUser sysUser){ + return sysUserService.alterPassword(sysUser); + } } diff --git a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_user/SysUserService.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_user/SysUserService.java index f856743..d6a668b 100644 --- a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_user/SysUserService.java +++ b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_user/SysUserService.java @@ -1,16 +1,15 @@ package com.yxt.demo.system.biz.sys_user; import cn.hutool.core.bean.BeanUtil; -import com.yxt.demo.common.core.result.ResultBean; -import com.yxt.demo.common.jdbc.service.MybatisBaseService; -import com.yxt.demo.common.redis.service.RedisService; -import com.yxt.demo.common.utils.allutils.Encodes; -import com.yxt.demo.common.utils.jwt.JWTUtil; +import com.yxt.demo.system.jdbc.service.MybatisBaseService; +import com.yxt.demo.system.utils.ResultBean; +import com.yxt.demo.system.utils.jwt.JWTUtil; import com.yxt.demo.system.api.sys_info.SysInfo; import com.yxt.demo.system.api.sys_user.SysUser; import com.yxt.demo.system.api.sys_user.SysUserDto; import com.yxt.demo.system.api.sys_user.SysUserLoginQuery; import com.yxt.demo.system.biz.sys_info.SysInfoService; +import jdk.nashorn.internal.ir.IfNode; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -26,7 +25,7 @@ public class SysUserService extends MybatisBaseService { @Autowired private SysInfoService sysInfoService; @Autowired - private RedisService redisService; + private SysUserMapper sysUserMapper; public ResultBean register(SysUserDto dto) { ResultBean rb = ResultBean.fireFail(); @@ -38,24 +37,36 @@ public class SysUserService extends MybatisBaseService { String userName = dto.getUserName(); String name = dto.getName(); SysInfo sysInfo = sysInfoService.selectByNoAndName(userName, name); - if (sysInfo == null) { - return rb.setMsg("学号或姓名错误"); - } - //查看该账号是否已激活 - SysUser sysUser = baseMapper.selectByNo(userName); - if (sysUser != null) { - if (sysUser.getHasActivated() == 1) { - return rb.setMsg("该账号已注册"); + if (sysInfo != null) { +// return rb.setMsg("学号或姓名错误"); + //查看该账号是否已激活 + SysUser sysUser = baseMapper.selectByNo(userName); + if (sysUser != null) { + if (sysUser.getHasActivated() == 1) { + return rb.setMsg("该账号已注册"); + } + } + sysUser = new SysUser(); + BeanUtil.copyProperties(dto, sysUser); + sysUser.setPassword(dto.getPassword()); + sysUser.setInfoSid(sysInfo.getSid()); + baseMapper.insert(sysUser); + sysInfo.setUserSid(sysUser.getSid()); + sysInfoService.updateById(sysInfo); + return rb.success(); + }else { + SysUser sysUser = baseMapper.selectByNo(userName); + if (sysUser != null) { + if (sysUser.getHasActivated() == 1) { + return rb.setMsg("该账号已注册"); + } } + sysUser = new SysUser(); + BeanUtil.copyProperties(dto, sysUser); + sysUser.setPassword(dto.getPassword()); + baseMapper.insert(sysUser); + return rb.success(); } - sysUser = new SysUser(); - BeanUtil.copyProperties(dto, sysUser); - String md5Password = Encodes.md5(dto.getPassword()); - sysUser.setPassword(md5Password); - baseMapper.insert(sysUser); - sysInfo.setUserSid(sysUser.getSid()); - sysInfoService.updateById(sysInfo); - return rb.success(); } public ResultBean login(SysUserLoginQuery query) { @@ -65,8 +76,7 @@ public class SysUserService extends MybatisBaseService { if (sysUser == null) { return rb.setMsg("账号密码错误"); } else { - String md5Password = Encodes.md5(query.getPassword()); - if (!query.getPassword().equals(md5Password)) { + if (!query.getPassword().equals(query.getPassword())) { return rb.setMsg("账号密码错误"); } //验证是否激活状态 @@ -74,11 +84,15 @@ public class SysUserService extends MybatisBaseService { return rb.setMsg("该账号已失效"); } } - // 生成token - String uniqueToken = JWTUtil.create(sysUser.getSid() + ""); - // redis中缓存token - redisService.set(uniqueToken, sysUser.getUserName(), - USERS_REDIS_SESSION_TL_PC); return rb.success().setData(sysUser); } + + public ResultBean alterPassword(SysUser sysUser){ + ResultBean rb = ResultBean.fireFail(); + int i = sysUserMapper.updateById(sysUser); + if (i != 0){ + return rb.setMsg("修改账号或密码成功"); + } + return rb.setMsg("修改失败,请重试!!!"); + } } diff --git a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_user_role/SysUserRoleMapper.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_user_role/SysUserRoleMapper.java index 6011d46..4c2e5bc 100644 --- a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_user_role/SysUserRoleMapper.java +++ b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_user_role/SysUserRoleMapper.java @@ -1,9 +1,18 @@ package com.yxt.demo.system.biz.sys_user_role; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.yxt.demo.system.api.sys_user_role.SysUserRole; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + /** * @Author dimengzhe * @Date 2023/4/24 14:31 * @Description */ -public interface SysUserRoleMapper { +@Mapper +public interface SysUserRoleMapper extends BaseMapper { + + List selectSysUserRole(String sid); } diff --git a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_user_role/SysUserRoleMapper.xml b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_user_role/SysUserRoleMapper.xml index fceccd0..b51bc7e 100644 --- a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_user_role/SysUserRoleMapper.xml +++ b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_user_role/SysUserRoleMapper.xml @@ -1,4 +1,7 @@ + \ No newline at end of file diff --git a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_user_role/SysUserRoleRest.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_user_role/SysUserRoleRest.java new file mode 100644 index 0000000..a3a8161 --- /dev/null +++ b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_user_role/SysUserRoleRest.java @@ -0,0 +1,50 @@ +package com.yxt.demo.system.biz.sys_user_role; + +import com.yxt.demo.system.api.sys_user.SysUser; +import com.yxt.demo.system.api.sys_user_role.SysUserRole; +import com.yxt.demo.system.api.sys_user_role.SysUserRoleFeign; +import com.yxt.demo.system.utils.Const; +import com.yxt.demo.system.utils.ResultBean; +import io.swagger.annotations.Api; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +/** + * @author shkstart + * @create 2023-04-26-14:34 + */ +@Api(tags = "用户角色关联表") +@RestController +@RequestMapping("v1/sysuser") +public class SysUserRoleRest implements SysUserRoleFeign { + + @Autowired + private SysUserRoleSerrvice sysUserRoleSerrvice; + + @Override + public ResultBean addUserRole(SysUserRole sysUserRole) { + return sysUserRoleSerrvice.addUserRole(sysUserRole); + } + + @Override + public ResultBean alterUserRole(SysUserRole sysUserRole) { + return sysUserRoleSerrvice.alterUserRole(sysUserRole); + } + + @Override + public ResultBean deleteUserRoleById(String sid) { + ResultBean rb = ResultBean.fireFail(); + SysUser user = Const.getUser(); + if (user.getType() == 2){ + int i = sysUserRoleSerrvice.deleteBySid(sid); + if (i == 0){ + return rb.setMsg("删除失败"); + }else { + return rb.success().setMsg("删除成功"); + } + }else { + return rb.setMsg("无权操作"); + } + } +} diff --git a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_user_role/SysUserRoleSerrvice.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_user_role/SysUserRoleSerrvice.java index 3ec2532..2877cd5 100644 --- a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_user_role/SysUserRoleSerrvice.java +++ b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_user_role/SysUserRoleSerrvice.java @@ -1,9 +1,53 @@ package com.yxt.demo.system.biz.sys_user_role; +import com.yxt.demo.system.api.sys_user.SysUser; +import com.yxt.demo.system.jdbc.service.MybatisBaseService; +import com.yxt.demo.system.api.sys_user_role.SysUserRole; +import com.yxt.demo.system.utils.Const; +import com.yxt.demo.system.utils.ResultBean; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.sql.Time; +import java.util.Date; +import java.util.List; + /** * @Author dimengzhe * @Date 2023/4/24 14:31 * @Description */ -public class SysUserRoleSerrvice { +@Service +public class SysUserRoleSerrvice extends MybatisBaseService { + @Autowired + private SysUserRoleMapper sysUserRoleMapper; + + public List selectSysUserRole(String sid){ + return sysUserRoleMapper.selectSysUserRole(sid); + } + + public ResultBean addUserRole(SysUserRole sysUserRole){ + SysUser user = Const.getUser(); + ResultBean rb = ResultBean.fireFail(); + sysUserRole.setCreateBySid(user.getSid()); + int insert = sysUserRoleMapper.insert(sysUserRole); + if (insert == 0){ + return rb.setMsg("新增失败"); + } + return rb.setSuccess(true).setMsg("新增成功"); + } + + public ResultBean alterUserRole(SysUserRole sysUserRole){ + SysUser user = Const.getUser(); + ResultBean rb = ResultBean.fireFail(); + sysUserRole.setUpdateBySid(user.getSid()); + sysUserRole.setModifyTime(new Date()); + int i = sysUserRoleMapper.updateById(sysUserRole); + if (i == 0){ + return rb.setMsg("修改失败"); + }else { + return rb.setMsg("修改成功"); + } + } + } diff --git a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/config/Swagger2Config.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/config/Swagger2Config.java index c6975fa..658a6ae 100644 --- a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/config/Swagger2Config.java +++ b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/config/Swagger2Config.java @@ -3,6 +3,8 @@ package com.yxt.demo.system.config; import com.github.xiaoymin.knife4j.spring.annotations.EnableKnife4j; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; +import org.springframework.web.servlet.config.annotation.CorsRegistry; +import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; import springfox.documentation.builders.ApiInfoBuilder; import springfox.documentation.builders.PathSelectors; import springfox.documentation.builders.RequestHandlerSelectors; @@ -32,4 +34,19 @@ public class Swagger2Config { return new ApiInfoBuilder().title("demo/系统管理").description("系统管理接口").version("1.0") .build(); } + + @Configuration + public class WebConfig implements WebMvcConfigurer { + @Override + public void addCorsMappings(CorsRegistry registry) { + registry.addMapping("/**") + .allowedOriginPatterns("*") + .allowedMethods("GET","POST","PUT","OPTIONS","DELETE","PATCH") + .allowedHeaders("*") + .allowCredentials(true) + .maxAge(3600); + } + } + + } diff --git a/demo-common/demo-common-jdbc/src/main/java/com/yxt/demo/common/jdbc/config/MybatisPlusConfig.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/jdbc/config/MybatisPlusConfig.java similarity index 94% rename from demo-common/demo-common-jdbc/src/main/java/com/yxt/demo/common/jdbc/config/MybatisPlusConfig.java rename to demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/jdbc/config/MybatisPlusConfig.java index 5b130fe..375d6b0 100644 --- a/demo-common/demo-common-jdbc/src/main/java/com/yxt/demo/common/jdbc/config/MybatisPlusConfig.java +++ b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/jdbc/config/MybatisPlusConfig.java @@ -1,4 +1,4 @@ -package com.yxt.demo.common.jdbc.config; +package com.yxt.demo.system.jdbc.config; import com.baomidou.mybatisplus.annotation.DbType; import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor; diff --git a/demo-common/demo-common-jdbc/src/main/java/com/yxt/demo/common/jdbc/service/MybatisBaseService.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/jdbc/service/MybatisBaseService.java similarity index 94% rename from demo-common/demo-common-jdbc/src/main/java/com/yxt/demo/common/jdbc/service/MybatisBaseService.java rename to demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/jdbc/service/MybatisBaseService.java index 1e53681..198a245 100644 --- a/demo-common/demo-common-jdbc/src/main/java/com/yxt/demo/common/jdbc/service/MybatisBaseService.java +++ b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/jdbc/service/MybatisBaseService.java @@ -1,4 +1,4 @@ -package com.yxt.demo.common.jdbc.service; +package com.yxt.demo.system.jdbc.service; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; diff --git a/demo-common/demo-common-jdbc/src/main/java/com/yxt/demo/common/jdbc/service/PagerUtil.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/jdbc/service/PagerUtil.java similarity index 97% rename from demo-common/demo-common-jdbc/src/main/java/com/yxt/demo/common/jdbc/service/PagerUtil.java rename to demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/jdbc/service/PagerUtil.java index 5349fc3..cf68ded 100644 --- a/demo-common/demo-common-jdbc/src/main/java/com/yxt/demo/common/jdbc/service/PagerUtil.java +++ b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/jdbc/service/PagerUtil.java @@ -1,4 +1,4 @@ -package com.yxt.demo.common.jdbc.service; +package com.yxt.demo.system.jdbc.service; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; diff --git a/demo-common/demo-common-core/src/main/java/com/yxt/demo/common/core/domain/BaseEntity.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/utils/BaseEntity.java similarity index 98% rename from demo-common/demo-common-core/src/main/java/com/yxt/demo/common/core/domain/BaseEntity.java rename to demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/utils/BaseEntity.java index 3c53161..1f0cab0 100644 --- a/demo-common/demo-common-core/src/main/java/com/yxt/demo/common/core/domain/BaseEntity.java +++ b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/utils/BaseEntity.java @@ -1,4 +1,4 @@ -package com.yxt.demo.common.core.domain; +package com.yxt.demo.system.utils; import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModelProperty; diff --git a/demo-common/demo-common-utils/src/main/java/com/yxt/demo/common/utils/BeanUtils.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/utils/BeanUtils.java similarity index 98% rename from demo-common/demo-common-utils/src/main/java/com/yxt/demo/common/utils/BeanUtils.java rename to demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/utils/BeanUtils.java index fb07935..5658a62 100644 --- a/demo-common/demo-common-utils/src/main/java/com/yxt/demo/common/utils/BeanUtils.java +++ b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/utils/BeanUtils.java @@ -1,4 +1,4 @@ -package com.yxt.demo.common.utils; +package com.yxt.demo.system.utils; import java.util.ArrayList; import java.util.HashMap; diff --git a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/utils/Const.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/utils/Const.java new file mode 100644 index 0000000..139e438 --- /dev/null +++ b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/utils/Const.java @@ -0,0 +1,25 @@ +package com.yxt.demo.system.utils; + +import com.yxt.demo.system.api.sys_user.SysUser; +import org.springframework.security.core.context.SecurityContextHolder; + +/** + * @author shkstart + * @create 2023-04-26-14:42 + */ +public class Const{ + public static final long EXPIRATION_TIME = 3600 * 24 * 7; // 以秒计 + public static final String SECRET = "sinsinsinsinsinsinnetnetnetnetnetnet"; // JWT密码 + public static final String TOKEN_PREFIX = "Bearer"; // Token前缀 + public static final String HEADER_STRING = "Authorization"; // 存放Token的Header Key + public static final String AUTHORITY = "admin"; //管理员 + + + public static SysUser getUser(){ + Object principal = SecurityContextHolder.getContext().getAuthentication().getPrincipal(); + if(principal instanceof SysUser){ + return (SysUser)principal; + } + return null; + } +} diff --git a/demo-common/demo-common-core/src/main/java/com/yxt/demo/common/core/domain/Entity.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/utils/Entity.java similarity index 96% rename from demo-common/demo-common-core/src/main/java/com/yxt/demo/common/core/domain/Entity.java rename to demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/utils/Entity.java index 919f3f7..3ec32f2 100644 --- a/demo-common/demo-common-core/src/main/java/com/yxt/demo/common/core/domain/Entity.java +++ b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/utils/Entity.java @@ -1,4 +1,4 @@ -package com.yxt.demo.common.core.domain; +package com.yxt.demo.system.utils; import io.swagger.annotations.ApiModelProperty; diff --git a/demo-common/demo-common-core/src/main/java/com/yxt/demo/common/core/result/ResultBean.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/utils/ResultBean.java similarity index 95% rename from demo-common/demo-common-core/src/main/java/com/yxt/demo/common/core/result/ResultBean.java rename to demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/utils/ResultBean.java index 1ce970a..6caa3f2 100644 --- a/demo-common/demo-common-core/src/main/java/com/yxt/demo/common/core/result/ResultBean.java +++ b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/utils/ResultBean.java @@ -1,7 +1,7 @@ -package com.yxt.demo.common.core.result; +package com.yxt.demo.system.utils; -import com.yxt.demo.common.core.constant.Constants; -import com.yxt.demo.common.core.constant.StatusEnum; +import com.yxt.demo.system.utils.constant.Constants; +import com.yxt.demo.system.utils.constant.StatusEnum; import java.io.Serializable; diff --git a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/utils/allutils/Encodes.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/utils/allutils/Encodes.java new file mode 100644 index 0000000..d6d4ac8 --- /dev/null +++ b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/utils/allutils/Encodes.java @@ -0,0 +1,169 @@ +//package com.yxt.demo.system.utils.allutils; +// +//import org.apache.commons.lang3.StringEscapeUtils; +//import org.apache.tomcat.util.codec.binary.Base64; +// +//import java.io.UnsupportedEncodingException; +//import java.net.URLDecoder; +//import java.net.URLEncoder; +//import java.security.MessageDigest; +//import java.security.NoSuchAlgorithmException; +// +///** +// * 封装各种格式的编码解码工具类. 1.Commons-Codec的 hex/base64 编码 2.自制的base62 编码 +// * 3.Commons-Lang的xml/html escape 4.JDK提供的URLEncoder +// * +// * @author dimengzhe +// * @date 2020/9/11 13:38 +// * @description 编码解码工具类 +// */ +// +//public class Encodes { +// +// private static final String DEFAULT_URL_ENCODING = "UTF-8"; +// private static final char[] BASE62 = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz".toCharArray(); +// private static final String SALT = "jlzx@yxt?"; +// +// /** +// * Hex编码. +// */ +// public static String encodeHex(byte[] input) { +// return new String(Hex.encodeHex(input)); +// } +// +// /** +// * Hex解码. +// */ +// public static byte[] decodeHex(String input) { +// try { +// return Hex.decodeHex(input.toCharArray()); +// } catch (DecoderException e) { +// throw Exceptions.unchecked(e); +// } +// } +// +// /** +// * Base64编码. +// */ +// public static String encodeBase64(byte[] input) { +// return new String(Base64.encodeBase64(input)); +// } +// +// /** +// * Base64编码. +// */ +// public static String encodeBase64(String input) { +// try { +// return new String(Base64.encodeBase64(input.getBytes(DEFAULT_URL_ENCODING))); +// } catch (UnsupportedEncodingException e) { +// return ""; +// } +// } +// +// /** +// * Base64解码. +// */ +// public static byte[] decodeBase64(String input) { +// return Base64.decodeBase64(input.getBytes()); +// } +// +// /** +// * Base64解码. +// */ +// public static String decodeBase64String(String input) { +// try { +// return new String(Base64.decodeBase64(input.getBytes()), DEFAULT_URL_ENCODING); +// } catch (UnsupportedEncodingException e) { +// return ""; +// } +// } +// +// /** +// * Base62编码。 +// */ +// public static String encodeBase62(byte[] input) { +// char[] chars = new char[input.length]; +// for (int i = 0; i < input.length; i++) { +// chars[i] = BASE62[((input[i] & 0xFF) % BASE62.length)]; +// } +// return new String(chars); +// } +// +// /** +// * Html 转码. +// */ +// public static String escapeHtml(String html) { +// return StringEscapeUtils.escapeHtml4(html); +// } +// +// /** +// * Html 解码. +// */ +// public static String unescapeHtml(String htmlEscaped) { +// return StringEscapeUtils.unescapeHtml4(htmlEscaped); +// } +// +// /** +// * Xml 转码. +// */ +// public static String escapeXml(String xml) { +// return StringEscapeUtils.escapeXml10(xml); +// } +// +// /** +// * Xml 解码. +// */ +// public static String unescapeXml(String xmlEscaped) { +// return StringEscapeUtils.unescapeXml(xmlEscaped); +// } +// +// /** +// * URL 编码, Encode默认为UTF-8. +// */ +// public static String urlEncode(String part) { +// try { +// return URLEncoder.encode(part, DEFAULT_URL_ENCODING); +// } catch (UnsupportedEncodingException e) { +// throw Exceptions.unchecked(e); +// } +// } +// +// /** +// * URL 解码, Encode默认为UTF-8. +// */ +// public static String urlDecode(String part) { +// +// try { +// return URLDecoder.decode(part, DEFAULT_URL_ENCODING); +// } catch (UnsupportedEncodingException e) { +// throw Exceptions.unchecked(e); +// } +// } +// +// public static String digest(String algorithm, byte[] bytes, byte[] salt, int iterations) { +// try { +// MessageDigest md = MessageDigest.getInstance(algorithm); +// if (salt != null) { +// md.update(salt); +// } +// byte[] hashBytes = md.digest(bytes); +// for (int i = 1; i < iterations; i++) { +// md.reset(); +// hashBytes = md.digest(hashBytes); +// } +// return fixedHexString(hashBytes); +// } catch (NoSuchAlgorithmException e) { +// throw Exceptions.unchecked(e); +// } +// } +// +// public static String fixedHexString(byte[] hashBytes) { +// StringBuffer sb = new StringBuffer(); +// for (int i = 0; i < hashBytes.length; i++) { +// sb.append(Integer.toString((hashBytes[i] & 0xFF) + 256, 16).substring(1)); +// } +// +// return sb.toString(); +// } +// +//} diff --git a/demo-common/demo-common-utils/src/main/java/com/yxt/demo/common/utils/allutils/Exceptions.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/utils/allutils/Exceptions.java similarity index 97% rename from demo-common/demo-common-utils/src/main/java/com/yxt/demo/common/utils/allutils/Exceptions.java rename to demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/utils/allutils/Exceptions.java index 574cc3d..800707f 100644 --- a/demo-common/demo-common-utils/src/main/java/com/yxt/demo/common/utils/allutils/Exceptions.java +++ b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/utils/allutils/Exceptions.java @@ -1,4 +1,4 @@ -package com.yxt.demo.common.utils.allutils; +package com.yxt.demo.system.utils.allutils; import javax.servlet.http.HttpServletRequest; import java.io.PrintWriter; diff --git a/demo-common/demo-common-utils/src/main/java/com/yxt/demo/common/utils/allutils/RegexpUtils.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/utils/allutils/RegexpUtils.java similarity index 76% rename from demo-common/demo-common-utils/src/main/java/com/yxt/demo/common/utils/allutils/RegexpUtils.java rename to demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/utils/allutils/RegexpUtils.java index 30e24c0..8725384 100644 --- a/demo-common/demo-common-utils/src/main/java/com/yxt/demo/common/utils/allutils/RegexpUtils.java +++ b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/utils/allutils/RegexpUtils.java @@ -1,4 +1,4 @@ -package com.yxt.demo.common.utils.allutils; +package com.yxt.demo.system.utils.allutils; import lombok.extern.slf4j.Slf4j; diff --git a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/utils/allutils/StringUtils.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/utils/allutils/StringUtils.java new file mode 100644 index 0000000..7cfc90f --- /dev/null +++ b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/utils/allutils/StringUtils.java @@ -0,0 +1,395 @@ +//package com.yxt.demo.system.utils.allutils; +// +//import org.apache.commons.lang3.StringEscapeUtils; +// +//import javax.servlet.http.HttpServletRequest; +//import java.io.UnsupportedEncodingException; +//import java.math.BigDecimal; +//import java.util.ArrayList; +//import java.util.List; +//import java.util.regex.Matcher; +//import java.util.regex.Pattern; +// +///** +// * @author dimengzhe +// * @date 2020/9/18 9:35 +// * @description +// */ +// +//public class StringUtils{ +// +// private static final char SEPARATOR = '_'; +// private static final String CHARSET_NAME = "UTF-8"; +// +// public static boolean isNull(Object obj) { +// return obj == null; +// } +// +// public static boolean isNotNull(Object obj) { +// return !isNull(obj); +// } +// +// /** +// * 转换为字节数组 +// * +// * @param str 字符串 +// * @return +// */ +// public static byte[] getBytes(String str) { +// if (str != null) { +// try { +// return str.getBytes(CHARSET_NAME); +// } catch (UnsupportedEncodingException e) { +// return null; +// } +// } else { +// return null; +// } +// } +// +// /** +// * 转换为字节数组 +// * +// * @param bytes +// * @return +// */ +// public static String toString(byte[] bytes) { +// try { +// return new String(bytes, CHARSET_NAME); +// } catch (UnsupportedEncodingException e) { +// return EMPTY; +// } +// } +// +// /** +// * 是否包含字符串 +// * +// * @param str 验证字符串 +// * @param strs 字符串组 +// * @return 包含返回true +// */ +// public static boolean inString(String str, String... strs) { +// if (str != null) { +// for (String s : strs) { +// if (str.equals(trim(s))) { +// return true; +// } +// } +// } +// return false; +// } +// +// /** +// * 替换掉HTML标签方法 +// */ +// public static String replaceHtml(String html) { +// if (isBlank(html)) { +// return ""; +// } +// String regEx = "<.+?>"; +// Pattern p = Pattern.compile(regEx); +// Matcher m = p.matcher(html); +// String s = m.replaceAll(""); +// return s; +// } +// +// /** +// * 替换为手机识别的HTML,去掉样式及属性,保留回车。 +// * +// * @param html +// * @return +// */ +// public static String replaceMobileHtml(String html) { +// if (html == null) { +// return ""; +// } +// return html.replaceAll("<([a-z]+?)\\s+?.*?>", "<$1>"); +// } +// +// /** +// * 替换为手机识别的HTML,去掉样式及属性,保留回车。 +// * +// * @param txt +// * @return +// */ +// public static String toHtml(String txt) { +// if (txt == null) { +// return ""; +// } +// return replace(replace(Encodes.escapeHtml(txt), "\n", "
"), "\t", "    "); +// } +// +// /** +// * 缩略字符串(不区分中英文字符) +// * +// * @param str 目标字符串 +// * @param length 截取长度 +// * @return +// */ +// public static String abbr(String str, int length) { +// if (str == null) { +// return ""; +// } +// try { +// StringBuilder sb = new StringBuilder(); +// int currentLength = 0; +// for (char c : replaceHtml(StringEscapeUtils.unescapeHtml4(str)).toCharArray()) { +// currentLength += String.valueOf(c).getBytes("GBK").length; +// if (currentLength <= length - 3) { +// sb.append(c); +// } else { +// sb.append("..."); +// break; +// } +// } +// return sb.toString(); +// } catch (UnsupportedEncodingException e) { +// e.printStackTrace(); +// } +// return ""; +// } +// +// public static String abbr2(String param, int length) { +// if (param == null) { +// return ""; +// } +// StringBuffer result = new StringBuffer(); +// int n = 0; +// char temp; +// boolean isCode = false; // 是不是HTML代码 +// boolean isHTML = false; // 是不是HTML特殊字符,如  +// for (int i = 0; i < param.length(); i++) { +// temp = param.charAt(i); +// if (temp == '<') { +// isCode = true; +// } else if (temp == '&') { +// isHTML = true; +// } else if (temp == '>' && isCode) { +// n = n - 1; +// isCode = false; +// } else if (temp == ';' && isHTML) { +// isHTML = false; +// } +// try { +// if (!isCode && !isHTML) { +// n += String.valueOf(temp).getBytes("GBK").length; +// } +// } catch (UnsupportedEncodingException e) { +// e.printStackTrace(); +// } +// +// if (n <= length - 3) { +// result.append(temp); +// } else { +// result.append("..."); +// break; +// } +// } +// // 取出截取字符串中的HTML标记 +// String temp_result = result.toString().replaceAll("(>)[^<>]*(]*/?>", +// ""); +// // 去掉成对的HTML标记 +// temp_result = temp_result.replaceAll("<([a-zA-Z]+)[^<>]*>(.*?)", "$2"); +// // 用正则表达式取出标记 +// Pattern p = Pattern.compile("<([a-zA-Z]+)[^<>]*>"); +// Matcher m = p.matcher(temp_result); +// List endHTML = new ArrayList(); +// while (m.find()) { +// endHTML.add(m.group(1)); +// } +// // 补全不成对的HTML标记 +// for (int i = endHTML.size() - 1; i >= 0; i--) { +// result.append(""); +// } +// return result.toString(); +// } +// +// /** +// * 转换为Double类型 +// */ +// public static Double toDouble(Object val) { +// if (val == null) { +// return 0D; +// } +// try { +// return Double.valueOf(trim(val.toString())); +// } catch (Exception e) { +// return 0D; +// } +// } +// +// /** +// * 转换为Float类型 +// */ +// public static Float toFloat(Object val) { +// return toDouble(val).floatValue(); +// } +// +// /** +// * 转换为Long类型 +// */ +// public static Long toLong(Object val) { +// return toDouble(val).longValue(); +// } +// +// /** +// * 转换为Integer类型 +// */ +// public static Integer toInteger(Object val) { +// return toLong(val).intValue(); +// } +// +// /** +// * 转换为BigDecimal类型 +// */ +// public static BigDecimal toBigDecimal(String val) { +// if (StringUtils.isBlank(val)) { +// return null; +// } +// BigDecimal bd = new BigDecimal(val); +// return bd; +// } +// +// /** +// * 获得用户远程地址 +// */ +// public static String getRemoteAddr(HttpServletRequest request) { +// String remoteAddr = request.getHeader("X-Real-IP"); +// if (isNotBlank(remoteAddr)) { +// remoteAddr = request.getHeader("X-Forwarded-For"); +// } else if (isNotBlank(remoteAddr)) { +// remoteAddr = request.getHeader("Proxy-Client-IP"); +// } else if (isNotBlank(remoteAddr)) { +// remoteAddr = request.getHeader("WL-Proxy-Client-IP"); +// } +// return remoteAddr != null ? remoteAddr : request.getRemoteAddr(); +// } +// +// /** +// * 驼峰命名法工具 +// * +// * @return toCamelCase(" hello_world ") == "helloWorld" +// * toCapitalizeCamelCase("hello_world") == "HelloWorld" +// * toUnderScoreCase("helloWorld") = "hello_world" +// */ +// public static String toCamelCase(String s) { +// if (s == null) { +// return null; +// } +// +// s = s.toLowerCase(); +// +// StringBuilder sb = new StringBuilder(s.length()); +// boolean upperCase = false; +// for (int i = 0; i < s.length(); i++) { +// char c = s.charAt(i); +// +// if (c == SEPARATOR) { +// upperCase = true; +// } else if (upperCase) { +// sb.append(Character.toUpperCase(c)); +// upperCase = false; +// } else { +// sb.append(c); +// } +// } +// +// return sb.toString(); +// } +// +// /** +// * 驼峰命名法工具 +// * +// * @return toCamelCase(" hello_world ") == "helloWorld" +// * toCapitalizeCamelCase("hello_world") == "HelloWorld" +// * toUnderScoreCase("helloWorld") = "hello_world" +// */ +// public static String toCapitalizeCamelCase(String s) { +// if (s == null) { +// return null; +// } +// s = toCamelCase(s); +// return s.substring(0, 1).toUpperCase() + s.substring(1); +// } +// +// /** +// * 驼峰命名法工具 +// * +// * @return toCamelCase(" hello_world ") == "helloWorld" +// * toCapitalizeCamelCase("hello_world") == "HelloWorld" +// * toUnderScoreCase("helloWorld") = "hello_world" +// */ +// public static String toUnderScoreCase(String s) { +// if (s == null) { +// return null; +// } +// +// StringBuilder sb = new StringBuilder(); +// boolean upperCase = false; +// for (int i = 0; i < s.length(); i++) { +// char c = s.charAt(i); +// +// boolean nextUpperCase = true; +// +// if (i < (s.length() - 1)) { +// nextUpperCase = Character.isUpperCase(s.charAt(i + 1)); +// } +// +// if ((i > 0) && Character.isUpperCase(c)) { +// if (!upperCase || !nextUpperCase) { +// sb.append(SEPARATOR); +// } +// upperCase = true; +// } else { +// upperCase = false; +// } +// +// sb.append(Character.toLowerCase(c)); +// } +// +// return sb.toString(); +// } +// +// /** +// * 如果不为空,则设置值 +// * +// * @param target +// * @param source +// */ +// public static void setValueIfNotBlank(String target, String source) { +// if (isNotBlank(source)) { +// target = source; +// } +// } +// +// /** +// * 转换为JS获取对象值,生成三目运算返回结果 +// * +// * @param objectString 对象串 例如:row.user.id +// * 返回:!row?'':!row.user?'':!row.user.id?'':row.user.id +// */ +// public static String jsGetVal(String objectString) { +// StringBuilder result = new StringBuilder(); +// StringBuilder val = new StringBuilder(); +// String[] vals = split(objectString, "."); +// for (int i = 0; i < vals.length; i++) { +// val.append("." + vals[i]); +// result.append("!" + (val.substring(1)) + "?'':"); +// } +// result.append(val.substring(1)); +// return result.toString(); +// } +// +// public static byte[] getBytesUTF8(CharSequence cs) { +// try { +// return cs.toString().getBytes("UTF-8"); +// } catch (UnsupportedEncodingException e) { +// throw Exceptions.unchecked(e); +// } +// } +//} diff --git a/demo-common/demo-common-utils/src/main/java/com/yxt/demo/common/utils/captcha/ImageUtils.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/utils/captcha/ImageUtils.java similarity index 70% rename from demo-common/demo-common-utils/src/main/java/com/yxt/demo/common/utils/captcha/ImageUtils.java rename to demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/utils/captcha/ImageUtils.java index b5b5d0e..c4189d6 100644 --- a/demo-common/demo-common-utils/src/main/java/com/yxt/demo/common/utils/captcha/ImageUtils.java +++ b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/utils/captcha/ImageUtils.java @@ -1,4 +1,4 @@ -package com.yxt.demo.common.utils.captcha; +package com.yxt.demo.system.utils.captcha; /** * @Author dimengzhe diff --git a/demo-common/demo-common-core/src/main/java/com/yxt/demo/common/core/constant/Constants.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/utils/constant/Constants.java similarity index 98% rename from demo-common/demo-common-core/src/main/java/com/yxt/demo/common/core/constant/Constants.java rename to demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/utils/constant/Constants.java index 4a56280..ea1f55b 100644 --- a/demo-common/demo-common-core/src/main/java/com/yxt/demo/common/core/constant/Constants.java +++ b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/utils/constant/Constants.java @@ -1,4 +1,4 @@ -package com.yxt.demo.common.core.constant; +package com.yxt.demo.system.utils.constant; /** * 通用常量信息 diff --git a/demo-common/demo-common-core/src/main/java/com/yxt/demo/common/core/constant/StatusEnum.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/utils/constant/StatusEnum.java similarity index 91% rename from demo-common/demo-common-core/src/main/java/com/yxt/demo/common/core/constant/StatusEnum.java rename to demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/utils/constant/StatusEnum.java index b238fef..d46193d 100644 --- a/demo-common/demo-common-core/src/main/java/com/yxt/demo/common/core/constant/StatusEnum.java +++ b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/utils/constant/StatusEnum.java @@ -1,4 +1,4 @@ -package com.yxt.demo.common.core.constant; +package com.yxt.demo.system.utils.constant; /** * @Author dimengzhe diff --git a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/utils/convert/StringUtil.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/utils/convert/StringUtil.java new file mode 100644 index 0000000..8d26956 --- /dev/null +++ b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/utils/convert/StringUtil.java @@ -0,0 +1,196 @@ +//package com.yxt.demo.system.utils.convert; +// +// +//import java.util.Collection; +//import java.util.List; +// +///** +// * @Author dimengzhe +// * @Date 2022/7/23 23:38 +// * @Description +// */ +//public class StringUtil{ +// +// /** +// * 空字符串 +// */ +// private static final String NULLSTR = ""; +// +// /** +// * 下划线 +// */ +// private static final char SEPARATOR = '_'; +// +// /** +// * 星号 +// */ +// private static final String START = "*"; +// +// /** +// * * 判断一个Collection是否为空, 包含List,Set,Queue +// * +// * @param coll 要判断的Collection +// * @return true:为空 false:非空 +// */ +// public static boolean isEmpty(Collection coll) { +// return isNull(coll) || coll.isEmpty(); +// } +// +// +// /** +// * * 判断一个对象是否为空 +// * +// * @param object Object +// * @return true:为空 false:非空 +// */ +// public static boolean isNull(Object object) { +// return object == null; +// } +// +// /** +// * 查找指定字符串是否匹配指定字符串列表中的任意一个字符串 +// * +// * @param str 指定字符串 +// * @param strs 需要检查的字符串数组 +// * @return 是否匹配 +// */ +// public static boolean matchesTwo(String str, List strs) { +// if (isEmpty(str) || isEmpty(strs)) { +// return false; +// } +// for (String testStr : strs) { +// if (matchesTwo(str, testStr)) { +// return true; +// } +// } +// return false; +// } +// +// public static boolean matches(String str, List strs) { +// if (isEmpty(str) || isEmpty(strs)) { +// return false; +// } +// for (String testStr : strs) { +// if (matches(str, testStr)) { +// return true; +// } +// } +// return false; +// } +// +// public static boolean matches(String str, String pattern) { +// if (isEmpty(pattern) || isEmpty(str)) { +// return false; +// } +// +// pattern = pattern.replaceAll("\\s*", ""); // 替换空格 +// int beginOffset = 0; // pattern截取开始位置 +// int formerStarOffset = -1; // 前星号的偏移位置 +// int latterStarOffset = -1; // 后星号的偏移位置 +// +// String remainingURI = str; +// String prefixPattern = ""; +// String suffixPattern = ""; +// +// boolean result = false; +// do { +// formerStarOffset = indexOf(pattern, START, beginOffset); +// prefixPattern = substring(pattern, beginOffset, formerStarOffset > -1 ? formerStarOffset : pattern.length()); +// +// // 匹配前缀Pattern +// result = remainingURI.equals(prefixPattern); +// // 已经没有星号,直接返回 +// if (formerStarOffset == -1) { +// return result; +// } +// +// // 匹配失败,直接返回 +// if (!result) { +// return false; +// } +// if (!isEmpty(prefixPattern)) { +// remainingURI = substringAfter(str, prefixPattern); +// } +// +// // 匹配后缀Pattern +// latterStarOffset = indexOf(pattern, START, formerStarOffset + 1); +// suffixPattern = substring(pattern, formerStarOffset + 1, latterStarOffset > -1 ? latterStarOffset : pattern.length()); +// +// result = remainingURI.equals(suffixPattern); +// // 匹配失败,直接返回 +// if (!result) { +// return false; +// } +// if (!isEmpty(suffixPattern)) { +// remainingURI = substringAfter(str, suffixPattern); +// } +// +// // 移动指针 +// beginOffset = latterStarOffset + 1; +// +// } +// while (!isEmpty(suffixPattern) && !isEmpty(remainingURI)); +// +// return true; +// } +// +// /** +// * 查找指定字符串是否匹配 +// * +// * @param str 指定字符串 +// * @param pattern 需要检查的字符串 +// * @return 是否匹配 +// */ +// public static boolean matchesTwo(String str, String pattern) { +// if (isEmpty(pattern) || isEmpty(str)) { +// return false; +// } +// pattern = pattern.replaceAll("\\s*", ""); // 替换空格 +// int beginOffset = 0; // pattern截取开始位置 +// int formerStarOffset = -1; // 前星号的偏移位置 +// int latterStarOffset = -1; // 后星号的偏移位置 +// +// String remainingURI = str; +// String prefixPattern = ""; +// String suffixPattern = ""; +// +// boolean result = false; +// do { +// formerStarOffset = indexOf(pattern, START, beginOffset); +// prefixPattern = substring(pattern, beginOffset, formerStarOffset > -1 ? formerStarOffset : pattern.length()); +// +// // 匹配前缀Pattern +// result = remainingURI.contains(prefixPattern); +// // 已经没有星号,直接返回 +// if (formerStarOffset == -1) { +// return result; +// } +// +// // 匹配失败,直接返回 +// if (!result) { +// return false; +// } +// if (!isEmpty(prefixPattern)) { +// remainingURI = substringAfter(str, prefixPattern); +// } +// +// // 匹配后缀Pattern +// latterStarOffset = indexOf(pattern, START, formerStarOffset + 1); +// suffixPattern = substring(pattern, formerStarOffset + 1, latterStarOffset > -1 ? latterStarOffset : pattern.length()); +// +// result = remainingURI.contains(suffixPattern); +// // 匹配失败,直接返回 +// if (!result) { +// return false; +// } +// if (!isEmpty(suffixPattern)) { +// remainingURI = substringAfter(str, suffixPattern); +// } +// +// // 移动指针 +// beginOffset = latterStarOffset + 1; +// } +// while (!isEmpty(suffixPattern) && !isEmpty(remainingURI)); +// return true; +// } +//} diff --git a/demo-common/demo-common-utils/src/main/java/com/yxt/demo/common/utils/date/DateUtils.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/utils/date/DateUtils.java similarity index 98% rename from demo-common/demo-common-utils/src/main/java/com/yxt/demo/common/utils/date/DateUtils.java rename to demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/utils/date/DateUtils.java index 47c0196..fd07ec1 100644 --- a/demo-common/demo-common-utils/src/main/java/com/yxt/demo/common/utils/date/DateUtils.java +++ b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/utils/date/DateUtils.java @@ -1,4 +1,4 @@ -package com.yxt.demo.common.utils.date; +package com.yxt.demo.system.utils.date; import java.text.SimpleDateFormat; import java.util.Date; diff --git a/demo-common/demo-common-utils/src/main/java/com/yxt/demo/common/utils/date/LocalDateUtils.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/utils/date/LocalDateUtils.java similarity index 98% rename from demo-common/demo-common-utils/src/main/java/com/yxt/demo/common/utils/date/LocalDateUtils.java rename to demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/utils/date/LocalDateUtils.java index 86b323a..6ac75dd 100644 --- a/demo-common/demo-common-utils/src/main/java/com/yxt/demo/common/utils/date/LocalDateUtils.java +++ b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/utils/date/LocalDateUtils.java @@ -1,4 +1,4 @@ -package com.yxt.demo.common.utils.date; +package com.yxt.demo.system.utils.date; import java.time.LocalDate; import java.time.LocalDateTime; diff --git a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/utils/http/OkHttpUtils.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/utils/http/OkHttpUtils.java new file mode 100644 index 0000000..e7d0b30 --- /dev/null +++ b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/utils/http/OkHttpUtils.java @@ -0,0 +1,347 @@ +//package com.yxt.demo.system.utils.http; +// +//import com.alibaba.fastjson.JSON; +//import com.google.common.net.MediaType; +//import okhttp3.*; +//import org.springframework.web.bind.annotation.RequestBody; +// +//import javax.net.ssl.SSLContext; +//import javax.net.ssl.SSLSocketFactory; +//import javax.net.ssl.TrustManager; +//import javax.net.ssl.X509TrustManager; +//import java.io.IOException; +//import java.net.URLEncoder; +//import java.security.SecureRandom; +//import java.security.cert.X509Certificate; +//import java.util.LinkedHashMap; +//import java.util.Map; +//import java.util.concurrent.Semaphore; +//import java.util.concurrent.TimeUnit; +// +///** +// * @Author dimengzhe +// * @Date 2021/11/5 20:57 +// * @Description 封装OkHttp3工具类 +// */ +//public class OkHttpUtils { +// +// private static volatile OkHttpClient okHttpClient = null; +// private static volatile Semaphore semaphore = null; +// private Map headerMap; +// private Map paramMap; +// private String url; +// private Request.Builder request; +// +// /** +// * 初始化okHttpClient,并且允许https访问 +// */ +// private OkHttpUtils() { +// if (okHttpClient == null) { +// synchronized (OkHttpUtils.class) { +// if (okHttpClient == null) { +// TrustManager[] trustManagers = buildTrustManagers(); +// okHttpClient = new OkHttpClient.Builder() +// .connectTimeout(15, TimeUnit.SECONDS) +// .writeTimeout(20, TimeUnit.SECONDS) +// .readTimeout(20, TimeUnit.SECONDS) +// .sslSocketFactory(createSSLSocketFactory(trustManagers), (X509TrustManager) trustManagers[0]) +// .hostnameVerifier((hostName, session) -> true) +// .retryOnConnectionFailure(true) +// .build(); +// addHeader("User-Agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36"); +// } +// } +// } +// } +// +// /** +// * 用于异步请求时,控制访问线程数,返回结果 +// * +// * @return +// */ +// private static Semaphore getSemaphoreInstance() { +// //只能1个线程同时访问 +// synchronized (OkHttpUtils.class) { +// if (semaphore == null) { +// semaphore = new Semaphore(0); +// } +// } +// return semaphore; +// } +// +// /** +// * 创建OkHttpUtils +// * +// * @return +// */ +// public static OkHttpUtils builder() { +// return new OkHttpUtils(); +// } +// +// /** +// * 添加url +// * +// * @param url +// * @return +// */ +// public OkHttpUtils url(String url) { +// this.url = url; +// return this; +// } +// +// /** +// * 添加参数 +// * +// * @param key 参数名 +// * @param value 参数值 +// * @return +// */ +// public OkHttpUtils addParam(String key, String value) { +// if (paramMap == null) { +// paramMap = new LinkedHashMap<>(16); +// } +// paramMap.put(key, value); +// return this; +// } +// +// /** +// * 添加请求头 +// * +// * @param key 参数名 +// * @param value 参数值 +// * @return +// */ +// public OkHttpUtils addHeader(String key, String value) { +// if (headerMap == null) { +// headerMap = new LinkedHashMap<>(16); +// } +// headerMap.put(key, value); +// return this; +// } +// +// /** +// * 初始化get方法 +// * +// * @return +// */ +// public OkHttpUtils get() { +// request = new Request.Builder().get(); +// StringBuilder urlBuilder = new StringBuilder(url); +// if (paramMap != null) { +// urlBuilder.append("?"); +// try { +// for (Map.Entry entry : paramMap.entrySet()) { +// urlBuilder.append(URLEncoder.encode(entry.getKey(), "utf-8")). +// append("="). +// append(URLEncoder.encode(entry.getValue(), "utf-8")). +// append("&"); +// } +// } catch (Exception e) { +// e.printStackTrace(); +// } +// urlBuilder.deleteCharAt(urlBuilder.length() - 1); +// } +// request.url(urlBuilder.toString()); +// return this; +// } +// +// /** +// * 初始化post方法 +// * +// * @param isJsonPost true等于json的方式提交数据,类似postman里post方法的raw +// * false等于普通的表单提交 +// * @return +// */ +// public OkHttpUtils post(boolean isJsonPost) { +// RequestBody requestBody; +// if (isJsonPost) { +// String json = ""; +// if (paramMap != null) { +// json = JSON.toJSONString(paramMap); +// } +// requestBody = RequestBody.create(MediaType.parse("application/json; charset=utf-8"), json); +// } else { +// FormBody.Builder formBody = new FormBody.Builder(); +// if (paramMap != null) { +// paramMap.forEach(formBody::add); +// } +// requestBody = formBody.build(); +// } +// request = new Request.Builder().post(requestBody).url(url); +// return this; +// } +// +// /** +// * 同步请求 +// * +// * @return +// */ +// public String sync() { +// setHeader(request); +// try { +// Response response = okHttpClient.newCall(request.build()).execute(); +// assert response.body() != null; +// return response.body().string(); +// } catch (IOException e) { +// e.printStackTrace(); +// return "请求失败:" + e.getMessage(); +// } +// } +// +// /** +// * 异步请求,有返回值 +// */ +// public String async() { +// StringBuilder buffer = new StringBuilder(""); +// setHeader(request); +// okHttpClient.newCall(request.build()).enqueue(new Callback() { +// @Override +// public void onFailure(Call call, IOException e) { +// buffer.append("请求出错:").append(e.getMessage()); +// } +// +// @Override +// public void onResponse(Call call, Response response) throws IOException { +// assert response.body() != null; +// buffer.append(response.body().string()); +// getSemaphoreInstance().release(); +// } +// }); +// try { +// getSemaphoreInstance().acquire(); +// } catch (InterruptedException e) { +// e.printStackTrace(); +// } +// return buffer.toString(); +// } +// +// /** +// * 异步请求,带有接口回调 +// * +// * @param callBack +// */ +// public void async(ICallBack callBack) { +// setHeader(request); +// okHttpClient.newCall(request.build()).enqueue(new Callback() { +// @Override +// public void onFailure(Call call, IOException e) { +// callBack.onFailure(call, e.getMessage()); +// } +// +// @Override +// public void onResponse(Call call, Response response) throws IOException { +// assert response.body() != null; +// callBack.onSuccessful(call, response.body().string()); +// } +// }); +// } +// +// /** +// * 为request添加请求头 +// * +// * @param request +// */ +// private void setHeader(Request.Builder request) { +// if (headerMap != null) { +// try { +// for (Map.Entry entry : headerMap.entrySet()) { +// request.addHeader(entry.getKey(), entry.getValue()); +// } +// } catch (Exception e) { +// e.printStackTrace(); +// } +// } +// } +// +// +// /** +// * 生成安全套接字工厂,用于https请求的证书跳过 +// * +// * @return +// */ +// private static SSLSocketFactory createSSLSocketFactory(TrustManager[] trustAllCerts) { +// SSLSocketFactory ssfFactory = null; +// try { +// SSLContext sc = SSLContext.getInstance("SSL"); +// sc.init(null, trustAllCerts, new SecureRandom()); +// ssfFactory = sc.getSocketFactory(); +// } catch (Exception e) { +// e.printStackTrace(); +// } +// return ssfFactory; +// } +// +// private static TrustManager[] buildTrustManagers() { +// return new TrustManager[]{ +// new X509TrustManager() { +// @Override +// public void checkClientTrusted(X509Certificate[] chain, String authType) { +// } +// +// @Override +// public void checkServerTrusted(X509Certificate[] chain, String authType) { +// } +// +// @Override +// public X509Certificate[] getAcceptedIssuers() { +// return new X509Certificate[]{}; +// } +// } +// }; +// } +// +// /** +// * 自定义一个接口回调 +// */ +// public interface ICallBack { +// void onSuccessful(Call call, String data); +// +// void onFailure(Call call, String errorMsg); +// } +// +// /*****************************使用教程************************************************************/ +// +// public static void main(String[] args) { +// // get请求,方法顺序按照这种方式,切记选择post/get一定要放在倒数第二,同步或者异步倒数第一,才会正确执行 +// OkHttpUtils.builder().url("请求地址,http/https都可以") +// // 有参数的话添加参数,可多个 +// .addParam("参数名", "参数值") +// .addParam("参数名", "参数值") +// // 也可以添加多个 +// .addHeader("Content-Type", "application/json; charset=utf-8") +// .get() +// // 可选择是同步请求还是异步请求 +// //.async(); +// .sync(); +// +// // post请求,分为两种,一种是普通表单提交,一种是json提交 +// OkHttpUtils.builder().url("请求地址,http/https都可以") +// // 有参数的话添加参数,可多个 +// .addParam("参数名", "参数值") +// .addParam("参数名", "参数值") +// // 也可以添加多个 +// .addHeader("Content-Type", "application/json; charset=utf-8") +// // 如果是true的话,会类似于postman中post提交方式的raw,用json的方式提交,不是表单 +// // 如果是false的话传统的表单提交 +// .post(true) +// .sync(); +// +// // 选择异步有两个方法,一个是带回调接口,一个是直接返回结果 +// OkHttpUtils.builder().url("") +// .post(false) +// .async(); +// +// OkHttpUtils.builder().url("").post(false).async(new ICallBack() { +// @Override +// public void onSuccessful(Call call, String data) { +// // 请求成功后的处理 +// } +// +// @Override +// public void onFailure(Call call, String errorMsg) { +// // 请求失败后的处理 +// } +// }); +// } +// +//} diff --git a/demo-common/demo-common-utils/src/main/java/com/yxt/demo/common/utils/jwt/JWTUtil.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/utils/jwt/JWTUtil.java similarity index 97% rename from demo-common/demo-common-utils/src/main/java/com/yxt/demo/common/utils/jwt/JWTUtil.java rename to demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/utils/jwt/JWTUtil.java index f3c7a89..076fac6 100644 --- a/demo-common/demo-common-utils/src/main/java/com/yxt/demo/common/utils/jwt/JWTUtil.java +++ b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/utils/jwt/JWTUtil.java @@ -1,4 +1,4 @@ -package com.yxt.demo.common.utils.jwt; +package com.yxt.demo.system.utils.jwt; import com.auth0.jwt.JWT; import com.auth0.jwt.algorithms.Algorithm; diff --git a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/utils/jwt/JwtUtils.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/utils/jwt/JwtUtils.java new file mode 100644 index 0000000..0d1fdc5 --- /dev/null +++ b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/utils/jwt/JwtUtils.java @@ -0,0 +1,85 @@ +//package com.yxt.demo.system.utils.jwt; +// +//import io.jsonwebtoken.Jwts; +//import io.jsonwebtoken.SignatureAlgorithm; +// +//import java.util.Date; +//import java.util.HashMap; +//import java.util.Map; +// +///** +// * @Author dimengzhe +// * @Date 2021/11/6 22:55 +// * @Description +// */ +//public class JwtUtils { +// +// /** +// * 签名密钥(高度保密) +// */ +// private static final String SECRET = "qYYjXt7s1C*nEC%9RCwQGFA$YwPr$Jrj"; +// /** +// * 签名算法 +// */ +// private static final SignatureAlgorithm SIGNATURE_ALGORITHM = SignatureAlgorithm.HS512; +// /** +// * token前缀 +// */ +// private static final String TOKEN_PREFIX = "Bearer "; +// /** +// * 有效期:1天 +// */ +// private static final Long TIME = 24 * 3600 * 1000L; +// +// /** +// * 生成JWT token +// * +// * @param map 传入数据 +// * @return +// */ +// public static String sign(Map map) { +// Date now = new Date(System.currentTimeMillis()); +// String jwt = Jwts.builder() +// // 设置自定义数据 +// .setClaims(map) +// // 设置签发时间 +// .setIssuedAt(now) +// // 设置过期时间 +// .setExpiration(new Date(now.getTime() + TIME)) +// .signWith(SIGNATURE_ALGORITHM, SECRET) +// .compact(); +// return TOKEN_PREFIX + jwt; +// } +// +// /** +// * 验证JWT token并返回数据。当验证失败时,抛出异常 +// * +// * @param token token +// * @return +// */ +// public static Map unSign(String token) { +// try { +// return Jwts.parser() +// .setSigningKey(SECRET) +// .parseClaimsJws(token.replace(TOKEN_PREFIX, "")) +// .getBody(); +// } catch (Exception e) { +// throw new IllegalStateException("Token验证失败:" + e.getMessage()); +// } +// } +// +// public static void main(String[] args) { +// /* Map map = new HashMap<>(); +// map.put("userName", "admin"); +// map.put("userId", "001"); +// String token = JwtUtils.sign(map, 3600_000); +// System.out.println(JwtUtils.unSign(token));*/ +// Map map = new HashMap<>(); +// map.put("userSid", "123456788"); +// map.put("userName", "你好"); +//// sign(map); +//// System.out.println(sign(map)); +// Map map1 = unSign("Bearer eyJhbGciOiJIUzUxMiJ9.eyJ1c2VyU2lkIjoiMTIzNDU2Nzg4IiwidXNlck5hbWUiOiLkvaDlpb0iLCJleHAiOjE2MzYyOTk0NTgsImlhdCI6MTYzNjIxMzA1OH0.iuyZznSCm0QYneqfck_zc3fpg57YsAdG8k2aLrDY_4NZJwJdVxE7supqLtfEvTC5O0EhG590ShhRsVoU-rbSrA"); +// System.out.println(map1); +// } +//} diff --git a/demo-system/demo-system-biz/src/main/resources/application-dev.yml b/demo-system/demo-system-biz/src/main/resources/application-dev.yml index f3b9a65..d3ff5e5 100644 --- a/demo-system/demo-system-biz/src/main/resources/application-dev.yml +++ b/demo-system/demo-system-biz/src/main/resources/application-dev.yml @@ -2,26 +2,10 @@ spring: datasource: hikari: max-lifetime: 30000 - driver-class-name: com.mysql.cj.jdbc.Driver + driver-class-name: com.mysql.jdbc.Driver url: jdbc:mysql://127.0.0.1:3306/demo_system?serverTimezone=GMT%2B8&autoReconnect=true&useUnicode=true&characterEncoding=UTF-8&nullCatalogMeansCurrent=true username: root password: root - cloud: - nacos: - discovery: - server-addr: 127.0.0.1:8848 - redis: - database: 3 # Redis数据库索引(默认为0) - host: 127.0.0.1 - jedis: - pool: - max-active: -1 #连接池最大连接数(使用负值表示没有限制) - max-idle: 8 #连接池中的最大空闲连接 - max-wait: -1 # 连接池最大阻塞等待时间(使用负值表示没有限制) - min-idle: 0 # 连接池中的最小空闲连接 - password: 123456 - port: 6379 - timeout: 0 # 连接超时时间(毫秒) image: upload: