From d2958d9a250a2a84125fdcb5a85790020f455378 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=80=81=E9=BD=90?= <280645618@qq.com> Date: Mon, 17 Jun 2024 18:11:58 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9Epdd=E7=94=B5=E5=AD=90?= =?UTF-8?q?=E9=9D=A2=E5=8D=95=E5=8F=96=E5=8F=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- open-api/pdd-api/libs/pdd-api-0.6.17.jar | Bin 53195 -> 67581 bytes .../pdd/controller/EwaybillController.java | 223 ++++----- .../pdd/domain/OmsPddWaybillAccount.java | 4 + .../qihang/pdd/domain/bo/PddWaybillGetBo.java | 10 + .../com/qihang/pdd/openapi/ApiCommon.java | 7 +- .../pdd/service/ErpShipWaybillService.java | 6 + .../pdd/service/OmsPddOrderService.java | 2 + .../impl/ErpShipWaybillServiceImpl.java | 101 ++++ .../service/impl/OmsPddOrderServiceImpl.java | 10 + .../views/shipping/ewaybillPrint/index.vue | 5 +- vue/src/views/shop/dou/ewaybill/index.vue | 442 ++++++++++++++++++ vue/src/views/shop/jd/ewaybill/index.vue | 442 ++++++++++++++++++ 12 files changed, 1139 insertions(+), 113 deletions(-) create mode 100644 open-api/pdd-api/src/main/java/com/qihang/pdd/domain/bo/PddWaybillGetBo.java create mode 100644 vue/src/views/shop/dou/ewaybill/index.vue create mode 100644 vue/src/views/shop/jd/ewaybill/index.vue diff --git a/open-api/pdd-api/libs/pdd-api-0.6.17.jar b/open-api/pdd-api/libs/pdd-api-0.6.17.jar index 4f432890708ad2301a05f35bed11c507abe75a87..176bbb6c865078fa906b2107e6fbedf2ab40da97 100644 GIT binary patch delta 15906 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 eVwE|d3?lJSBXNn0;PK&|5B` orderList = new ArrayList<>(); -// -// for(String orderId:req.getIds()){ -// if(StringUtils.hasText(orderId)){ -// OmsTaoOrder omsTaoOrder = orderService.queryDetailByTid(orderId); -// if(omsTaoOrder!=null) { -// WaybillCloudPrintApplyNewRequestTradeOrderInfoDto dto = new WaybillCloudPrintApplyNewRequestTradeOrderInfoDto(); -// dto.setObjectId(omsTaoOrder.getTid()); -// dto.setTemplateUrl("http://cloudprint.cainiao.com/template/standard/101"); -// dto.setUserId(sellerShopId.intValue()); -// -// WaybillCloudPrintApplyNewRequestTradeOrderInfoDto.OrderInfoDTO orderInfoDTO = new WaybillCloudPrintApplyNewRequestTradeOrderInfoDto.OrderInfoDTO(); -// orderInfoDTO.setOrderChannelsType("TB"); -// orderInfoDTO.setTradeOrderList(omsTaoOrder.getTid()); -// dto.setOrderInfo(orderInfoDTO); -// -// WaybillCloudPrintApplyNewRequestTradeOrderInfoDto.PackageInfoDTO packageInfoDTO = new WaybillCloudPrintApplyNewRequestTradeOrderInfoDto.PackageInfoDTO(); -// List items = new ArrayList<>(); -// for (var orderItem : omsTaoOrder.getItems()) { -// WaybillCloudPrintApplyNewRequestTradeOrderInfoDto.PackageInfoDTO.ItemsDTO itemsDTO = new WaybillCloudPrintApplyNewRequestTradeOrderInfoDto.PackageInfoDTO.ItemsDTO(); -// itemsDTO.setCount(orderItem.getNum()); -// itemsDTO.setName(orderItem.getTitle()); -// items.add(itemsDTO); -// } -// packageInfoDTO.setItems(items); -// dto.setPackageInfo(packageInfoDTO); -// -// WaybillCloudPrintApplyNewRequestTradeOrderInfoDto.RecipientDTO recipientDTO = new WaybillCloudPrintApplyNewRequestTradeOrderInfoDto.RecipientDTO(); -// WaybillCloudPrintApplyNewRequestTradeOrderInfoDto.RecipientDTO.AddressDTO addressDTO1 = new WaybillCloudPrintApplyNewRequestTradeOrderInfoDto.RecipientDTO.AddressDTO(); -// addressDTO1.setCity(omsTaoOrder.getReceiverCity()); -// addressDTO1.setTown(omsTaoOrder.getReceiverTown()); -// addressDTO1.setProvince(omsTaoOrder.getReceiverState()); -// addressDTO1.setDistrict(omsTaoOrder.getReceiverDistrict()); -// addressDTO1.setDetail(omsTaoOrder.getReceiverAddress()); -// recipientDTO.setAddress(addressDTO1); -// recipientDTO.setName(omsTaoOrder.getReceiverName()); -// recipientDTO.setOaid(omsTaoOrder.getOaid()); -// recipientDTO.setTid(omsTaoOrder.getTid()); -// dto.setRecipient(recipientDTO); -// orderList.add(dto); -// } -// } -// } -// -// request.setTrade_order_info_dtos(orderList); -// -// ApiResultVo apiResultVo = WaybillApiHelper.waybillCloudPrintApplyNew(appKey, appSecret, accessToken, request); -// if(apiResultVo.getCode()==0){ -// // 保持数据 -// for(var result: apiResultVo.getList()){ -// ErpShipWaybill waybill = new ErpShipWaybill(); -// waybill.setShopId(req.getShopId()); -// waybill.setOrderId(result.getObjectId()); -// waybill.setWaybillCode(result.getWaybillCode()); -// waybill.setLogisticsCode(result.getCpCode()); -// waybill.setPrintData(result.getPrintData()); -// erpShipWaybillService.waybillUpdate(waybill); -// log.info("====保存電子面單信息========"+result.getObjectId()); -// } -// }else{ -// return AjaxResult.error(apiResultVo.getMsg()); -// } -// -// return success(); -// } -// + @PostMapping("/get_waybill_code") + @ResponseBody + public AjaxResult getWaybillCode(@RequestBody PddWaybillGetBo req) { + if (req.getAccountId() == null || req.getAccountId() <= 0) { + return AjaxResult.error(HttpStatus.PARAMS_ERROR, "参数错误,请选择电子面单账户"); + } + if (req.getShopId() == null || req.getShopId() <= 0) { + return AjaxResult.error(HttpStatus.PARAMS_ERROR, "参数错误,没有店铺Id"); + } + if(req.getIds()==null || req.getIds().length<=0) { + return AjaxResult.error(HttpStatus.PARAMS_ERROR, "参数错误,没有选择订单"); + } + var checkResult = apiCommon.checkBefore(req.getShopId()); + if (checkResult.getCode() != HttpStatus.SUCCESS) { + return AjaxResult.error(checkResult.getCode(), checkResult.getMsg(), checkResult.getData()); + } + String accessToken = checkResult.getData().getAccessToken(); + String appKey = checkResult.getData().getAppKey(); + String appSecret = checkResult.getData().getAppSecret(); + Long sellerShopId = checkResult.getData().getSellerShopId(); + + // 获取电子面单账户信息(包含了发货地址信息) + OmsPddWaybillAccount account = waybillAccountService.getById(req.getAccountId()); + + WaybillCloudPrintApplyNewRequest request = new WaybillCloudPrintApplyNewRequest(); + request.setWp_code(account.getCpCode()); + request.setNeed_encrypt(true); + + WaybillCloudPrintApplyNewRequestContact sender = new WaybillCloudPrintApplyNewRequestContact(); + sender.setName(account.getName()); + sender.setMobile(account.getMobile()); + WaybillCloudPrintApplyNewRequestContactAddress addressDTO = new WaybillCloudPrintApplyNewRequestContactAddress(); + addressDTO.setCity(account.getCity()); + addressDTO.setProvince(account.getProvince()); + addressDTO.setDistrict(account.getArea()); + addressDTO.setTown(""); + addressDTO.setDetail(account.getAddressDetail()); + sender.setAddress(addressDTO); + request.setSender(sender); + + // 组合取号的订单信息trade_order_info_dtos + List orderList = new ArrayList<>(); + + for(String orderSn:req.getIds()){ + if(StringUtils.hasText(orderSn)){ + OmsPddOrder order = orderService.queryDetailByOrderSn(orderSn); + if(order!=null) { + WaybillCloudPrintApplyNewRequestTradeOrderInfoDto dto = new WaybillCloudPrintApplyNewRequestTradeOrderInfoDto(); + dto.setObject_id(order.getOrderSn()); + dto.setTemplate_url("https://file-link.pinduoduo.com/yunda_std"); + dto.setUser_id(sellerShopId); + + OrderInfo orderInfo = new OrderInfo(); + orderInfo.setOrder_channels_type("PDD"); + orderInfo.setTrade_order_list(new String[] {order.getOrderSn()}); + dto.setOrder_info(orderInfo); + + + PackageInfo packageInfo = new PackageInfo(); + List items = new ArrayList<>(); + for (var orderItem : order.getItemList()) { + PackageInfoItem item = new PackageInfoItem(); + item.setName(orderItem.getGoodsName()); + item.setCount(orderItem.getGoodsCount()); + items.add(item); + } + packageInfo.setItems(items); + dto.setPackage_info(packageInfo); + + + WaybillCloudPrintApplyNewRequestContact recipient = new WaybillCloudPrintApplyNewRequestContact(); + recipient.setName("启航"); + recipient.setMobile("15818590112"); + WaybillCloudPrintApplyNewRequestContactAddress recipientAddress = new WaybillCloudPrintApplyNewRequestContactAddress(); + recipientAddress.setProvince(order.getProvince()); + recipientAddress.setCity(order.getCity()); + recipientAddress.setDistrict(order.getTown()); + recipientAddress.setDetail(order.getAddress()); + recipient.setAddress(recipientAddress); + dto.setRecipient(recipient); + + orderList.add(dto); + } + } + } + + request.setTrade_order_info_dtos(orderList); + + ApiResultVo apiResultVo = WaybillApiHelper.getWaybillCode(appKey, appSecret, accessToken, request); + if(apiResultVo.getCode()==0){ + // 保持数据 + for(var result: apiResultVo.getList()){ + ErpShipWaybill waybill = new ErpShipWaybill(); + waybill.setShopId(req.getShopId()); + waybill.setOrderId(result.getObject_id()); + waybill.setWaybillCode(result.getWaybill_code()); + waybill.setLogisticsCode(account.getCpCode()); + waybill.setPrintData(result.getPrint_data()); + erpShipWaybillService.waybillUpdate(waybill); + log.info("====保存電子面單信息========"+result.getObject_id()); + } + }else{ + return AjaxResult.error(apiResultVo.getMsg()); + } + + return success(); + } + // @PostMapping("/get_print_data") // @ResponseBody // public AjaxResult getPrintData(@RequestBody TaoWaybillGetBo req) { diff --git a/open-api/pdd-api/src/main/java/com/qihang/pdd/domain/OmsPddWaybillAccount.java b/open-api/pdd-api/src/main/java/com/qihang/pdd/domain/OmsPddWaybillAccount.java index c8b4db76..7611daec 100644 --- a/open-api/pdd-api/src/main/java/com/qihang/pdd/domain/OmsPddWaybillAccount.java +++ b/open-api/pdd-api/src/main/java/com/qihang/pdd/domain/OmsPddWaybillAccount.java @@ -1,6 +1,9 @@ package com.qihang.pdd.domain; import java.io.Serializable; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; import lombok.Data; /** @@ -12,6 +15,7 @@ public class OmsPddWaybillAccount implements Serializable { /** * */ + @TableId(value = "id", type = IdType.AUTO) private Long id; /** diff --git a/open-api/pdd-api/src/main/java/com/qihang/pdd/domain/bo/PddWaybillGetBo.java b/open-api/pdd-api/src/main/java/com/qihang/pdd/domain/bo/PddWaybillGetBo.java new file mode 100644 index 00000000..2dea66c2 --- /dev/null +++ b/open-api/pdd-api/src/main/java/com/qihang/pdd/domain/bo/PddWaybillGetBo.java @@ -0,0 +1,10 @@ +package com.qihang.pdd.domain.bo; + +import lombok.Data; + +@Data +public class PddWaybillGetBo { + private Long accountId;//电子面单账户id + private String[] ids; + private Long shopId;//店铺Id +} diff --git a/open-api/pdd-api/src/main/java/com/qihang/pdd/openapi/ApiCommon.java b/open-api/pdd-api/src/main/java/com/qihang/pdd/openapi/ApiCommon.java index de4b08c1..bd8e00f3 100644 --- a/open-api/pdd-api/src/main/java/com/qihang/pdd/openapi/ApiCommon.java +++ b/open-api/pdd-api/src/main/java/com/qihang/pdd/openapi/ApiCommon.java @@ -49,16 +49,15 @@ public class ApiCommon { // return ResultVo.error(HttpStatus.PARAMS_ERROR, "第三方平台配置错误,没有找到ServerUrl"); // } -// if(shop.getSellerId() == null || shop.getSellerId() <= 0) { -// return com.qihang.tao.common.ApiResult.build(HttpStatus.PARAMS_ERROR, "第三方平台配置错误,没有找到SellerUserId"); -// } + if(shop.getSellerShopId() == null || shop.getSellerShopId() <= 0) { + return ResultVo.error(HttpStatus.PARAMS_ERROR, "店铺配置错误,没有找到SellerShopId"); + } ShopApiParams params = new ShopApiParams(); params.setAppKey(platform.getAppKey()); params.setAppSecret(platform.getAppSecret()); params.setAccessToken(shop.getAccessToken()); params.setRedirectUrl(platform.getRedirectUrl()); - params.setServerUrl(platform.getServerUrl()); params.setSellerShopId(shop.getSellerShopId()); if (!StringUtils.hasText(shop.getAccessToken())) { diff --git a/open-api/pdd-api/src/main/java/com/qihang/pdd/service/ErpShipWaybillService.java b/open-api/pdd-api/src/main/java/com/qihang/pdd/service/ErpShipWaybillService.java index 72eea9fa..7731be08 100644 --- a/open-api/pdd-api/src/main/java/com/qihang/pdd/service/ErpShipWaybillService.java +++ b/open-api/pdd-api/src/main/java/com/qihang/pdd/service/ErpShipWaybillService.java @@ -1,13 +1,19 @@ package com.qihang.pdd.service; +import com.qihang.common.common.ResultVo; import com.qihang.pdd.domain.ErpShipWaybill; import com.baomidou.mybatisplus.extension.service.IService; +import java.util.List; + /** * @author TW * @description 针对表【erp_ship_waybill(发货电子面单记录表)】的数据库操作Service * @createDate 2024-06-17 10:16:47 */ public interface ErpShipWaybillService extends IService { + ResultVo waybillUpdate(ErpShipWaybill shipWaybill); + List getListByOrderIds(Long shopId, String[] orderIds); + ResultVo printSuccess(Long shopId,String[] orderIds); } diff --git a/open-api/pdd-api/src/main/java/com/qihang/pdd/service/OmsPddOrderService.java b/open-api/pdd-api/src/main/java/com/qihang/pdd/service/OmsPddOrderService.java index 27a93395..768d846e 100644 --- a/open-api/pdd-api/src/main/java/com/qihang/pdd/service/OmsPddOrderService.java +++ b/open-api/pdd-api/src/main/java/com/qihang/pdd/service/OmsPddOrderService.java @@ -14,4 +14,6 @@ import com.baomidou.mybatisplus.extension.service.IService; public interface OmsPddOrderService extends IService { PageResult queryPageList(OmsPddOrder bo, PageQuery pageQuery); ResultVo saveOrder(Long shopId, OmsPddOrder order); + + OmsPddOrder queryDetailByOrderSn(String orderSn); } diff --git a/open-api/pdd-api/src/main/java/com/qihang/pdd/service/impl/ErpShipWaybillServiceImpl.java b/open-api/pdd-api/src/main/java/com/qihang/pdd/service/impl/ErpShipWaybillServiceImpl.java index 992800f6..e4215d66 100644 --- a/open-api/pdd-api/src/main/java/com/qihang/pdd/service/impl/ErpShipWaybillServiceImpl.java +++ b/open-api/pdd-api/src/main/java/com/qihang/pdd/service/impl/ErpShipWaybillServiceImpl.java @@ -1,20 +1,121 @@ package com.qihang.pdd.service.impl; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.qihang.common.common.ResultVo; +import com.qihang.common.enums.EnumShopType; import com.qihang.pdd.domain.ErpShipWaybill; +import com.qihang.pdd.domain.OmsPddOrder; +import com.qihang.pdd.mapper.OmsPddOrderMapper; import com.qihang.pdd.service.ErpShipWaybillService; import com.qihang.pdd.mapper.ErpShipWaybillMapper; +import lombok.AllArgsConstructor; import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.Arrays; +import java.util.Date; +import java.util.List; /** * @author TW * @description 针对表【erp_ship_waybill(发货电子面单记录表)】的数据库操作Service实现 * @createDate 2024-06-17 10:16:47 */ +@AllArgsConstructor @Service public class ErpShipWaybillServiceImpl extends ServiceImpl implements ErpShipWaybillService{ + private final ErpShipWaybillMapper mapper; + private final OmsPddOrderMapper orderMapper; + /** + * 更新电子面单信息 + * @param shipWaybill + * @return + */ + @Transactional + @Override + public ResultVo waybillUpdate(ErpShipWaybill shipWaybill) { + String orderSn= shipWaybill.getOrderId(); + if(shipWaybill.getId()!=null&&shipWaybill.getId()>0){ + // 存在,修改 + shipWaybill.setCreateBy(null); + shipWaybill.setCreateTime(null); + shipWaybill.setOrderId(null); + shipWaybill.setShopId(null); + shipWaybill.setShopType(null); + mapper.updateById(shipWaybill); + }else{ + // 新增 + List erpShipWaybills = mapper.selectList(new LambdaQueryWrapper().eq(ErpShipWaybill::getOrderId, orderSn)); + if(erpShipWaybills==null|| erpShipWaybills.size()==0) { + shipWaybill.setStatus(1);//已取号 + shipWaybill.setShopType(EnumShopType.PDD.getIndex()); + shipWaybill.setCreateTime(new Date()); + mapper.insert(shipWaybill); + }else{ + ErpShipWaybill update = new ErpShipWaybill(); + update.setId(erpShipWaybills.get(0).getId()); + update.setWaybillCode(shipWaybill.getWaybillCode()); + update.setLogisticsCode(shipWaybill.getLogisticsCode()); + update.setPrintData(shipWaybill.getPrintData()); + update.setStatus(1); + update.setUpdateTime(new Date()); + update.setUpdateBy("重新取号"); + mapper.updateById(update); + } + } + // 更新关联订单erp_send_status状态 + OmsPddOrder orderUpdate = new OmsPddOrder(); + orderUpdate.setErpSendStatus(shipWaybill.getStatus()); + orderUpdate.setErpSendCode(shipWaybill.getWaybillCode()); + orderUpdate.setErpSendCompany(shipWaybill.getLogisticsCode()); + orderMapper.update(orderUpdate,new LambdaQueryWrapper().eq(OmsPddOrder::getOrderSn,orderSn)); + + return ResultVo.success(); + } + + @Override + public List getListByOrderIds(Long shopId, String[] orderIds) { + List erpShipWaybills = mapper.selectList( + new LambdaQueryWrapper() + .eq(ErpShipWaybill::getShopId,shopId) + .in(ErpShipWaybill::getOrderId, Arrays.stream(orderIds).toList())); + return erpShipWaybills; + } + + @Transactional + @Override + public ResultVo printSuccess(Long shopId, String[] orderIds) { + List erpShipWaybills = mapper.selectList( + new LambdaQueryWrapper() + .eq(ErpShipWaybill::getShopId,shopId) + .in(ErpShipWaybill::getOrderId, Arrays.stream(orderIds).toList())); + if(erpShipWaybills!=null){ + for (var w : erpShipWaybills){ + ErpShipWaybill update = new ErpShipWaybill(); + update.setId(erpShipWaybills.get(0).getId()); + update.setStatus(2); + update.setUpdateTime(new Date()); + update.setUpdateBy("打印面单"); + mapper.updateById(update); + + // 更新关联订单erp_send_status状态 + OmsPddOrder orderUpdate = new OmsPddOrder(); + orderUpdate.setErpSendStatus(update.getStatus()); + + orderMapper.update(orderUpdate,new LambdaQueryWrapper().eq(OmsPddOrder::getOrderSn,w.getOrderId())); + + //TODO: 打印成功之后 加入备货清单 + + + + + } + } + return ResultVo.success(); + } } diff --git a/open-api/pdd-api/src/main/java/com/qihang/pdd/service/impl/OmsPddOrderServiceImpl.java b/open-api/pdd-api/src/main/java/com/qihang/pdd/service/impl/OmsPddOrderServiceImpl.java index f0582cbd..167d49c0 100644 --- a/open-api/pdd-api/src/main/java/com/qihang/pdd/service/impl/OmsPddOrderServiceImpl.java +++ b/open-api/pdd-api/src/main/java/com/qihang/pdd/service/impl/OmsPddOrderServiceImpl.java @@ -158,6 +158,16 @@ public class OmsPddOrderServiceImpl extends ServiceImpl omsTaoOrders = orderMapper.selectList(new LambdaQueryWrapper().eq(OmsPddOrder::getOrderSn, orderSn)); + if(omsTaoOrders == null) return null; + + OmsPddOrder order = omsTaoOrders.get(0); + order.setItemList(orderItemMapper.selectList(new LambdaQueryWrapper().eq(OmsPddOrderItem::getOrderSn,orderSn))); + return order; + } } diff --git a/vue/src/views/shipping/ewaybillPrint/index.vue b/vue/src/views/shipping/ewaybillPrint/index.vue index 59e401d5..4cca6fb9 100644 --- a/vue/src/views/shipping/ewaybillPrint/index.vue +++ b/vue/src/views/shipping/ewaybillPrint/index.vue @@ -11,7 +11,7 @@ - 抖店电子面单打印后续开放 + @@ -26,11 +26,12 @@ import printWei from "@/views/shop/wei/ewaybill/index.vue"; import printTao from "@/views/shop/tao/ewaybill/index.vue"; import printPdd from "@/views/shop/pdd/ewaybill/index.vue"; +import printDou from "@/views/shop/dou/ewaybill/index.vue"; export default { name: "print", - components:{printWei,printTao,printPdd}, + components:{printWei,printTao,printPdd,printDou}, data() { return { activeName: 'printTao' diff --git a/vue/src/views/shop/dou/ewaybill/index.vue b/vue/src/views/shop/dou/ewaybill/index.vue new file mode 100644 index 00000000..17991577 --- /dev/null +++ b/vue/src/views/shop/dou/ewaybill/index.vue @@ -0,0 +1,442 @@ + + + diff --git a/vue/src/views/shop/jd/ewaybill/index.vue b/vue/src/views/shop/jd/ewaybill/index.vue new file mode 100644 index 00000000..fe13e1bf --- /dev/null +++ b/vue/src/views/shop/jd/ewaybill/index.vue @@ -0,0 +1,442 @@ + + +