package xxx;
import xxx;
/**
* 订单接入服务接口
* @author xxx
*/
@Controller
@RequestMapping("/api/orderComeInto")
public class OrderComeIntoController{
private static final Logger logger = LoggerFactory.getLogger(OrderComeIntoController.class);
private final static String APPLICATION_JSON_UTF8_VALUE = "application/json;charset=UTF-8";
@Autowired
private orderService orderService;
/**
* 订单接入接口
* @param content
* @return
*/
@RequestMapping(value = "/orderReceive", method = RequestMethod.POST, consumes = APPLICATION_JSON_UTF8_VALUE, produces = APPLICATION_JSON_UTF8_VALUE)
@RequestBody
public Map<String, Object> orderService(@RequestBody String content){
logger.info(content);
//1) 解析请求对象
List<OrderV1> orderV1List = JSON.parseObject(content, new TypeReference<List<OrderV1>>() {});
//2) 新增订单
Map<String, Object> result = new HashMap<>();
for(OrderV1 orderV1: orderV1List)
{
result = orderService.receiveOrderV1(orderV1);
logger.info("订单处理结果:" + result);
}
return result;
}
}