Commit 17317100 by xiangkun.gu

修改暴露取餐码接口

parent 1d26b23e
...@@ -3,6 +3,7 @@ package cn.freemud.controller; ...@@ -3,6 +3,7 @@ package cn.freemud.controller;
import cn.freemud.base.entity.BaseResponse; import cn.freemud.base.entity.BaseResponse;
import cn.freemud.entities.vo.*; import cn.freemud.entities.vo.*;
import cn.freemud.enums.OrderTackCodeFactory; import cn.freemud.enums.OrderTackCodeFactory;
import cn.freemud.enums.TakeCodeOrderType;
import cn.freemud.manager.OrderTackCodeManager; import cn.freemud.manager.OrderTackCodeManager;
import cn.freemud.service.business.OrderBusinessService; import cn.freemud.service.business.OrderBusinessService;
import cn.freemud.service.business.impl.OrderBusinessServiceImpl; import cn.freemud.service.business.impl.OrderBusinessServiceImpl;
...@@ -12,6 +13,7 @@ import cn.freemud.service.impl.PayServiceImpl; ...@@ -12,6 +13,7 @@ import cn.freemud.service.impl.PayServiceImpl;
import cn.freemud.utils.ResponseUtil; import cn.freemud.utils.ResponseUtil;
import com.freemud.application.sdk.api.log.ApiAnnotation; import com.freemud.application.sdk.api.log.ApiAnnotation;
import com.freemud.application.sdk.api.log.LogParams; import com.freemud.application.sdk.api.log.LogParams;
import com.freemud.sdk.api.assortment.message.enums.OrderType;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
...@@ -84,7 +86,8 @@ public class ExposureOrderController { ...@@ -84,7 +86,8 @@ public class ExposureOrderController {
@ApiAnnotation(logMessage = "生成取餐码") @ApiAnnotation(logMessage = "生成取餐码")
@PostMapping("/generateTackCode") @PostMapping("/generateTackCode")
public BaseResponse<String> generateTackCode(@Validated @LogParams @RequestBody GenerateTackCodeVo generateTackCodeVo) { public BaseResponse<String> generateTackCode(@Validated @LogParams @RequestBody GenerateTackCodeVo generateTackCodeVo) {
String tackCode = orderTackCodeManager.generateTackCode(generateTackCodeVo.getOrderType(), Integer orderTye = TakeCodeOrderType.getTakeCodeOrderType(generateTackCodeVo.getOrderType());
String tackCode = orderTackCodeManager.generateTackCode(orderTye,
generateTackCodeVo.getPartnerId(), generateTackCodeVo.getPartnerId(),
generateTackCodeVo.getStoreId(), generateTackCodeVo.getStoreId(),
null, null,
......
package cn.freemud.enums;
import com.freemud.application.sdk.api.ordercenter.enums.OrderType;
public enum TakeCodeOrderType {
TAKE_OUT(1, "外卖"),
PRE_ORDER(2, "预订单"),
MALL(3, "商城"),
COLLECT_GOODS(4, "打包带走"),
EAT_IN(5, "店内就餐");
private Integer code;
private String desc;
TakeCodeOrderType(Integer code, String desc) {
this.code = code;
this.desc = desc;
}
public Integer getCode() {
return code;
}
public String getDesc() {
return desc;
}
public static Integer getTakeCodeOrderType(Integer orderType) {
if (orderType == null) {
return null;
}
boolean delivery = orderType.equals(OrderType.GENERAL_EXPRESS.getIndex()) || orderType.equals(OrderType.RESERVED_EXPRESS.getIndex());
if (delivery) {
return TakeCodeOrderType.TAKE_OUT.getCode();
}
boolean pickUp = orderType.equals(OrderType.GENERAL_SELF_PICKUP.getIndex()) || orderType.equals(OrderType.RESERVED_SELF_PICKUP.getIndex());
if (pickUp) {
return TakeCodeOrderType.COLLECT_GOODS.getCode();
}
boolean eatIn = orderType.equals(OrderType.GENERAL_DINE_IN.getIndex()) || orderType.equals(OrderType.RESERVED_DINE_IN.getIndex());
if (eatIn) {
return TakeCodeOrderType.EAT_IN.getCode();
}
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