Commit bd78c5da by ping.wu

OrderTypeV1枚举合并

parent 0bbe6f5c
...@@ -1967,17 +1967,17 @@ public class OrderSdkAdapter { ...@@ -1967,17 +1967,17 @@ public class OrderSdkAdapter {
} }
List<Integer> orderTypes = new ArrayList<Integer>(); List<Integer> orderTypes = new ArrayList<Integer>();
//外卖 //外卖
if (Objects.equals(request.getOrderType(), OrderTypeV1.TAKE_OUT.getIndex())) { if (Objects.equals(request.getOrderType(), OrderTypeV1.TAKE_OUT.getCode())) {
orderTypes.add(OrderType.GENERAL_EXPRESS.getIndex()); orderTypes.add(OrderType.GENERAL_EXPRESS.getIndex());
orderTypes.add(OrderType.RESERVED_EXPRESS.getIndex()); orderTypes.add(OrderType.RESERVED_EXPRESS.getIndex());
} }
//自提 //自提
if (Objects.equals(request.getOrderType(), OrderTypeV1.COLLECT_GOODS.getIndex())) { if (Objects.equals(request.getOrderType(), OrderTypeV1.COLLECT_GOODS.getCode())) {
orderTypes.add(OrderType.GENERAL_SELF_PICKUP.getIndex()); orderTypes.add(OrderType.GENERAL_SELF_PICKUP.getIndex());
orderTypes.add(OrderType.RESERVED_SELF_PICKUP.getIndex()); orderTypes.add(OrderType.RESERVED_SELF_PICKUP.getIndex());
} }
//堂食 //堂食
if (Objects.equals(request.getOrderType(), OrderTypeV1.EAT_IN.getIndex())) { if (Objects.equals(request.getOrderType(), OrderTypeV1.EAT_IN.getCode())) {
orderTypes.add(OrderType.GENERAL_DINE_IN.getIndex()); orderTypes.add(OrderType.GENERAL_DINE_IN.getIndex());
orderTypes.add(OrderType.RESERVED_DINE_IN.getIndex()); orderTypes.add(OrderType.RESERVED_DINE_IN.getIndex());
} }
...@@ -2647,7 +2647,7 @@ public class OrderSdkAdapter { ...@@ -2647,7 +2647,7 @@ public class OrderSdkAdapter {
} }
} }
} }
ActivityChannelEnum activityChannelEnum = Objects.equals(OrderTypeV1.TAKE_OUT.getIndex(), orderBean.getOrderType()) ? ActivityChannelEnum.delivery : ActivityChannelEnum.pickup; ActivityChannelEnum activityChannelEnum = Objects.equals(OrderTypeV1.TAKE_OUT.getCode(), orderBean.getOrderType()) ? ActivityChannelEnum.delivery : ActivityChannelEnum.pickup;
CouponRequest couponCodeVerificationDto = new CouponRequest(); CouponRequest couponCodeVerificationDto = new CouponRequest();
couponCodeVerificationDto.setVer(Integer.valueOf(Version.VERSION_1)); couponCodeVerificationDto.setVer(Integer.valueOf(Version.VERSION_1));
couponCodeVerificationDto.setReqtype(71); couponCodeVerificationDto.setReqtype(71);
...@@ -3957,7 +3957,7 @@ public class OrderSdkAdapter { ...@@ -3957,7 +3957,7 @@ public class OrderSdkAdapter {
couponRequest.setReqtype(71); couponRequest.setReqtype(71);
couponRequest.setVer(Integer.valueOf(Version.VERSION_1)); couponRequest.setVer(Integer.valueOf(Version.VERSION_1));
couponRequest.setPartnerId(Integer.parseInt(orderBean.getCompanyId())); couponRequest.setPartnerId(Integer.parseInt(orderBean.getCompanyId()));
ActivityChannelEnum activityChannelEnum = orderTypeEnumConvert2ActivityChannel(orderBean.getOrderType()); ActivityChannelEnum activityChannelEnum = orderTypeEnumConvert2ActivityChannel(orderBean.getOrderType(),orderBean.getBizType());
if (activityChannelEnum == null) { if (activityChannelEnum == null) {
activityChannelEnum = ActivityChannelEnum.pickup; activityChannelEnum = ActivityChannelEnum.pickup;
} }
...@@ -4017,14 +4017,15 @@ public class OrderSdkAdapter { ...@@ -4017,14 +4017,15 @@ public class OrderSdkAdapter {
return transactions; return transactions;
} }
private ActivityChannelEnum orderTypeEnumConvert2ActivityChannel(Integer orderType) { private ActivityChannelEnum orderTypeEnumConvert2ActivityChannel(Integer orderType,Integer bizType ) {
if (Objects.equals(OrderTypeV1.TAKE_OUT.getIndex(), orderType)) { if(Objects.equals(BizTypeEnum.MALL.getBizType(), bizType)){
return ActivityChannelEnum.saasmall;
}
if (Objects.equals(OrderTypeV1.TAKE_OUT.getCode(), orderType)) {
return ActivityChannelEnum.delivery; return ActivityChannelEnum.delivery;
} else if (Objects.equals(OrderTypeV1.COLLECT_GOODS.getIndex(), orderType) || Objects.equals(OrderTypeV1.EAT_IN.getIndex(), orderType)) { } else if (Objects.equals(OrderTypeV1.COLLECT_GOODS.getCode(), orderType) || Objects.equals(OrderTypeV1.EAT_IN.getCode(), orderType)) {
return ActivityChannelEnum.pickup; return ActivityChannelEnum.pickup;
} else if (Objects.equals(OrderTypeV1.MALL.getIndex(), orderType)) { } else {
return ActivityChannelEnum.saasmall;
} else {
return ActivityChannelEnum.pickup; return ActivityChannelEnum.pickup;
} }
} }
......
...@@ -12,13 +12,13 @@ import cn.freemud.entities.dto.pay.QueryInvoiceByCodesRequest; ...@@ -12,13 +12,13 @@ import cn.freemud.entities.dto.pay.QueryInvoiceByCodesRequest;
import cn.freemud.entities.vo.order.CreateOrderInvoiceRequest; import cn.freemud.entities.vo.order.CreateOrderInvoiceRequest;
import cn.freemud.enums.InvoiceTypeCodeEnum; import cn.freemud.enums.InvoiceTypeCodeEnum;
import cn.freemud.enums.OrderInvoiceConfigEnum; import cn.freemud.enums.OrderInvoiceConfigEnum;
import cn.freemud.enums.OrderStatus;
import cn.freemud.enums.ResponseResult; import cn.freemud.enums.ResponseResult;
import cn.freemud.service.thirdparty.OrderServiceClient; import cn.freemud.service.thirdparty.OrderServiceClient;
import cn.freemud.utils.DateUtils; import cn.freemud.utils.DateUtils;
import cn.freemud.utils.ResponseUtil; import cn.freemud.utils.ResponseUtil;
import com.freemud.api.assortment.datamanager.entity.vo.AssortmentCustomerInfoVo; import com.freemud.api.assortment.datamanager.entity.vo.AssortmentCustomerInfoVo;
import com.freemud.application.sdk.api.ordercenter.entities.v1.OrderBeanV1; import com.freemud.application.sdk.api.ordercenter.entities.v1.OrderBeanV1;
import com.freemud.application.sdk.api.ordercenter.enums.NewOrderStatus;
import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -48,7 +48,7 @@ public class OrderInvoiceAdapter { ...@@ -48,7 +48,7 @@ public class OrderInvoiceAdapter {
// 可开发票订单状态 // 可开发票订单状态
public static final List<Integer> canOpenOrderInvoiceStatus = Arrays.asList( public static final List<Integer> canOpenOrderInvoiceStatus = Arrays.asList(
OrderStatus.COMPLETE.getCode() NewOrderStatus.COMPLETE.getIndex()
); );
/** /**
...@@ -83,7 +83,7 @@ public class OrderInvoiceAdapter { ...@@ -83,7 +83,7 @@ public class OrderInvoiceAdapter {
// 【2】 过滤订单状态&&实付金额是否符合开票原则 // 【2】 过滤订单状态&&实付金额是否符合开票原则
List<OrderBeanV1> orderBeanV1List = orders.stream() List<OrderBeanV1> orderBeanV1List = orders.stream()
.filter(x -> canOpenOrderInvoiceStatus.contains(x.getStatus())) .filter(x -> canOpenOrderInvoiceStatus.contains(x.getStatusV2()))
.filter(x -> x.getActualPayAmount() != null).collect(Collectors.toList()); .filter(x -> x.getActualPayAmount() != null).collect(Collectors.toList());
if(CollectionUtils.isEmpty(orderBeanV1List)){ if(CollectionUtils.isEmpty(orderBeanV1List)){
return ResponseUtil.error(ResponseResult.ORDER_INVOICE_OPEN_ERR); return ResponseUtil.error(ResponseResult.ORDER_INVOICE_OPEN_ERR);
......
...@@ -10,13 +10,13 @@ import cn.freemud.entities.dto.promotion.CalculationDiscountGoodsDto; ...@@ -10,13 +10,13 @@ import cn.freemud.entities.dto.promotion.CalculationDiscountGoodsDto;
import cn.freemud.entities.dto.promotion.CalculationDiscountRequestDto; import cn.freemud.entities.dto.promotion.CalculationDiscountRequestDto;
import cn.freemud.entities.dto.promotion.GroupWorkQueryRequest; import cn.freemud.entities.dto.promotion.GroupWorkQueryRequest;
import cn.freemud.enums.ChannelEnum; import cn.freemud.enums.ChannelEnum;
import cn.freemud.enums.OrderType;
import cn.freemud.enums.PayType; import cn.freemud.enums.PayType;
import cn.freemud.management.entities.dto.request.activity.GroupWorkRefundRequest; import cn.freemud.management.entities.dto.request.activity.GroupWorkRefundRequest;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.freemud.api.assortment.datamanager.entity.vo.AssortmentCustomerInfoVo; import com.freemud.api.assortment.datamanager.entity.vo.AssortmentCustomerInfoVo;
import com.freemud.application.sdk.api.ordercenter.entities.v1.OrderBeanV1; import com.freemud.application.sdk.api.ordercenter.entities.v1.OrderBeanV1;
import com.freemud.application.sdk.api.ordercenter.enums.*; import com.freemud.application.sdk.api.ordercenter.enums.*;
import com.freemud.application.sdk.api.ordercenter.enums.orderv1.OrderTypeV1;
import com.freemud.application.sdk.api.ordercenter.request.OrderExtInfoDto; import com.freemud.application.sdk.api.ordercenter.request.OrderExtInfoDto;
import com.freemud.application.sdk.api.ordercenter.request.OrderExtendedReq; import com.freemud.application.sdk.api.ordercenter.request.OrderExtendedReq;
import com.freemud.application.sdk.api.ordercenter.request.create.*; import com.freemud.application.sdk.api.ordercenter.request.create.*;
...@@ -56,7 +56,7 @@ public class SpellGroupOrderAdapter { ...@@ -56,7 +56,7 @@ public class SpellGroupOrderAdapter {
createOrderRequest.setStoreNameEn(storeInfo.getStoreNameEn()); createOrderRequest.setStoreNameEn(storeInfo.getStoreNameEn());
createOrderRequest.setUserId(createSpellGroupOrderDto.getUserId()); createOrderRequest.setUserId(createSpellGroupOrderDto.getUserId());
createOrderRequest.setUserName(createSpellGroupOrderDto.getNickName()); createOrderRequest.setUserName(createSpellGroupOrderDto.getNickName());
createOrderRequest.setOrderType(OrderType.MALL.getCode()); createOrderRequest.setOrderType(OrderType.GENERAL_EXPRESS.getIndex());
createOrderRequest.setPayType(PayType.ONLINE_PAY.getCode()); createOrderRequest.setPayType(PayType.ONLINE_PAY.getCode());
PayChannelType payChannelType = PayChannelType.getByIndex(createSpellGroupOrderDto.getPayChannelType()); PayChannelType payChannelType = PayChannelType.getByIndex(createSpellGroupOrderDto.getPayChannelType());
if (payChannelType != null) { if (payChannelType != null) {
......
...@@ -22,7 +22,6 @@ import lombok.Data; ...@@ -22,7 +22,6 @@ import lombok.Data;
import org.hibernate.validator.constraints.NotEmpty; import org.hibernate.validator.constraints.NotEmpty;
import javax.validation.Valid; import javax.validation.Valid;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Pattern; import javax.validation.constraints.Pattern;
import java.util.List; import java.util.List;
...@@ -103,7 +102,7 @@ public class CreateOrderVo { ...@@ -103,7 +102,7 @@ public class CreateOrderVo {
/** /**
* 拼单参数 * 拼单参数
* 订单特殊类型 1:普通订单 2:拼团订单 3:秒杀订单 4:拼单订单 * 订单特殊类型 1:普通订单 2:拼团订单 3:秒杀订单 4:拼单订单
* @see cn.freemud.enums.OrderMarketType * @see com.freemud.application.sdk.api.ordercenter.enums.MarketTypeEnum
*/ */
private Byte marketingType; private Byte marketingType;
......
package cn.freemud.enums; //package cn.freemud.enums;
//
import lombok.AllArgsConstructor; //import lombok.AllArgsConstructor;
import lombok.Getter; //import lombok.Getter;
//
import java.util.Arrays; //import java.util.Arrays;
//
/** ///**
* 订单特殊类型 // * 订单特殊类型
* @Auther: yong.huang // * @Auther: yong.huang
* @Date: 2018/12/29 15:58 // * @Date: 2018/12/29 15:58
* @Description: // * @Description:
*/ // */
@Getter //@Getter
@AllArgsConstructor //@AllArgsConstructor
public enum OrderMarketType { //public enum OrderMarketType {
ORDER((byte)1, "普通订单"), // ORDER((byte)1, "普通订单"),
GROUPB((byte)2, "拼团订单"), // GROUPB((byte)2, "拼团订单"),
SEC_KILL((byte)3, "秒杀订单"), // SEC_KILL((byte)3, "秒杀订单"),
COLLAGE((byte)4, "拼单订单") // COLLAGE((byte)4, "拼单订单")
; // ;
//
private byte index; // private byte index;
private String name; // private String name;
//
public static final String API_DESC = "销售类型或营销活动类型 1:普通订单 2:拼团订单 3:秒杀订单 4:拼单订单"; // public static final String API_DESC = "销售类型或营销活动类型 1:普通订单 2:拼团订单 3:秒杀订单 4:拼单订单";
//
public static OrderMarketType getByIndex(byte index) { // public static OrderMarketType getByIndex(byte index) {
return Arrays.stream(OrderMarketType.values()) // return Arrays.stream(OrderMarketType.values())
.filter(e -> e.getIndex() == index) // .filter(e -> e.getIndex() == index)
.findFirst() // .findFirst()
.orElseGet(() -> ORDER); // .orElseGet(() -> ORDER);
} // }
} //}
/** ///**
* All rights Reserved, Designed By www.freemud.cn // * All rights Reserved, Designed By www.freemud.cn
* // *
* @Title: OrderType // * @Title: OrderType
* @Package cn.freemud.enums // * @Package cn.freemud.enums
* @Description: 订单状态 // * @Description: 订单状态
* @author: liming.guo // * @author: liming.guo
* @date: 2018/5/21 14:43 // * @date: 2018/5/21 14:43
* @version V1.0 // * @version V1.0
* @Copyright: 2018 www.freemud.cn Inc. All rights reserved. // * @Copyright: 2018 www.freemud.cn Inc. All rights reserved.
* 注意:本内容仅限于上海非码科技内部传阅,禁止外泄以及用于其他的商业目 // * 注意:本内容仅限于上海非码科技内部传阅,禁止外泄以及用于其他的商业目
*/ // */
package cn.freemud.enums; //package cn.freemud.enums;
//
public enum OrderStatus { //public enum OrderStatus {
//
TAKE_ORDER(1, "下单","place an order"), // TAKE_ORDER(1, "下单","place an order"),
WAIT_PAY(2, "待支付","To be paid"), // WAIT_PAY(2, "待支付","To be paid"),
RECEIPT(3, "接单","Receiving orders"), // RECEIPT(3, "接单","Receiving orders"),
DISTRIBUTION(4, "配送中","In delivery"), // DISTRIBUTION(4, "配送中","In delivery"),
COMPLETE(5, "完成","Complete"), // COMPLETE(5, "完成","Complete"),
CALCEL(6, "取消","Cancel"), // CALCEL(6, "取消","Cancel"),
REFUSE(7,"拒单","Refuse to accept orders"), // REFUSE(7,"拒单","Refuse to accept orders"),
COMPLETE_MAKE(31, "制作完成","Production completed"); // COMPLETE_MAKE(31, "制作完成","Production completed");
//
private Integer code; // private Integer code;
private String desc; // private String desc;
private String descEn; // private String descEn;
//
OrderStatus(Integer code, String desc,String descEn) { // OrderStatus(Integer code, String desc,String descEn) {
this.code = code; // this.code = code;
this.desc = desc; // this.desc = desc;
this.descEn = descEn; // this.descEn = descEn;
} // }
//
public static Integer[] getAllCodes() { // public static Integer[] getAllCodes() {
Integer[] codeArray = new Integer[values().length]; // Integer[] codeArray = new Integer[values().length];
int i = 0; // int i = 0;
for (OrderStatus orderStatus : values()) { // for (OrderStatus orderStatus : values()) {
codeArray[i] = orderStatus.getCode(); // codeArray[i] = orderStatus.getCode();
i++; // i++;
} // }
return codeArray; // return codeArray;
} // }
//
public static OrderStatus getByCode(Integer code) { // public static OrderStatus getByCode(Integer code) {
if (code == null) { // if (code == null) {
return null; // return null;
} // }
for (OrderStatus orderStatus : values()) { // for (OrderStatus orderStatus : values()) {
if (orderStatus.getCode().equals(code)) { // if (orderStatus.getCode().equals(code)) {
return orderStatus; // return orderStatus;
} // }
} // }
return null; // return null;
} // }
//
public String getDescEn() { // public String getDescEn() {
return descEn; // return descEn;
} // }
//
public void setDescEn(String descEn) { // public void setDescEn(String descEn) {
this.descEn = descEn; // this.descEn = descEn;
} // }
//
public Integer getCode() { // public Integer getCode() {
return code; // return code;
} // }
//
public void setCode(Integer code) { // public void setCode(Integer code) {
this.code = code; // this.code = code;
} // }
//
public String getDesc() { // public String getDesc() {
return desc; // return desc;
} // }
//
public void setDesc(String desc) { // public void setDesc(String desc) {
this.desc = desc; // this.desc = desc;
} // }
} //}
/** ///**
* All rights Reserved, Designed By www.freemud.cn // * All rights Reserved, Designed By www.freemud.cn
* // *
* @Title: OrderType // * @Title: OrderType
* @Package cn.freemud.enums // * @Package cn.freemud.enums
* @Description: 订单类型 // * @Description: 订单类型
* @author: liming.guo // * @author: liming.guo
* @date: 2018/5/21 14:43 // * @date: 2018/5/21 14:43
* @version V1.0 // * @version V1.0
* @Copyright: 2018 www.freemud.cn Inc. All rights reserved. // * @Copyright: 2018 www.freemud.cn Inc. All rights reserved.
* 注意:本内容仅限于上海非码科技内部传阅,禁止外泄以及用于其他的商业目 // * 注意:本内容仅限于上海非码科技内部传阅,禁止外泄以及用于其他的商业目
*/ // */
package cn.freemud.enums; //package cn.freemud.enums;
//
import com.google.common.collect.Lists; //import com.google.common.collect.Lists;
import org.springframework.util.CollectionUtils; //import org.springframework.util.CollectionUtils;
//
import java.util.ArrayList; //import java.util.ArrayList;
import java.util.List; //import java.util.List;
//
public enum OrderType { //public enum OrderType {
TAKE_OUT(1, "外卖","takeOut"), // TAKE_OUT(1, "外卖","takeOut"),
PRE_ORDER(2, "预订单","preOrder"), // PRE_ORDER(2, "预订单","preOrder"),
MALL(3, "商城","mall"), // MALL(3, "商城","mall"),
COLLECT_GOODS(4, "打包带走","collectGoods"), // COLLECT_GOODS(4, "打包带走","collectGoods"),
EAT_IN(5, "店内就餐","eatIn") // EAT_IN(5, "店内就餐","eatIn")
; // ;
//
private Integer code; // private Integer code;
private String desc; // private String desc;
/** // /**
* 对应取餐码key规则 // * 对应取餐码key规则
*/ // */
private String tackDesc; // private String tackDesc;
//
OrderType(Integer code, String desc,String tackDesc) { // OrderType(Integer code, String desc,String tackDesc) {
this.code = code; // this.code = code;
this.desc = desc; // this.desc = desc;
this.tackDesc = tackDesc; // this.tackDesc = tackDesc;
} // }
//
public static List<Integer> getAllCodes() { // public static List<Integer> getAllCodes() {
List<Integer> list = Lists.newArrayList(); // List<Integer> list = Lists.newArrayList();
for (OrderType orderType : values()) { // for (OrderType orderType : values()) {
list.add(orderType.getCode()); // list.add(orderType.getCode());
} // }
return list; // return list;
} // }
//
//
public static OrderType getByCode(Integer code) { // public static OrderType getByCode(Integer code) {
if (code == null) { // if (code == null) {
return null; // return null;
} // }
for (OrderType orderType : values()) { // for (OrderType orderType : values()) {
if (orderType.getCode().equals(code)) { // if (orderType.getCode().equals(code)) {
return orderType; // return orderType;
} // }
} // }
return null; // return null;
} // }
//
public static List getByCode(List<Integer> list) { // public static List getByCode(List<Integer> list) {
List returnList = new ArrayList(); // List returnList = new ArrayList();
if (CollectionUtils.isEmpty(list)) { // if (CollectionUtils.isEmpty(list)) {
return returnList; // return returnList;
} // }
for (OrderType orderType : values()) { // for (OrderType orderType : values()) {
for (Integer code: list) { // for (Integer code: list) {
if (orderType.getCode().equals(code)) { // if (orderType.getCode().equals(code)) {
returnList.add(code); // returnList.add(code);
} // }
} // }
} // }
return returnList; // return returnList;
} // }
//
public Integer getCode() { // public Integer getCode() {
return code; // return code;
} // }
//
public void setCode(Integer code) { // public void setCode(Integer code) {
this.code = code; // this.code = code;
} // }
//
public String getDesc() { // public String getDesc() {
return desc; // return desc;
} // }
//
public void setDesc(String desc) { // public void setDesc(String desc) {
this.desc = desc; // this.desc = desc;
} // }
//
public String getTackDesc() { // public String getTackDesc() {
return tackDesc; // return tackDesc;
} // }
//
public void setTackDesc(String tackDesc) { // public void setTackDesc(String tackDesc) {
this.tackDesc = tackDesc; // this.tackDesc = tackDesc;
} // }
} //}
...@@ -2,10 +2,10 @@ package cn.freemud.manager; ...@@ -2,10 +2,10 @@ package cn.freemud.manager;
import cn.freemud.constant.RedisKeyConstant; import cn.freemud.constant.RedisKeyConstant;
import cn.freemud.enums.OrderTackCodeRuleEnum; import cn.freemud.enums.OrderTackCodeRuleEnum;
import cn.freemud.enums.OrderType;
import cn.freemud.redis.RedisCache; import cn.freemud.redis.RedisCache;
import com.freemud.api.assortment.datamanager.entity.db.AssortmentTackCodeRule; import com.freemud.api.assortment.datamanager.entity.db.AssortmentTackCodeRule;
import com.freemud.api.assortment.datamanager.manager.AssortmentTackCodeRuleManager; import com.freemud.api.assortment.datamanager.manager.AssortmentTackCodeRuleManager;
import com.freemud.application.sdk.api.ordercenter.enums.orderv1.OrderTypeV1;
import com.freemud.sdk.api.assortment.order.request.order.ConfirmOrderRequest; import com.freemud.sdk.api.assortment.order.request.order.ConfirmOrderRequest;
import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -85,7 +85,7 @@ public class OrderTackCodeManager { ...@@ -85,7 +85,7 @@ public class OrderTackCodeManager {
//判断订单类型 //判断订单类型
String head = "",code = ""; String head = "",code = "";
// TODO: 21-11-25 OrderType待合并 // TODO: 21-11-25 OrderType待合并
OrderType orderTypeEnum = OrderType.getByCode(orderType); OrderTypeV1 orderTypeEnum = OrderTypeV1.getByCode(orderType);
if(!Objects.isNull(orderTypeEnum)){ if(!Objects.isNull(orderTypeEnum)){
String tackDesc = orderTypeEnum.getTackDesc(); String tackDesc = orderTypeEnum.getTackDesc();
head = tackCodeSettingMap.get(tackDesc+"Head").toString(); head = tackCodeSettingMap.get(tackDesc+"Head").toString();
......
...@@ -54,6 +54,7 @@ import com.freemud.application.sdk.api.membercenter.response.GetSvcInfoByMemberI ...@@ -54,6 +54,7 @@ import com.freemud.application.sdk.api.membercenter.response.GetSvcInfoByMemberI
import com.freemud.application.sdk.api.membercenter.response.QueryReceiveAddressResponse; import com.freemud.application.sdk.api.membercenter.response.QueryReceiveAddressResponse;
import com.freemud.application.sdk.api.membercenter.service.MemberCenterService; import com.freemud.application.sdk.api.membercenter.service.MemberCenterService;
import com.freemud.application.sdk.api.membercenter.service.MemberPropertyService; import com.freemud.application.sdk.api.membercenter.service.MemberPropertyService;
import com.freemud.application.sdk.api.ordercenter.enums.MarketTypeEnum;
import com.freemud.application.sdk.api.storecenter.request.QueryDeliveryRequest; import com.freemud.application.sdk.api.storecenter.request.QueryDeliveryRequest;
import com.freemud.application.sdk.api.storecenter.request.StoreInfoRequest; import com.freemud.application.sdk.api.storecenter.request.StoreInfoRequest;
import com.freemud.application.sdk.api.storecenter.response.QueryDeliverDetailResponse; import com.freemud.application.sdk.api.storecenter.response.QueryDeliverDetailResponse;
...@@ -924,7 +925,7 @@ public abstract class CheckOrderUniversal { ...@@ -924,7 +925,7 @@ public abstract class CheckOrderUniversal {
* @return * @return
*/ */
private boolean isCollageOrder(CreateOrderBaseVo createOrderVo) { private boolean isCollageOrder(CreateOrderBaseVo createOrderVo) {
return createOrderVo.getMarketingType() != null && OrderMarketType.COLLAGE.getIndex() == createOrderVo.getMarketingType(); return createOrderVo.getMarketingType() != null && MarketTypeEnum.COLLAGE.getIndex().byteValue() == createOrderVo.getMarketingType();
} }
......
...@@ -207,9 +207,9 @@ public class OrderBusinessServiceImpl implements OrderBusinessService { ...@@ -207,9 +207,9 @@ public class OrderBusinessServiceImpl implements OrderBusinessService {
timeout = Integer.parseInt(configuration.getOverTimeCloseOrderTime()); timeout = Integer.parseInt(configuration.getOverTimeCloseOrderTime());
} }
// isAutoTakeOrder = 3为服务端超时接单 // isAutoTakeOrder = 3为服务端超时接单
if ("3".equals(storeResponse.getBizVO().getIsAutoTakeOrder())) { if (configuration != null && "3".equals(storeResponse.getBizVO().getIsAutoTakeOrder())) {
// 外卖订单 // 外卖订单
if (confirmOrderRequest.getOrderType() == OrderTypeV1.TAKE_OUT.getIndex()) { if (Objects.equals(confirmOrderRequest.getOrderType(), OrderTypeV1.TAKE_OUT.getCode())) {
timeout = PaySuccessTimeoutEnum.getMin(configuration.getTakeOutAutomaticOrderTime()); timeout = PaySuccessTimeoutEnum.getMin(configuration.getTakeOutAutomaticOrderTime());
} else { } else {
timeout = PaySuccessTimeoutEnum.getMin(configuration.getPickUpAutomaticOrderTime()); timeout = PaySuccessTimeoutEnum.getMin(configuration.getPickUpAutomaticOrderTime());
......
...@@ -30,6 +30,7 @@ import com.freemud.application.sdk.api.deliverycenter.response.DeliveryResponseD ...@@ -30,6 +30,7 @@ import com.freemud.application.sdk.api.deliverycenter.response.DeliveryResponseD
import com.freemud.application.sdk.api.deliverycenter.service.DeliveryService; import com.freemud.application.sdk.api.deliverycenter.service.DeliveryService;
import com.freemud.application.sdk.api.log.LogThreadLocal; import com.freemud.application.sdk.api.log.LogThreadLocal;
import com.freemud.application.sdk.api.ordercenter.entities.v1.OrderBeanV1; import com.freemud.application.sdk.api.ordercenter.entities.v1.OrderBeanV1;
import com.freemud.application.sdk.api.ordercenter.enums.NewOrderStatus;
import com.freemud.application.sdk.api.ordercenter.enums.OrderClientType; import com.freemud.application.sdk.api.ordercenter.enums.OrderClientType;
import com.freemud.application.sdk.api.ordercenter.enums.OrderType; import com.freemud.application.sdk.api.ordercenter.enums.OrderType;
import com.freemud.application.sdk.api.ordercenter.request.OrderCollectReq; import com.freemud.application.sdk.api.ordercenter.request.OrderCollectReq;
...@@ -558,8 +559,8 @@ public class ThirdDeliveryServiceImpl implements ThirdDeliveryService { ...@@ -558,8 +559,8 @@ public class ThirdDeliveryServiceImpl implements ThirdDeliveryService {
String messageType = "UNUSUAL_ORDER"; String messageType = "UNUSUAL_ORDER";
if (deliveryEarlyWarningMsg.equals(desc)) { if (deliveryEarlyWarningMsg.equals(desc)) {
messageType = "DELIVERY_REMIND"; messageType = "DELIVERY_REMIND";
if (orderBean.getStatus() != null && OrderStatus.getByCode(orderBean.getStatus()) != null) { if (orderBean.getStatusV2() != null && NewOrderStatus.getByCode(orderBean.getStatusV2()) != null) {
desc = OrderStatus.getByCode(orderBean.getStatus()).getDesc(); desc = NewOrderStatus.getByCode(orderBean.getStatusV2()).getName();
} }
} }
request.setMiniAppId(extInfoDto.getAppid()); request.setMiniAppId(extInfoDto.getAppid());
......
...@@ -12,21 +12,16 @@ import cn.freemud.entities.dto.order.CreateOrderOperateDto; ...@@ -12,21 +12,16 @@ import cn.freemud.entities.dto.order.CreateOrderOperateDto;
import cn.freemud.entities.dto.order.CreatePrepayRequestDto; import cn.freemud.entities.dto.order.CreatePrepayRequestDto;
import cn.freemud.entities.dto.shoppingCart.ActivityDiscountsDto; import cn.freemud.entities.dto.shoppingCart.ActivityDiscountsDto;
import cn.freemud.entities.dto.shoppingCart.ShoppingCartGoodsDto; import cn.freemud.entities.dto.shoppingCart.ShoppingCartGoodsDto;
import cn.freemud.entities.dto.store.StoreMixResponseDto;
import cn.freemud.entities.vo.*; import cn.freemud.entities.vo.*;
import cn.freemud.enums.OrderStatus;
import cn.freemud.enums.PayStatus; import cn.freemud.enums.PayStatus;
import cn.freemud.enums.ResponseResult; import cn.freemud.enums.ResponseResult;
import cn.freemud.enums.TradeState; import cn.freemud.enums.TradeState;
import cn.freemud.interceptor.ServiceException; import cn.freemud.interceptor.ServiceException;
import cn.freemud.redis.RedisCache; import cn.freemud.redis.RedisCache;
import cn.freemud.service.AppOrderService; import cn.freemud.service.AppOrderService;
import cn.freemud.service.StoreService;
import cn.freemud.service.thirdparty.CouponOnlineClient; import cn.freemud.service.thirdparty.CouponOnlineClient;
import cn.freemud.utils.BeanUtil;
import cn.freemud.utils.RedisUtil; import cn.freemud.utils.RedisUtil;
import cn.freemud.utils.ResponseUtil; import cn.freemud.utils.ResponseUtil;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.freemud.api.assortment.datamanager.entity.vo.AssortmentCustomerInfoVo; import com.freemud.api.assortment.datamanager.entity.vo.AssortmentCustomerInfoVo;
import com.freemud.application.sdk.api.base.SDKCommonBaseContextWare; import com.freemud.application.sdk.api.base.SDKCommonBaseContextWare;
...@@ -34,12 +29,9 @@ import com.freemud.application.sdk.api.constant.ResponseResultEnum; ...@@ -34,12 +29,9 @@ import com.freemud.application.sdk.api.constant.ResponseResultEnum;
import com.freemud.application.sdk.api.log.LogThreadLocal; import com.freemud.application.sdk.api.log.LogThreadLocal;
import com.freemud.application.sdk.api.ordercenter.entities.v1.OrderBeanV1; import com.freemud.application.sdk.api.ordercenter.entities.v1.OrderBeanV1;
import com.freemud.application.sdk.api.ordercenter.enums.AfterSalesType; import com.freemud.application.sdk.api.ordercenter.enums.AfterSalesType;
import com.freemud.application.sdk.api.ordercenter.enums.BizTypeEnum; import com.freemud.application.sdk.api.ordercenter.enums.NewOrderStatus;
import com.freemud.application.sdk.api.ordercenter.enums.OrderClientType; import com.freemud.application.sdk.api.ordercenter.enums.OrderClientType;
import com.freemud.application.sdk.api.ordercenter.request.OrderExtInfoDto; import com.freemud.application.sdk.api.ordercenter.request.OrderExtInfoDto;
import com.freemud.application.sdk.api.ordercenter.request.create.CreateOrderRequest;
import com.freemud.application.sdk.api.ordercenter.response.OrderBaseResp;
import com.freemud.application.sdk.api.ordercenter.response.orderInfo.OrderInfoReqs;
import com.freemud.application.sdk.api.ordercenter.service.OrderSdkService; import com.freemud.application.sdk.api.ordercenter.service.OrderSdkService;
import com.freemud.application.sdk.api.paymentcenter.client.request.PaymentCloseUnifiedOrderRequest; import com.freemud.application.sdk.api.paymentcenter.client.request.PaymentCloseUnifiedOrderRequest;
import com.freemud.application.sdk.api.paymentcenter.client.request.PaymentQueryRequest; import com.freemud.application.sdk.api.paymentcenter.client.request.PaymentQueryRequest;
...@@ -50,16 +42,12 @@ import com.freemud.application.sdk.api.productcenter.domain.ProductBeanDTO; ...@@ -50,16 +42,12 @@ import com.freemud.application.sdk.api.productcenter.domain.ProductBeanDTO;
import com.freemud.application.sdk.api.productcenter.domain.ProductInfosDTO; import com.freemud.application.sdk.api.productcenter.domain.ProductInfosDTO;
import com.freemud.application.sdk.api.productcenter.request.product.GetProductRequest; import com.freemud.application.sdk.api.productcenter.request.product.GetProductRequest;
import com.freemud.application.sdk.api.productcenter.service.ProductService; import com.freemud.application.sdk.api.productcenter.service.ProductService;
import com.freemud.application.sdk.api.storecenter.request.StoreInfoRequest;
import com.freemud.application.sdk.api.storecenter.response.StoreResponse;
import com.freemud.application.sdk.api.storecenter.service.StoreCenterService;
import com.freemud.sdk.api.assortment.order.adapter.OrderSdkAdapter; import com.freemud.sdk.api.assortment.order.adapter.OrderSdkAdapter;
import com.freemud.sdk.api.assortment.order.entities.promption.SubtractStockVO; import com.freemud.sdk.api.assortment.order.entities.promption.SubtractStockVO;
import com.freemud.sdk.api.assortment.order.request.order.CancelOrderRequest; import com.freemud.sdk.api.assortment.order.request.order.CancelOrderRequest;
import com.freemud.sdk.api.assortment.order.request.order.OrderEditRequest; import com.freemud.sdk.api.assortment.order.request.order.OrderEditRequest;
import com.freemud.sdk.api.assortment.order.request.order.QueryRelatedOrderByCodeRequest; import com.freemud.sdk.api.assortment.order.request.order.QueryRelatedOrderByCodeRequest;
import com.freemud.sdk.api.assortment.order.response.order.BaseOrderResponse; import com.freemud.sdk.api.assortment.order.response.order.BaseOrderResponse;
import com.freemud.sdk.api.assortment.order.response.order.CreateOrderResponse;
import com.freemud.sdk.api.assortment.order.response.order.QueryRelatedOrderByCodeResp; import com.freemud.sdk.api.assortment.order.response.order.QueryRelatedOrderByCodeResp;
import com.freemud.sdk.api.assortment.order.service.OrderCenterSdkService; import com.freemud.sdk.api.assortment.order.service.OrderCenterSdkService;
import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.collections4.CollectionUtils;
...@@ -270,7 +258,7 @@ public class AppOrderServiceImpl implements AppOrderService { ...@@ -270,7 +258,7 @@ public class AppOrderServiceImpl implements AppOrderService {
} }
private void checkOrderBefore(CreatePrepayVo createPrepayVo, OrderBeanV1 orderBean) { private void checkOrderBefore(CreatePrepayVo createPrepayVo, OrderBeanV1 orderBean) {
if (!PayStatus.NOT_PAY.getCode().equals(orderBean.getPayStatus()) || !OrderStatus.WAIT_PAY.getCode().equals(orderBean.getStatus())) { if (!PayStatus.NOT_PAY.getCode().equals(orderBean.getPayStatus()) || !NewOrderStatus.PENDING_PAYMENT.getIndex().equals(orderBean.getStatusV2())) {
throw new ServiceException(ResponseResult.ORDER_STATUS_PRE_PAYMENT_NOT_SUPPORT); throw new ServiceException(ResponseResult.ORDER_STATUS_PRE_PAYMENT_NOT_SUPPORT);
} }
//蜜雪sessionId不一致的跳过验证 //蜜雪sessionId不一致的跳过验证
......
...@@ -61,6 +61,7 @@ import com.freemud.application.sdk.api.membercenter.request.QueryReceiveAddressR ...@@ -61,6 +61,7 @@ import com.freemud.application.sdk.api.membercenter.request.QueryReceiveAddressR
import com.freemud.application.sdk.api.membercenter.response.QueryReceiveAddressResponse; import com.freemud.application.sdk.api.membercenter.response.QueryReceiveAddressResponse;
import com.freemud.application.sdk.api.membercenter.service.MemberCenterService; import com.freemud.application.sdk.api.membercenter.service.MemberCenterService;
import com.freemud.application.sdk.api.ordercenter.enums.BizTypeEnum; import com.freemud.application.sdk.api.ordercenter.enums.BizTypeEnum;
import com.freemud.application.sdk.api.ordercenter.enums.MarketTypeEnum;
import com.freemud.application.sdk.api.ordercenter.response.orderInfo.OrderInfoReqs; import com.freemud.application.sdk.api.ordercenter.response.orderInfo.OrderInfoReqs;
import com.freemud.application.sdk.api.ordercenter.response.orderInfo.OrderItemResp; import com.freemud.application.sdk.api.ordercenter.response.orderInfo.OrderItemResp;
import com.freemud.application.sdk.api.paymentcenter.client.service.PaymentNewService; import com.freemud.application.sdk.api.paymentcenter.client.service.PaymentNewService;
...@@ -1332,7 +1333,7 @@ public class CheckOrder { ...@@ -1332,7 +1333,7 @@ public class CheckOrder {
* @return * @return
*/ */
private boolean isCollageOrder(CreateOrderVo createOrderVo) { private boolean isCollageOrder(CreateOrderVo createOrderVo) {
return createOrderVo.getMarketingType() != null && OrderMarketType.COLLAGE.getIndex() == createOrderVo.getMarketingType(); return createOrderVo.getMarketingType() != null && MarketTypeEnum.COLLAGE.getIndex().byteValue() == createOrderVo.getMarketingType();
} }
/** /**
......
...@@ -21,7 +21,6 @@ import cn.freemud.entities.dto.wechat.*; ...@@ -21,7 +21,6 @@ import cn.freemud.entities.dto.wechat.*;
import cn.freemud.entities.vo.CreateOrderVo; import cn.freemud.entities.vo.CreateOrderVo;
import cn.freemud.entities.vo.QueryOrderVo; import cn.freemud.entities.vo.QueryOrderVo;
import cn.freemud.entities.vo.WechatGroupBuyVo; import cn.freemud.entities.vo.WechatGroupBuyVo;
import cn.freemud.enums.OrderMarketType;
import cn.freemud.enums.ResponseResult; import cn.freemud.enums.ResponseResult;
import cn.freemud.service.CollageOrderService; import cn.freemud.service.CollageOrderService;
import cn.freemud.service.thirdparty.EcologyAdminApplicationClient; import cn.freemud.service.thirdparty.EcologyAdminApplicationClient;
...@@ -33,6 +32,7 @@ import com.freemud.api.assortment.datamanager.manager.customer.AssortmentCustome ...@@ -33,6 +32,7 @@ import com.freemud.api.assortment.datamanager.manager.customer.AssortmentCustome
import com.freemud.application.sdk.api.log.LogThreadLocal; import com.freemud.application.sdk.api.log.LogThreadLocal;
import com.freemud.application.sdk.api.ordercenter.entities.v1.OrderBeanV1; import com.freemud.application.sdk.api.ordercenter.entities.v1.OrderBeanV1;
import com.freemud.application.sdk.api.ordercenter.entities.v1.ProductBeanV1; import com.freemud.application.sdk.api.ordercenter.entities.v1.ProductBeanV1;
import com.freemud.application.sdk.api.ordercenter.enums.MarketTypeEnum;
import com.freemud.application.sdk.api.ordercenter.enums.ResponseResultEnum; import com.freemud.application.sdk.api.ordercenter.enums.ResponseResultEnum;
import com.freemud.application.sdk.api.ordercenter.enums.orderv1.OrderAccountTypeV1; import com.freemud.application.sdk.api.ordercenter.enums.orderv1.OrderAccountTypeV1;
import com.freemud.application.sdk.api.ordercenter.response.orderInfo.OrderCostResp; import com.freemud.application.sdk.api.ordercenter.response.orderInfo.OrderCostResp;
...@@ -90,7 +90,7 @@ public class CollageOrderServiceImpl implements CollageOrderService { ...@@ -90,7 +90,7 @@ public class CollageOrderServiceImpl implements CollageOrderService {
} }
// 标记订单类型-4 拼单 // 标记订单类型-4 拼单
createOrderVo.setMarketingType(OrderMarketType.COLLAGE.getIndex()); createOrderVo.setMarketingType(MarketTypeEnum.COLLAGE.getIndex().byteValue());
CreateOrderBONew createOrderBO = new CreateOrderBONew(createOrderVo); CreateOrderBONew createOrderBO = new CreateOrderBONew(createOrderVo);
AssortmentCustomerInfoVo assortmentCustomerInfoVo = customerInfoManager.getCustomerInfoByObject(createOrderVo.getSessionId()); AssortmentCustomerInfoVo assortmentCustomerInfoVo = customerInfoManager.getCustomerInfoByObject(createOrderVo.getSessionId());
if (assortmentCustomerInfoVo == null || StringUtils.isEmpty(assortmentCustomerInfoVo.getMemberId())) { if (assortmentCustomerInfoVo == null || StringUtils.isEmpty(assortmentCustomerInfoVo.getMemberId())) {
...@@ -323,7 +323,7 @@ public class CollageOrderServiceImpl implements CollageOrderService { ...@@ -323,7 +323,7 @@ public class CollageOrderServiceImpl implements CollageOrderService {
OrderBeanV1 order = response.getData(); OrderBeanV1 order = response.getData();
if (null == order.getMarketingType() || OrderMarketType.COLLAGE.getIndex() != order.getMarketingType()) { if (null == order.getMarketingType() || MarketTypeEnum.COLLAGE.getIndex().byteValue() != order.getMarketingType()) {
return null; return null;
} }
......
...@@ -44,6 +44,7 @@ import com.freemud.api.assortment.datamanager.util.RedisLock; ...@@ -44,6 +44,7 @@ import com.freemud.api.assortment.datamanager.util.RedisLock;
import com.freemud.application.sdk.api.constant.ResponseResultEnum; import com.freemud.application.sdk.api.constant.ResponseResultEnum;
import com.freemud.application.sdk.api.log.LogThreadLocal; import com.freemud.application.sdk.api.log.LogThreadLocal;
import com.freemud.application.sdk.api.ordercenter.entities.v1.OrderBeanV1; import com.freemud.application.sdk.api.ordercenter.entities.v1.OrderBeanV1;
import com.freemud.application.sdk.api.ordercenter.enums.NewOrderStatus;
import com.freemud.application.sdk.api.ordercenter.enums.OrderClientType; import com.freemud.application.sdk.api.ordercenter.enums.OrderClientType;
import com.freemud.application.sdk.api.ordercenter.enums.ProductTypeEnum; import com.freemud.application.sdk.api.ordercenter.enums.ProductTypeEnum;
import com.freemud.application.sdk.api.ordercenter.request.OrderExtInfoDto; import com.freemud.application.sdk.api.ordercenter.request.OrderExtInfoDto;
...@@ -528,7 +529,7 @@ public class EncircleOrderServiceImpl implements EncircleOrderService { ...@@ -528,7 +529,7 @@ public class EncircleOrderServiceImpl implements EncircleOrderService {
} }
//判断订单支付状态 订单状态已支付则返回已支付 //判断订单支付状态 订单状态已支付则返回已支付
OrderBeanV1 orderBean = queryOrderByIdResponse.getData(); OrderBeanV1 orderBean = queryOrderByIdResponse.getData();
if(PayStatus.HAVE_PAID.getCode().equals(orderBean.getPayStatus()) || OrderStatus.COMPLETE.getCode().equals(orderBean.getStatus())){ if(PayStatus.HAVE_PAID.getCode().equals(orderBean.getPayStatus()) || NewOrderStatus.COMPLETE.getIndex().equals(orderBean.getStatusV2())){
return ResponseUtil.success(ResponseResult.ENCIRCLEORDER_PRE_PAYMENT_SUCCESS); return ResponseUtil.success(ResponseResult.ENCIRCLEORDER_PRE_PAYMENT_SUCCESS);
} }
......
...@@ -3,16 +3,12 @@ package cn.freemud.service.impl; ...@@ -3,16 +3,12 @@ package cn.freemud.service.impl;
import cn.freemud.adapter.DeliveryAdapter; import cn.freemud.adapter.DeliveryAdapter;
import cn.freemud.adapter.LightApplicationConvertToAssortmentSdkAdapter; import cn.freemud.adapter.LightApplicationConvertToAssortmentSdkAdapter;
import cn.freemud.adapter.OrderAdapter; import cn.freemud.adapter.OrderAdapter;
import cn.freemud.amqp.Header;
import cn.freemud.amqp.MQAction;
import cn.freemud.amqp.MQMessage;
import cn.freemud.amqp.MQService; import cn.freemud.amqp.MQService;
import cn.freemud.base.entity.BaseResponse; import cn.freemud.base.entity.BaseResponse;
import cn.freemud.base.util.DateUtil; import cn.freemud.base.util.DateUtil;
import cn.freemud.constant.RedisKeyConstant; import cn.freemud.constant.RedisKeyConstant;
import cn.freemud.constant.ResponseCodeConstant; import cn.freemud.constant.ResponseCodeConstant;
import cn.freemud.entities.bo.CreateOrderBONew; import cn.freemud.entities.bo.CreateOrderBONew;
import cn.freemud.entities.dto.PayAccessResponse;
import cn.freemud.entities.dto.*; import cn.freemud.entities.dto.*;
import cn.freemud.entities.dto.ecology.VirtualBindStoreResponse; import cn.freemud.entities.dto.ecology.VirtualBindStoreResponse;
import cn.freemud.entities.dto.ecology.VirtualStoreRequest; import cn.freemud.entities.dto.ecology.VirtualStoreRequest;
...@@ -57,7 +53,6 @@ import com.freemud.application.sdk.api.deliverycenter.response.CreateDeliveryOrd ...@@ -57,7 +53,6 @@ import com.freemud.application.sdk.api.deliverycenter.response.CreateDeliveryOrd
import com.freemud.application.sdk.api.deliverycenter.response.DeliveryInfoDto; import com.freemud.application.sdk.api.deliverycenter.response.DeliveryInfoDto;
import com.freemud.application.sdk.api.deliverycenter.response.DeliveryResponseDto; import com.freemud.application.sdk.api.deliverycenter.response.DeliveryResponseDto;
import com.freemud.application.sdk.api.deliverycenter.service.DeliveryService; import com.freemud.application.sdk.api.deliverycenter.service.DeliveryService;
import com.freemud.application.sdk.api.log.ErrorLog;
import com.freemud.application.sdk.api.log.LogThreadLocal; import com.freemud.application.sdk.api.log.LogThreadLocal;
import com.freemud.application.sdk.api.ordercenter.entities.v1.OrderBeanV1; import com.freemud.application.sdk.api.ordercenter.entities.v1.OrderBeanV1;
import com.freemud.application.sdk.api.ordercenter.enums.*; import com.freemud.application.sdk.api.ordercenter.enums.*;
...@@ -71,7 +66,10 @@ import com.freemud.application.sdk.api.ordercenter.service.OrderSdkService; ...@@ -71,7 +66,10 @@ import com.freemud.application.sdk.api.ordercenter.service.OrderSdkService;
import com.freemud.application.sdk.api.storecenter.response.StoreResponse; import com.freemud.application.sdk.api.storecenter.response.StoreResponse;
import com.freemud.sdk.api.assortment.order.adapter.OrderSdkAdapter; import com.freemud.sdk.api.assortment.order.adapter.OrderSdkAdapter;
import com.freemud.sdk.api.assortment.order.request.order.*; import com.freemud.sdk.api.assortment.order.request.order.*;
import com.freemud.sdk.api.assortment.order.response.order.*; import com.freemud.sdk.api.assortment.order.response.order.BaseOrderResponse;
import com.freemud.sdk.api.assortment.order.response.order.CreateOrderResponse;
import com.freemud.sdk.api.assortment.order.response.order.QueryOrderByIdResponse;
import com.freemud.sdk.api.assortment.order.response.order.QueryRelatedOrderByCodeResp;
import com.freemud.sdk.api.assortment.order.service.OrderCenterSdkService; import com.freemud.sdk.api.assortment.order.service.OrderCenterSdkService;
import com.freemud.sdk.api.assortment.order.vo.ProductGroupVo; import com.freemud.sdk.api.assortment.order.vo.ProductGroupVo;
import com.freemud.sdk.api.assortment.payment.request.UnifiedOrderRequest; import com.freemud.sdk.api.assortment.payment.request.UnifiedOrderRequest;
...@@ -202,11 +200,11 @@ public class MallOrderServiceImpl implements MallOrderService { ...@@ -202,11 +200,11 @@ public class MallOrderServiceImpl implements MallOrderService {
} }
OrderBeanV1 orderBean = response.getData(); OrderBeanV1 orderBean = response.getData();
//判断订单是否已经完成 //判断订单是否已经完成
if (OrderStatus.COMPLETE.getCode().equals(orderBean.getStatus())) { if (NewOrderStatus.COMPLETE.getIndex().equals(orderBean.getStatusV2())) {
return ResponseUtil.error(ResponseResult.ORDER_REPEAT_DO_COMPLETE); return ResponseUtil.error(ResponseResult.ORDER_REPEAT_DO_COMPLETE);
} }
//已取消的订单不能操作 //已取消的订单不能操作
if (OrderStatus.CALCEL.getCode().equals(orderBean.getStatus())) { if (NewOrderStatus.CLOSED.getIndex().equals(orderBean.getStatusV2())) {
return ResponseUtil.error(ResponseResult.ORDER_HAS_CANCELED); return ResponseUtil.error(ResponseResult.ORDER_HAS_CANCELED);
} }
//非商城订单不允许操作 //非商城订单不允许操作
...@@ -473,7 +471,7 @@ public class MallOrderServiceImpl implements MallOrderService { ...@@ -473,7 +471,7 @@ public class MallOrderServiceImpl implements MallOrderService {
} }
} }
// 如果订单状态不是未支付,返回信息 // 如果订单状态不是未支付,返回信息
if (!PayStatus.NOT_PAY.getCode().equals(orderBean.getPayStatus()) || !OrderStatus.WAIT_PAY.getCode().equals(orderBean.getStatus())) { if (!PayStatus.NOT_PAY.getCode().equals(orderBean.getPayStatus()) || !NewOrderStatus.PENDING_PAYMENT.getIndex().equals(orderBean.getStatusV2())) {
return sendPaySuccessNoticeMessage(); return sendPaySuccessNoticeMessage();
} }
...@@ -490,7 +488,7 @@ public class MallOrderServiceImpl implements MallOrderService { ...@@ -490,7 +488,7 @@ public class MallOrderServiceImpl implements MallOrderService {
List<String> orderIds = new ArrayList<>(); List<String> orderIds = new ArrayList<>();
//拼单调促销开团 //拼单调促销开团
if(OrderMarketType.GROUPB.getIndex() == orderBean.getMarketingType()){ if(MarketTypeEnum.GROUPB.getIndex().byteValue() == orderBean.getMarketingType()){
AssortmentCustomerInfoVo userLoginInfoDto = customerInfoManager.getCustomerInfoByObject(sessionId); AssortmentCustomerInfoVo userLoginInfoDto = customerInfoManager.getCustomerInfoByObject(sessionId);
GroupWorkJoinResponse groupWorkJoinResponse = spellGroupOrderDataManager.groupWorkJoin(orderBean,userLoginInfoDto,wxappid); GroupWorkJoinResponse groupWorkJoinResponse = spellGroupOrderDataManager.groupWorkJoin(orderBean,userLoginInfoDto,wxappid);
if(!ResponseResult.SUCCESS.getCode().equals(groupWorkJoinResponse.getStatusCode()) || groupWorkJoinResponse.getResult() == null){ if(!ResponseResult.SUCCESS.getCode().equals(groupWorkJoinResponse.getStatusCode()) || groupWorkJoinResponse.getResult() == null){
...@@ -525,7 +523,7 @@ public class MallOrderServiceImpl implements MallOrderService { ...@@ -525,7 +523,7 @@ public class MallOrderServiceImpl implements MallOrderService {
// 添加幂等处理,若订单是已支付成功状态,直接返回成功 // 添加幂等处理,若订单是已支付成功状态,直接返回成功
if (!RESPONSE_SUCCESS_CODE.equals(payAccessResponse.getErrcode())) { if (!RESPONSE_SUCCESS_CODE.equals(payAccessResponse.getErrcode())) {
OrderBeanV1 saasOrder = getOrderBeanByOrderId(confirmOrderDto.getOrderId()).get(OrderBeanType.SAASORDER.getCode()); OrderBeanV1 saasOrder = getOrderBeanByOrderId(confirmOrderDto.getOrderId()).get(OrderBeanType.SAASORDER.getCode());
if (saasOrder != null && (!PayStatus.NOT_PAY.getCode().equals(saasOrder.getPayStatus()) || !OrderStatus.WAIT_PAY.getCode().equals(saasOrder.getStatus()))) { if (saasOrder != null && (!PayStatus.NOT_PAY.getCode().equals(saasOrder.getPayStatus()) || !NewOrderStatus.PENDING_PAYMENT.getIndex().equals(saasOrder.getStatusV2()))) {
return sendPaySuccessNoticeMessage(); return sendPaySuccessNoticeMessage();
} }
return gson.toJson(message); return gson.toJson(message);
...@@ -570,7 +568,7 @@ public class MallOrderServiceImpl implements MallOrderService { ...@@ -570,7 +568,7 @@ public class MallOrderServiceImpl implements MallOrderService {
orderIds.add(orderBean.getOid()); orderIds.add(orderBean.getOid());
orderIds = orderIds.stream().distinct().collect(Collectors.toList()); orderIds = orderIds.stream().distinct().collect(Collectors.toList());
//接单 //接单
if(orderIds.size() > 1 || orderBean.getMarketingType() != OrderMarketType.GROUPB.getIndex()){ if(orderIds.size() > 1 || orderBean.getMarketingType() != MarketTypeEnum.GROUPB.getIndex().byteValue()){
POSOrderOperationBaseReq acceptOrderReq = new POSOrderOperationBaseReq(); POSOrderOperationBaseReq acceptOrderReq = new POSOrderOperationBaseReq();
for(String orderId : orderIds){ for(String orderId : orderIds){
acceptOrderReq.setOrderCode(orderId); acceptOrderReq.setOrderCode(orderId);
...@@ -695,28 +693,6 @@ public class MallOrderServiceImpl implements MallOrderService { ...@@ -695,28 +693,6 @@ public class MallOrderServiceImpl implements MallOrderService {
partnerNoTakeOrder(orderRefundVo, orderBean, orderBean.getOid()); partnerNoTakeOrder(orderRefundVo, orderBean, orderBean.getOid());
} }
// private void backOrdersNotifyActivity(OrderBeanV1 orderBean, String backOrdersChangeOrderStatusConsumerQueue, String backOrdersNotifyActivityExchange) {
// if (null == orderBean || backOrdersChangeOrderStatusConsumerQueue == null || backOrdersNotifyActivityExchange == null) {
// return;
// }
// String oid = orderBean.getOid();
// Integer status = orderBean.getStatus();
// if (StringUtils.isEmpty(oid)) {
// return;
// }
// OrderStatusChangeRequestDto requestDto = new OrderStatusChangeRequestDto();
// requestDto.setOid(oid);
// requestDto.setOrderStatus(status);
// try {
// Header header = new Header(MQAction.INSERT.getAction(), "backOrdersStatusChange", oid, backOrdersChangeOrderStatusConsumerQueue);
// MQMessage<OrderStatusChangeRequestDto> message = new MQMessage<>(header, requestDto);
// mqService.convertAndSend(backOrdersNotifyActivityExchange, backOrdersChangeOrderStatusConsumerQueue, message);
// } catch (Exception e) {
// ErrorLog.printErrorLog("backOrdersStatusChangeNotify_error","backOrdersChangeOrderStatusConsumerQueue",requestDto,e);
// }
// }
/** /**
* 商家未接单,取消订单逻辑处理 1.调用支付退款 2.根据支付退款返回状态组装订单取消参数,调用订单取消接口 * 商家未接单,取消订单逻辑处理 1.调用支付退款 2.根据支付退款返回状态组装订单取消参数,调用订单取消接口
* *
...@@ -908,7 +884,7 @@ public class MallOrderServiceImpl implements MallOrderService { ...@@ -908,7 +884,7 @@ public class MallOrderServiceImpl implements MallOrderService {
} }
// 配送中,完成状态的,用户可填写 // 配送中,完成状态的,用户可填写
List<Integer> enableRefundExpressCodes = Arrays.asList(OrderStatus.DISTRIBUTION.getCode(), OrderStatus.COMPLETE.getCode()); List<Integer> enableRefundExpressCodes = Arrays.asList(NewOrderStatus.DELIVERING.getIndex(), NewOrderStatus.COMPLETE.getIndex());
if (enableRefundExpressCodes.contains(orderBean.getStatus()) && PayStatus.HAVE_PAID.getCode().equals(orderBean.getPayStatus())) { if (enableRefundExpressCodes.contains(orderBean.getStatus()) && PayStatus.HAVE_PAID.getCode().equals(orderBean.getPayStatus())) {
EditAfterSalesExpressRequest editAfterSalesExpressRequest = new EditAfterSalesExpressRequest(); EditAfterSalesExpressRequest editAfterSalesExpressRequest = new EditAfterSalesExpressRequest();
editAfterSalesExpressRequest.setPartnerId(orderBean.getCompanyId()); editAfterSalesExpressRequest.setPartnerId(orderBean.getCompanyId());
...@@ -1034,11 +1010,11 @@ public class MallOrderServiceImpl implements MallOrderService { ...@@ -1034,11 +1010,11 @@ public class MallOrderServiceImpl implements MallOrderService {
} }
OrderBeanV1 orderBean = response.getData(); OrderBeanV1 orderBean = response.getData();
//判断订单是否已经完成 //判断订单是否已经完成
if (OrderStatus.COMPLETE.getCode().equals(orderBean.getStatus())) { if (NewOrderStatus.COMPLETE.getIndex().equals(orderBean.getStatusV2())) {
return ResponseUtil.error(ResponseResult.ORDER_REPEAT_DO_COMPLETE); return ResponseUtil.error(ResponseResult.ORDER_REPEAT_DO_COMPLETE);
} }
//已取消的订单不能操作 //已取消的订单不能操作
if (OrderStatus.CALCEL.getCode().equals(orderBean.getStatus())) { if (NewOrderStatus.CLOSED.getIndex().equals(orderBean.getStatusV2())) {
return ResponseUtil.error(ResponseResult.ORDER_HAS_CANCELED); return ResponseUtil.error(ResponseResult.ORDER_HAS_CANCELED);
} }
//非商城订单不允许操作 //非商城订单不允许操作
......
...@@ -28,6 +28,7 @@ import com.freemud.application.sdk.api.ordercenter.entities.v1.OrderBeanV1; ...@@ -28,6 +28,7 @@ import com.freemud.application.sdk.api.ordercenter.entities.v1.OrderBeanV1;
import com.freemud.application.sdk.api.ordercenter.entities.vo.OrderCallBackRequestVo; import com.freemud.application.sdk.api.ordercenter.entities.vo.OrderCallBackRequestVo;
import com.freemud.application.sdk.api.ordercenter.enums.BizTypeEnum; import com.freemud.application.sdk.api.ordercenter.enums.BizTypeEnum;
import com.freemud.application.sdk.api.ordercenter.enums.MarketTypeEnum; import com.freemud.application.sdk.api.ordercenter.enums.MarketTypeEnum;
import com.freemud.application.sdk.api.ordercenter.enums.NewOrderStatus;
import com.freemud.application.sdk.api.ordercenter.enums.OrderClientType; import com.freemud.application.sdk.api.ordercenter.enums.OrderClientType;
import com.freemud.sdk.api.assortment.order.util.LockUtils; import com.freemud.sdk.api.assortment.order.util.LockUtils;
import com.google.gson.Gson; import com.google.gson.Gson;
...@@ -292,7 +293,7 @@ public class OrderAdapterServiceImpl { ...@@ -292,7 +293,7 @@ public class OrderAdapterServiceImpl {
} }
Integer client = Integer.parseInt(orderBean.getOrderClient()); Integer client = Integer.parseInt(orderBean.getOrderClient());
//若是app订单超时回调了 订单已取消则做退款处理 //若是app订单超时回调了 订单已取消则做退款处理
if (OrderStatus.CALCEL.getCode().equals(orderBean.getStatus()) && Arrays.asList(autoRefundClient.split(",")).contains(client.toString()) if (NewOrderStatus.CLOSED.getIndex().equals(orderBean.getStatusV2()) && Arrays.asList(autoRefundClient.split(",")).contains(client.toString())
&& Arrays.asList(autoRefundPartnerId.split(",")).contains(orderBean.getCompanyId())) { && Arrays.asList(autoRefundPartnerId.split(",")).contains(orderBean.getCompanyId())) {
orderServiceImpl.timeOutRefund(orderBean); orderServiceImpl.timeOutRefund(orderBean);
return orderAdapter.sendPaySuccessNoticeMessage(); return orderAdapter.sendPaySuccessNoticeMessage();
......
...@@ -44,10 +44,7 @@ import com.freemud.application.sdk.api.constant.ResponseResultEnum; ...@@ -44,10 +44,7 @@ import com.freemud.application.sdk.api.constant.ResponseResultEnum;
import com.freemud.application.sdk.api.log.LogThreadLocal; import com.freemud.application.sdk.api.log.LogThreadLocal;
import com.freemud.application.sdk.api.ordercenter.entities.v1.OrderBeanV1; import com.freemud.application.sdk.api.ordercenter.entities.v1.OrderBeanV1;
import com.freemud.application.sdk.api.ordercenter.entities.v1.ProductBeanV1; import com.freemud.application.sdk.api.ordercenter.entities.v1.ProductBeanV1;
import com.freemud.application.sdk.api.ordercenter.enums.AfterSalesType; import com.freemud.application.sdk.api.ordercenter.enums.*;
import com.freemud.application.sdk.api.ordercenter.enums.OrderClientType;
import com.freemud.application.sdk.api.ordercenter.enums.PayChannelType;
import com.freemud.application.sdk.api.ordercenter.enums.PayStatusEnum;
import com.freemud.application.sdk.api.ordercenter.request.OrderCancelReq; import com.freemud.application.sdk.api.ordercenter.request.OrderCancelReq;
import com.freemud.application.sdk.api.ordercenter.request.OrderExtInfoDto; import com.freemud.application.sdk.api.ordercenter.request.OrderExtInfoDto;
import com.freemud.application.sdk.api.ordercenter.request.UpdateOrderReq; import com.freemud.application.sdk.api.ordercenter.request.UpdateOrderReq;
...@@ -480,7 +477,7 @@ public class PayServiceImpl { ...@@ -480,7 +477,7 @@ public class PayServiceImpl {
//Feign 预支付接口请求参数 //Feign 预支付接口请求参数
UnifiedOrderRequestDto requestDto = this.convert2UnifiedOrderRequestDto(com); UnifiedOrderRequestDto requestDto = this.convert2UnifiedOrderRequestDto(com);
// add by miaohui for 拼单群收款判断拼单人数大于1时参与微信平台补贴活动,创建预支付时上送goodsTag,后续抽成促销服务活动时删除此逻辑 start // add by miaohui for 拼单群收款判断拼单人数大于1时参与微信平台补贴活动,创建预支付时上送goodsTag,后续抽成促销服务活动时删除此逻辑 start
if (null != orderBean.getMarketingType() && OrderMarketType.COLLAGE.getIndex() == orderBean.getMarketingType()) { if (null != orderBean.getMarketingType() && MarketTypeEnum.COLLAGE.getIndex().byteValue() == orderBean.getMarketingType()) {
// 拼单人数大于1人时参加拼单补贴 // 拼单人数大于1人时参加拼单补贴
if (null != orderBean.getProductList() && orderBean.getProductList().stream().map(ProductBeanV1::getUserId).distinct().collect(Collectors.toList()).size() > 1) { if (null != orderBean.getProductList() && orderBean.getProductList().stream().map(ProductBeanV1::getUserId).distinct().collect(Collectors.toList()).size() > 1) {
Map<String, String> goodsTagMap = this.goodsTagMap(); Map<String, String> goodsTagMap = this.goodsTagMap();
......
...@@ -5,11 +5,11 @@ import cn.freemud.entities.dto.shoppingCart.ShoppingCartGoodsDto; ...@@ -5,11 +5,11 @@ import cn.freemud.entities.dto.shoppingCart.ShoppingCartGoodsDto;
import cn.freemud.entities.vo.CreateOrderBaseVo; import cn.freemud.entities.vo.CreateOrderBaseVo;
import cn.freemud.entities.vo.GetMemberCouponRequestVo; import cn.freemud.entities.vo.GetMemberCouponRequestVo;
import cn.freemud.entities.vo.ShoppingCartInfoRequestVo; import cn.freemud.entities.vo.ShoppingCartInfoRequestVo;
import cn.freemud.enums.OrderMarketType;
import cn.freemud.enums.ResponseResult; import cn.freemud.enums.ResponseResult;
import cn.freemud.interceptor.ServiceException; import cn.freemud.interceptor.ServiceException;
import cn.freemud.service.CouponService; import cn.freemud.service.CouponService;
import cn.freemud.utils.AppLogUtil; import cn.freemud.utils.AppLogUtil;
import com.freemud.application.sdk.api.ordercenter.enums.MarketTypeEnum;
import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -96,7 +96,7 @@ public class CommonCheckOrderHandle { ...@@ -96,7 +96,7 @@ public class CommonCheckOrderHandle {
* @return * @return
*/ */
private boolean isCollageOrder(CreateOrderBaseVo createOrderVo) { private boolean isCollageOrder(CreateOrderBaseVo createOrderVo) {
return createOrderVo.getMarketingType() != null && OrderMarketType.COLLAGE.getIndex() == createOrderVo.getMarketingType(); return createOrderVo.getMarketingType() != null && MarketTypeEnum.COLLAGE.getIndex().byteValue() == createOrderVo.getMarketingType();
} }
......
...@@ -59,6 +59,7 @@ import com.freemud.application.sdk.api.membercenter.service.MemberScoreService; ...@@ -59,6 +59,7 @@ import com.freemud.application.sdk.api.membercenter.service.MemberScoreService;
import com.freemud.application.sdk.api.ordercenter.entities.v1.OrderBeanV1; import com.freemud.application.sdk.api.ordercenter.entities.v1.OrderBeanV1;
import com.freemud.application.sdk.api.ordercenter.entities.v1.ProductBeanV1; import com.freemud.application.sdk.api.ordercenter.entities.v1.ProductBeanV1;
import com.freemud.application.sdk.api.ordercenter.enums.AfterSalesType; import com.freemud.application.sdk.api.ordercenter.enums.AfterSalesType;
import com.freemud.application.sdk.api.ordercenter.enums.MarketTypeEnum;
import com.freemud.application.sdk.api.ordercenter.enums.OrderClientType; import com.freemud.application.sdk.api.ordercenter.enums.OrderClientType;
import com.freemud.application.sdk.api.ordercenter.enums.PayChannelType; import com.freemud.application.sdk.api.ordercenter.enums.PayChannelType;
import com.freemud.application.sdk.api.ordercenter.request.OrderCancelReq; import com.freemud.application.sdk.api.ordercenter.request.OrderCancelReq;
...@@ -1106,7 +1107,7 @@ public abstract class UniversalOrderService { ...@@ -1106,7 +1107,7 @@ public abstract class UniversalOrderService {
try { try {
UnifiedOrderRequest request = createOrderAdapter.convent2UnifiedOrderRequest(orderBean, paymentRequest, orderBean.getAmount(), cardAmount, transId, partnerPayOvertime); UnifiedOrderRequest request = createOrderAdapter.convent2UnifiedOrderRequest(orderBean, paymentRequest, orderBean.getAmount(), cardAmount, transId, partnerPayOvertime);
// add by miaohui for 拼单群收款判断拼单人数大于1时参与微信平台补贴活动,创建预支付时上送goodsTag,后续抽成促销服务活动时删除此逻辑 start // add by miaohui for 拼单群收款判断拼单人数大于1时参与微信平台补贴活动,创建预支付时上送goodsTag,后续抽成促销服务活动时删除此逻辑 start
if (null != orderBean.getMarketingType() && OrderMarketType.COLLAGE.getIndex() == orderBean.getMarketingType()) { if (null != orderBean.getMarketingType() && MarketTypeEnum.COLLAGE.getIndex().byteValue() == orderBean.getMarketingType()) {
// 拼单人数大于1人时参加拼单补贴 // 拼单人数大于1人时参加拼单补贴
if (null != orderBean.getProductList() && orderBean.getProductList().stream().map(ProductBeanV1::getUserId).distinct().collect(Collectors.toList()).size() > 1) { if (null != orderBean.getProductList() && orderBean.getProductList().stream().map(ProductBeanV1::getUserId).distinct().collect(Collectors.toList()).size() > 1) {
Map<String, String> goodsTagMap = this.goodsTagMap(); Map<String, String> goodsTagMap = this.goodsTagMap();
......
...@@ -38,7 +38,6 @@ import com.freemud.application.sdk.api.ordercenter.entities.v1.OrderBeanV1; ...@@ -38,7 +38,6 @@ import com.freemud.application.sdk.api.ordercenter.entities.v1.OrderBeanV1;
import com.freemud.application.sdk.api.ordercenter.enums.AfterSalesType; import com.freemud.application.sdk.api.ordercenter.enums.AfterSalesType;
import com.freemud.application.sdk.api.ordercenter.enums.BizTypeEnum; import com.freemud.application.sdk.api.ordercenter.enums.BizTypeEnum;
import com.freemud.application.sdk.api.ordercenter.enums.OrderClientType; import com.freemud.application.sdk.api.ordercenter.enums.OrderClientType;
import com.freemud.application.sdk.api.ordercenter.enums.orderv1.OrderStatusV1;
import com.freemud.application.sdk.api.ordercenter.request.OrderExtInfoDto; import com.freemud.application.sdk.api.ordercenter.request.OrderExtInfoDto;
import com.freemud.application.sdk.api.ordercenter.request.OrderExtendedReq; import com.freemud.application.sdk.api.ordercenter.request.OrderExtendedReq;
import com.freemud.application.sdk.api.ordercenter.request.create.DeliveryContactInfoCreateReq; import com.freemud.application.sdk.api.ordercenter.request.create.DeliveryContactInfoCreateReq;
......
...@@ -2,7 +2,7 @@ package cn.freemud.utils; ...@@ -2,7 +2,7 @@ package cn.freemud.utils;
import cn.freemud.enums.ActivityChannelEnum; import cn.freemud.enums.ActivityChannelEnum;
import cn.freemud.enums.CreateOrderType; import cn.freemud.enums.CreateOrderType;
import cn.freemud.enums.OrderType; import com.freemud.application.sdk.api.ordercenter.enums.orderv1.OrderTypeV1;
import java.util.Objects; import java.util.Objects;
...@@ -21,9 +21,9 @@ public class PropertyConvertUtil { ...@@ -21,9 +21,9 @@ public class PropertyConvertUtil {
} }
public static ActivityChannelEnum orderTypeEnumConvert2ActivityChannel(Integer orderType) { public static ActivityChannelEnum orderTypeEnumConvert2ActivityChannel(Integer orderType) {
if (Objects.equals(OrderType.TAKE_OUT.getCode(), orderType)) { if (Objects.equals(OrderTypeV1.TAKE_OUT.getCode(), orderType)) {
return ActivityChannelEnum.delivery; return ActivityChannelEnum.delivery;
} else if (Objects.equals(OrderType.COLLECT_GOODS.getCode(), orderType) || Objects.equals(OrderType.EAT_IN.getCode(), orderType)) { } else if (Objects.equals(OrderTypeV1.COLLECT_GOODS.getCode(), orderType) || Objects.equals(OrderTypeV1.EAT_IN.getCode(), orderType)) {
return ActivityChannelEnum.pickup; return ActivityChannelEnum.pickup;
}else if (Objects.equals(CreateOrderType.SAASMALL.getCode(), orderType)) { }else if (Objects.equals(CreateOrderType.SAASMALL.getCode(), orderType)) {
return ActivityChannelEnum.saasmall; return ActivityChannelEnum.saasmall;
......
...@@ -92,7 +92,7 @@ public class OrderManagerAdapter { ...@@ -92,7 +92,7 @@ public class OrderManagerAdapter {
return ResponseUtil.error(ResponseResult.ORDER_NOT_EXIST); return ResponseUtil.error(ResponseResult.ORDER_NOT_EXIST);
} }
/*****兼容爱马哥,送出即完成start******/ /*****兼容爱马哥,送出即完成start******/
if (!OrderTypeV1.TAKE_OUT.getIndex().equals(orderBean.getOrderType())) { if (!OrderTypeV1.TAKE_OUT.getCode().equals(orderBean.getOrderType())) {
request.setOperateType(OperateType.ORDER_AFFIRM.getOpType()); request.setOperateType(OperateType.ORDER_AFFIRM.getOpType());
return orderAffirm(request, orderBean); return orderAffirm(request, orderBean);
} }
......
...@@ -262,12 +262,12 @@ public class SaasOrderMangerServiceImpl implements OrderManagerService { ...@@ -262,12 +262,12 @@ public class SaasOrderMangerServiceImpl implements OrderManagerService {
*/ */
@Override @Override
public BaseResponse<OrderManagerResponse> orderCancel(OrderManagerRequest request, OrderBeanV1 orderBean){ public BaseResponse<OrderManagerResponse> orderCancel(OrderManagerRequest request, OrderBeanV1 orderBean){
List<Integer> oldOrderStatusList = Arrays.asList(OrderStatusV1.ACCEPTED.getV1Code(),OrderStatusV1.COMPLETE.getV1Code(),OrderStatusV1.PRODUCED.getV1Code()); List<Integer> oldOrderStatusList = Arrays.asList(OrderStatusV1.RECEIPT.getV1Code(),OrderStatusV1.COMPLETE.getV1Code(),OrderStatusV1.COMPLETE_MAKE.getV1Code());
List<String> sourceList = Arrays.asList(OrderSourceV1.SAAS.getCode(),OrderSourceV1.ALIPAY.getCode(),OrderSourceV1.APP.getCode()); List<String> sourceList = Arrays.asList(OrderSourceV1.SAAS.getCode(),OrderSourceV1.ALIPAY.getCode(),OrderSourceV1.APP.getCode());
if (sourceList.contains(orderBean.getSource()) && oldOrderStatusList.contains(orderBean.getStatus())) { if (sourceList.contains(orderBean.getSource()) && oldOrderStatusList.contains(orderBean.getStatus())) {
return executeRefund(request,orderBean, OperateType.ORDER_REJECT.getOpType()); return executeRefund(request,orderBean, OperateType.ORDER_REJECT.getOpType());
} else if (OrderSourceV1.MEAL.getCode().equals(orderBean.getSource())) { } else if (OrderSourceV1.MEAL.getCode().equals(orderBean.getSource())) {
if (OrderStatusV1.PENDING_PAYMENT.getV1Code().equals(orderBean.getStatus()) || PayType.CASH_ON_DELIVERY.getCode().compareTo(orderBean.getPayType()) == 0) { if (OrderStatusV1.WAIT_PAY.getV1Code().equals(orderBean.getStatus()) || PayType.CASH_ON_DELIVERY.getCode().compareTo(orderBean.getPayType()) == 0) {
return executeCancel(request,orderBean, PayRefundStatus.SUCCESS.getCode(), AfterSalesType.SYSTEM_CANCEL.getIndex(), Integer.valueOf(orderBean.getOrderClient())); return executeCancel(request,orderBean, PayRefundStatus.SUCCESS.getCode(), AfterSalesType.SYSTEM_CANCEL.getIndex(), Integer.valueOf(orderBean.getOrderClient()));
} else { } else {
return executeRefund(request,orderBean, OperateType.ORDER_REJECT.getOpType()); return executeRefund(request,orderBean, OperateType.ORDER_REJECT.getOpType());
......
...@@ -600,22 +600,22 @@ public class OrderCenterSdkAdapter { ...@@ -600,22 +600,22 @@ public class OrderCenterSdkAdapter {
//外卖平台订单类型 1=常规堂食,2=预约堂食,3=常规外送,4=预约外送,5=常规自取,6=预约自取 //外卖平台订单类型 1=常规堂食,2=预约堂食,3=常规外送,4=预约外送,5=常规自取,6=预约自取
switch (type) { switch (type) {
case 1: case 1:
type = OrderTypeV1.EAT_IN.getIndex(); type = OrderTypeV1.EAT_IN.getCode();
break; break;
case 2: case 2:
type = OrderTypeV1.EAT_IN.getIndex(); type = OrderTypeV1.EAT_IN.getCode();
break; break;
case 3: case 3:
type = OrderTypeV1.TAKE_OUT.getIndex(); type = OrderTypeV1.TAKE_OUT.getCode();
break; break;
case 4: case 4:
type = OrderTypeV1.TAKE_OUT.getIndex(); type = OrderTypeV1.TAKE_OUT.getCode();
break; break;
case 5: case 5:
type = OrderTypeV1.COLLECT_GOODS.getIndex(); type = OrderTypeV1.COLLECT_GOODS.getCode();
break; break;
case 6: case 6:
type = OrderTypeV1.COLLECT_GOODS.getIndex(); type = OrderTypeV1.COLLECT_GOODS.getCode();
break; break;
default: default:
break; break;
......
...@@ -189,6 +189,7 @@ public class OrderBeanV1 { ...@@ -189,6 +189,7 @@ public class OrderBeanV1 {
/** /**
* 订单状态 1 下单 2 待支付 3已接单 4 配送中 5 已完成 6 已取消 7 已拒单 31 制作完成 * 订单状态 1 下单 2 待支付 3已接单 4 配送中 5 已完成 6 已取消 7 已拒单 31 制作完成
*/ */
@Deprecated
private Integer status; private Integer status;
private Integer statusV2; private Integer statusV2;
......
...@@ -31,6 +31,18 @@ public enum NewOrderStatus { ...@@ -31,6 +31,18 @@ public enum NewOrderStatus {
this.name = name; this.name = name;
} }
public static NewOrderStatus getByCode(Integer code) {
if (code == null) {
return null;
}
for (NewOrderStatus orderStatus : values()) {
if (orderStatus.getIndex().equals(code)) {
return orderStatus;
}
}
return null;
}
public Integer getIndex() { public Integer getIndex() {
return index; return index;
} }
......
...@@ -2,18 +2,18 @@ package com.freemud.application.sdk.api.ordercenter.enums.orderv1; ...@@ -2,18 +2,18 @@ package com.freemud.application.sdk.api.ordercenter.enums.orderv1;
public enum OrderStatusV1 { public enum OrderStatusV1 {
PENDING_PAYMENT("待支付",2,1,"To be paid"), WAIT_PAY("待支付",2,1,"To be paid"),
PLACE_AN_ORDER( "下单",1,2,"place an order"), TAKE_ORDER( "下单",1,2,"place an order"),
ACCEPTED("已接单",3,3,"Receiving orders"), RECEIPT("已接单",3,3,"Receiving orders"),
PRODUCED("制作完成(待发货)",31,4,"Production completed"), COMPLETE_MAKE("制作完成(待发货)",31,4,"Production completed"),
DELIVERING("配送中",4,5,"In delivery"), DISTRIBUTION("配送中",4,5,"In delivery"),
COMPLETE( "已完成",5,6,"Complete"), COMPLETE( "已完成",5,6,"Complete"),
CLOSED( "已关闭",6,7,"Cancel") CANCEL( "已关闭",6,7,"Cancel")
; ;
private String name; private String desc;
private Integer v1Code; private Integer code;
private Integer v2Code; private Integer v2Code;
private String descEn; private String descEn;
...@@ -22,11 +22,11 @@ public enum OrderStatusV1 { ...@@ -22,11 +22,11 @@ public enum OrderStatusV1 {
* 获取V1 老订单状态值 * 获取V1 老订单状态值
*/ */
public static Integer getOldCode(Integer v2Code) { public static Integer getOldCode(Integer v2Code) {
Integer v1Code = OrderStatusV1.PENDING_PAYMENT.getV1Code(); Integer v1Code = OrderStatusV1.WAIT_PAY.getCode();
if (v2Code == null ) return v1Code; if (v2Code == null ) return v1Code;
for (OrderStatusV1 value : OrderStatusV1.values()) { for (OrderStatusV1 value : OrderStatusV1.values()) {
if (value.getV2Code().equals(v2Code)) { if (value.getV2Code().equals(v2Code)) {
v1Code = value.getV1Code(); v1Code = value.getCode();
break; break;
} }
} }
...@@ -36,11 +36,11 @@ public enum OrderStatusV1 { ...@@ -36,11 +36,11 @@ public enum OrderStatusV1 {
/** /**
* 获取V2 新订单状态值 * 获取V2 新订单状态值
*/ */
public static Integer getNewCode(Integer v1Code) { public static Integer getNewCode(Integer code) {
Integer v2Code = OrderStatusV1.PENDING_PAYMENT.getV2Code(); Integer v2Code = OrderStatusV1.WAIT_PAY.getV2Code();
if (v1Code == null ) return v2Code; if (code == null ) return v2Code;
for (OrderStatusV1 value : OrderStatusV1.values()) { for (OrderStatusV1 value : OrderStatusV1.values()) {
if (value.getV1Code().equals(v1Code)) { if (value.getCode().equals(code)) {
v2Code = value.getV2Code(); v2Code = value.getV2Code();
break; break;
} }
...@@ -48,38 +48,50 @@ public enum OrderStatusV1 { ...@@ -48,38 +48,50 @@ public enum OrderStatusV1 {
return v2Code; return v2Code;
} }
public static OrderStatusV1 getByCode(Integer code) {
if (code == null) {
return null;
}
for (OrderStatusV1 orderStatus : values()) {
if (orderStatus.getCode().equals(code)) {
return orderStatus;
}
}
return null;
}
public static Integer[] getAllCodes() { public static Integer[] getAllCodes() {
Integer[] codeArray = new Integer[values().length]; Integer[] codeArray = new Integer[values().length];
int i = 0; int i = 0;
for (OrderStatusV1 orderStatusV1 : values()) { for (OrderStatusV1 orderStatusV1 : values()) {
codeArray[i] = orderStatusV1.getV1Code(); codeArray[i] = orderStatusV1.getCode();
i++; i++;
} }
return codeArray; return codeArray;
} }
OrderStatusV1(String name, Integer v1Code, Integer v2Code, String descEn) { OrderStatusV1(String desc, Integer code, Integer v2Code, String descEn) {
this.name = name; this.desc = desc;
this.v1Code = v1Code; this.code = code;
this.v2Code = v2Code; this.v2Code = v2Code;
this.descEn = descEn; this.descEn = descEn;
} }
public String getName() { public String getDesc() {
return name; return desc;
} }
public void setName(String name) { public void setDesc(String desc) {
this.name = name; this.desc = desc;
} }
public Integer getV1Code() { public Integer getCode() {
return v1Code; return code;
} }
public void setV1Code(Integer v1Code) { public void setCode(Integer code) {
this.v1Code = v1Code; this.code = code;
} }
public Integer getV2Code() { public Integer getV2Code() {
...@@ -89,4 +101,13 @@ public enum OrderStatusV1 { ...@@ -89,4 +101,13 @@ public enum OrderStatusV1 {
public void setV2Code(Integer v2Code) { public void setV2Code(Integer v2Code) {
this.v2Code = v2Code; this.v2Code = v2Code;
} }
public String getDescEn() {
return descEn;
}
public void setDescEn(String descEn) {
this.descEn = descEn;
}
} }
package com.freemud.application.sdk.api.ordercenter.enums.orderv1; package com.freemud.application.sdk.api.ordercenter.enums.orderv1;
public enum OrderTypeV1 { import com.google.common.collect.Lists;
import org.springframework.util.CollectionUtils;
TAKE_OUT(1, "外卖"), import java.util.ArrayList;
PRE_ORDER(2, "预订单"), import java.util.List;
MALL(3, "商城"),
COLLECT_GOODS(4, "打包带走"),
EAT_IN(5, "店内就餐")
;
private Integer index; public enum OrderTypeV1 {
private String name;
public Integer getIndex() { TAKE_OUT(1, "外卖", "takeOut"),
return index; // PRE_ORDER(2, "预订单", "preOrder"),
// MALL(3, "商城", "mall"),
COLLECT_GOODS(4, "打包带走", "collectGoods"),
EAT_IN(5, "店内就餐", "eatIn");
private Integer code;
private String desc;
/**
* 对应取餐码key规则
*/
private String tackDesc;
OrderTypeV1(Integer code, String desc, String tackDesc) {
this.code = code;
this.desc = desc;
this.tackDesc = tackDesc;
}
public static List<Integer> getAllCodes() {
List<Integer> list = Lists.newArrayList();
for (OrderTypeV1 orderType : values()) {
list.add(orderType.getCode());
}
return list;
}
public static OrderTypeV1 getByCode(Integer code) {
if (code == null) {
return null;
}
for (OrderTypeV1 orderType : values()) {
if (orderType.getCode().equals(code)) {
return orderType;
}
}
return null;
} }
public void setIndex(Integer index) { public static List getByCode(List<Integer> list) {
this.index = index; List returnList = new ArrayList();
if (CollectionUtils.isEmpty(list)) {
return returnList;
}
for (OrderTypeV1 orderType : values()) {
for (Integer code : list) {
if (orderType.getCode().equals(code)) {
returnList.add(code);
}
}
}
return returnList;
} }
public String getName() { public Integer getCode() {
return name; return code;
} }
public void setName(String name) { public void setCode(Integer code) {
this.name = name; this.code = code;
} }
OrderTypeV1() { public String getDesc() {
return desc;
} }
OrderTypeV1(Integer index, String name) { public void setDesc(String desc) {
this.index = index; this.desc = desc;
this.name = name;
} }
public static OrderTypeV1 getOrderType(Integer type){ public String getTackDesc() {
for (OrderTypeV1 orderType : values()){ return tackDesc;
if (type.equals(orderType.index)){ }
return orderType;
} public void setTackDesc(String tackDesc) {
} this.tackDesc = tackDesc;
return null;
} }
} }
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