Commit 130a6402 by 徐康

入机失败原因

parent 819e070a
package cn.freemud.management.controller; package cn.freemud.management.controller;
import cn.freemud.base.entity.BaseResponse; import cn.freemud.base.entity.BaseResponse;
import cn.freemud.management.entities.dto.request.order.McCafeOrderManagerRequest;
import cn.freemud.management.entities.dto.request.order.OrderManagerRequest; import cn.freemud.management.entities.dto.request.order.OrderManagerRequest;
import cn.freemud.management.enums.McCafeOperateType; import cn.freemud.management.enums.McCafeOperateType;
import cn.freemud.management.enums.OperateType; import cn.freemud.management.enums.OperateType;
...@@ -11,6 +12,8 @@ import com.freemud.application.sdk.api.log.ApiAnnotation; ...@@ -11,6 +12,8 @@ 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 io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang.StringUtils;
import org.springframework.beans.BeanUtils;
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.*;
...@@ -68,16 +71,22 @@ public class OrderManagerController { ...@@ -68,16 +71,22 @@ public class OrderManagerController {
@ApiAnnotation(logMessage = "麦咖啡订单入机") @ApiAnnotation(logMessage = "麦咖啡订单入机")
@ApiOperation(value = "麦咖啡订单入机", notes = "麦咖啡订单入机", produces = "application/json") @ApiOperation(value = "麦咖啡订单入机", notes = "麦咖啡订单入机", produces = "application/json")
@PostMapping("/mcCafe/statusOperate") @PostMapping("/mcCafe/statusOperate")
public BaseResponse mcCafeDeliveryCreate(@Validated @LogParams @RequestBody OrderManagerRequest request) { public BaseResponse mcCafeDeliveryCreate(@Validated @LogParams @RequestBody McCafeOrderManagerRequest request) {
OrderManagerRequest orderManagerRequest = new OrderManagerRequest();
BeanUtils.copyProperties(request, orderManagerRequest);
String reason = request.getReason();
if(StringUtils.isNotEmpty(reason) && reason.length() > 50) {
orderManagerRequest.setReason(reason.substring(reason.length() - 50));
}
McCafeOperateType byOpType = McCafeOperateType.getByOpType(request.getOperateType()); McCafeOperateType byOpType = McCafeOperateType.getByOpType(request.getOperateType());
if (byOpType==null){ if (byOpType==null){
return ResponseUtil.error(ResponseResult.ORDER_OPERATE_TYPE_NOT_VALIDATE); return ResponseUtil.error(ResponseResult.ORDER_OPERATE_TYPE_NOT_VALIDATE);
} }
switch (byOpType) { switch (byOpType) {
case ORDER_SUCCESS: case ORDER_SUCCESS:
return orderManagerAdapter.orderConfirmTake(request); return orderManagerAdapter.orderConfirmTake(orderManagerRequest);
case ORDER_REFUND: case ORDER_REFUND:
return orderManagerAdapter.orderReject(request); return orderManagerAdapter.orderReject(orderManagerRequest);
default: default:
return ResponseUtil.error(ResponseResult.ORDER_OPERATE_TYPE_NOT_VALIDATE); return ResponseUtil.error(ResponseResult.ORDER_OPERATE_TYPE_NOT_VALIDATE);
} }
......
/*
package cn.freemud.management.entities.dto.request.order; package cn.freemud.management.entities.dto.request.order;
import cn.freemud.management.enums.OperateType; import cn.freemud.management.enums.OperateType;
...@@ -9,56 +8,54 @@ import javax.validation.constraints.Size; ...@@ -9,56 +8,54 @@ import javax.validation.constraints.Size;
@Data @Data
public class McCafeOrderManagerRequest { public class McCafeOrderManagerRequest {
/**
*/
/**
* 商户号 * 商户号
*//* */
@NotEmpty(message = "商户号不允许为null") @NotEmpty(message = "商户号不允许为null")
private String partnerId; private String partnerId;
*/ /**
/**
* 门店号 * 门店号
*//* */
private String storeId; private String storeId;
*/ /**
/**
* 取餐码
*//*
private String pickUpGoodsNo;
*/
/**
* 订单号 * 订单号
*//* */
@NotEmpty(message = "订单号不允许为nul") @NotEmpty(message = "订单号不允许为nul")
private String orderId; private String orderId;
*/ /**
/** * 退款原因
*/
private String reason;
/**
* 退款原因code
* 用于平台外卖(美团、饿了么)
*/
private Integer reason_code;
/**
* 订单操作类型 * 订单操作类型
* @see OperateType * @see OperateType
*//* */
@NotEmpty(message = "操作类型不能为空") @NotEmpty(message = "操作类型不能为空")
private String operateType; private String operateType;
*/ /**
/**
* 操作人 * 操作人
* pos * pos
* 开放平台 * 开放平台
* 小助手 * 小助手
* 系统自动履单 * 系统自动履单
*//* */
@NotEmpty(message = "操作人不能为空") @NotEmpty(message = "操作人不能为空")
private String operator; private String operator;
/**
* 取餐码
* 麦咖啡专用
*/
private String pickUpGoodsNo;
} }
*/
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