|
|
|
@ -22,10 +22,10 @@ import com.doudian.open.api.order_BatchSearchIndex.data.OrderBatchSearchIndexDat
|
|
|
|
|
import com.doudian.open.api.order_BatchSearchIndex.data.PlainToEncryptIndexListItem;
|
|
|
|
|
import com.doudian.open.api.order_BatchSearchIndex.param.OrderBatchSearchIndexParam;
|
|
|
|
|
import com.doudian.open.api.order_BatchSearchIndex.param.PlainTextListItem;
|
|
|
|
|
import com.ms.api.bo.AllowAutoPurchaseProductBo;
|
|
|
|
|
import com.ms.api.bo.DsPurchaseSettingBo;
|
|
|
|
|
import com.ms.api.bo.FilterAutoPurchaseProductBo;
|
|
|
|
|
import com.ms.api.bo.PurchaseSettingBO;
|
|
|
|
|
import com.ms.api.dto.order.AllowAutoPurchaseProductDTO;
|
|
|
|
|
import com.ms.api.dto.order.DsPurchaseSettingDTO;
|
|
|
|
|
import com.ms.api.dto.order.FilterAutoPurchaseProductDTO;
|
|
|
|
|
import com.ms.api.dto.order.PurchaseSettingDTO;
|
|
|
|
|
import com.ms.api.common.Pager;
|
|
|
|
|
import com.ms.api.consts.*;
|
|
|
|
|
import com.ms.api.dto.order.SearchDsOrderFilterDTO;
|
|
|
|
@ -572,7 +572,7 @@ public class PurchaseOrderServiceImpl implements PurchaseOrderService {
|
|
|
|
|
return rows.stream().collect(Collectors.toMap(PurchaseOrderSetting::getPurchaseOrderId, x -> x));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public PurchaseSettingBO getPurchaseSetting(Long shopId) {
|
|
|
|
|
public PurchaseSettingDTO getPurchaseSetting(Long shopId) {
|
|
|
|
|
PurchaseSetting purchaseSetting = purchaseSettingMapper.selectByShopId(shopId);
|
|
|
|
|
// boolean isNewestVersion = purchaseSetting.version = PurchaseOrderConst.CURRENT_PURCHASE_SETTING_VERSION;
|
|
|
|
|
|
|
|
|
@ -605,41 +605,41 @@ public class PurchaseOrderServiceImpl implements PurchaseOrderService {
|
|
|
|
|
autoFillOrderMemoTpl = purchaseSetting.getAutoFillOrderMemoTpl();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
PurchaseSettingBO purchaseSettingBO = new PurchaseSettingBO();
|
|
|
|
|
purchaseSettingBO.setIsAppendShopRemark(isAppendShopRemark);
|
|
|
|
|
purchaseSettingBO.setIsAppendShopNote(isAppendShopNote);
|
|
|
|
|
purchaseSettingBO.setIsAutoFillRemark(isAutoFillRemark);
|
|
|
|
|
purchaseSettingBO.setIsAutoFillOrderMemo(isAutoFillOrderMemo);
|
|
|
|
|
purchaseSettingBO.setAppendShopRemarkTpl(appendShopRemarkTpl);
|
|
|
|
|
purchaseSettingBO.setAppendShopNoteTpl(appendShopNoteTpl);
|
|
|
|
|
purchaseSettingBO.setAutoFillRemarkTpl(autoFillRemarkTpl);
|
|
|
|
|
purchaseSettingBO.setAutoFillOrderMemoTpl(autoFillOrderMemoTpl);
|
|
|
|
|
PurchaseSettingDTO purchaseSettingDTO = new PurchaseSettingDTO();
|
|
|
|
|
purchaseSettingDTO.setIsAppendShopRemark(isAppendShopRemark);
|
|
|
|
|
purchaseSettingDTO.setIsAppendShopNote(isAppendShopNote);
|
|
|
|
|
purchaseSettingDTO.setIsAutoFillRemark(isAutoFillRemark);
|
|
|
|
|
purchaseSettingDTO.setIsAutoFillOrderMemo(isAutoFillOrderMemo);
|
|
|
|
|
purchaseSettingDTO.setAppendShopRemarkTpl(appendShopRemarkTpl);
|
|
|
|
|
purchaseSettingDTO.setAppendShopNoteTpl(appendShopNoteTpl);
|
|
|
|
|
purchaseSettingDTO.setAutoFillRemarkTpl(autoFillRemarkTpl);
|
|
|
|
|
purchaseSettingDTO.setAutoFillOrderMemoTpl(autoFillOrderMemoTpl);
|
|
|
|
|
|
|
|
|
|
if (purchaseSetting == null) {
|
|
|
|
|
savePurchaseSetting(shopId, purchaseSettingBO);
|
|
|
|
|
savePurchaseSetting(shopId, purchaseSettingDTO);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return purchaseSettingBO;
|
|
|
|
|
return purchaseSettingDTO;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public boolean savePurchaseSetting(Long shopId, PurchaseSettingBO purchaseSettingBO) {
|
|
|
|
|
public boolean savePurchaseSetting(Long shopId, PurchaseSettingDTO purchaseSettingDTO) {
|
|
|
|
|
// todo:
|
|
|
|
|
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public DsPurchaseSettingBo getDsPurchaseSettingByShopId(Long shopId) {
|
|
|
|
|
public DsPurchaseSettingDTO getDsPurchaseSettingByShopId(Long shopId) {
|
|
|
|
|
DsPurchaseSetting dsPurchaseSetting = dsPurchaseSettingMapper.selectByShopId(shopId);
|
|
|
|
|
|
|
|
|
|
List<DsAllowAutoPurchaseProduct> dsAllowAutoPurchaseProductList = dsAllowAutoPurchaseProductMapper.getListByShopId(shopId);
|
|
|
|
|
List<DsFilterAutoPurchaseProduct> dsFilterAutoPurchaseProductList = dsFilterAutoPurchaseProductMapper.getListByShopId(shopId);
|
|
|
|
|
|
|
|
|
|
DsPurchaseSettingBo ret = new DsPurchaseSettingBo();
|
|
|
|
|
Map<Long, AllowAutoPurchaseProductBo> allowAutoPurchaseProductMap = new HashMap<>();
|
|
|
|
|
Map<Long, FilterAutoPurchaseProductBo> filterAutoPurchaseProductMap = new HashMap<>();
|
|
|
|
|
DsPurchaseSettingDTO ret = new DsPurchaseSettingDTO();
|
|
|
|
|
Map<Long, AllowAutoPurchaseProductDTO> allowAutoPurchaseProductMap = new HashMap<>();
|
|
|
|
|
Map<Long, FilterAutoPurchaseProductDTO> filterAutoPurchaseProductMap = new HashMap<>();
|
|
|
|
|
|
|
|
|
|
for (DsAllowAutoPurchaseProduct product : dsAllowAutoPurchaseProductList) {
|
|
|
|
|
AllowAutoPurchaseProductBo item = new AllowAutoPurchaseProductBo();
|
|
|
|
|
AllowAutoPurchaseProductDTO item = new AllowAutoPurchaseProductDTO();
|
|
|
|
|
item.setProductId(product.getProductId());
|
|
|
|
|
item.setName(product.getName());
|
|
|
|
|
item.setImg(product.getImg());
|
|
|
|
@ -648,7 +648,7 @@ public class PurchaseOrderServiceImpl implements PurchaseOrderService {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
for (DsFilterAutoPurchaseProduct product : dsFilterAutoPurchaseProductList) {
|
|
|
|
|
FilterAutoPurchaseProductBo item = new FilterAutoPurchaseProductBo();
|
|
|
|
|
FilterAutoPurchaseProductDTO item = new FilterAutoPurchaseProductDTO();
|
|
|
|
|
item.setProductId(product.getProductId());
|
|
|
|
|
item.setName(product.getName());
|
|
|
|
|
item.setImg(product.getImg());
|
|
|
|
@ -669,7 +669,6 @@ public class PurchaseOrderServiceImpl implements PurchaseOrderService {
|
|
|
|
|
ret.setIsUseAllProduct(1);
|
|
|
|
|
ret.setIsUsePartProduct(0);
|
|
|
|
|
ret.setIsForbidIsolationPurchase(0);
|
|
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
ret.setIsPurchaseLogisticsUpdateToPlatform(dsPurchaseSetting.getIsPurchaseLogisticsUpdateToPlatform());
|
|
|
|
|
ret.setDeliveryTimeType(dsPurchaseSetting.getDeliveryTimeType());
|
|
|
|
@ -683,7 +682,6 @@ public class PurchaseOrderServiceImpl implements PurchaseOrderService {
|
|
|
|
|
ret.setIsUseAllProduct(dsPurchaseSetting.getIsUseAllProduct());
|
|
|
|
|
ret.setIsUsePartProduct(dsPurchaseSetting.getIsUsePartProduct());
|
|
|
|
|
ret.setIsForbidIsolationPurchase(dsPurchaseSetting.getIsForbidIsolationPurchase());
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
ret.setFilterAutoPurchaseProducts(filterAutoPurchaseProductMap);
|
|
|
|
@ -707,9 +705,28 @@ public class PurchaseOrderServiceImpl implements PurchaseOrderService {
|
|
|
|
|
return redisTemplate.opsForSet().isMember(RedisKeyConst.DS_AUTO_PURCHASE_WHITELIST, memberId);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void initDsPurchaseSetting(Long shopId) {
|
|
|
|
|
// todo:
|
|
|
|
|
|
|
|
|
|
public int initDsPurchaseSetting(Long shopId) {
|
|
|
|
|
DsPurchaseSetting obj = new DsPurchaseSetting();
|
|
|
|
|
// 设置默认值
|
|
|
|
|
obj.setIsAutoPurchase(0);
|
|
|
|
|
obj.setIsAutoPay(0);
|
|
|
|
|
obj.setDelayPurchaseMinute(0);
|
|
|
|
|
obj.setForbiddenPurchaseProfit(BigDecimal.ZERO);
|
|
|
|
|
obj.setIsUseForbiddenPurchaseProfit(0);
|
|
|
|
|
obj.setIsUseForbiddenKeywords(0);
|
|
|
|
|
obj.setForbiddenKeywords("");
|
|
|
|
|
obj.setIsUseAllProduct(1);
|
|
|
|
|
obj.setIsUsePartProduct(0);
|
|
|
|
|
obj.setIsForbidIsolationPurchase(0);
|
|
|
|
|
obj.setDeliveryTimeType(PurchaseOrderConst.DELIVERY_TIME_TYPE_RIGHT_NOW);
|
|
|
|
|
obj.setIsPurchaseLogisticsUpdateToPlatform(0);
|
|
|
|
|
|
|
|
|
|
obj.setShopId(shopId);
|
|
|
|
|
obj.setActionSource(PurchaseOrderConst.ACTION_SOURCE_INIT_DS_PURCHASE_SETTING);
|
|
|
|
|
obj.setGmtCreate(new Date());
|
|
|
|
|
obj.setGmtModified(new Date());
|
|
|
|
|
|
|
|
|
|
return dsPurchaseSettingMapper.insert(obj);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void getOrderAndPurchaseOrdersMap(String shopId, List<String> shopIds,
|
|
|
|
|