From 5ea8fb658c33d0802969f1d370b31d06d1bfd826 Mon Sep 17 00:00:00 2001 From: Jack <46790855@qq.com> Date: Thu, 21 Aug 2025 23:19:38 +0800 Subject: [PATCH] =?UTF-8?q?=E5=85=A5=E9=A9=BB=E6=B5=81=E7=A8=8B=E4=BC=98?= =?UTF-8?q?=E5=8C=96=E6=B5=81=E7=A8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mall/common/utils/DateTimeUtils.java | 10 +- .../mall/common/utils/StringUtils.java | 38 ++-- .../impl/ShopBaseConfigServiceImpl.java | 173 +++++++++--------- .../service/impl/LakalaApiServiceImpl.java | 8 +- .../lakala/service/impl/LklTkServiceImpl.java | 16 +- .../service/impl/SFExpressApiServiceImpl.java | 3 +- .../service/impl/ShopMchEntryServiceImpl.java | 10 +- .../impl/ShopStoreBaseServiceImpl.java | 9 +- ...StoreSameCityTransportBaseServiceImpl.java | 16 +- ...ShopStoreSameCityTransportServiceImpl.java | 17 +- 10 files changed, 159 insertions(+), 141 deletions(-) diff --git a/mall-common/src/main/java/com/suisung/mall/common/utils/DateTimeUtils.java b/mall-common/src/main/java/com/suisung/mall/common/utils/DateTimeUtils.java index b28e1549..31c68bbd 100644 --- a/mall-common/src/main/java/com/suisung/mall/common/utils/DateTimeUtils.java +++ b/mall-common/src/main/java/com/suisung/mall/common/utils/DateTimeUtils.java @@ -72,6 +72,7 @@ public class DateTimeUtils { * - yyyy.MM.dd / yyyy/MM/dd / yyyy年MM月dd日 * - yyyy.M.d / yyyy/M/d / yyyy年M月d日 * - yy.MM.dd / yy.M.d + * - yyyyMMdd * 特殊值:空值、"长期"、"永久" 转9999-12-31 */ public static String convertLklDate(String dateStr) { @@ -97,6 +98,11 @@ public class DateTimeUtils { // 快速判断格式并解析 try { + // 处理纯数字格式 yyyyMMdd + if (length == 8 && dateStr.matches("\\d{8}")) { + return LocalDate.parse(dateStr, DateTimeFormatter.ofPattern("yyyyMMdd")).toString(); + } + // 处理连字符格式(yyyy-MM-dd 或 yyyy-M-d) if (dateStr.contains("-")) { if (length == 10 && dateStr.charAt(4) == '-' && dateStr.charAt(7) == '-') { @@ -243,7 +249,9 @@ public class DateTimeUtils { // System.out.println(convertLklDate("永久")); // 9999-12-31 // System.out.println(convertLklDate(null)); // 9999-12-31 // System.out.println(convertLklDate("2025.2.30")); // 9999-12-31(无效日期) + System.out.println(convertLklDate("2045-01-10")); // 2025-01-10 - System.out.println(formatLocalDate(LocalDate.now(), "yyyy-MM-dd")); + +// System.out.println(formatLocalDate(LocalDate.now(), "yyyy-MM-dd")); } } \ No newline at end of file diff --git a/mall-common/src/main/java/com/suisung/mall/common/utils/StringUtils.java b/mall-common/src/main/java/com/suisung/mall/common/utils/StringUtils.java index 58bb46d6..d3d2ef85 100644 --- a/mall-common/src/main/java/com/suisung/mall/common/utils/StringUtils.java +++ b/mall-common/src/main/java/com/suisung/mall/common/utils/StringUtils.java @@ -62,6 +62,7 @@ public final class StringUtils extends org.apache.commons.lang3.StringUtils { public static void main(String[] args) { // System.out.println(validateIDCard("45088119970105771X")); + System.out.println(getFileExt("https://media-mall-prod-1259811287.cos.ap-guangzhou.myqcloud.com/media/media/store/10073/20250807/41408657c5c84a758f5d0eca2b652cac.jpg")); } public static String encode(String str) { @@ -711,25 +712,6 @@ public final class StringUtils extends org.apache.commons.lang3.StringUtils { return null; } - - /** - * 生成的随机数类型 - */ - public enum RandomType { - /** - * 整数 - */ - INT, - /** - * 字符串 - */ - STRING, - /** - * 所有类型 - */ - ALL - } - /** * 判断字符串是否为有效的经度值 * 经度范围:-180° ~ 180° @@ -767,4 +749,22 @@ public final class StringUtils extends org.apache.commons.lang3.StringUtils { return false; } } + + /** + * 生成的随机数类型 + */ + public enum RandomType { + /** + * 整数 + */ + INT, + /** + * 字符串 + */ + STRING, + /** + * 所有类型 + */ + ALL + } } \ No newline at end of file diff --git a/mall-shop/src/main/java/com/suisung/mall/shop/base/service/impl/ShopBaseConfigServiceImpl.java b/mall-shop/src/main/java/com/suisung/mall/shop/base/service/impl/ShopBaseConfigServiceImpl.java index c6ff0dbe..a1b0a688 100644 --- a/mall-shop/src/main/java/com/suisung/mall/shop/base/service/impl/ShopBaseConfigServiceImpl.java +++ b/mall-shop/src/main/java/com/suisung/mall/shop/base/service/impl/ShopBaseConfigServiceImpl.java @@ -1,12 +1,13 @@ package com.suisung.mall.shop.base.service.impl; +import cn.hutool.captcha.CaptchaUtil; +import cn.hutool.captcha.LineCaptcha; import cn.hutool.core.convert.Convert; import cn.hutool.core.util.NumberUtil; import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.StrUtil; import com.suisung.mall.common.constant.RedisConstant; import com.suisung.mall.common.modules.base.ShopBaseConfig; -import com.suisung.mall.common.utils.CaptchaUtil; import com.suisung.mall.core.web.service.RedisService; import com.suisung.mall.core.web.service.impl.BaseServiceImpl; import com.suisung.mall.shop.base.mapper.ShopBaseConfigMapper; @@ -96,110 +97,104 @@ public class ShopBaseConfigServiceImpl extends BaseServiceImpl 1) { - SettlementMethod = 0; // 结算类型: 0-秒到;1-次日结算 - } - String settleType = String.format("D%d", SettlementMethod); - reqJsonBody.put("settleType", settleType); //结算类型,D0秒到,D1次日结算 +// Integer SettlementMethod = shopMchEntry.getSettlement_method(); +// if (SettlementMethod == null || SettlementMethod < 0 || SettlementMethod > 1) { +// SettlementMethod = 1; // 结算类型:0-秒到(不分账);1-次日结算(需要分账) +// } + String settleType = String.format("D%d", 1); + reqJsonBody.put("settleType", settleType); //结算类型:0-秒到(不分账);1-次日结算(需要分账) // formData.put("settlementType", "AUTOMATIC"); // 结算方式:MANUAL:手动结算(结算至拉卡拉APP钱包),AUTOMATIC:自动结算到银行卡,REGULAR:定时结算(仅企业商户支持) // 店铺省市区信息 @@ -531,7 +529,7 @@ public class LklTkServiceImpl { String errMsg = response.getStr("retMsg") == null ? "拉卡拉发生未知错误" : response.getStr("retMsg"); shopMchEntryService.updateMerchEntryApprovalByMchId(shopMchEntry.getId(), CommonConstant.MCH_APPR_STA_LKL_NOPASS, "进件失败:" + errMsg); return Pair.of(false, "提交进件失败:" + errMsg); - + } // {"merchantNo": "100132349","status": "WAIT_AUDI","state": "1"} diff --git a/mall-shop/src/main/java/com/suisung/mall/shop/sfexpress/service/impl/SFExpressApiServiceImpl.java b/mall-shop/src/main/java/com/suisung/mall/shop/sfexpress/service/impl/SFExpressApiServiceImpl.java index 929c4330..24885863 100644 --- a/mall-shop/src/main/java/com/suisung/mall/shop/sfexpress/service/impl/SFExpressApiServiceImpl.java +++ b/mall-shop/src/main/java/com/suisung/mall/shop/sfexpress/service/impl/SFExpressApiServiceImpl.java @@ -116,6 +116,7 @@ public class SFExpressApiServiceImpl implements SFExpressApiService { try { // 1. 验证必要参数 if (CheckUtil.isEmpty(storeId) || StringUtils.isAnyBlank(shopName, shopAddress, contactName, contactPhone)) { + logger.error("创建顺丰店铺,缺少必要参数!storeId:{},shopName:{},shopAddress:{},contactName:{},contactPhone:{}", storeId, shopName, shopAddress, contactName, contactPhone); return Pair.of(false, "创建顺丰店铺,缺少必要参数!"); } @@ -127,7 +128,7 @@ public class SFExpressApiServiceImpl implements SFExpressApiService { // 如果没有商家配送运费设置,则初始化 Pair initResult = shopStoreSameCityTransportBaseService.initDefaultSameCityTransport(storeId); if (!initResult.getFirst()) { - logger.error("初始化商家配送运费设置失败!"); + logger.error("初始化商家配送运费设置失败:{}", initResult.getSecond()); return initResult; } transportBase = shopStoreSameCityTransportBaseService.getShopStoreSameCityTransportBaseById(Long.valueOf(storeId)); diff --git a/mall-shop/src/main/java/com/suisung/mall/shop/store/service/impl/ShopMchEntryServiceImpl.java b/mall-shop/src/main/java/com/suisung/mall/shop/store/service/impl/ShopMchEntryServiceImpl.java index 54a39ee8..3bd088f3 100644 --- a/mall-shop/src/main/java/com/suisung/mall/shop/store/service/impl/ShopMchEntryServiceImpl.java +++ b/mall-shop/src/main/java/com/suisung/mall/shop/store/service/impl/ShopMchEntryServiceImpl.java @@ -778,11 +778,11 @@ public class ShopMchEntryServiceImpl extends BaseServiceImpl 1) { - record.setSettlement_method(0); // 结算类型:0-秒到;1-次日结算 - } +// if (record.getSettlement_method() == null +// || record.getSettlement_method() < 0 +// || record.getSettlement_method() > 1) { + record.setSettlement_method(1); // 结算类型:0-秒到(不分账);1-次日结算(需要分账) +// } // 执行更新操作 if (!updateById(record)) { diff --git a/mall-shop/src/main/java/com/suisung/mall/shop/store/service/impl/ShopStoreBaseServiceImpl.java b/mall-shop/src/main/java/com/suisung/mall/shop/store/service/impl/ShopStoreBaseServiceImpl.java index 564be207..674dda5c 100644 --- a/mall-shop/src/main/java/com/suisung/mall/shop/store/service/impl/ShopStoreBaseServiceImpl.java +++ b/mall-shop/src/main/java/com/suisung/mall/shop/store/service/impl/ShopStoreBaseServiceImpl.java @@ -3094,10 +3094,11 @@ public class ShopStoreBaseServiceImpl extends BaseServiceImpl implements ShopStoreSameCityTransportBaseService { @@ -362,30 +364,36 @@ public class ShopStoreSameCityTransportBaseServiceImpl extends BaseServiceImpl saveOrUpdateResult = saveOrUpdateShopStoreSameCityTransportBase(transportBase); Long transportBaseId = saveOrUpdateResult.getFirst(); if (transportBaseId == null || transportBaseId <= 0) { + log.error("初始化店铺默认配置:新增同城配送基础设置失败!"); return Pair.of(false, saveOrUpdateResult.getSecond()); } @@ -409,7 +418,8 @@ public class ShopStoreSameCityTransportBaseServiceImpl extends BaseServiceImpl