优化日志打印

This commit is contained in:
Jack 2025-09-07 22:50:27 +08:00
parent 076f3021a3
commit 985b8a1395
2 changed files with 46 additions and 23 deletions

View File

@ -8513,12 +8513,14 @@ public class ShopOrderBaseServiceImpl extends BaseServiceImpl<ShopOrderBaseMappe
* 2商家的详细地址电话和经纬度 * 2商家的详细地址电话和经纬度
* 3收货人的姓名电话详细地址经纬度 * 3收货人的姓名电话详细地址经纬度
* *
* @param shopOrderId 商城订单id * @param devId 开发者ID
* @return * @param shopOrderId 商城订单id
* @param orderPickupNum 订单取货编号
* @return SFCreateOrderReq 顺丰同城订单请求对象如果构建失败返回null
*/ */
public SFCreateOrderReq buildSFOrderData(Integer devId, String shopOrderId, Long orderPickupNum) { public SFCreateOrderReq buildSFOrderData(Integer devId, String shopOrderId, Long orderPickupNum) {
if (StrUtil.isBlank(shopOrderId)) { if (StrUtil.isBlank(shopOrderId)) {
logger.error("缺少订单Id"); logger.error("构建顺丰订单失败:缺少订单IddevId={}, shopOrderId={}", devId, shopOrderId);
return null; return null;
} }
@ -8528,13 +8530,13 @@ public class ShopOrderBaseServiceImpl extends BaseServiceImpl<ShopOrderBaseMappe
queryWrapper.eq("order_id", shopOrderId); queryWrapper.eq("order_id", shopOrderId);
List<ShopOrderItem> shopOrderItemList = shopOrderItemService.list(queryWrapper); List<ShopOrderItem> shopOrderItemList = shopOrderItemService.list(queryWrapper);
if (shopOrderBase == null || shopOrderData == null || CollUtil.isEmpty(shopOrderItemList)) { if (shopOrderBase == null || shopOrderData == null || CollUtil.isEmpty(shopOrderItemList)) {
logger.error("无法获取订单信息!"); logger.error("构建顺丰订单失败无法获取订单信息订单ID={}", shopOrderId);
return null; return null;
} }
Integer storeId = shopOrderBase.getStore_id(); Integer storeId = shopOrderBase.getStore_id();
if (storeId == null || storeId <= 0) { if (storeId == null || storeId <= 0) {
logger.error("缺少店铺 Id"); logger.error("构建顺丰订单失败缺少店铺Id订单ID={}storeId={}", shopOrderId, storeId);
return null; return null;
} }
@ -8543,12 +8545,7 @@ public class ShopOrderBaseServiceImpl extends BaseServiceImpl<ShopOrderBaseMappe
ShopOrderDeliveryAddress shopOrderDeliveryAddress = shopOrderDeliveryAddressService.selectByOrderId(shopOrderId); ShopOrderDeliveryAddress shopOrderDeliveryAddress = shopOrderDeliveryAddressService.selectByOrderId(shopOrderId);
ShopStoreSameCityTransportBase shopStoreSameCityTransportBase = shopStoreSameCityTransportBaseService.getShopStoreSameCityTransportBaseById(storeId.longValue()); ShopStoreSameCityTransportBase shopStoreSameCityTransportBase = shopStoreSameCityTransportBaseService.getShopStoreSameCityTransportBaseById(storeId.longValue());
if (shopStoreBase == null || shopStoreInfo == null || shopOrderDeliveryAddress == null || shopStoreSameCityTransportBase == null) { if (shopStoreBase == null || shopStoreInfo == null || shopOrderDeliveryAddress == null || shopStoreSameCityTransportBase == null) {
logger.error("无法获取店铺信息!"); logger.error("构建顺丰订单失败无法获取店铺信息订单ID={}storeId={}", shopOrderId, storeId);
return null;
}
if (shopStoreSameCityTransportBase == null) {
logger.error("请配置同城配送设置!");
return null; return null;
} }
@ -8556,11 +8553,11 @@ public class ShopOrderBaseServiceImpl extends BaseServiceImpl<ShopOrderBaseMappe
String shopId = "3243279847393"; String shopId = "3243279847393";
//3269768224353 到时启用这个正式店铺 type:便利店 //3269768224353 到时启用这个正式店铺 type:便利店
Integer businessType = 6;// 生鲜分类 Integer businessType = 6;// 生鲜分类
if (enable_sf_express.equals(CommonConstant.Enable)) {//开启正式配送服务的时候 if (CommonConstant.Enable.equals(enable_sf_express)) {//开启正式配送服务的时候
// 顺丰同城业务员给的店铺id // 顺丰同城业务员给的店铺id
shopId = shopStoreSameCityTransportBase.getShop_id(); shopId = shopStoreSameCityTransportBase.getShop_id();
if (StrUtil.isBlank(shopId)) { if (StrUtil.isBlank(shopId)) {
logger.error("请联系顺丰同城配置店铺ID"); logger.error("构建顺丰订单失败请联系顺丰同城配置店铺ID订单ID={}storeId={}", shopOrderId, storeId);
return null; return null;
} }
@ -8582,8 +8579,8 @@ public class ShopOrderBaseServiceImpl extends BaseServiceImpl<ShopOrderBaseMappe
sfCreateOrderReq.setVersion(19); sfCreateOrderReq.setVersion(19);
sfCreateOrderReq.setReturn_flag(511); sfCreateOrderReq.setReturn_flag(511);
Integer productNum = 0; Integer totalProductQuantity = 0;
Integer productTypeNum = shopOrderItemList.size(); Integer productTypeCount = shopOrderItemList.size();
// 订单详情信息 // 订单详情信息
SFOrderDetailReq orderDetail = new SFOrderDetailReq(); SFOrderDetailReq orderDetail = new SFOrderDetailReq();
@ -8592,24 +8589,35 @@ public class ShopOrderBaseServiceImpl extends BaseServiceImpl<ShopOrderBaseMappe
List<SFOrderProductDetailReq> orderProductList = new ArrayList<>(); List<SFOrderProductDetailReq> orderProductList = new ArrayList<>();
for (ShopOrderItem shopOrderItem : shopOrderItemList) { for (ShopOrderItem shopOrderItem : shopOrderItemList) {
productNum += shopOrderItem.getOrder_item_quantity(); totalProductQuantity += shopOrderItem.getOrder_item_quantity();
// 产品详情 // 产品详情
SFOrderProductDetailReq orderProductDetail = new SFOrderProductDetailReq(); SFOrderProductDetailReq orderProductDetail = new SFOrderProductDetailReq();
orderProductDetail.setProduct_id(shopOrderItem.getProduct_id()); orderProductDetail.setProduct_id(shopOrderItem.getProduct_id());
orderProductDetail.setProduct_name(shopOrderItem.getItem_name()); orderProductDetail.setProduct_name(shopOrderItem.getItem_name());
orderProductDetail.setProduct_num(shopOrderItem.getOrder_item_quantity()); orderProductDetail.setProduct_num(shopOrderItem.getOrder_item_quantity());
// 单个商品金额=数量*单价单位分 // 单个商品金额=单价*数量单位分
Integer itemPrice = shopOrderItem.getOrder_item_unit_price().multiply(BigDecimal.valueOf(shopOrderItem.getOrder_item_quantity())).multiply(BigDecimal.valueOf(100)).intValue(); BigDecimal itemPriceDecimal = shopOrderItem.getOrder_item_unit_price()
.multiply(BigDecimal.valueOf(100))
.multiply(BigDecimal.valueOf(shopOrderItem.getOrder_item_quantity()));
Integer itemPrice = itemPriceDecimal.intValue();
orderProductDetail.setProduct_price(itemPrice); orderProductDetail.setProduct_price(itemPrice);
orderProductList.add(orderProductDetail); orderProductList.add(orderProductDetail);
// 记录商品详情日志便于部署后排查问题
logger.debug("订单{}商品详情商品ID={}, 商品名称={}, 数量={}, 单价(分)={}, 小计(分)={}",
shopOrderId,
shopOrderItem.getProduct_id(),
shopOrderItem.getItem_name(),
shopOrderItem.getOrder_item_quantity(),
shopOrderItem.getOrder_item_unit_price().multiply(BigDecimal.valueOf(100)).intValue(),
itemPrice);
} }
orderDetail.setProduct_type(businessType); // 店铺主营商品分类参考https://commit-openic.sf-express.com/#/apidoc orderDetail.setProduct_type(businessType); // 店铺主营商品分类参考https://commit-openic.sf-express.com/#/apidoc
orderDetail.setTotal_price(shopOrderBase.getOrder_payment_amount().multiply(BigDecimal.valueOf(100)).intValue()); // 单位分 orderDetail.setTotal_price(shopOrderBase.getOrder_payment_amount().multiply(BigDecimal.valueOf(100)).intValue()); // 单位分
orderDetail.setWeight_gram(0); // 重量一律传 0kg 谢总本地运营商协商好的 orderDetail.setWeight_gram(0); // 重量一律传 0kg 谢总本地运营商协商好的
orderDetail.setProduct_num(productNum); //物品个数 orderDetail.setProduct_num(totalProductQuantity); //物品个数
orderDetail.setProduct_type_num(productTypeNum); //物品种类个数 orderDetail.setProduct_type_num(productTypeCount); //物品种类个数
// 订单里的所有商品列表 // 订单里的所有商品列表
orderDetail.setProduct_detail(orderProductList); orderDetail.setProduct_detail(orderProductList);
@ -8623,6 +8631,11 @@ public class ShopOrderBaseServiceImpl extends BaseServiceImpl<ShopOrderBaseMappe
// 店铺信息发货人信息 // 店铺信息发货人信息
Pair<Boolean, StandardAddressDTO> pairShopAddr = shopStoreBaseService.checkStoreAddress(shopStoreBase); Pair<Boolean, StandardAddressDTO> pairShopAddr = shopStoreBaseService.checkStoreAddress(shopStoreBase);
if (!pairShopAddr.getFirst()) {
logger.error("构建顺丰订单失败店铺地址校验失败订单ID={}storeId={}", shopOrderId, storeId);
return null;
}
shop.setShop_name(shopStoreBase.getStore_name()); shop.setShop_name(shopStoreBase.getStore_name());
shop.setShop_phone(shopStoreInfo.getStore_tel()); shop.setShop_phone(shopStoreInfo.getStore_tel());
shop.setShop_address(pairShopAddr.getSecond().getFullAddress()); shop.setShop_address(pairShopAddr.getSecond().getFullAddress());
@ -8631,6 +8644,11 @@ public class ShopOrderBaseServiceImpl extends BaseServiceImpl<ShopOrderBaseMappe
// 收货人信息 // 收货人信息
Pair<Boolean, StandardAddressDTO> pairReceiveAddr = shopOrderDeliveryAddressService.checkAddress(shopOrderDeliveryAddress); Pair<Boolean, StandardAddressDTO> pairReceiveAddr = shopOrderDeliveryAddressService.checkAddress(shopOrderDeliveryAddress);
if (!pairReceiveAddr.getFirst()) {
logger.error("构建顺丰订单失败收货地址校验失败订单ID={}storeId={}", shopOrderId, storeId);
return null;
}
receive.setUser_name(shopOrderDeliveryAddress.getDa_name()); receive.setUser_name(shopOrderDeliveryAddress.getDa_name());
receive.setUser_phone(shopOrderDeliveryAddress.getDa_mobile()); receive.setUser_phone(shopOrderDeliveryAddress.getDa_mobile());
receive.setUser_address(pairReceiveAddr.getSecond().getFullAddress()); receive.setUser_address(pairReceiveAddr.getSecond().getFullAddress());
@ -8655,6 +8673,11 @@ public class ShopOrderBaseServiceImpl extends BaseServiceImpl<ShopOrderBaseMappe
sfCreateOrderReq.setShop(shop); sfCreateOrderReq.setShop(shop);
sfCreateOrderReq.setReceive(receive); sfCreateOrderReq.setReceive(receive);
// 记录完整的订单信息便于部署后排查问题
logger.info("成功构建顺丰订单订单ID={}, 店铺ID={}, 顺丰同城店铺ID={}, 商品种类数={}, 商品总数={}, 总价(分)={}",
shopOrderId, storeId, shopId, productTypeCount, totalProductQuantity,
shopOrderBase.getOrder_payment_amount().multiply(BigDecimal.valueOf(100)).intValue());
return sfCreateOrderReq; return sfCreateOrderReq;
} }

View File

@ -229,7 +229,7 @@ public class ShopOrderLklServiceImpl extends BaseServiceImpl<ShopOrderLklMapper,
record.setLkl_log_no(logNo); record.setLkl_log_no(logNo);
// 设置日期字段 // 设置日期字段
record.setLkl_log_date(DateTimeUtils.formatDateTime(LocalDateTime.now(), "yyyy-MM-dd")); record.setLkl_log_date(DateTimeUtils.formatDateTime(LocalDateTime.now(), "yyyyMMdd"));
// 设置可选字段 // 设置可选字段
record.setLkl_trade_no(lklPayNotifyDataJson.getStr("trade_no")); record.setLkl_trade_no(lklPayNotifyDataJson.getStr("trade_no"));