Commit 0694c92e authored by Allen Chen's avatar Allen Chen

commit

parent d3319ed9
......@@ -11,6 +11,9 @@ import org.springframework.web.bind.annotation.RestController;
import org.ta.pddserver.entity.*;
import org.ta.pddserver.model.api.request.*;
import org.ta.pddserver.model.api.response.*;
import org.ta.pddserver.model.enums.ErrorEnum;
import org.ta.pddserver.model.enums.OrderRejectCode;
import org.ta.pddserver.model.enums.StatusEnum;
import org.ta.pddserver.model.pddjy.request.*;
import org.ta.pddserver.service.impl.*;
import org.ta.pddserver.utils.*;
......@@ -81,6 +84,13 @@ public class PddLocalController {
return JsonResponse.generateLocalCommonSuccessResponse(collectMailDetailImpl.getList(collectMailDetailListRequest));
}
/*待拣货列表*/
@PostMapping("/collectOrderList")
public JSONObject collectOrderList(HttpServletRequest request, @RequestBody CollectOrderListRequest collectOrderListRequest) {
return JsonResponse.generateLocalCommonSuccessResponse(collectOrderImpl.getList(collectOrderListRequest));
}
/*拆包列表*/
@PostMapping("/logOrderPackageList")
public JSONObject logOrderPackageList(HttpServletRequest request, @RequestBody LogOrderPackageListRequest logOrderPackageListRequest) {
......@@ -147,7 +157,7 @@ public class PddLocalController {
notifyRequest.setBizActionDesc("仓库拒签");
notifyResult.setCode(22);
notifyResult.setDesc(receiveRequest.getDesc());
notifyResult.setRemark(receiveRequest.getRemark());
notifyResult.setRemark(receiveRequest.getDesc());
if(receiveRequest.getLength() != null && receiveRequest.getLength() > 0) {
......@@ -207,7 +217,8 @@ public class PddLocalController {
// 查询orderNO 下所有mailNo,判断是全部还是部分
Long unNum = logOrderMailDetailImpl.getSumByCodeStatus(mailNoResponse.getLogisticsOrderCode(), (long) StatusEnum.SIGNED.getCode());
Long num = logOrderMailDetailImpl.getSumByCodeStatus(mailNoResponse.getLogisticsOrderCode(), (long) StatusEnum.INBOUND.getCode());
LogOrderEntity logOrderEntity = logOrderImpl.getByOrderCode(mailNoResponse.getLogisticsOrderCode());
Long num = (long) logOrderEntity.getNum();
//判断是否存在入库信息
if(mailNoResponse.getStatus() != StatusEnum.INBOUND.getCode()){
......@@ -238,7 +249,6 @@ public class PddLocalController {
notifyRequest.setStatus("INBOUND");
}
notifyRequest.setPackageInfo(new PddServiceConsoInboundRequest.PackageInfo());
notifyRequest.getPackageInfo().setMailNo(mailNoResponse.getMailNo());
notifyRequest.getPackageInfo().setExpressCode(mailNoResponse.getExpressCode());
......@@ -277,27 +287,185 @@ public class PddLocalController {
//更新入库包裹状态
logOrderMailDetailImpl.updateById(mailNoResponse);
logOrderEntity.setNum(notifyRequest.getPackageQuantity().intValue());
//判断是否全部入库
if(unNum - 1 == 0 && notifyRequest.getPackageQuantity() > num){
//全部入库
logOrderImpl.updateStatusByOrderCode(mailNoResponse.getLogisticsOrderCode(), StatusEnum.FULLINBOUND.getCode());
logOrderEntity.setStatus(StatusEnum.FULLINBOUND.getCode());
}else {
logOrderImpl.updateStatusByOrderCode(mailNoResponse.getLogisticsOrderCode(), StatusEnum.PARTINBOUND.getCode());
logOrderEntity.setStatus(StatusEnum.FULLINBOUND.getCode());
}
logOrderImpl.updateById(logOrderEntity);
return JsonResponse.generateLocalCommonSuccessResponse(true);
}
/**
* 入库异常
*/
@PostMapping("/inBoundError")
public JSONObject inBoundError(HttpServletRequest request, @RequestBody InBoundRequest inBoundRequest) {
LogOrderMailDetailEntity mailNoResponse = logOrderMailDetailImpl.getByMailNo(inBoundRequest.getMailNo());
PddServiceConsoInboundRequest notifyRequest = new PddServiceConsoInboundRequest();
LogOrderEntity logOrderEntity = logOrderImpl.getByOrderCode(mailNoResponse.getLogisticsOrderCode());
Long num = (long) logOrderEntity.getNum();
// 查询orderNO 下所有mailNo,判断是全部还是部分
Long unNum = logOrderMailDetailImpl.getSumByCodeStatus(mailNoResponse.getLogisticsOrderCode(), (long) StatusEnum.SIGNED.getCode());
notifyRequest.setProviderCode(PROVIDER_CODE);
notifyRequest.setLogisticsOrderCode(mailNoResponse.getLogisticsOrderCode());
notifyRequest.setExecuteTime(timeTool.getNowDate());
notifyRequest.setTimeZone("UTC+8");
if(unNum > 1){
//部分入库
notifyRequest.setStatus("PART_INBOUND");
logOrderEntity.setStatus(StatusEnum.PARTINBOUND.getCode());
}else {
//全部入库
notifyRequest.setStatus("FULL_INBOUND");
logOrderEntity.setStatus(StatusEnum.FULLINBOUND.getCode());
}
notifyRequest.setPackageQuantity(num + 1);
notifyRequest.setPackageInfo(new PddServiceConsoInboundRequest.PackageInfo());
notifyRequest.getPackageInfo().setMailNo(mailNoResponse.getMailNo());
notifyRequest.getPackageInfo().setExpressCode(mailNoResponse.getExpressCode());
notifyRequest.getPackageInfo().setLength(inBoundRequest.getLength());
notifyRequest.getPackageInfo().setWidth(inBoundRequest.getWidth());
notifyRequest.getPackageInfo().setHeight(inBoundRequest.getHeight());
notifyRequest.getPackageInfo().setWeight(inBoundRequest.getWeight());
notifyRequest.getPackageInfo().setActualWeight((long) PddJYPriceTool.calculateWeight(inBoundRequest.getLength().intValue(), inBoundRequest.getWidth().intValue(), inBoundRequest.getHeight().intValue(), inBoundRequest.getWeight().intValue(), true));
notifyRequest.getPackageInfo().setGoodsType(inBoundRequest.getGoodsType());
notifyRequest.setResult(new PddServiceConsoInboundRequest.Result());
notifyRequest.getResult().setCode(inBoundRequest.getCode());
notifyRequest.getResult().setDesc(ErrorEnum.getByCode(inBoundRequest.getCode()).getDesc());
notifyRequest.getResult().setRemark(ErrorEnum.getByCode(inBoundRequest.getCode()).getDesc());
JYBaseRequestModel requestModel = new JYBaseRequestModel();
requestModel.setRequest(JSON.toJSONString(notifyRequest));
requestModel.setRequest_id("" + new Date().getTime());
requestModel.setType("pdd.service.conso.inbound");
requestModel.setTarget_client_id(CLIENT_ID);
requestModel.setClient_id(CLIENT_ID);
long time = new Date().getTime() / 1000;
requestModel.setTimestamp(time);
requestModel.setSign(PddSignTool.generateSign(requestModel, CLIENT_SECRET));
// String resp = PddHttpTool.postRequest(requestModel);
String resp = PddHttpTool.sendJsonPost(requestModel);
LogOrderMailDetailIoEntity logOrderMailDetailIoEntity = new LogOrderMailDetailIoEntity();
logOrderMailDetailIoEntity.setMailNo(inBoundRequest.getMailNo());
logOrderMailDetailIoEntity.setExpressCode(mailNoResponse.getExpressCode());
logOrderMailDetailIoEntity.setLogisticsOrderCode(mailNoResponse.getLogisticsOrderCode());
logOrderMailDetailIoEntity.setExpressCode(mailNoResponse.getExpressCode());
logOrderMailDetailIoEntity.setStatus(StatusEnum.BOUNDERROR.getCode());
logOrderMailDetailIoEntity.setReq(JSON.toJSONString(requestModel));
logOrderMailDetailIoEntity.setResp(resp);
logOrderMailDetailIoImpl.save(logOrderMailDetailIoEntity);
mailNoResponse.setStatus(StatusEnum.BOUNDERROR.getCode());
logOrderMailDetailImpl.updateById(mailNoResponse);
return JsonResponse.generateLocalCommonSuccessResponse(true);
}
/**
* 开始拣货异常
*/
@PostMapping("/beginPickError")
public JSONObject beginPickError(HttpServletRequest request, @RequestBody InBoundRequest inBoundRequest) {
CollectOrderEntity collectOrderEntity = collectOrderImpl.getAllInfoByOrderCode(inBoundRequest.getOrderCode());
if(collectOrderEntity == null){
return JsonResponse.generateLocalCommonFailedResponse("-1","信息获取失败,请检查参数");
}
String action = "begin_pick";
PddServiceConsoCoBizActionNotifyRequest notifyRequest = new PddServiceConsoCoBizActionNotifyRequest();
notifyRequest.setProviderCode(PROVIDER_CODE);
notifyRequest.setOrderCode(inBoundRequest.getOrderCode());
notifyRequest.setBizAction(action);
notifyRequest.setExecuteTime(timeTool.getNowDate());
notifyRequest.setTimeZone("UTC+8");
PddServiceConsoCoBizActionNotifyRequest.Result notifyResult = new PddServiceConsoCoBizActionNotifyRequest.Result();
notifyRequest.setBizActionDesc("开始拣货");
notifyRequest.getResult().setCode(inBoundRequest.getCode());
notifyRequest.getResult().setDesc(ErrorEnum.getByCode(inBoundRequest.getCode()).getDesc());
notifyRequest.getResult().setRemark(ErrorEnum.getByCode(inBoundRequest.getCode()).getDesc());
notifyRequest.setResult(notifyResult);
log.info("derelictionRequest:{}", JSON.toJSONString(notifyRequest));
JYBaseRequestModel requestModel = new JYBaseRequestModel();
requestModel.setRequest(JSON.toJSONString(notifyRequest));
requestModel.setRequest_id("" + new Date().getTime());
requestModel.setType("pdd.service.conso.co.biz.action.notify");
requestModel.setTarget_client_id(CLIENT_ID);
requestModel.setClient_id(CLIENT_ID);
long time = new Date().getTime() / 1000;
requestModel.setTimestamp(time);
requestModel.setSign(PddSignTool.generateSign(requestModel, CLIENT_SECRET));
String resp = PddHttpTool.sendJsonPost(requestModel);
LogOrderMailDetailIoEntity logOrderMailDetailIoEntity = new LogOrderMailDetailIoEntity();
logOrderMailDetailIoEntity.setMailNo(inBoundRequest.getMailNo());
logOrderMailDetailIoEntity.setLogisticsOrderCode(inBoundRequest.getOrderCode());
logOrderMailDetailIoEntity.setStatus(StatusEnum.PICKERROR.getCode());
logOrderMailDetailIoEntity.setReq(JSON.toJSONString(requestModel));
logOrderMailDetailIoEntity.setResp(resp);
logOrderMailDetailIoImpl.save(logOrderMailDetailIoEntity);
List<CollectMailDetailEntity> collectMailDetailEntityList = collectMailDetailImpl.findListByOrderCode(inBoundRequest.getOrderCode());
for(CollectMailDetailEntity lists:collectMailDetailEntityList){
lists.setStatus(StatusEnum.PICKERROR.getCode());
collectMailDetailImpl.updateById(lists);
}
collectOrderEntity.setStatus(logOrderMailDetailIoEntity.getStatus());
collectOrderImpl.updateById(collectOrderEntity);
return JsonResponse.generateLocalCommonSuccessResponse(true);
}
/*收到出库通知后 开始拣货 拣货完成 */
@PostMapping("/finishUnpack")
public JSONObject finishUnpack(HttpServletRequest request, @RequestBody FinishUnpackRequest finishUnpackRequest) {
LogOrderMailDetailEntity mailNoResponse = logOrderMailDetailImpl.getAllInfoByMailNo(finishUnpackRequest.getMailNo());
CollectOrderEntity collectOrderEntity = collectOrderImpl.getAllInfoByOrderCode(finishUnpackRequest.getOrderCode());
if(collectOrderEntity == null){
return JsonResponse.generateLocalCommonFailedResponse("-1","信息获取失败,请检查参数");
}
String action = finishUnpackRequest.getAction();
PddServiceConsoCoBizActionNotifyRequest notifyRequest = new PddServiceConsoCoBizActionNotifyRequest();
notifyRequest.setProviderCode(PROVIDER_CODE);
notifyRequest.setOrderCode(mailNoResponse.getLogisticsOrderCode());
notifyRequest.setOrderCode(finishUnpackRequest.getOrderCode());
notifyRequest.setBizAction(action);
notifyRequest.setExecuteTime(timeTool.getNowString());
notifyRequest.setTimeZone("UTC+8");
......@@ -345,18 +513,26 @@ public class PddLocalController {
requestModel.setSign(PddSignTool.generateSign(requestModel, CLIENT_SECRET));
String resp = PddHttpTool.sendJsonPost(requestModel);
//更新collect_mail_detail
Boolean result = collectMailDetailImpl.updateByMailNo(finishUnpackRequest.getMailNo(), logOrderMailDetailIoEntity.getStatus());
logOrderMailDetailIoEntity.setMailNo(finishUnpackRequest.getMailNo());
logOrderMailDetailIoEntity.setExpressCode(mailNoResponse.getExpressCode());
logOrderMailDetailIoEntity.setLogisticsOrderCode(mailNoResponse.getLogisticsOrderCode());
logOrderMailDetailIoEntity.setExpressCode(mailNoResponse.getExpressCode());
logOrderMailDetailIoEntity.setLogisticsOrderCode(finishUnpackRequest.getOrderCode());
logOrderMailDetailIoEntity.setReq(JSON.toJSONString(requestModel));
logOrderMailDetailIoEntity.setResp(resp);
logOrderMailDetailIoImpl.save(logOrderMailDetailIoEntity);
//更新collect_mail_detail
List<CollectMailDetailEntity> collectMailDetailEntityList = collectMailDetailImpl.findListByOrderCode(finishUnpackRequest.getOrderCode());
for(CollectMailDetailEntity lists:collectMailDetailEntityList){
lists.setStatus(logOrderMailDetailIoEntity.getStatus());
collectMailDetailImpl.updateById(lists);
}
collectOrderEntity.setStatus(logOrderMailDetailIoEntity.getStatus());
collectOrderImpl.updateById(collectOrderEntity);
return JsonResponse.generateLocalCommonSuccessResponse(true);
}
......@@ -369,7 +545,6 @@ public class PddLocalController {
String action = finishUnpackRequest.getAction();
LogOrderMailDetailIoEntity logOrderMailDetailIoEntity = new LogOrderMailDetailIoEntity();
PddServiceConsoCoBizActionNotifyRequest.Result notifyResult = new PddServiceConsoCoBizActionNotifyRequest.Result();
......
......@@ -52,4 +52,8 @@ public class LogOrderEntity {
@TableField(value = "packageQuantity")
private Long packageQuantity;
@TableField(value = "num")
private Integer num;
}
......@@ -31,4 +31,7 @@ public interface CollectMailDetailMapper extends BaseMapper<CollectMailDetailEnt
@Select("SELECT `uid`, `orderCode`, `expressCode`, `mailNo` FROM `collect_mail_detail` WHERE `orderCode` LIKE '%${orderCode}%' AND `mailNo` LIKE '%${mailNo}%' AND `status` LIKE '%${status}%' ORDER BY uid DESC LIMIT #{offset}, #{size}; ")
List<CollectMailDetailListResponse> getListByRequest(CollectMailDetailListRequest collectMailDetailListRequest);
@Select("SELECT * FROM `collect_mail_detail` WHERE `orderCode` = #{orderCode}")
List<CollectMailDetailEntity> findListByOrderCode(@Param("orderCode") String orderCode);
}
......@@ -6,6 +6,9 @@ import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;
import org.ta.pddserver.entity.CollectOrderEntity;
import org.ta.pddserver.model.api.request.CollectMailDetailListRequest;
import org.ta.pddserver.model.api.request.CollectOrderListRequest;
import org.ta.pddserver.model.api.response.CollectMailDetailListResponse;
import org.ta.pddserver.model.api.response.CollectOrderListResponse;
import org.ta.pddserver.model.api.response.CollectOrderResponse;
......@@ -25,4 +28,14 @@ public interface CollectOrderMapper extends BaseMapper<CollectOrderEntity> {
@Select("SELECT `uid`, `orderCode`, `itemQuantityTotal`, `segmentCode`, `consoType` FROM `collect_order` WHERE `orderCode` = #{orderCode};")
CollectOrderResponse getInfoByOrderCode(@Param("orderCode") String orderCode);
@Select("SELECT COUNT(*) FROM (SELECT a.`uid` FROM `collect_order` a LEFT JOIN `collect_mail_detail` b ON a.`orderCode` = b.`orderCode` WHERE a.`orderCode` LIKE '%${orderCode}%' AND a.`status` LIKE '%${status}%' GROUP BY a.`uid`) t; ")
Integer countUsable(CollectOrderListRequest param);
@Select("SELECT a.`uid`, a.`orderCode`, a.`itemQuantityTotal`, GROUP_CONCAT(b.`mailNo` SEPARATOR ';') as mailNo, a.`created` FROM `collect_order` a LEFT JOIN `collect_mail_detail` b ON a.`orderCode` = b.`orderCode` WHERE a.`orderCode` LIKE '%${orderCode}%' AND a.`status` LIKE '%${status}%' GROUP BY a.`uid` ORDER BY a.`created` DESC LIMIT #{offset}, #{size}; ")
List<CollectOrderListResponse> getListByRequest(CollectOrderListRequest param);
@Select("SELECT * FROM `collect_order` WHERE `orderCode` = #{orderCode};")
CollectOrderEntity getAllInfoByOrderCode(@Param("orderCode") String orderCode);
}
......@@ -34,9 +34,10 @@ public interface LogOrderMailDetailMapper extends BaseMapper<LogOrderMailDetailE
@Select("SELECT `uid`, `logisticsOrderCode` , `expressCode` ,`mailNo`, `updated`, `status` FROM `log_order_mail_detail` WHERE `mailNo` = #{mailNo} ;")
@Select("SELECT a.`uid`, a.`logisticsOrderCode` , a.`expressCode` ,a.`mailNo`, a.`updated`, a.`status`, b.`num` FROM `log_order_mail_detail` a, `log_order` b WHERE a.`mailNo` = #{mailNo} AND a.`logisticsOrderCode` = b.`logisticsOrderCode`;")
MailNoResponse getInfoByMailNo(@Param("mailNo") String mailNo);
@Select("SELECT * FROM `log_order_mail_detail` WHERE `mailNo` = #{mailNo} ;")
LogOrderMailDetailEntity getAllInfoByMailNo(@Param("mailNo") String mailNo);
......
......@@ -29,7 +29,7 @@ public interface LogOrderMapper extends BaseMapper<LogOrderEntity> {
@Select("SELECT count(t.uid) FROM ( SELECT a.uid FROM `log_order` a WHERE a.`logisticsOrderCode` LIKE '%${logisticsOrderCode}%' ) t")
Integer countUsable(LogOrderListRequest param);
@Select("SELECT `uid`, `updated`, `logisticsOrderCode`, `bizType`, `buyerCode`, `consoType`, `dereRecogCode`, `packageQuantity` FROM `log_order` WHERE `logisticsOrderCode` LIKE '%${logisticsOrderCode}%' ORDER BY uid DESC LIMIT #{offset}, #{size}; ")
@Select("SELECT `uid`, `updated`, `logisticsOrderCode`, `bizType`, `buyerCode`, `consoType`, `dereRecogCode`, `packageQuantity`, `num` FROM `log_order` WHERE `logisticsOrderCode` LIKE '%${logisticsOrderCode}%' ORDER BY uid DESC LIMIT #{offset}, #{size}; ")
List<LogOrderListResponse> getListByRequest(LogOrderListRequest param);
@Update("UPDATE `log_order` SET `status` = ${status} WHERE `logisticsOrderCode` = #{logisticsOrderCode}")
......
package org.ta.pddserver.model.api.request;
import lombok.Data;
import org.ta.pddserver.model.common.PageTool;
@Data
public class CollectOrderListRequest extends PageTool {
private String orderCode;
}
......@@ -2,11 +2,15 @@ package org.ta.pddserver.model.api.request;
import lombok.Data;
import java.util.List;
@Data
public class FinishUnpackRequest {
private String mailNo;
private String orderCode;
private String logisticsOrderCode;
private String status;
......
......@@ -7,6 +7,10 @@ public class InBoundRequest {
private String mailNo;
private String logisticsOrderCode;
private String orderCode;
private String status;
private Long length;
......@@ -20,4 +24,8 @@ public class InBoundRequest {
private Long actualWeight;
private String action;
private int code;
private String goodsType;
}
......@@ -11,8 +11,8 @@ public class CollectOrderListResponse {
private int itemQuantityTotal;
private String segmentCode;
private String mailNo;
private String consoType;
private String created;
}
......@@ -12,6 +12,7 @@ public class LogOrderListResponse {
private String consoType;
private String dereRecogCode;
private int packageQuantity;
private int num;
private String tags;
private String buyerCode;
......
......@@ -11,4 +11,5 @@ public class MailNoResponse {
private String mailNo;
private String updated;
private String status;
private int num;
}
package org.ta.pddserver.model.enums;
public enum ErrorEnum {
LOSE(101, "丢失"),
DAMAGE(102, "破损"),
RESTRICTED(103, "禁限运-待确认处理方式,确认后可退货或者销毁"),
OVERWEIGHT(104, "超重超体积-待确认处理方式,确认后可退货或继续运输"),
MISSING(105, "补全姓名、地址、联系方式信息"),
OTHER(106, "其他待确认事项"),
UNKNOWN(-1, "未知");
private final int code;
private final String desc;
// 枚举构造方法默认私有,无需 Spring 注入
ErrorEnum(int code, String desc) {
this.code = code;
this.desc = desc;
}
// 仅保留 Getter,无 Setter
public int getCode() {
return code;
}
public String getDesc() {
return desc;
}
// 根据状态码查询枚举(核心业务方法)
public static ErrorEnum getByCode(int code) {
for (ErrorEnum status : ErrorEnum.values()) {
if (status.getCode() == code) {
return status;
}
}
return UNKNOWN;
}
}
......@@ -6,14 +6,16 @@ public enum OrderRejectCode {
ChaoDa (20, "超大", "很抱歉,您的包裹因超大原因被{}集运仓拒签,请联系卖家并申请退款", "超大"),
ChaoZhong (21, "超重", "很抱歉,您的包裹超重原因被{}集运仓拒签,请联系卖家并申请退款", "超重"),
JinYun(22, "运输品类限制", "很抱歉,您的包裹因运输品类限制原因被{}集运仓拒签,请联系卖家并申请退款", "海关违禁品(目的地海关政策禁止入境商品)"),
JinYun(22, "海关违禁品", "很抱歉,您的包裹因运输品类限制原因被{}集运仓拒签,请联系卖家并申请退款", "海关违禁品(目的地海关政策禁止入境商品)"),
TeHuo (23, "运输品类限制", "很抱歉,您的包裹因运输品类限制原因被{}集运仓拒签,请联系卖家并申请退款", "运输品类限制(液体、粉末、带电、带磁性、易碎品)"),
YeWuYiChang (24, "货到付款", "很抱歉,您的包裹因货到付款原因被{}集运仓拒签,请联系卖家并申请退款", "到付件,”到付“,是指卖家拍下商品时为货到付款,仓库不承担这部分一段费用而拒收。"),
YeWuYiChang2 (25, "非原面单/外包装", "很抱歉,您的包裹因非原面单/外包装原因被{}集运仓拒签,请联系卖家并申请退款", "非原面单/外包装"),
ShouHou (26, "申请退货", "很抱歉,您的包裹因申请退货原因被{}集运仓拒签,请联系卖家并申请退款", "申请退货"),
ShenQingTuiHuo (27, "破损", "很抱歉,您的包裹因破损原因被{}集运仓拒签,请联系卖家并申请退款", "破损"),
BaoGuoWuXiao (33, "包裹无效", "很抱歉,您的包裹因包裹无效原因无法正常入库,请速与{}集运商联系。", "包裹无效(无实物)")
;
BaoGuoWuXiao (33, "包裹无效", "很抱歉,您的包裹因包裹无效原因无法正常入库,请速与{}集运商联系。", "包裹无效(无实物)"),
UNKNOWN (0, "异常", "异常", "异常");
@Getter
private int value;
@Getter
......@@ -30,4 +32,14 @@ public enum OrderRejectCode {
this.info = info;
}
// 根据状态码查询枚举(核心业务方法)
public static OrderRejectCode getByCode(int value) {
for (OrderRejectCode orderRejectCode : OrderRejectCode.values()) {
if (orderRejectCode.getValue() == value) {
return orderRejectCode;
}
}
return UNKNOWN;
}
}
package org.ta.pddserver.utils;
package org.ta.pddserver.model.enums;
public enum StatusEnum {
ORDERCREATE(1, "创建订单"),
......@@ -9,12 +9,14 @@ public enum StatusEnum {
INBOUND(20, "入库"),
PARTINBOUND(21, "部分入库"),
FULLINBOUND(22, "全部入库"),
BOUNDERROR(22, "入库异常"),
UNPACK(30, "通知拆包"),
UNPACKBEGINPICK(31, "开始拣货"),
UNPACKFINISHPICK(32, "拣货完成"),
FINISHUNPACK(39, "拆包完成"),
OUTBOUND(40, "通知出库"),
BEGINPICK(50, "开始拣货"),
PICKERROR(51, "开始拣货异常"),
FINISHPICK(59, "拣货完成"),
FINISHOUTBOUND(60, "出库"),
UNKNOWN(-1, "未知");
......
......@@ -41,4 +41,8 @@ public class CollectMailDetailImpl extends ServiceImpl<CollectMailDetailMapper,
map.put("page", param.getPage());
return map;
}
public List<CollectMailDetailEntity> findListByOrderCode(String orderCode) {
return baseMapper.findListByOrderCode(orderCode);
}
}
\ No newline at end of file
......@@ -5,11 +5,15 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
import org.ta.pddserver.entity.CollectOrderEntity;
import org.ta.pddserver.mapper.CollectOrderMapper;
import org.ta.pddserver.model.api.request.CollectOrderListRequest;
import org.ta.pddserver.model.api.response.CollectMailDetailListResponse;
import org.ta.pddserver.model.api.response.CollectOrderListResponse;
import org.ta.pddserver.model.api.response.CollectOrderResponse;
import org.ta.pddserver.service.CollectOrderService;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@Service
public class CollectOrderImpl extends ServiceImpl<CollectOrderMapper, CollectOrderEntity> implements CollectOrderService {
......@@ -23,11 +27,23 @@ public class CollectOrderImpl extends ServiceImpl<CollectOrderMapper, CollectOrd
return this.baseMapper.updateOrderStatusById(status, uid);
}
public List<CollectOrderListResponse> getList(String orderCode, int status) {
return baseMapper.getList(orderCode, status);
public Map getList(CollectOrderListRequest param) {
Integer count = baseMapper.countUsable(param);
param.checkPage(count,20);
List<CollectOrderListResponse> list = baseMapper.getListByRequest(param);
Map<String, Object> map = new HashMap<>();
map.put("total", count);
map.put("list", list);
map.put("page", param.getPage());
return map;
}
public CollectOrderResponse getInfoByOrderCode(String orderCode) {
return baseMapper.getInfoByOrderCode(orderCode);
}
public CollectOrderEntity getAllInfoByOrderCode(String orderCode) {
return baseMapper.getAllInfoByOrderCode(orderCode);
}
}
\ No newline at end of file
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
# url: jdbc:mysql://192.168.2.222:3306/pdd_api?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=GMT
# username: root
# password: root
url: jdbc:mysql://lyhj-mysql.mysql.rds.aliyuncs.com:3306/pdd?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=GMT
username: pdd
password: pdd123
url: jdbc:mysql://192.168.2.222:3306/pdd_api?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=GMT
username: root
password: root
# url: jdbc:mysql://lyhj-mysql.mysql.rds.aliyuncs.com:3306/pdd_test?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=GMT
# username: pdd
# password: pdd123
hikari:
minimum-idle: 5 # 最小空闲连接数
maximum-pool-size: 10 # 最大活跃连接数
......
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