店铺配送费设置增加平台商家id字段

This commit is contained in:
Jack 2025-12-16 17:25:36 +08:00
parent f6bbf99c10
commit 0e5a378706
3 changed files with 19 additions and 3 deletions

View File

@ -52,6 +52,9 @@ public class ShopStoreSameCityTransportBase implements Serializable {
@ApiModelProperty(value = "顺丰同城第三方店铺ID") @ApiModelProperty(value = "顺丰同城第三方店铺ID")
private String shop_id; private String shop_id;
@ApiModelProperty(value = "顺丰平台商家Id (用于县级代理商创建店铺的)")
private String supplier_id;
@ApiModelProperty(value = "店铺主营商品分类ID") @ApiModelProperty(value = "店铺主营商品分类ID")
private Integer business_type; private Integer business_type;

View File

@ -353,6 +353,7 @@ public class SFExpressApiServiceImpl implements SFExpressApiService {
return Pair.of(false, "创建顺丰店铺失败返回的店铺ID为空"); return Pair.of(false, "创建顺丰店铺失败返回的店铺ID为空");
} }
transportBase.setSupplier_id(sfSupplierId);
transportBase.setShop_id(sfShopId); transportBase.setShop_id(sfShopId);
transportBase.setShop_state(CommonConstant.Enable); // 顺丰同城快递商品特惠 transportBase.setShop_state(CommonConstant.Enable); // 顺丰同城快递商品特惠
transportBase.setDelivery_brand(CommonConstant.DELIVERY_BRAND_SF); transportBase.setDelivery_brand(CommonConstant.DELIVERY_BRAND_SF);

View File

@ -43,6 +43,7 @@ import lombok.extern.slf4j.Slf4j;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Lazy; import org.springframework.context.annotation.Lazy;
import org.springframework.data.util.Pair; import org.springframework.data.util.Pair;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -62,6 +63,10 @@ import static com.suisung.mall.common.utils.ContextUtil.getCurrentUser;
public class ShopStoreSameCityTransportBaseServiceImpl extends BaseServiceImpl<ShopStoreSameCityTransportBaseMapper, ShopStoreSameCityTransportBase> implements ShopStoreSameCityTransportBaseService { public class ShopStoreSameCityTransportBaseServiceImpl extends BaseServiceImpl<ShopStoreSameCityTransportBaseMapper, ShopStoreSameCityTransportBase> implements ShopStoreSameCityTransportBaseService {
private static final Logger logger = LoggerFactory.getLogger(ShopStoreSameCityTransportBaseServiceImpl.class); private static final Logger logger = LoggerFactory.getLogger(ShopStoreSameCityTransportBaseServiceImpl.class);
@Value("${sf-express.supplier_id}")
private String supplierId;
@Autowired @Autowired
private ShopStoreSameCityTransportService shopStoreSameCityTransportService; private ShopStoreSameCityTransportService shopStoreSameCityTransportService;
@Autowired @Autowired
@ -71,7 +76,6 @@ public class ShopStoreSameCityTransportBaseServiceImpl extends BaseServiceImpl<S
@Autowired @Autowired
private ShopOrderInfoService shopOrderInfoService; private ShopOrderInfoService shopOrderInfoService;
@Resource @Resource
private AccountBaseConfigService accountBaseConfigService; private AccountBaseConfigService accountBaseConfigService;
@ -325,6 +329,7 @@ public class ShopStoreSameCityTransportBaseServiceImpl extends BaseServiceImpl<S
transportBase.setStore_id(storeId); transportBase.setStore_id(storeId);
transportBase.setIs_platform(isPlatform); transportBase.setIs_platform(isPlatform);
// 设置默认值 // 设置默认值
transportBase.setArea_type(1); transportBase.setArea_type(1);
transportBase.setBasis(1); transportBase.setBasis(1);
@ -351,6 +356,11 @@ public class ShopStoreSameCityTransportBaseServiceImpl extends BaseServiceImpl<S
} }
} }
// 顺丰同城平台商家Id
if (StrUtil.isBlank(transportBase.getSupplier_id())) {
transportBase.setSupplier_id(supplierId);
}
// 构造返回DTO // 构造返回DTO
ShopStoreSameCityTransportBaseDTO shopStoreSameCityTransportBaseDTO = new ShopStoreSameCityTransportBaseDTO(); ShopStoreSameCityTransportBaseDTO shopStoreSameCityTransportBaseDTO = new ShopStoreSameCityTransportBaseDTO();
shopStoreSameCityTransportBaseDTO.setTransportBase(transportBase); shopStoreSameCityTransportBaseDTO.setTransportBase(transportBase);
@ -438,6 +448,10 @@ public class ShopStoreSameCityTransportBaseServiceImpl extends BaseServiceImpl<S
transportBase.setWeight_increase_fee(BigDecimal.ZERO); transportBase.setWeight_increase_fee(BigDecimal.ZERO);
} }
if (StrUtil.isBlank(transportBase.getSupplier_id())) {
transportBase.setSupplier_id(supplierId);
}
// 构建查询条件确保同一店铺同一平台标识下只有一条启用记录 // 构建查询条件确保同一店铺同一平台标识下只有一条启用记录
QueryWrapper<ShopStoreSameCityTransportBase> queryWrapper = new QueryWrapper<>(); QueryWrapper<ShopStoreSameCityTransportBase> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("store_id", transportBase.getStore_id()); queryWrapper.eq("store_id", transportBase.getStore_id());
@ -455,7 +469,6 @@ public class ShopStoreSameCityTransportBaseServiceImpl extends BaseServiceImpl<S
transportBase.setCreated_at(now); transportBase.setCreated_at(now);
transportBase.setUpdated_at(now); transportBase.setUpdated_at(now);
transportBase.setStatus(CommonConstant.Enable); // 确保状态为启用 transportBase.setStatus(CommonConstant.Enable); // 确保状态为启用
if (add(transportBase)) { if (add(transportBase)) {
// 确保获取到ID // 确保获取到ID
Long transportBaseId = transportBase.getTransport_base_id(); Long transportBaseId = transportBase.getTransport_base_id();
@ -479,7 +492,6 @@ public class ShopStoreSameCityTransportBaseServiceImpl extends BaseServiceImpl<S
transportBase.setTransport_base_id(exist.getTransport_base_id()); transportBase.setTransport_base_id(exist.getTransport_base_id());
transportBase.setUpdated_at(now); transportBase.setUpdated_at(now);
transportBase.setStatus(CommonConstant.Enable); // 确保状态为启用 transportBase.setStatus(CommonConstant.Enable); // 确保状态为启用
if (updateById(transportBase)) { if (updateById(transportBase)) {
log.info("更新同城配送基础信息成功, transportBaseId={}, storeId={}", transportBase.getTransport_base_id(), transportBase.getStore_id()); log.info("更新同城配送基础信息成功, transportBaseId={}, storeId={}", transportBase.getTransport_base_id(), transportBase.getStore_id());
return Pair.of(transportBase.getTransport_base_id(), "更新成功!"); return Pair.of(transportBase.getTransport_base_id(), "更新成功!");