Commit 46733dad authored by Allen Chen's avatar Allen Chen

commit

parent 4b70bbea
...@@ -9,6 +9,7 @@ import org.springframework.beans.factory.annotation.Autowired; ...@@ -9,6 +9,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import org.ta.pddserver.entity.CollectOrderSendEntity;
import org.ta.pddserver.entity.CollectOutMailDetailEntity; import org.ta.pddserver.entity.CollectOutMailDetailEntity;
import org.ta.pddserver.entity.CollectReceiverDetailEntity; import org.ta.pddserver.entity.CollectReceiverDetailEntity;
import org.ta.pddserver.model.api.request.*; import org.ta.pddserver.model.api.request.*;
...@@ -41,7 +42,11 @@ public class PddLocalController { ...@@ -41,7 +42,11 @@ public class PddLocalController {
TimeTool timeTool; TimeTool timeTool;
@Resource @Resource
CollectcOutMailDetailImpl collectcOutMailDetailImpl; CollectOutMailDetailImpl collectOutMailDetailImpl;
@Resource
CollectOrderSendImpl collectOrderSendImpl;
private static final String PROVIDER_CODE = "HAIJI_KR"; private static final String PROVIDER_CODE = "HAIJI_KR";
private static final String WAREHOUSE_CODE = "HJJY001"; private static final String WAREHOUSE_CODE = "HJJY001";
...@@ -49,6 +54,8 @@ public class PddLocalController { ...@@ -49,6 +54,8 @@ public class PddLocalController {
private static final String CLIENT_SECRET = "a5aba84483d8387030899f01276b06a194942470"; private static final String CLIENT_SECRET = "a5aba84483d8387030899f01276b06a194942470";
@Autowired @Autowired
private CollectReceiverDetailImpl collectReceiverDetailImpl; private CollectReceiverDetailImpl collectReceiverDetailImpl;
@Autowired
private CollectMailDetailImpl collectMailDetailImpl;
/*集运单列表*/ /*集运单列表*/
...@@ -122,6 +129,9 @@ public class PddLocalController { ...@@ -122,6 +129,9 @@ public class PddLocalController {
requestModel.setTimestamp(time); requestModel.setTimestamp(time);
requestModel.setSign(PddSignTool.generateSign(requestModel, CLIENT_SECRET)); requestModel.setSign(PddSignTool.generateSign(requestModel, CLIENT_SECRET));
String resp = PddHttpTool.sendJsonPost(requestModel); String resp = PddHttpTool.sendJsonPost(requestModel);
//更新log_order_mail_detail
Boolean result = logOrderMailDetailImpl.updateByMailNo(receiveRequest.getMailNo(), action);
} }
/*入库*/ /*入库*/
...@@ -216,6 +226,9 @@ public class PddLocalController { ...@@ -216,6 +226,9 @@ public class PddLocalController {
requestModel.setTimestamp(time); requestModel.setTimestamp(time);
requestModel.setSign(PddSignTool.generateSign(requestModel, CLIENT_SECRET)); requestModel.setSign(PddSignTool.generateSign(requestModel, CLIENT_SECRET));
String resp = PddHttpTool.sendJsonPost(requestModel); String resp = PddHttpTool.sendJsonPost(requestModel);
//更新collect_mail_detail
Boolean result = collectMailDetailImpl.updateByMailNo(finishUnpackRequest.getMailNo(), action);
} }
/*拣货完成后出库*/ /*拣货完成后出库*/
...@@ -223,36 +236,45 @@ public class PddLocalController { ...@@ -223,36 +236,45 @@ public class PddLocalController {
public void outBound(HttpServletRequest request, @RequestBody OutBoundRequest outBoundRequest) { public void outBound(HttpServletRequest request, @RequestBody OutBoundRequest outBoundRequest) {
PddServiceConsoOutboundRequest notifyRequest = new PddServiceConsoOutboundRequest(); PddServiceConsoOutboundRequest notifyRequest = new PddServiceConsoOutboundRequest();
CollectOutMailDetailEntity collectOutMailDetailEntity = collectcOutMailDetailImpl.getInfoByMailNo(outBoundRequest.getMailNo());
notifyRequest.setProviderCode(PROVIDER_CODE); notifyRequest.setProviderCode(PROVIDER_CODE);
notifyRequest.setOrderCode(collectOutMailDetailEntity.getOrderCode()); notifyRequest.setOrderCode(outBoundRequest.getOrderCode());
notifyRequest.setSegmentCode("SENDTORECEVER"); notifyRequest.setSegmentCode(outBoundRequest.getSegmentCode());
notifyRequest.setExecuteTime(timeTool.getNowString()); notifyRequest.setExecuteTime(timeTool.getNowString());
notifyRequest.setTimeZone("UTC+8"); notifyRequest.setTimeZone("UTC+8");
notifyRequest.setIsSplitOut("N"); notifyRequest.setIsSplitOut("N");
notifyRequest.setPackageInfos(new ArrayList<>()); notifyRequest.setPackageInfos(new ArrayList<>());
PddServiceConsoOutboundRequest.PackageInfo packageInfo = new PddServiceConsoOutboundRequest.PackageInfo();
notifyRequest.getPackageInfos().add(packageInfo); for(OutBoundRequest.OutBoundList outBoundList: outBoundRequest.getOutBound()){
packageInfo.setOutboundMailNo(outBoundRequest.getMailNo()); CollectOutMailDetailEntity collectOutMailDetailEntity = collectOutMailDetailImpl.getInfoByMailNo(outBoundList.getMailNo());
packageInfo.setExpressCode(outBoundRequest.getExpressCode());
packageInfo.setPackageType(outBoundRequest.getPackageType()); PddServiceConsoOutboundRequest.PackageInfo packageInfo = new PddServiceConsoOutboundRequest.PackageInfo();
packageInfo.setLength(collectOutMailDetailEntity.getLength()); notifyRequest.getPackageInfos().add(packageInfo);
packageInfo.setWidth(collectOutMailDetailEntity.getWidth()); packageInfo.setOutboundMailNo(outBoundList.getMailNo());
packageInfo.setHeight(collectOutMailDetailEntity.getHeight()); packageInfo.setExpressCode(outBoundList.getExpressCode());
packageInfo.setWeight(collectOutMailDetailEntity.getWeight()); packageInfo.setPackageType(outBoundList.getPackageType());
packageInfo.setLength(collectOutMailDetailEntity.getLength());
packageInfo.setWidth(collectOutMailDetailEntity.getWidth());
packageInfo.setHeight(collectOutMailDetailEntity.getHeight());
packageInfo.setWeight(collectOutMailDetailEntity.getWeight());
}
notifyRequest.setSenderDetail(new PddServiceConsoOutboundRequest.SenderDetail()); notifyRequest.setSenderDetail(new PddServiceConsoOutboundRequest.SenderDetail());
notifyRequest.getSenderDetail().setName("海际集货仓");
notifyRequest.getSenderDetail().setTelePhone("18660975251"); CollectOrderSendEntity collectOrderSendEntity = collectOrderSendImpl.getInfo();
notifyRequest.getSenderDetail().setCountry("CN");
notifyRequest.getSenderDetail().setProvince("山东省"); notifyRequest.getSenderDetail().setName(collectOrderSendEntity.getName());
notifyRequest.getSenderDetail().setCity("临沂市"); notifyRequest.getSenderDetail().setTelePhone(collectOrderSendEntity.getTelePhone());
notifyRequest.getSenderDetail().setDistrict("兰山区"); notifyRequest.getSenderDetail().setCountry(collectOrderSendEntity.getCountry());
notifyRequest.getSenderDetail().setDetailAddress("山东省临沂市兰山区横九路与纵十路交汇兰山财金智慧云仓五期二层二号仓"); notifyRequest.getSenderDetail().setProvince(collectOrderSendEntity.getProvince());
notifyRequest.getSenderDetail().setCity(collectOrderSendEntity.getCity());
notifyRequest.getSenderDetail().setDistrict(collectOrderSendEntity.getDistrict());
notifyRequest.getSenderDetail().setDetailAddress(collectOrderSendEntity.getDetailAddress());
CollectReceiverDetailEntity collectReceiverDetailEntity = collectReceiverDetailImpl.getInfoByMailNo(collectOutMailDetailEntity.getOrderCode()); CollectReceiverDetailEntity collectReceiverDetailEntity = collectReceiverDetailImpl.getInfoByMailNo(outBoundRequest.getOrderCode());
notifyRequest.setReceiverDetail(new PddServiceConsoOutboundRequest.ReceiverDetail()); notifyRequest.setReceiverDetail(new PddServiceConsoOutboundRequest.ReceiverDetail());
notifyRequest.getReceiverDetail().setName(collectReceiverDetailEntity.getName()); notifyRequest.getReceiverDetail().setName(collectReceiverDetailEntity.getName());
notifyRequest.getReceiverDetail().setTelePhone(collectReceiverDetailEntity.getTelePhone()); notifyRequest.getReceiverDetail().setTelePhone(collectReceiverDetailEntity.getTelePhone());
...@@ -264,8 +286,6 @@ public class PddLocalController { ...@@ -264,8 +286,6 @@ public class PddLocalController {
notifyRequest.setResult(new PddServiceConsoOutboundRequest.Result()); notifyRequest.setResult(new PddServiceConsoOutboundRequest.Result());
notifyRequest.getResult().setCode(0); notifyRequest.getResult().setCode(0);
// notifyRequest.getResult().setDesc("");
// notifyRequest.getResult().setRemark("");
log.info("derelictionRequest:{}", JSON.toJSONString(notifyRequest)); log.info("derelictionRequest:{}", JSON.toJSONString(notifyRequest));
...@@ -278,9 +298,6 @@ public class PddLocalController { ...@@ -278,9 +298,6 @@ public class PddLocalController {
long time = new Date().getTime() / 1000; long time = new Date().getTime() / 1000;
requestModel.setTimestamp(time); requestModel.setTimestamp(time);
requestModel.setSign(PddSignTool.generateSign(requestModel, CLIENT_SECRET)); requestModel.setSign(PddSignTool.generateSign(requestModel, CLIENT_SECRET));
log.info("requestModel:{}", JSON.toJSONString(requestModel));
// String resp = PddHttpTool.postRequest(requestModel);
String resp = PddHttpTool.sendJsonPost(requestModel); String resp = PddHttpTool.sendJsonPost(requestModel);
log.info("resp = {}", resp);
} }
} }
package org.ta.pddserver.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
@Data
@TableName("collect_order_send")
public class CollectOrderSendEntity {
@TableId(value = "uid")
private String uid;
@TableField(value = "created")
private String created;
@TableField(value = "updated")
private String updated;
@TableField(value = "status")
private Integer status;
@TableField(value = "state")
private Integer state;
@TableField(value = "name")
private String name;
@TableField(value = "telePhone")
private String telePhone;
@TableField(value = "country")
private String country;
@TableField(value = "province")
private String province;
@TableField(value = "city")
private String city;
@TableField(value = "district")
private String district;
@TableField(value = "detailAddress")
private String detailAddress;
}
...@@ -26,7 +26,7 @@ public class LogOrderMailDetailEntity { ...@@ -26,7 +26,7 @@ public class LogOrderMailDetailEntity {
private String remarks; private String remarks;
@TableField(value = "status") @TableField(value = "status")
private Integer status; private String status;
@TableField(value = "logisticsOrderCode") @TableField(value = "logisticsOrderCode")
private String logisticsOrderCode; private String logisticsOrderCode;
......
...@@ -2,6 +2,7 @@ package org.ta.pddserver.mapper; ...@@ -2,6 +2,7 @@ package org.ta.pddserver.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select; import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update; import org.apache.ibatis.annotations.Update;
import org.ta.pddserver.entity.CollectMailDetailEntity; import org.ta.pddserver.entity.CollectMailDetailEntity;
...@@ -13,4 +14,7 @@ public interface CollectMailDetailMapper extends BaseMapper<CollectMailDetailEnt ...@@ -13,4 +14,7 @@ public interface CollectMailDetailMapper extends BaseMapper<CollectMailDetailEnt
@Update("UPDATE `collect_mail_detail` SET `status` = #{status} WHERE `uid` = #{uid};") @Update("UPDATE `collect_mail_detail` SET `status` = #{status} WHERE `uid` = #{uid};")
int updateStatusByUid(int status, String uid); int updateStatusByUid(int status, String uid);
@Update("UPDATE `collect_mail_detail` SET `status` = #{action} WHERE `mailNo` = #{mailNo}")
Boolean updateByMailNo(@Param("mailNo") String mailNo, @Param("action") String action);
} }
package org.ta.pddserver.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
import org.ta.pddserver.entity.CollectOrderSendEntity;
@Mapper
public interface CollectOrderSendMapper extends BaseMapper<CollectOrderSendEntity> {
@Select("SELECT * FROM `collect_order_send` WHERE `state` > 0")
CollectOrderSendEntity getInfo();
}
package org.ta.pddserver.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.ta.pddserver.entity.CollectOutMailDetailEntity;
@Mapper
public interface CollectOutMailDetailMapper extends BaseMapper<CollectOutMailDetailEntity> {
@Select("SELECT * FROM `collect_out_mail_detail` WHERE `mailNo` = #{mailNo} AND `state` > 0")
CollectOutMailDetailEntity getInfoByMailNo(@Param("mailNo") String mailNo);
}
...@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; ...@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select; import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;
import org.ta.pddserver.entity.LogOrderMailDetailEntity; import org.ta.pddserver.entity.LogOrderMailDetailEntity;
import org.ta.pddserver.model.api.response.LogOrderMailDetailListResponse; import org.ta.pddserver.model.api.response.LogOrderMailDetailListResponse;
import org.ta.pddserver.model.api.response.MailNoResponse; import org.ta.pddserver.model.api.response.MailNoResponse;
...@@ -24,4 +25,7 @@ public interface LogOrderMailDetailMapper extends BaseMapper<LogOrderMailDetailE ...@@ -24,4 +25,7 @@ public interface LogOrderMailDetailMapper extends BaseMapper<LogOrderMailDetailE
@Select("SELECT `uid`, `logisticsOrderCode` , `expressCode` ,`mailNo`, `updated` FROM `log_order_mail_detail` WHERE `mailNo` = #{mailNo} AND `state` > 0;") @Select("SELECT `uid`, `logisticsOrderCode` , `expressCode` ,`mailNo`, `updated` FROM `log_order_mail_detail` WHERE `mailNo` = #{mailNo} AND `state` > 0;")
MailNoResponse getInfoByMailNo(@Param("mailNo") String mailNo, @Param("status") String status); MailNoResponse getInfoByMailNo(@Param("mailNo") String mailNo, @Param("status") String status);
@Update("UPDATE `log_order_mail_detail` SET `status` = #{action} WHERE `mailNo` = #{mailNo};")
Boolean updateByMailNo(@Param("mailNo")String mailNo, @Param("action") String action);
} }
...@@ -2,15 +2,31 @@ package org.ta.pddserver.model.api.request; ...@@ -2,15 +2,31 @@ package org.ta.pddserver.model.api.request;
import lombok.Data; import lombok.Data;
import java.util.List;
@Data @Data
public class OutBoundRequest { public class OutBoundRequest {
private String mailNo; private List<OutBoundList> outBound;
private String expressCode;
private String orderCode; private String orderCode;
private String packageType; // 派送段
//退回卖家:RETURNSELLER
//送往收货人:SENDTORECEVER
private String segmentCode;
/**
* 包裹详情
*/
@Data
public static class OutBoundList {
private String mailNo;
private String expressCode;
private String packageType;
}
} }
package org.ta.pddserver.service;
import com.baomidou.mybatisplus.extension.service.IService;
import org.ta.pddserver.entity.CollectOrderSendEntity;
public interface CollectOrderSendService extends IService<CollectOrderSendEntity> {
}
...@@ -18,4 +18,8 @@ public class CollectMailDetailImpl extends ServiceImpl<CollectMailDetailMapper, ...@@ -18,4 +18,8 @@ public class CollectMailDetailImpl extends ServiceImpl<CollectMailDetailMapper,
public int updateStatusByUid(int status, String uid) { public int updateStatusByUid(int status, String uid) {
return baseMapper.updateStatusByUid(status, uid); return baseMapper.updateStatusByUid(status, uid);
} }
public Boolean updateByMailNo(String mailNo, String action) {
return baseMapper.updateByMailNo(mailNo, action);
}
} }
\ No newline at end of file
package org.ta.pddserver.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
import org.ta.pddserver.entity.CollectOrderSendEntity;
import org.ta.pddserver.mapper.CollectOrderSendMapper;
import org.ta.pddserver.service.CollectOrderSendService;
@Service
public class CollectOrderSendImpl extends ServiceImpl<CollectOrderSendMapper, CollectOrderSendEntity> implements CollectOrderSendService {
public CollectOrderSendEntity getInfo() {
return baseMapper.getInfo();
}
}
\ No newline at end of file
...@@ -3,13 +3,12 @@ package org.ta.pddserver.service.impl; ...@@ -3,13 +3,12 @@ package org.ta.pddserver.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.ta.pddserver.entity.CollectOrderDetailEntity;
import org.ta.pddserver.entity.CollectOutMailDetailEntity; import org.ta.pddserver.entity.CollectOutMailDetailEntity;
import org.ta.pddserver.mapper.CollectOrderDetailMapper; import org.ta.pddserver.mapper.CollectOutMailDetailMapper;
import org.ta.pddserver.service.CollectOrderDetailService; import org.ta.pddserver.service.CollectOutMailDetailService;
@Service @Service
public class CollectcOutMailDetailImpl extends ServiceImpl<CollectOrderDetailMapper, CollectOrderDetailEntity> implements CollectOrderDetailService { public class CollectOutMailDetailImpl extends ServiceImpl<CollectOutMailDetailMapper, CollectOutMailDetailEntity> implements CollectOutMailDetailService {
public CollectOutMailDetailEntity getInfoByMailNo(String mailNo) { public CollectOutMailDetailEntity getInfoByMailNo(String mailNo) {
......
...@@ -15,6 +15,10 @@ import java.util.List; ...@@ -15,6 +15,10 @@ import java.util.List;
@Service @Service
public class LogOrderMailDetailImpl extends ServiceImpl<LogOrderMailDetailMapper, LogOrderMailDetailEntity> implements LogOrderMailDetailService { public class LogOrderMailDetailImpl extends ServiceImpl<LogOrderMailDetailMapper, LogOrderMailDetailEntity> implements LogOrderMailDetailService {
public Boolean updateByMailNo(String mailNo, String action) {
return baseMapper.updateByMailNo(mailNo, action);
}
public List<LogOrderMailDetailEntity> getListByCode(String logisticsOrderCode) { public List<LogOrderMailDetailEntity> getListByCode(String logisticsOrderCode) {
return baseMapper.getListByCode(logisticsOrderCode); return baseMapper.getListByCode(logisticsOrderCode);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment