Commit 0adf27f0 by shuhu.hou@freemud.cn

Merge branch 'feature/v1.9.9_农工商订单结算&撤销'

# Conflicts:
#	assortment-ordercenter-sdk/pom.xml
#	ordercenter-sdk/pom.xml
parents b6bf39ae 935aff4a
...@@ -72,6 +72,7 @@ public class OrderSdkAdapter { ...@@ -72,6 +72,7 @@ public class OrderSdkAdapter {
request.setStoreName(requestVO.getShopName()); request.setStoreName(requestVO.getShopName());
request.setPayTime(requestVO.getPayTime()); request.setPayTime(requestVO.getPayTime());
request.setThirdStoreId(requestVO.getThirdShopId()); request.setThirdStoreId(requestVO.getThirdShopId());
request.setThirdOrderCode(requestVO.getThirdOrderCode());
if (requestVO.getOrderStatus() != null) { if (requestVO.getOrderStatus() != null) {
request.setOrderState(getNewOrderStatus(requestVO.getOrderStatus().getCode())); request.setOrderState(getNewOrderStatus(requestVO.getOrderStatus().getCode()));
} }
...@@ -93,7 +94,7 @@ public class OrderSdkAdapter { ...@@ -93,7 +94,7 @@ public class OrderSdkAdapter {
request.setSettlementAmount(requestVO.getAmount()); request.setSettlementAmount(requestVO.getAmount());
//实际支付现金金额,扣除支付自生优惠,单位分 //实际支付现金金额,扣除支付自生优惠,单位分
request.setActualPayAmount(requestVO.getAmount()); request.setActualPayAmount(requestVO.getAmount());
request.setOrderClient(OrderClientType.SAAS.getIndex()); request.setOrderClient(StringUtils.isEmpty(requestVO.getSource())? OrderClientType.SAAS.getIndex():getNewOrderClient(requestVO.getSource()));
//订单业务类型 1:普通订单 2:虚拟订单 //订单业务类型 1:普通订单 2:虚拟订单
request.setBizType(1); request.setBizType(1);
request.setNote(requestVO.getRemark()); request.setNote(requestVO.getRemark());
...@@ -285,6 +286,7 @@ public class OrderSdkAdapter { ...@@ -285,6 +286,7 @@ public class OrderSdkAdapter {
orderSettlementCreateReq.setSettlementAmount(accountRequest.getPrice()); orderSettlementCreateReq.setSettlementAmount(accountRequest.getPrice());
//是否线上 false:不是 true:是 //是否线上 false:不是 true:是
orderSettlementCreateReq.setIsOnline(true); orderSettlementCreateReq.setIsOnline(true);
orderSettlementCreateReq.setExtInfo(accountRequest.getAddInfo());
orderSettlementCreateReqList.add(orderSettlementCreateReq); orderSettlementCreateReqList.add(orderSettlementCreateReq);
} }
...@@ -1009,6 +1011,15 @@ public class OrderSdkAdapter { ...@@ -1009,6 +1011,15 @@ public class OrderSdkAdapter {
case "XY_DISCOUNT": case "XY_DISCOUNT":
type = 104; type = 104;
break; break;
case "TOTAL_DISCOUNT":
type=205;
break;
case "ONLINE_PAY":
type=218;
break;
case "OFFLINE_PAY":
type=219;
break;
default: default:
break; break;
} }
...@@ -1673,6 +1684,8 @@ public class OrderSdkAdapter { ...@@ -1673,6 +1684,8 @@ public class OrderSdkAdapter {
case 104: case 104:
newOrderAccountType = OldOrderAccountType.XY_DISCOUNT.getCode(); newOrderAccountType = OldOrderAccountType.XY_DISCOUNT.getCode();
break; break;
case 205:
newOrderAccountType=OldOrderAccountType.TOTAL_DISCOUNT.getCode();
default: default:
break; break;
} }
...@@ -2382,6 +2395,9 @@ public class OrderSdkAdapter { ...@@ -2382,6 +2395,9 @@ public class OrderSdkAdapter {
if (StringUtils.isNotBlank(product.getThirdProductPropertyId())) { if (StringUtils.isNotBlank(product.getThirdProductPropertyId())) {
extInfo.setThirdProductPropertyId(product.getThirdProductPropertyId()); extInfo.setThirdProductPropertyId(product.getThirdProductPropertyId());
} }
if (StringUtils.isNotBlank(product.getThirdCategoryId())){
extInfo.setThirdCategoryId(product.getThirdCategoryId());
}
orderItemCreateReq.setExtInfo(JSONObject.toJSONString(extInfo)); orderItemCreateReq.setExtInfo(JSONObject.toJSONString(extInfo));
orderItemList.add(orderItemCreateReq); orderItemList.add(orderItemCreateReq);
if (product.getTotalDiscountAmount() != null && product.getTotalDiscountAmount() > 0L) { if (product.getTotalDiscountAmount() != null && product.getTotalDiscountAmount() > 0L) {
......
...@@ -33,7 +33,8 @@ public enum OldOrderAccountType { ...@@ -33,7 +33,8 @@ public enum OldOrderAccountType {
CARD_ORIGINAL_AMOUNT(25, "会员卡原价", "CARD_ORIGINAL_AMOUNT"), CARD_ORIGINAL_AMOUNT(25, "会员卡原价", "CARD_ORIGINAL_AMOUNT"),
SET_MEAL(211, "套餐商品优惠", "SET_MEAL"), SET_MEAL(211, "套餐商品优惠", "SET_MEAL"),
CARD_DISCOUNT_AMOUNT(26, "会员卡优惠金额", "CARD_DISCOUNT_AMOUNT"), CARD_DISCOUNT_AMOUNT(26, "会员卡优惠金额", "CARD_DISCOUNT_AMOUNT"),
XY_DISCOUNT(104, "x件y折", "XY_DISCOUNT"); XY_DISCOUNT(104, "x件y折", "XY_DISCOUNT"),
TOTAL_DISCOUNT(205, "优惠总金额", "TOTAL_DISCOUNT");
private Integer code; private Integer code;
private String desc; private String desc;
......
...@@ -30,7 +30,7 @@ public enum OrderSourceType { ...@@ -30,7 +30,7 @@ public enum OrderSourceType {
SAAS("saas", "saas 点餐"), SAAS("saas", "saas 点餐"),
POS("pos_order", "线下 POS"), POS("pos", "线下 POS"),
MEAL("meal", "i围餐"); MEAL("meal", "i围餐");
......
...@@ -32,7 +32,10 @@ public enum QueryOrderAccountType { ...@@ -32,7 +32,10 @@ public enum QueryOrderAccountType {
CARD_ORIGINAL_AMOUNT("CARD_ORIGINAL_AMOUNT", "会员卡原价"), CARD_ORIGINAL_AMOUNT("CARD_ORIGINAL_AMOUNT", "会员卡原价"),
SET_MEAL("SET_MEAL", "套餐商品优惠"), SET_MEAL("SET_MEAL", "套餐商品优惠"),
CARD_DISCOUNT_AMOUNT("CARD_DISCOUNT_AMOUNT", "会员卡优惠金额"), CARD_DISCOUNT_AMOUNT("CARD_DISCOUNT_AMOUNT", "会员卡优惠金额"),
XY_DISCOUNT("XY_DISCOUNT", "x件y折"); XY_DISCOUNT("XY_DISCOUNT", "x件y折"),
TOTAL_DISCOUNT("TOTAL_DISCOUNT", "优惠总金额"),
ONLINE_PAY("ONLINE_PAY", "线上支付"),
OFFLINE_PAY("OFFLINE_PAY", "线下支付");
private String code; private String code;
private String desc; private String desc;
......
...@@ -38,6 +38,10 @@ public class BaseCreateOrderRequest extends BaseConfig { ...@@ -38,6 +38,10 @@ public class BaseCreateOrderRequest extends BaseConfig {
*/ */
private String userName; private String userName;
/** /**
* 三方单号
*/
private String thirdOrderCode;
/**
* 用户电话 * 用户电话
*/ */
private String phone; private String phone;
......
...@@ -80,6 +80,10 @@ public class CreateOrderProductRequest extends BaseConfig { ...@@ -80,6 +80,10 @@ public class CreateOrderProductRequest extends BaseConfig {
*/ */
private String extras; private String extras;
/** /**
* 第三方菜品分类Id
*/
private String thirdCategoryId;
/**
* 商品所属菜单分类id * 商品所属菜单分类id
*/ */
private String categoryId; private String categoryId;
......
...@@ -38,4 +38,9 @@ public class OrderProductAddInfoDto extends BaseConfig { ...@@ -38,4 +38,9 @@ public class OrderProductAddInfoDto extends BaseConfig {
*/ */
private String thirdProductPropertyId; private String thirdProductPropertyId;
/**
* 第三方品类id
*/
private String thirdCategoryId;
} }
...@@ -57,4 +57,13 @@ public enum OrderClientType { ...@@ -57,4 +57,13 @@ public enum OrderClientType {
this.name = name; this.name = name;
} }
public static OrderClientType getOrderClientType(Integer index){
for (OrderClientType orderType : values()){
if (index.equals(orderType.getIndex())){
return orderType;
}
}
return null;
}
} }
...@@ -98,6 +98,11 @@ public class OrderItemCreateReq { ...@@ -98,6 +98,11 @@ public class OrderItemCreateReq {
//备注 //备注
private String note; private String note;
/**
* 第三方商品分类
*/
private String thirdCategoryId;
//商品分类ID //商品分类ID
private String categoryId; private String categoryId;
...@@ -112,5 +117,10 @@ public class OrderItemCreateReq { ...@@ -112,5 +117,10 @@ public class OrderItemCreateReq {
// 是否删除 // 是否删除
private Boolean isDeleted; private Boolean isDeleted;
/**
* 是否算积分
* 线下订单上传专用
*/
private Boolean needBonus;
} }
...@@ -34,6 +34,10 @@ public class OrderSettlementCreateReq { ...@@ -34,6 +34,10 @@ public class OrderSettlementCreateReq {
//备注 //备注
private String note; private String note;
/**
* 拓展字段
*/
private String extInfo;
//优惠覆盖数量 //优惠覆盖数量
private Integer number; private Integer number;
......
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