|
|
|
@ -55,53 +55,20 @@ import com.ms.api.service.ProductToDsItemService;
|
|
|
|
|
import com.ms.api.service.PurchaseOrderService;
|
|
|
|
|
import com.ms.api.service.PurchaseSettingService;
|
|
|
|
|
import com.ms.api.service.ShopService;
|
|
|
|
|
import com.ms.api.tool.CommonTool;
|
|
|
|
|
import com.ms.api.tool.DsOrderTool;
|
|
|
|
|
import com.ms.api.tool.OrderTool;
|
|
|
|
|
import com.ms.api.tool.PurchaseTool;
|
|
|
|
|
import com.ms.api.tool.*;
|
|
|
|
|
import com.ms.api.util.DdRequestUtil;
|
|
|
|
|
import com.ms.api.util.WebUtil;
|
|
|
|
|
import com.ms.dal.bo.OpLogisticsPlatformBO;
|
|
|
|
|
import com.ms.dal.bo.OpOrderAddressHistoryBO;
|
|
|
|
|
import com.ms.dal.bo.OpOrderChildBO;
|
|
|
|
|
import com.ms.dal.bo.PurchaseOrderBO;
|
|
|
|
|
import com.ms.dal.entity.AfterSale;
|
|
|
|
|
import com.ms.dal.entity.DsAllowAutoPurchaseProduct;
|
|
|
|
|
import com.ms.dal.entity.DsFilterAutoPurchaseProduct;
|
|
|
|
|
import com.ms.dal.entity.DsPurchaseSetting;
|
|
|
|
|
import com.ms.dal.entity.OpOrder;
|
|
|
|
|
import com.ms.dal.entity.OpOrderAmountDetail;
|
|
|
|
|
import com.ms.dal.entity.OpOrderChildLogistics;
|
|
|
|
|
import com.ms.dal.entity.OpOrderEncryptIndex;
|
|
|
|
|
import com.ms.dal.entity.OpOrderExt;
|
|
|
|
|
import com.ms.dal.entity.OpOrderGivenProduct;
|
|
|
|
|
import com.ms.dal.entity.OpOrderOutstorageHistory;
|
|
|
|
|
import com.ms.dal.entity.OpOrderPhase;
|
|
|
|
|
import com.ms.dal.entity.OpOrderPriceProtection;
|
|
|
|
|
import com.ms.dal.entity.OpOrderRedpackInfo;
|
|
|
|
|
import com.ms.dal.entity.OpOrderSensitive;
|
|
|
|
|
import com.ms.dal.entity.ProductToDsItem;
|
|
|
|
|
import com.ms.dal.entity.PurchaseOrder;
|
|
|
|
|
import com.ms.dal.entity.PurchaseOrderItem;
|
|
|
|
|
import com.ms.dal.entity.PurchaseOrderSetting;
|
|
|
|
|
import com.ms.dal.entity.PurchaseSetting;
|
|
|
|
|
import com.ms.dal.entity.Shop;
|
|
|
|
|
import com.ms.dal.entity.ShopTo1688DsMember;
|
|
|
|
|
import com.ms.dal.mapper.DsAllowAutoPurchaseProductMapper;
|
|
|
|
|
import com.ms.dal.mapper.DsFilterAutoPurchaseProductMapper;
|
|
|
|
|
import com.ms.dal.mapper.DsPurchaseSettingMapper;
|
|
|
|
|
import com.ms.dal.mapper.OpOrderChildMapper;
|
|
|
|
|
import com.ms.dal.mapper.OpOrderEncryptIndexMapper;
|
|
|
|
|
import com.ms.dal.mapper.OpOrderMapper;
|
|
|
|
|
import com.ms.dal.mapper.PurchaseOrderItemMapper;
|
|
|
|
|
import com.ms.dal.mapper.PurchaseOrderMapper;
|
|
|
|
|
import com.ms.dal.mapper.PurchaseOrderSettingMapper;
|
|
|
|
|
import com.ms.dal.mapper.PurchaseSettingMapper;
|
|
|
|
|
import com.ms.dal.mapper.ShopTo1688DsMemberMapper;
|
|
|
|
|
import com.ms.dal.entity.*;
|
|
|
|
|
import com.ms.dal.mapper.*;
|
|
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
|
import org.springframework.data.redis.core.RedisTemplate;
|
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
*
|
|
|
|
@ -144,6 +111,9 @@ public class PurchaseOrderServiceImpl implements PurchaseOrderService {
|
|
|
|
|
@Autowired
|
|
|
|
|
private ShopTo1688DsMemberMapper shopTo1688DsMemberMapper;
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
private PurchaseSettingLogMapper purchaseSettingLogMapper;
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
private ShopService shopService;
|
|
|
|
|
|
|
|
|
@ -720,8 +690,54 @@ public class PurchaseOrderServiceImpl implements PurchaseOrderService {
|
|
|
|
|
return purchaseSettingDTO;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Transactional
|
|
|
|
|
public boolean savePurchaseSetting(Long shopId, PurchaseSettingDTO purchaseSettingDTO) {
|
|
|
|
|
// todo:
|
|
|
|
|
if (purchaseSettingDTO == null) {
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
PurchaseSetting setting = new PurchaseSetting();
|
|
|
|
|
setting.setShopId(shopId);
|
|
|
|
|
setting.setIsAppendShopRemark(purchaseSettingDTO.getIsAppendShopRemark() != 0 && !StringUtils.isEmpty(purchaseSettingDTO.getAppendShopRemarkTpl()) ? 1 : 0);
|
|
|
|
|
setting.setIsAppendShopNote(purchaseSettingDTO.getIsAppendShopNote() != 0 && !StringUtils.isEmpty(purchaseSettingDTO.getAppendShopNoteTpl()) ? 1 : 0);
|
|
|
|
|
setting.setIsAutoFillRemark(purchaseSettingDTO.getIsAutoFillRemark() != 0 && !StringUtils.isEmpty(purchaseSettingDTO.getAutoFillRemarkTpl()) ? 1 : 0);
|
|
|
|
|
setting.setIsAutoFillOrderMemo(purchaseSettingDTO.getIsAutoFillOrderMemo() != 0 && !StringUtils.isEmpty(purchaseSettingDTO.getAutoFillOrderMemoTpl()) ? 1 : 0);
|
|
|
|
|
setting.setAppendShopRemarkTpl(purchaseSettingDTO.getAppendShopRemarkTpl());
|
|
|
|
|
setting.setAppendShopNoteTpl(purchaseSettingDTO.getAppendShopNoteTpl());
|
|
|
|
|
setting.setAutoFillRemarkTpl(purchaseSettingDTO.getAutoFillRemarkTpl());
|
|
|
|
|
setting.setAutoFillOrderMemoTpl(purchaseSettingDTO.getAutoFillOrderMemoTpl());
|
|
|
|
|
if (OrderPrintTool.getOrderFlag(purchaseSettingDTO.getShopRemarkFlag()) != null) {
|
|
|
|
|
setting.setShopRemarkFlag(purchaseSettingDTO.getShopRemarkFlag());
|
|
|
|
|
} else {
|
|
|
|
|
setting.setShopRemarkFlag(0);
|
|
|
|
|
}
|
|
|
|
|
setting.setGmtModified(new Date());
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PurchaseSetting oldSetting = purchaseSettingMapper.selectByShopId(shopId);
|
|
|
|
|
String oldSettingJson;
|
|
|
|
|
if (oldSetting == null) {
|
|
|
|
|
setting.setGmtCreate(new Date());
|
|
|
|
|
purchaseSettingMapper.insert(setting);
|
|
|
|
|
oldSettingJson = "[]";
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
purchaseSettingMapper.updateByShopId(setting);
|
|
|
|
|
oldSettingJson = JSONObject.toJSONString(oldSetting);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
PurchaseSettingLog purchaseSettingLog = new PurchaseSettingLog();
|
|
|
|
|
purchaseSettingLog.setShopId(shopId);
|
|
|
|
|
purchaseSettingLog.setSource("savePurchaseSetting");
|
|
|
|
|
purchaseSettingLog.setData(JSONObject.toJSONString(setting));
|
|
|
|
|
purchaseSettingLog.setBeforeData(oldSettingJson);
|
|
|
|
|
// todo: 当前操作员信息补充
|
|
|
|
|
// purchaseSettingLog.setOperateShopId(shopId);
|
|
|
|
|
// purchaseSettingLog.setOperateIp();
|
|
|
|
|
purchaseSettingLog.setGmtCreate(new Date());
|
|
|
|
|
purchaseSettingLog.setGmtModified(new Date());
|
|
|
|
|
purchaseSettingLogMapper.insert(purchaseSettingLog);
|
|
|
|
|
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|