From 0f9d03ee930d1c2dc62b34dd2c3522cda91f93cf Mon Sep 17 00:00:00 2001 From: jiangqs <jiangqs> Date: 星期二, 06 六月 2023 14:29:33 +0800 Subject: [PATCH] 基础配置 --- ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/management/MgtShopController.java | 7 ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/management/MgtOrderController.java | 7 ruoyi-common/ruoyi-common-security/src/main/java/com/ruoyi/common/security/utils/EmojiUtil.java | 2 ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/miniapp/AppOrderController.java | 15 -- ruoyi-common/ruoyi-common-security/src/main/java/com/ruoyi/common/security/utils/CodeFactoryUtil.java | 48 +++++- ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/business/MerTaskController.java | 3 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/miniapp/AppHomeController.java | 5 ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/business/MerConfigController.java | 2 ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/miniapp/AppHomeController.java | 9 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/goods/GoodsServiceImpl.java | 6 ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/business/MerShopController.java | 21 ++ ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/concole/ActivityController.java | 3 ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/management/MgtMemberController.java | 4 ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/management/MgtTaskController.java | 7 ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/shop/ShopServiceImpl.java | 22 +- ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/miniapp/AppGoodsController.java | 8 ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/member/MemberServiceImpl.java | 7 ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/OrderServiceImpl.java | 5 /dev/null | 95 ------------- ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/controller/business/MerMemberController.java | 4 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/business/MerGoodsController.java | 2 ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/business/MerConsumerController.java | 13 + ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/management/MgtMemberController.java | 5 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/concole/GoodsController.java | 5 ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/business/MerOrderController.java | 5 ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/miniapp/AppHomeController.java | 2 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/concole/ShoppingCartController.java | 6 ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/util/FileConvertUtils.java | 17 +- ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/concole/OrderController.java | 9 - ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/controller/console/MemberController.java | 14 + ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/controller/miniapp/AppMemberController.java | 2 ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/miniapp/AppConsumerController.java | 2 32 files changed, 130 insertions(+), 232 deletions(-) diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/util/CodeFactoryUtil.java b/ruoyi-common/ruoyi-common-security/src/main/java/com/ruoyi/common/security/utils/CodeFactoryUtil.java similarity index 81% rename from ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/util/CodeFactoryUtil.java rename to ruoyi-common/ruoyi-common-security/src/main/java/com/ruoyi/common/security/utils/CodeFactoryUtil.java index 193269f..f26f5f2 100644 --- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/util/CodeFactoryUtil.java +++ b/ruoyi-common/ruoyi-common-security/src/main/java/com/ruoyi/common/security/utils/CodeFactoryUtil.java @@ -1,14 +1,11 @@ -package com.ruoyi.order.util; - +package com.ruoyi.common.security.utils; import com.ruoyi.common.redis.service.RedisService; import org.apache.commons.lang3.time.DateFormatUtils; -import org.apache.commons.lang3.time.DateUtils; -import org.apache.poi.ss.usermodel.DateUtil; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; +import javax.annotation.Resource; import java.security.SecureRandom; import java.util.Date; import java.util.Random; @@ -50,6 +47,17 @@ private static final String ORDER_PREFIX = "SC"; /** + * 活动订单前缀 + */ + private static final String ACTIVITY_ORDER_PREFIX = "MS"; + + /** + * 店铺创建订单前缀 + */ + private static final String SHOP_ORDER_PREFIX = "CJ"; + + + /** * 退款订单前缀 */ private static final String ORDER_REFUND_PREFIX = "RO"; @@ -58,17 +66,23 @@ * 用户id和随机数总长度 */ - private static final int MAX_LENGTH = 4; + /** + * 用户id和随机数总长度 + */ + + private static final int SHOP_LENGTH = 4; + + private static final int MEMBER_LENGTH = 6; + + private static final int ORDER_LENGTH = 4; /** * 更具id进行加密+加随机数组成固定长度编码 */ - public static void main(String[] args) { - Long orderId = 1L; - String userNo = getShopNo(orderId); - System.out.println(userNo); - } + /*public static void main(String[] args) { + + }*/ /** * 获取商户编号 @@ -78,7 +92,17 @@ */ public static String getShopNo(Long shopId) { String prefix = SHOP_PREFIX; - return toFillZeroCode(prefix, MAX_LENGTH, shopId); + return toFillZeroCode(prefix, SHOP_LENGTH, shopId); + } + + /** + * 获取会员编号 + * @param userId + * @return + */ + public static String getMemberNo(Long userId) { + String prefix = APP_USER_PREFIX; + return toFillZeroCode(prefix, MEMBER_LENGTH, userId); } public static String getShopOrderNo() { diff --git a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/util/EmojiUtil.java b/ruoyi-common/ruoyi-common-security/src/main/java/com/ruoyi/common/security/utils/EmojiUtil.java similarity index 98% rename from ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/util/EmojiUtil.java rename to ruoyi-common/ruoyi-common-security/src/main/java/com/ruoyi/common/security/utils/EmojiUtil.java index dba9982..1657778 100644 --- a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/util/EmojiUtil.java +++ b/ruoyi-common/ruoyi-common-security/src/main/java/com/ruoyi/common/security/utils/EmojiUtil.java @@ -1,4 +1,4 @@ -package com.ruoyi.member.util; +package com.ruoyi.common.security.utils; import java.io.UnsupportedEncodingException; import java.net.URLDecoder; diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/business/MerGoodsController.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/business/MerGoodsController.java index 145975e..f2c3df9 100644 --- a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/business/MerGoodsController.java +++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/business/MerGoodsController.java @@ -9,12 +9,12 @@ import com.ruoyi.goods.service.goods.GoodsService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RestController; +import javax.annotation.Resource; import java.util.List; /** diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/concole/ActivityController.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/concole/ActivityController.java index 481277a..d72338b 100644 --- a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/concole/ActivityController.java +++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/concole/ActivityController.java @@ -3,12 +3,13 @@ import com.ruoyi.common.core.domain.R; import com.ruoyi.goods.service.activity.ActivityGoodsService; import com.ruoyi.system.api.domain.poji.activity.ActivityGoods; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; +import javax.annotation.Resource; + /** * @author jqs34 * @version 1.0 diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/concole/GoodsController.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/concole/GoodsController.java index b5ea18f..b328fb9 100644 --- a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/concole/GoodsController.java +++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/concole/GoodsController.java @@ -1,21 +1,20 @@ package com.ruoyi.goods.controller.concole; import com.ruoyi.common.core.domain.R; -import com.ruoyi.goods.service.activity.ActivityGoodsService; import com.ruoyi.goods.service.goods.GoodsFileService; import com.ruoyi.goods.service.goods.GoodsService; import com.ruoyi.goods.service.goods.ShopGoodsService; import com.ruoyi.system.api.domain.dto.AppShopGoodsGetDto; -import com.ruoyi.system.api.domain.poji.activity.ActivityGoods; import com.ruoyi.system.api.domain.poji.goods.Goods; import com.ruoyi.system.api.domain.poji.goods.GoodsFile; import com.ruoyi.system.api.domain.poji.goods.ShopGoods; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; +import javax.annotation.Resource; + /** * @author jqs34 * @ClassName GoodsController diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/concole/ShoppingCartController.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/concole/ShoppingCartController.java index c0f443b..b70abc3 100644 --- a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/concole/ShoppingCartController.java +++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/concole/ShoppingCartController.java @@ -1,13 +1,15 @@ package com.ruoyi.goods.controller.concole; import com.ruoyi.common.core.domain.R; +import com.ruoyi.goods.service.goods.ShoppingCartService; import com.ruoyi.system.api.domain.dto.AppShoppingCartDelDto; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; -import com.ruoyi.goods.service.goods.ShoppingCartService; + +import javax.annotation.Resource; + /** * @author jqs34 * @ClassName ShoppingCartController diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/miniapp/AppGoodsController.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/miniapp/AppGoodsController.java index 394522b..baff41c 100644 --- a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/miniapp/AppGoodsController.java +++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/miniapp/AppGoodsController.java @@ -4,25 +4,25 @@ import com.ruoyi.common.core.exception.ServiceException; import com.ruoyi.common.core.web.controller.BaseController; import com.ruoyi.common.security.utils.SecurityUtils; -import com.ruoyi.goods.domain.vo.AppShoppingCartVo; -import com.ruoyi.system.api.constant.AppErrorConstant; -import com.ruoyi.system.api.domain.dto.AppBaseBathDto; import com.ruoyi.goods.domain.dto.AppGoodsInfoGetDto; import com.ruoyi.goods.domain.dto.AppShoppingCartAddDto; import com.ruoyi.goods.domain.dto.AppShoppingCartChangeDto; import com.ruoyi.goods.domain.vo.AppGoodsInfoVo; +import com.ruoyi.goods.domain.vo.AppShoppingCartVo; import com.ruoyi.goods.service.goods.GoodsService; import com.ruoyi.goods.service.goods.ShoppingCartService; +import com.ruoyi.system.api.constant.AppErrorConstant; +import com.ruoyi.system.api.domain.dto.AppBaseBathDto; import com.ruoyi.system.api.domain.poji.member.Member; import com.ruoyi.system.api.service.RemoteMemberService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RestController; +import javax.annotation.Resource; import java.util.List; /** diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/miniapp/AppHomeController.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/miniapp/AppHomeController.java index 97186f6..0dbf3bf 100644 --- a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/miniapp/AppHomeController.java +++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/miniapp/AppHomeController.java @@ -6,23 +6,22 @@ import com.ruoyi.common.core.web.controller.BaseController; import com.ruoyi.common.security.utils.SecurityUtils; import com.ruoyi.goods.domain.dto.AppRecommendGoodsPageDto; -import com.ruoyi.system.api.constant.AppErrorConstant; -import com.ruoyi.system.api.domain.dto.AppPageDto; import com.ruoyi.goods.domain.dto.AppSearchGoodsPageDto; import com.ruoyi.goods.domain.dto.AppShopGoodsPageDto; import com.ruoyi.goods.domain.vo.AppSimpleActivityGoodsVo; import com.ruoyi.goods.domain.vo.AppSimpleGoodsVo; import com.ruoyi.goods.service.goods.GoodsService; +import com.ruoyi.system.api.constant.AppErrorConstant; import com.ruoyi.system.api.domain.poji.member.Member; import com.ruoyi.system.api.service.RemoteMemberService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RestController; +import javax.annotation.Resource; import java.util.List; /** diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/goods/GoodsServiceImpl.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/goods/GoodsServiceImpl.java index 68de6f5..8f829f2 100644 --- a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/goods/GoodsServiceImpl.java +++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/goods/GoodsServiceImpl.java @@ -3,7 +3,6 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.common.core.exception.ServiceException; -import com.ruoyi.common.core.utils.DateUtils; import com.ruoyi.common.core.utils.StringUtils; import com.ruoyi.common.core.utils.uuid.IdUtils; import com.ruoyi.goods.domain.dto.*; @@ -27,10 +26,7 @@ import javax.annotation.Resource; import java.math.BigDecimal; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.List; -import java.util.Map; +import java.util.*; import java.util.stream.Collectors; /** diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/util/CodeFactoryUtil.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/util/CodeFactoryUtil.java deleted file mode 100644 index f35b423..0000000 --- a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/util/CodeFactoryUtil.java +++ /dev/null @@ -1,154 +0,0 @@ -package com.ruoyi.goods.util; - - - -import com.ruoyi.common.redis.service.RedisService; -import org.apache.commons.lang3.time.DateFormatUtils; -import org.apache.commons.lang3.time.DateUtils; -import org.apache.poi.ss.usermodel.DateUtil; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Component; - -import java.security.SecureRandom; -import java.util.Date; -import java.util.Random; -import java.util.concurrent.TimeUnit; - -/** - * @author jqs34 - * @ClassName CodeFactoryUtil - * @description: TODO - * @date 2023年02月13日 - * @version: 1.0 - */ -@Component -public class CodeFactoryUtil { - - - //静态住入到自己的类中 - private static RedisService redisService; - - //将静态属性以入参(形参)的方式传入一个方法中,然后将此方法通过 @Resource 注入到Spring容器中 - @Resource - public void setService(RedisService redisService) { - CodeFactoryUtil.redisService = redisService; - } - - /** - * APP用户编码 - */ - private static final String APP_USER_PREFIX = "HRT_M"; - - /** - * 商户编号 - */ - private static final String SHOP_PREFIX = "HRT_S"; - - /** - * 商户订单前缀 - */ - private static final String ORDER_PREFIX = "SC"; - - /** - * 退款订单前缀 - */ - private static final String ORDER_REFUND_PREFIX = "RO"; - - /** - * 用户id和随机数总长度 - */ - - private static final int MAX_LENGTH = 4; - - /** - * 更具id进行加密+加随机数组成固定长度编码 - */ - - public static void main(String[] args) { - Long orderId = 1L; - String userNo = getShopNo(orderId); - System.out.println(userNo); - } - - /** - * 获取商户编号 - * - * @param shopId - * @return - */ - public static String getShopNo(Long shopId) { - String prefix = SHOP_PREFIX; - return toFillZeroCode(prefix, MAX_LENGTH, shopId); - } - - public static String getShopOrderNo() { - String orderNo; - String timeTemp = DateFormatUtils.format(new Date(), "yyyyMMdd"); - String prefix = ORDER_PREFIX + timeTemp; - String suffixNumber = getSuffixNumber(prefix); - orderNo = prefix + suffixNumber; - return orderNo; - } - - private static String getSuffixNumber(String prefix){ - Integer suffixNumberInt; - String suffixNumber = "0001"; - if(redisService.hasKey(prefix)){ - suffixNumberInt = redisService.getCacheObject(prefix); - suffixNumber = toFillZeroSuffixNumber(suffixNumberInt); - suffixNumberInt = suffixNumberInt + 1; - redisService.setCacheObject(prefix, suffixNumberInt, 24L, TimeUnit.HOURS); - }else{ - redisService.setCacheObject(prefix, 1, 24L, TimeUnit.HOURS); - } - return suffixNumber; - } - - private static String toFillZeroSuffixNumber(Integer suffixNumberInt){ - String suffixNumberStr = suffixNumberInt.toString(); - int length = suffixNumberStr.length(); - int fillLength = 4 - length; - StringBuilder idsbs = new StringBuilder(); - for (int i = 0; i < fillLength; i++) { - idsbs.append("0"); - } - return idsbs.append(suffixNumberStr).toString(); - } - - - /** - * 0补位 - * - * @param prefix - * @param totalLength - * @param id - * @return - */ - private static String toFillZeroCode(String prefix, int totalLength, Long id) { - String idStr = id.toString(); - int length = idStr.length(); - - int fillLength = totalLength - length; - StringBuilder idsbs = new StringBuilder(prefix); - for (int i = 0; i < fillLength; i++) { - idsbs.append("0"); - } - return idsbs.append(idStr).toString(); - } - - /** - * 随机6位数生成 - */ - public static String getRandStr(int num) { - // 默认6位 - num = num != 0 ? num : 6; - Random r = new SecureRandom(); - StringBuffer str = new StringBuffer(); - int i = 0; - while (i < num) { - str.append(r.nextInt(10)); - i++; - } - return str.toString(); - } -} diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/util/EmojiUtil.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/util/EmojiUtil.java deleted file mode 100644 index 32dddd0..0000000 --- a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/util/EmojiUtil.java +++ /dev/null @@ -1,95 +0,0 @@ -package com.ruoyi.goods.util; - -import java.io.UnsupportedEncodingException; -import java.net.URLDecoder; -import java.net.URLEncoder; -import java.util.regex.Matcher; -import java.util.regex.Pattern; - -public class EmojiUtil { - /** - * 编码 - * - * @param str 待转换字符串 - * @return 转换后字符串 - * @throws UnsupportedEncodingException exception - * @Description 将字符串中的emoji表情转换成可以在utf-8字符集数据库中保存的格式(表情占4个字节,需要utf8mb4字符集) - */ - public static String emojiEncode(String str) - throws UnsupportedEncodingException { - String patternString = "([\\x{10000}-\\x{10ffff}\ud800-\udfff])"; - - Pattern pattern = Pattern.compile(patternString); - Matcher matcher = pattern.matcher(str); - StringBuffer sb = new StringBuffer(); - while (matcher.find()) { - try { - matcher.appendReplacement( - sb, - "[[" - + URLEncoder.encode(matcher.group(1), - "UTF-8") + "]]"); - } catch (UnsupportedEncodingException e) { -// LOG.error("emojiConvert error", e); - throw e; - } - } - matcher.appendTail(sb); -// LOG.debug("emojiConvert " + str + " to " + sb.toString() -// + ", len:" + sb.length()); - return sb.toString(); - } - - /** - * 解码 - * - * @param str 转换后的字符串 - * @return 转换前的字符串 - * @throws UnsupportedEncodingException exception - * @Description 还原utf8数据库中保存的含转换后emoji表情的字符串 - */ - public static String emojiDecode(String str) - throws UnsupportedEncodingException { - String patternString = "\\[\\[(.*?)\\]\\]"; - - Pattern pattern = Pattern.compile(patternString); - if (str == null) { - return str; - } - Matcher matcher = pattern.matcher(str); - - StringBuffer sb = new StringBuffer(); - while (matcher.find()) { - try { - matcher.appendReplacement(sb, - URLDecoder.decode(matcher.group(1), "UTF-8")); - } catch (UnsupportedEncodingException e) { -// LOG.error("emojiRecovery error", e); - throw e; - } - } - matcher.appendTail(sb); -// LOG.debug("emojiRecovery " + str + " to " + sb.toString()); -// System.out.println("emojiRecovery " + str + " to " + sb.toString()); - return sb.toString(); - } - - /** - * @param str 待过滤字符串 - * @return 过滤后字符串 - * exception - * @Description 将字符串中的emoji表情过滤掉 - */ - public static String emojiSub(String str) { - String patternString = "([\\x{10000}-\\x{10ffff}\ud800-\udfff])"; - Pattern pattern = Pattern.compile(patternString); - Matcher matcher = pattern.matcher(str); - StringBuffer sb = new StringBuffer(); - while (matcher.find()) { - matcher.appendReplacement(sb, ""); - } - matcher.appendTail(sb); - return sb.toString(); - } - -} diff --git a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/controller/business/MerMemberController.java b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/controller/business/MerMemberController.java index f59f35f..748c236 100644 --- a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/controller/business/MerMemberController.java +++ b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/controller/business/MerMemberController.java @@ -6,17 +6,15 @@ import com.ruoyi.member.domain.dto.*; import com.ruoyi.member.domain.vo.*; import com.ruoyi.member.service.member.MemberService; -import com.ruoyi.system.api.domain.dto.MerBaseDto; import com.ruoyi.system.api.domain.dto.MerBaseGetDto; -import com.ruoyi.system.api.domain.dto.MerPageDto; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RestController; +import javax.annotation.Resource; import java.util.List; /** diff --git a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/controller/console/MemberController.java b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/controller/console/MemberController.java index 96eedeb..45c46da 100644 --- a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/controller/console/MemberController.java +++ b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/controller/console/MemberController.java @@ -2,21 +2,23 @@ import com.ruoyi.common.core.domain.R; import com.ruoyi.common.core.web.controller.BaseController; -import com.ruoyi.common.security.utils.SecurityUtils; -import com.ruoyi.system.api.domain.dto.AppMiniRegisterDto; -import com.ruoyi.system.api.domain.vo.AppMiniRegisterVo; -import com.ruoyi.member.service.member.MemberService; import com.ruoyi.member.service.member.MemberCouponService; +import com.ruoyi.member.service.member.MemberService; import com.ruoyi.system.api.domain.dto.AppMemberBindingDto; import com.ruoyi.system.api.domain.dto.AppMemberGoodsTypeDto; +import com.ruoyi.system.api.domain.dto.AppMiniRegisterDto; import com.ruoyi.system.api.domain.poji.member.Member; import com.ruoyi.system.api.domain.vo.AppMemberCouponVo; +import com.ruoyi.system.api.domain.vo.AppMiniRegisterVo; import com.ruoyi.system.api.model.AppMiniLoginDto; import com.ruoyi.system.api.model.AppMiniLoginVo; import io.swagger.annotations.ApiOperation; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.*; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import javax.annotation.Resource; import java.util.List; @RestController diff --git a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/controller/miniapp/AppMemberController.java b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/controller/miniapp/AppMemberController.java index 0211d5c..b1ec2a8 100644 --- a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/controller/miniapp/AppMemberController.java +++ b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/controller/miniapp/AppMemberController.java @@ -12,12 +12,12 @@ import com.ruoyi.system.api.domain.dto.AppUserSuggestDto; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RestController; +import javax.annotation.Resource; import java.util.List; /** diff --git a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/member/MemberServiceImpl.java b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/member/MemberServiceImpl.java index f794ba1..3220e6c 100644 --- a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/member/MemberServiceImpl.java +++ b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/member/MemberServiceImpl.java @@ -1,13 +1,10 @@ package com.ruoyi.member.service.impl.member; -import com.google.common.collect.Lists; import java.util.Date; import cn.binarywang.wx.miniapp.api.WxMaService; import cn.binarywang.wx.miniapp.bean.WxMaJscode2SessionResult; import com.alibaba.fastjson.JSONObject; -import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; -import com.baomidou.mybatisplus.core.conditions.segments.MergeSegments; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; @@ -24,7 +21,6 @@ import com.ruoyi.member.domain.vo.*; import com.ruoyi.member.mapper.member.MemberMapper; import com.ruoyi.member.service.member.*; -import com.ruoyi.member.util.CodeFactoryUtil; import com.ruoyi.member.util.HttpUtils; import com.ruoyi.system.api.domain.dto.AppMiniRegisterDto; import com.ruoyi.system.api.domain.poji.config.Activeness; @@ -45,14 +41,13 @@ import com.ruoyi.system.api.domain.vo.AppOrderTotalVo; import com.ruoyi.system.api.model.AppMiniLoginDto; import com.ruoyi.system.api.model.AppMiniLoginVo; -import io.swagger.models.auth.In; import lombok.extern.log4j.Log4j2; import com.ruoyi.common.core.utils.StringUtils; import org.apache.commons.lang3.ArrayUtils; import org.apache.http.HttpResponse; import org.apache.http.util.EntityUtils; -import org.springframework.data.redis.core.StringRedisTemplate; import org.springframework.stereotype.Service; +import com.ruoyi.common.security.utils.CodeFactoryUtil; import javax.annotation.Resource; import java.math.BigDecimal; diff --git a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/util/CodeFactoryUtil.java b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/util/CodeFactoryUtil.java deleted file mode 100644 index 1b1b5ce..0000000 --- a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/util/CodeFactoryUtil.java +++ /dev/null @@ -1,145 +0,0 @@ -package com.ruoyi.member.util; - - - -import com.ruoyi.common.core.utils.DateUtils; - -import java.security.SecureRandom; -import java.util.Date; -import java.util.Random; - -/** - * @author jqs34 - * @ClassName CodeFactoryUtil - * @description: TODO - * @date 2023年02月13日 - * @version: 1.0 - */ -public class CodeFactoryUtil { - - /** - * APP用户编码 - */ - private static final String APP_USER_PREFIX = "HRT_M"; - - /** - * 商户编号 - */ - private static final String SHOP_PREFIX = "HRT_S"; - - /** - * 订单前缀 - */ - private static final String ORDER_PREFIX = "BO"; - - /** - * 退款订单前缀 - */ - private static final String ORDER_REFUND_PREFIX = "RO"; - - /** - * 用户id和随机数总长度 - */ - - private static final int SHOP_LENGTH = 4; - - private static final int MEMBER_LENGTH = 6; - - private static final int ORDER_LENGTH = 4; - - /** - * 更具id进行加密+加随机数组成固定长度编码 - */ - - public static void main(String[] args) throws Exception{ - Date date1 = DateUtils.parseDate("2023-05-29","YY-MM-dd"); - Date date2 = DateUtils.parseDate("2023-05-30","YY-MM-dd"); - Date date3 = DateUtils.parseDate("2023-05-31","YY-MM-dd"); - Date date4 = DateUtils.parseDate("2023-05-30 12:00:00","YY-MM-dd"); - System.out.println(date4.compareTo(date1)); - System.out.println(date4.compareTo(date2)); - System.out.println(date4.compareTo(date3)); - } - - /** - * 获取商户编号 - * - * @param shopId - * @return - */ - public static String getShopNo(Long shopId) { - String prefix = SHOP_PREFIX; - return toFillZeroCode(prefix, SHOP_LENGTH, shopId); - } - - /** - * 获取会员编号 - * @param userId - * @return - */ - public static String getMemberNo(Long userId) { - String prefix = APP_USER_PREFIX; - return toFillZeroCode(prefix, MEMBER_LENGTH, userId); - } - - /** - * 获取订单编号 - * - * @param userId - * @return - */ - public static String getOrderNo(Long userId) { - - String prefix = DateUtils.parseDateToStr( "yyyyMMddHHmmss",new Date()); - prefix = ORDER_PREFIX + prefix; - return toFillZeroCode(prefix, ORDER_LENGTH, userId); - } - - - - /** - * 获取用户编号 - * - * @param userId - * @return - */ - public static String getAppUserNo(Long userId) { - return toFillZeroCode(APP_USER_PREFIX, 9, userId); - } - - /** - * 0补位 - * - * @param prefix - * @param totalLength - * @param id - * @return - */ - private static String toFillZeroCode(String prefix, int totalLength, Long id) { - String idStr = id.toString(); - int length = idStr.length(); - - int fillLength = totalLength - length; - StringBuilder idsbs = new StringBuilder(prefix); - for (int i = 0; i < fillLength; i++) { - idsbs.append("0"); - } - return idsbs.append(idStr).toString(); - } - - /** - * 随机6位数生成 - */ - public static String getRandStr(int num) { - // 默认6位 - num = num != 0 ? num : 6; - Random r = new SecureRandom(); - StringBuffer str = new StringBuffer(); - int i = 0; - while (i < num) { - str.append(r.nextInt(10)); - i++; - } - return str.toString(); - } -} diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/business/MerConsumerController.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/business/MerConsumerController.java index d18020a..1f0459f 100644 --- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/business/MerConsumerController.java +++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/business/MerConsumerController.java @@ -3,20 +3,23 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.common.core.domain.R; import com.ruoyi.common.security.utils.SecurityUtils; -import com.ruoyi.order.domain.dto.*; -import com.ruoyi.order.domain.vo.*; +import com.ruoyi.order.domain.dto.MerConsumerGoodsDto; +import com.ruoyi.order.domain.dto.MerConsumerGoodsPageDto; +import com.ruoyi.order.domain.dto.MerServiceRecordPageDto; +import com.ruoyi.order.domain.dto.MerSureConsumerGoodsDto; +import com.ruoyi.order.domain.vo.MerConsumerGoodsListVo; +import com.ruoyi.order.domain.vo.MerConsumerGoodsVo; +import com.ruoyi.order.domain.vo.MerServiceRecordPageVo; import com.ruoyi.order.service.order.ConsumerGoodsService; import com.ruoyi.order.service.order.UserServiceRecordService; -import com.ruoyi.system.api.domain.poji.member.Member; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; -import lombok.Data; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RestController; +import javax.annotation.Resource; import java.util.List; /** diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/business/MerOrderController.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/business/MerOrderController.java index a7d4201..ec29164 100644 --- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/business/MerOrderController.java +++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/business/MerOrderController.java @@ -3,22 +3,19 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.common.core.domain.R; import com.ruoyi.common.core.exception.ServiceException; -import com.ruoyi.common.security.annotation.InnerAuth; import com.ruoyi.common.security.utils.SecurityUtils; import com.ruoyi.order.domain.dto.*; import com.ruoyi.order.domain.vo.*; import com.ruoyi.order.service.order.OrderService; import com.ruoyi.system.api.constant.AppErrorConstant; -import com.ruoyi.system.api.domain.dto.MerPageDto; -import com.ruoyi.system.api.domain.poji.member.Member; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RestController; +import javax.annotation.Resource; import java.util.List; import static org.reflections.Reflections.log; diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/concole/OrderController.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/concole/OrderController.java index 516b1fd..ed5c34e 100644 --- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/concole/OrderController.java +++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/concole/OrderController.java @@ -1,16 +1,11 @@ package com.ruoyi.order.controller.concole; -import com.ruoyi.common.core.domain.R; -import com.ruoyi.common.security.annotation.InnerAuth; import com.ruoyi.order.service.order.OrderService; -import com.ruoyi.system.api.domain.vo.AppOrderTotalVo; -import com.ruoyi.system.api.domain.vo.MerHomeShopTotalVo; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; +import javax.annotation.Resource; + /** * @author jqs34 * @ClassName OrderController diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/management/MgtMemberController.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/management/MgtMemberController.java index 61649a9..497ebd4 100644 --- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/management/MgtMemberController.java +++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/management/MgtMemberController.java @@ -3,22 +3,19 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.common.core.domain.R; import com.ruoyi.common.security.utils.SecurityUtils; -import com.ruoyi.order.domain.dto.MgtMemberOrderPageDto; import com.ruoyi.order.domain.dto.MgtMemberServiceRecordPageDto; -import com.ruoyi.order.domain.vo.MgtMemberOrderPageVo; import com.ruoyi.order.domain.vo.MgtMemberServiceRecordPageVo; import com.ruoyi.order.domain.vo.MgtMemberServiceTotalVo; import com.ruoyi.order.service.order.UserServiceRecordService; import com.ruoyi.system.api.domain.dto.MgtBaseGetDto; -import com.ruoyi.system.api.domain.dto.MgtPageDto; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RestController; +import javax.annotation.Resource; import java.util.List; /** diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/management/MgtOrderController.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/management/MgtOrderController.java index 0b17f09..26c03ce 100644 --- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/management/MgtOrderController.java +++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/management/MgtOrderController.java @@ -3,25 +3,20 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.common.core.domain.R; import com.ruoyi.common.security.utils.SecurityUtils; -import com.ruoyi.order.domain.dto.MerOrderPageDto; import com.ruoyi.order.domain.dto.MgtMemberOrderPageDto; import com.ruoyi.order.domain.dto.MgtMemberOrderTotalDto; -import com.ruoyi.order.domain.vo.MerOrderPageVo; import com.ruoyi.order.domain.vo.MgtMemberOrderPageVo; import com.ruoyi.order.domain.vo.MgtMemberOrderTotalVo; import com.ruoyi.order.service.order.OrderService; -import com.ruoyi.system.api.domain.dto.MgtBaseGetDto; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RestController; +import javax.annotation.Resource; import java.util.List; - -import static org.reflections.Reflections.log; /** * @author jqs34 diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/miniapp/AppConsumerController.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/miniapp/AppConsumerController.java index 26f63f8..ba6162f 100644 --- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/miniapp/AppConsumerController.java +++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/miniapp/AppConsumerController.java @@ -12,12 +12,12 @@ import com.ruoyi.system.api.service.RemoteMemberService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RestController; +import javax.annotation.Resource; import java.util.List; /** diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/miniapp/AppOrderController.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/miniapp/AppOrderController.java index 69d2a5c..f569556 100644 --- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/miniapp/AppOrderController.java +++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/miniapp/AppOrderController.java @@ -1,25 +1,12 @@ package com.ruoyi.order.controller.miniapp; -import com.baomidou.mybatisplus.extension.plugins.pagination.Page; -import com.ruoyi.common.core.domain.R; import com.ruoyi.common.core.web.controller.BaseController; -import com.ruoyi.common.security.utils.SecurityUtils; -import com.ruoyi.order.domain.dto.*; -import com.ruoyi.order.domain.pojo.order.Order; -import com.ruoyi.order.domain.vo.*; import com.ruoyi.order.service.order.OrderService; -import com.ruoyi.system.api.domain.dto.AppBaseGetDto; -import com.ruoyi.system.api.domain.dto.AppMemberBindingDto; -import com.ruoyi.system.api.domain.poji.member.Member; import io.swagger.annotations.Api; -import io.swagger.annotations.ApiOperation; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RestController; -import java.util.List; +import javax.annotation.Resource; /** * @author jqs34 diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/OrderServiceImpl.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/OrderServiceImpl.java index 15b3934..4b80802 100644 --- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/OrderServiceImpl.java +++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/OrderServiceImpl.java @@ -6,10 +6,8 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.common.core.exception.ServiceException; -import com.ruoyi.common.core.utils.DateUtils; import com.ruoyi.common.core.utils.StringUtils; import com.ruoyi.common.core.utils.uuid.IdUtils; -import com.ruoyi.common.core.utils.uuid.UUID; import com.ruoyi.common.security.utils.SecurityUtils; import com.ruoyi.order.domain.dto.*; import com.ruoyi.order.domain.pojo.order.ConsumerGoods; @@ -18,7 +16,7 @@ import com.ruoyi.order.domain.vo.*; import com.ruoyi.order.service.order.ConsumerGoodsService; import com.ruoyi.order.service.order.OrderGoodsService; -import com.ruoyi.order.util.CodeFactoryUtil; +import com.ruoyi.common.security.utils.CodeFactoryUtil; import com.ruoyi.system.api.domain.dto.*; import com.ruoyi.system.api.service.*; import com.ruoyi.system.api.constant.AppErrorConstant; @@ -33,7 +31,6 @@ import com.ruoyi.order.mapper.order.OrderMapper; import com.ruoyi.order.service.order.OrderService; import com.ruoyi.system.api.domain.vo.MerHomeShopTotalVo; -import org.apache.ibatis.annotations.Param; import org.springframework.stereotype.Service; import javax.annotation.Resource; diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/util/EmojiUtil.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/util/EmojiUtil.java deleted file mode 100644 index 0bc979c..0000000 --- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/util/EmojiUtil.java +++ /dev/null @@ -1,95 +0,0 @@ -package com.ruoyi.order.util; - -import java.io.UnsupportedEncodingException; -import java.net.URLDecoder; -import java.net.URLEncoder; -import java.util.regex.Matcher; -import java.util.regex.Pattern; - -public class EmojiUtil { - /** - * 编码 - * - * @param str 待转换字符串 - * @return 转换后字符串 - * @throws UnsupportedEncodingException exception - * @Description 将字符串中的emoji表情转换成可以在utf-8字符集数据库中保存的格式(表情占4个字节,需要utf8mb4字符集) - */ - public static String emojiEncode(String str) - throws UnsupportedEncodingException { - String patternString = "([\\x{10000}-\\x{10ffff}\ud800-\udfff])"; - - Pattern pattern = Pattern.compile(patternString); - Matcher matcher = pattern.matcher(str); - StringBuffer sb = new StringBuffer(); - while (matcher.find()) { - try { - matcher.appendReplacement( - sb, - "[[" - + URLEncoder.encode(matcher.group(1), - "UTF-8") + "]]"); - } catch (UnsupportedEncodingException e) { -// LOG.error("emojiConvert error", e); - throw e; - } - } - matcher.appendTail(sb); -// LOG.debug("emojiConvert " + str + " to " + sb.toString() -// + ", len:" + sb.length()); - return sb.toString(); - } - - /** - * 解码 - * - * @param str 转换后的字符串 - * @return 转换前的字符串 - * @throws UnsupportedEncodingException exception - * @Description 还原utf8数据库中保存的含转换后emoji表情的字符串 - */ - public static String emojiDecode(String str) - throws UnsupportedEncodingException { - String patternString = "\\[\\[(.*?)\\]\\]"; - - Pattern pattern = Pattern.compile(patternString); - if (str == null) { - return str; - } - Matcher matcher = pattern.matcher(str); - - StringBuffer sb = new StringBuffer(); - while (matcher.find()) { - try { - matcher.appendReplacement(sb, - URLDecoder.decode(matcher.group(1), "UTF-8")); - } catch (UnsupportedEncodingException e) { -// LOG.error("emojiRecovery error", e); - throw e; - } - } - matcher.appendTail(sb); -// LOG.debug("emojiRecovery " + str + " to " + sb.toString()); -// System.out.println("emojiRecovery " + str + " to " + sb.toString()); - return sb.toString(); - } - - /** - * @param str 待过滤字符串 - * @return 过滤后字符串 - * exception - * @Description 将字符串中的emoji表情过滤掉 - */ - public static String emojiSub(String str) { - String patternString = "([\\x{10000}-\\x{10ffff}\ud800-\udfff])"; - Pattern pattern = Pattern.compile(patternString); - Matcher matcher = pattern.matcher(str); - StringBuffer sb = new StringBuffer(); - while (matcher.find()) { - matcher.appendReplacement(sb, ""); - } - matcher.appendTail(sb); - return sb.toString(); - } - -} diff --git a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/business/MerShopController.java b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/business/MerShopController.java index d86eb0d..806b660 100644 --- a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/business/MerShopController.java +++ b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/business/MerShopController.java @@ -3,20 +3,31 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.common.core.domain.R; import com.ruoyi.common.security.utils.SecurityUtils; -import com.ruoyi.shop.domain.dto.*; -import com.ruoyi.shop.domain.vo.*; -import com.ruoyi.shop.service.shop.*; -import com.ruoyi.system.api.domain.dto.*; +import com.ruoyi.shop.domain.dto.MerAgencyPageDto; +import com.ruoyi.shop.domain.dto.MerShopCertificateEditDto; +import com.ruoyi.shop.domain.dto.MerShopCertificateListDto; +import com.ruoyi.shop.domain.dto.MerShopSuggestDto; +import com.ruoyi.shop.domain.vo.MerAgencyPageVo; +import com.ruoyi.shop.domain.vo.MerShopCertificateListVo; +import com.ruoyi.shop.domain.vo.MerShopSuggestVo; +import com.ruoyi.shop.service.shop.ShopCertificateService; +import com.ruoyi.shop.service.shop.ShopService; +import com.ruoyi.shop.service.shop.ShopStaffService; +import com.ruoyi.shop.service.shop.ShopSuggestService; +import com.ruoyi.system.api.domain.dto.MerBaseDto; +import com.ruoyi.system.api.domain.dto.MerBaseGetDto; +import com.ruoyi.system.api.domain.dto.MerEditUserDto; +import com.ruoyi.system.api.domain.dto.MerPageDto; import com.ruoyi.system.api.domain.vo.MerHomeShopTotalVo; import com.ruoyi.system.api.domain.vo.MerStaffInfoVo; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RestController; +import javax.annotation.Resource; import java.util.List; /** diff --git a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/business/MerTaskController.java b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/business/MerTaskController.java index 11be045..f12102d 100644 --- a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/business/MerTaskController.java +++ b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/business/MerTaskController.java @@ -12,15 +12,14 @@ import com.ruoyi.shop.service.task.AgencyTaskService; import com.ruoyi.shop.service.task.MemberTaskRecordService; import com.ruoyi.shop.service.task.MemberTaskService; -import com.ruoyi.system.api.domain.poji.member.Member; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RestController; +import javax.annotation.Resource; import java.util.List; /** diff --git a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/management/MgtMemberController.java b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/management/MgtMemberController.java index aaab4f6..4cc9131 100644 --- a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/management/MgtMemberController.java +++ b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/management/MgtMemberController.java @@ -6,16 +6,14 @@ import com.ruoyi.shop.domain.dto.MgtMemberTaskPageDto; import com.ruoyi.shop.domain.vo.MgtMemberFollowPageVo; import com.ruoyi.shop.service.task.MemberTaskRecordService; -import com.ruoyi.system.api.domain.dto.MgtBaseDto; -import com.ruoyi.system.api.domain.dto.MgtPageDto; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RestController; +import javax.annotation.Resource; import java.util.List; /** diff --git a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/management/MgtShopController.java b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/management/MgtShopController.java index 74a320c..fd2ae2b 100644 --- a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/management/MgtShopController.java +++ b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/management/MgtShopController.java @@ -3,7 +3,10 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.common.core.domain.R; import com.ruoyi.common.security.utils.SecurityUtils; -import com.ruoyi.shop.domain.dto.*; +import com.ruoyi.shop.domain.dto.MgtChangeCoopDto; +import com.ruoyi.shop.domain.dto.MgtEditShopDto; +import com.ruoyi.shop.domain.dto.MgtEditShopTagDto; +import com.ruoyi.shop.domain.dto.MgtShopPageDto; import com.ruoyi.shop.domain.vo.MgtShopInfoVo; import com.ruoyi.shop.domain.vo.MgtShopPageVo; import com.ruoyi.shop.domain.vo.MgtShopTagVo; @@ -12,12 +15,12 @@ import com.ruoyi.system.api.domain.dto.MgtBaseGetDto; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RestController; +import javax.annotation.Resource; import java.util.List; /** diff --git a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/management/MgtTaskController.java b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/management/MgtTaskController.java index b16bb5d..536d4d5 100644 --- a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/management/MgtTaskController.java +++ b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/management/MgtTaskController.java @@ -3,26 +3,21 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.common.core.domain.R; import com.ruoyi.common.security.utils.SecurityUtils; -import com.ruoyi.shop.domain.dto.MerFollowMemberTaskDto; import com.ruoyi.shop.domain.dto.MgtFollowShopTaskDto; import com.ruoyi.shop.domain.dto.MgtShopTaskPageDto; import com.ruoyi.shop.domain.vo.MgtAgencyTaskRecordPageVo; -import com.ruoyi.shop.domain.vo.MgtMemberFollowPageVo; -import com.ruoyi.shop.domain.vo.MgtShopTagVo; import com.ruoyi.shop.domain.vo.MgtShopTaskRecordPageVo; import com.ruoyi.shop.service.task.AgencyTaskRecordService; import com.ruoyi.shop.service.task.ShopTaskRecordService; import com.ruoyi.shop.service.task.ShopTaskService; -import com.ruoyi.system.api.domain.dto.MgtBaseGetDto; -import com.ruoyi.system.api.domain.dto.MgtPageDto; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RestController; +import javax.annotation.Resource; import java.util.List; /** diff --git a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/miniapp/AppHomeController.java b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/miniapp/AppHomeController.java index 7afedfb..ce5c413 100644 --- a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/miniapp/AppHomeController.java +++ b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/miniapp/AppHomeController.java @@ -2,23 +2,24 @@ import com.ruoyi.common.core.domain.R; import com.ruoyi.common.security.utils.SecurityUtils; -import com.ruoyi.system.api.service.RemoteConfigService; -import com.ruoyi.system.api.service.RemoteMemberService; -import com.ruoyi.system.api.domain.dto.AppBaseGetDto; import com.ruoyi.shop.domain.dto.AppNearbyShopDto; import com.ruoyi.shop.domain.vo.AppNearbyShopVo; import com.ruoyi.shop.domain.vo.AppShopInfoVo; import com.ruoyi.shop.service.shop.ShopService; +import com.ruoyi.system.api.domain.dto.AppBaseGetDto; import com.ruoyi.system.api.domain.poji.member.Member; +import com.ruoyi.system.api.service.RemoteConfigService; +import com.ruoyi.system.api.service.RemoteMemberService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.log4j.Log4j2; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RestController; +import javax.annotation.Resource; + /** * @author jqs34 * @ClassName AppHomeController diff --git a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/shop/ShopServiceImpl.java b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/shop/ShopServiceImpl.java index 25187af..d656658 100644 --- a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/shop/ShopServiceImpl.java +++ b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/shop/ShopServiceImpl.java @@ -1,11 +1,12 @@ package com.ruoyi.shop.service.impl.shop; -import java.math.BigDecimal; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; -import com.ruoyi.common.core.utils.DateUtils; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ruoyi.common.core.utils.StringUtils; import com.ruoyi.common.core.utils.uuid.IdUtils; +import com.ruoyi.common.security.utils.CodeFactoryUtil; import com.ruoyi.shop.domain.dto.*; import com.ruoyi.shop.domain.pojo.shop.*; import com.ruoyi.shop.domain.pojo.task.ShopFile; @@ -13,23 +14,22 @@ import com.ruoyi.shop.mapper.shop.ShopMapper; import com.ruoyi.shop.service.shop.*; import com.ruoyi.shop.service.task.ShopFileService; -import com.ruoyi.shop.util.CodeFactoryUtil; +import com.ruoyi.system.api.domain.dto.AppMemberBindingDto; +import com.ruoyi.system.api.domain.poji.config.SysTag; +import com.ruoyi.system.api.domain.poji.member.Member; +import com.ruoyi.system.api.domain.poji.shop.Shop; +import com.ruoyi.system.api.domain.poji.sys.SysUser; +import com.ruoyi.system.api.domain.vo.MerHomeShopTotalVo; import com.ruoyi.system.api.service.RemoteConfigService; import com.ruoyi.system.api.service.RemoteMemberService; import com.ruoyi.system.api.service.RemoteOrderService; import com.ruoyi.system.api.service.RemoteUserService; -import com.ruoyi.system.api.domain.dto.AppMemberBindingDto; -import com.ruoyi.system.api.domain.poji.shop.Shop; -import com.ruoyi.system.api.domain.poji.config.SysTag; -import com.ruoyi.system.api.domain.poji.member.Member; -import com.ruoyi.system.api.domain.poji.sys.SysUser; -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.ruoyi.system.api.domain.vo.MerHomeShopTotalVo; -import com.ruoyi.common.core.utils.StringUtils; import org.springframework.beans.BeanUtils; import org.springframework.stereotype.Service; + import javax.annotation.Resource; +import java.math.BigDecimal; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; diff --git a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/util/CodeFactoryUtil.java b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/util/CodeFactoryUtil.java deleted file mode 100644 index 5250452..0000000 --- a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/util/CodeFactoryUtil.java +++ /dev/null @@ -1,137 +0,0 @@ -package com.ruoyi.shop.util; - - - -import com.ruoyi.common.core.utils.DateUtils; - -import java.security.SecureRandom; -import java.util.Date; -import java.util.Random; - -/** - * @author jqs34 - * @ClassName CodeFactoryUtil - * @description: TODO - * @date 2023年02月13日 - * @version: 1.0 - */ -public class CodeFactoryUtil { - - /** - * APP用户编码 - */ - private static final String APP_USER_PREFIX = "HRT_M"; - - /** - * 商户编号 - */ - private static final String SHOP_PREFIX = "HRT_S"; - - /** - * 订单前缀 - */ - private static final String ORDER_PREFIX = "BO"; - - /** - * 退款订单前缀 - */ - private static final String ORDER_REFUND_PREFIX = "RO"; - - /** - * 用户id和随机数总长度 - */ - - private static final int MAX_LENGTH = 4; - - /** - * 更具id进行加密+加随机数组成固定长度编码 - */ - - public static void main(String[] args) { - Long orderId = 1L; - String userNo = getShopNo(orderId); - System.out.println(userNo); - } - - /** - * 获取商户编号 - * - * @param shopId - * @return - */ - public static String getShopNo(Long shopId) { - String prefix = SHOP_PREFIX; - return toFillZeroCode(prefix, MAX_LENGTH, shopId); - } - - /** - * 获取会员编号 - * @param userId - * @return - */ - public static String getMemberNo(Long userId) { - String prefix = APP_USER_PREFIX; - return toFillZeroCode(prefix, MAX_LENGTH, userId); - } - - /** - * 获取订单编号 - * - * @param userId - * @return - */ - public static String getOrderNo(Long userId) { - - String prefix = DateUtils.parseDateToStr( "yyyyMMddHHmmss",new Date()); - prefix = ORDER_PREFIX + prefix; - return toFillZeroCode(prefix, MAX_LENGTH, userId); - } - - - - /** - * 获取用户编号 - * - * @param userId - * @return - */ - public static String getAppUserNo(Long userId) { - return toFillZeroCode(APP_USER_PREFIX, 9, userId); - } - - /** - * 0补位 - * - * @param prefix - * @param totalLength - * @param id - * @return - */ - private static String toFillZeroCode(String prefix, int totalLength, Long id) { - String idStr = id.toString(); - int length = idStr.length(); - - int fillLength = totalLength - length; - StringBuilder idsbs = new StringBuilder(prefix); - for (int i = 0; i < fillLength; i++) { - idsbs.append("0"); - } - return idsbs.append(idStr).toString(); - } - - /** - * 随机6位数生成 - */ - public static String getRandStr(int num) { - // 默认6位 - num = num != 0 ? num : 6; - Random r = new SecureRandom(); - StringBuffer str = new StringBuffer(); - int i = 0; - while (i < num) { - str.append(r.nextInt(10)); - i++; - } - return str.toString(); - } -} diff --git a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/util/EmojiUtil.java b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/util/EmojiUtil.java deleted file mode 100644 index 7c538eb..0000000 --- a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/util/EmojiUtil.java +++ /dev/null @@ -1,95 +0,0 @@ -package com.ruoyi.shop.util; - -import java.io.UnsupportedEncodingException; -import java.net.URLDecoder; -import java.net.URLEncoder; -import java.util.regex.Matcher; -import java.util.regex.Pattern; - -public class EmojiUtil { - /** - * 编码 - * - * @param str 待转换字符串 - * @return 转换后字符串 - * @throws UnsupportedEncodingException exception - * @Description 将字符串中的emoji表情转换成可以在utf-8字符集数据库中保存的格式(表情占4个字节,需要utf8mb4字符集) - */ - public static String emojiEncode(String str) - throws UnsupportedEncodingException { - String patternString = "([\\x{10000}-\\x{10ffff}\ud800-\udfff])"; - - Pattern pattern = Pattern.compile(patternString); - Matcher matcher = pattern.matcher(str); - StringBuffer sb = new StringBuffer(); - while (matcher.find()) { - try { - matcher.appendReplacement( - sb, - "[[" - + URLEncoder.encode(matcher.group(1), - "UTF-8") + "]]"); - } catch (UnsupportedEncodingException e) { -// LOG.error("emojiConvert error", e); - throw e; - } - } - matcher.appendTail(sb); -// LOG.debug("emojiConvert " + str + " to " + sb.toString() -// + ", len:" + sb.length()); - return sb.toString(); - } - - /** - * 解码 - * - * @param str 转换后的字符串 - * @return 转换前的字符串 - * @throws UnsupportedEncodingException exception - * @Description 还原utf8数据库中保存的含转换后emoji表情的字符串 - */ - public static String emojiDecode(String str) - throws UnsupportedEncodingException { - String patternString = "\\[\\[(.*?)\\]\\]"; - - Pattern pattern = Pattern.compile(patternString); - if (str == null) { - return str; - } - Matcher matcher = pattern.matcher(str); - - StringBuffer sb = new StringBuffer(); - while (matcher.find()) { - try { - matcher.appendReplacement(sb, - URLDecoder.decode(matcher.group(1), "UTF-8")); - } catch (UnsupportedEncodingException e) { -// LOG.error("emojiRecovery error", e); - throw e; - } - } - matcher.appendTail(sb); -// LOG.debug("emojiRecovery " + str + " to " + sb.toString()); -// System.out.println("emojiRecovery " + str + " to " + sb.toString()); - return sb.toString(); - } - - /** - * @param str 待过滤字符串 - * @return 过滤后字符串 - * exception - * @Description 将字符串中的emoji表情过滤掉 - */ - public static String emojiSub(String str) { - String patternString = "([\\x{10000}-\\x{10ffff}\ud800-\udfff])"; - Pattern pattern = Pattern.compile(patternString); - Matcher matcher = pattern.matcher(str); - StringBuffer sb = new StringBuffer(); - while (matcher.find()) { - matcher.appendReplacement(sb, ""); - } - matcher.appendTail(sb); - return sb.toString(); - } - -} diff --git a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/util/FileConvertUtils.java b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/util/FileConvertUtils.java index e73e7b8..22c7471 100644 --- a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/util/FileConvertUtils.java +++ b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/util/FileConvertUtils.java @@ -3,7 +3,6 @@ import com.ruoyi.shop.domain.pojo.task.TaskFile; import java.util.List; -import java.util.StringJoiner; /** * @author jqs34 @@ -14,15 +13,15 @@ */ public class FileConvertUtils { - public static String convertFileListToString(List<TaskFile> taskFileList){ - StringJoiner sj = new StringJoiner(","); - if(taskFileList!=null&&!taskFileList.isEmpty()){ - for(TaskFile taskFile : taskFileList){ - sj.add(taskFile.getFileUrl()); - } - return sj.toString(); - }else{ + public static String convertFileListToString(List<TaskFile> taskFileList) { + if (taskFileList == null || taskFileList.isEmpty()) { return null; } + StringBuilder sb = new StringBuilder(); + for (TaskFile taskFile : taskFileList) { + sb.append(taskFile.getFileUrl()).append(","); + } + sb.deleteCharAt(sb.length() - 1); + return sb.toString(); } } diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/business/MerConfigController.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/business/MerConfigController.java index 534efe9..564e7d0 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/business/MerConfigController.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/business/MerConfigController.java @@ -9,12 +9,12 @@ import com.ruoyi.system.service.config.RecommendCooperationService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RestController; +import javax.annotation.Resource; import java.util.List; /** diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/miniapp/AppHomeController.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/miniapp/AppHomeController.java index 5c26fa3..ac14734 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/miniapp/AppHomeController.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/miniapp/AppHomeController.java @@ -9,11 +9,11 @@ import com.ruoyi.system.service.config.QuickEntryService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RestController; +import javax.annotation.Resource; import java.util.List; /** diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/util/CodeFactoryUtil.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/util/CodeFactoryUtil.java deleted file mode 100644 index 196a2ef..0000000 --- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/util/CodeFactoryUtil.java +++ /dev/null @@ -1,137 +0,0 @@ -package com.ruoyi.system.util; - - - -import com.ruoyi.common.core.utils.DateUtils; - -import java.security.SecureRandom; -import java.util.Date; -import java.util.Random; - -/** - * @author jqs34 - * @ClassName CodeFactoryUtil - * @description: TODO - * @date 2023年02月13日 - * @version: 1.0 - */ -public class CodeFactoryUtil { - - /** - * APP用户编码 - */ - private static final String APP_USER_PREFIX = "HRT_M"; - - /** - * 商户编号 - */ - private static final String SHOP_PREFIX = "HRT_S"; - - /** - * 订单前缀 - */ - private static final String ORDER_PREFIX = "BO"; - - /** - * 退款订单前缀 - */ - private static final String ORDER_REFUND_PREFIX = "RO"; - - /** - * 用户id和随机数总长度 - */ - - private static final int MAX_LENGTH = 4; - - /** - * 更具id进行加密+加随机数组成固定长度编码 - */ - - public static void main(String[] args) { - Long orderId = 1L; - String userNo = getShopNo(orderId); - System.out.println(userNo); - } - - /** - * 获取商户编号 - * - * @param shopId - * @return - */ - public static String getShopNo(Long shopId) { - String prefix = SHOP_PREFIX; - return toFillZeroCode(prefix, MAX_LENGTH, shopId); - } - - /** - * 获取会员编号 - * @param userId - * @return - */ - public static String getMemberNo(Long userId) { - String prefix = APP_USER_PREFIX; - return toFillZeroCode(prefix, MAX_LENGTH, userId); - } - - /** - * 获取订单编号 - * - * @param userId - * @return - */ - public static String getOrderNo(Long userId) { - - String prefix = DateUtils.parseDateToStr( "yyyyMMddHHmmss",new Date()); - prefix = ORDER_PREFIX + prefix; - return toFillZeroCode(prefix, MAX_LENGTH, userId); - } - - - - /** - * 获取用户编号 - * - * @param userId - * @return - */ - public static String getAppUserNo(Long userId) { - return toFillZeroCode(APP_USER_PREFIX, 9, userId); - } - - /** - * 0补位 - * - * @param prefix - * @param totalLength - * @param id - * @return - */ - private static String toFillZeroCode(String prefix, int totalLength, Long id) { - String idStr = id.toString(); - int length = idStr.length(); - - int fillLength = totalLength - length; - StringBuilder idsbs = new StringBuilder(prefix); - for (int i = 0; i < fillLength; i++) { - idsbs.append("0"); - } - return idsbs.append(idStr).toString(); - } - - /** - * 随机6位数生成 - */ - public static String getRandStr(int num) { - // 默认6位 - num = num != 0 ? num : 6; - Random r = new SecureRandom(); - StringBuffer str = new StringBuffer(); - int i = 0; - while (i < num) { - str.append(r.nextInt(10)); - i++; - } - return str.toString(); - } -} diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/util/EmojiUtil.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/util/EmojiUtil.java deleted file mode 100644 index 6ab1320..0000000 --- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/util/EmojiUtil.java +++ /dev/null @@ -1,95 +0,0 @@ -package com.ruoyi.system.util; - -import java.io.UnsupportedEncodingException; -import java.net.URLDecoder; -import java.net.URLEncoder; -import java.util.regex.Matcher; -import java.util.regex.Pattern; - -public class EmojiUtil { - /** - * 编码 - * - * @param str 待转换字符串 - * @return 转换后字符串 - * @throws UnsupportedEncodingException exception - * @Description 将字符串中的emoji表情转换成可以在utf-8字符集数据库中保存的格式(表情占4个字节,需要utf8mb4字符集) - */ - public static String emojiEncode(String str) - throws UnsupportedEncodingException { - String patternString = "([\\x{10000}-\\x{10ffff}\ud800-\udfff])"; - - Pattern pattern = Pattern.compile(patternString); - Matcher matcher = pattern.matcher(str); - StringBuffer sb = new StringBuffer(); - while (matcher.find()) { - try { - matcher.appendReplacement( - sb, - "[[" - + URLEncoder.encode(matcher.group(1), - "UTF-8") + "]]"); - } catch (UnsupportedEncodingException e) { -// LOG.error("emojiConvert error", e); - throw e; - } - } - matcher.appendTail(sb); -// LOG.debug("emojiConvert " + str + " to " + sb.toString() -// + ", len:" + sb.length()); - return sb.toString(); - } - - /** - * 解码 - * - * @param str 转换后的字符串 - * @return 转换前的字符串 - * @throws UnsupportedEncodingException exception - * @Description 还原utf8数据库中保存的含转换后emoji表情的字符串 - */ - public static String emojiDecode(String str) - throws UnsupportedEncodingException { - String patternString = "\\[\\[(.*?)\\]\\]"; - - Pattern pattern = Pattern.compile(patternString); - if (str == null) { - return str; - } - Matcher matcher = pattern.matcher(str); - - StringBuffer sb = new StringBuffer(); - while (matcher.find()) { - try { - matcher.appendReplacement(sb, - URLDecoder.decode(matcher.group(1), "UTF-8")); - } catch (UnsupportedEncodingException e) { -// LOG.error("emojiRecovery error", e); - throw e; - } - } - matcher.appendTail(sb); -// LOG.debug("emojiRecovery " + str + " to " + sb.toString()); -// System.out.println("emojiRecovery " + str + " to " + sb.toString()); - return sb.toString(); - } - - /** - * @param str 待过滤字符串 - * @return 过滤后字符串 - * exception - * @Description 将字符串中的emoji表情过滤掉 - */ - public static String emojiSub(String str) { - String patternString = "([\\x{10000}-\\x{10ffff}\ud800-\udfff])"; - Pattern pattern = Pattern.compile(patternString); - Matcher matcher = pattern.matcher(str); - StringBuffer sb = new StringBuffer(); - while (matcher.find()) { - matcher.appendReplacement(sb, ""); - } - matcher.appendTail(sb); - return sb.toString(); - } - -} -- Gitblit v1.7.1