package com.llisoft.service.pay.controller; import javax.validation.Valid; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import com.llisoft.common.util.JsonUtil; import com.llisoft.common.vo.ResponseVo; import com.llisoft.service.pay.service.OrderService; import com.llisoft.service.pay.vo.OrderAddRequestVo; import com.llisoft.service.pay.vo.OrderAddResponseVo; import com.llisoft.service.pay.vo.OrderInfoRequestVo; import com.llisoft.service.pay.vo.OrderInfoResponseVo; import com.llisoft.service.pay.vo.OrderPayRequestVo; import com.llisoft.service.pay.vo.OrderPayResponseVo; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; @Api(tags="支付订单") @RestController @RequestMapping("/order") public class OrderController{ private Logger logger = LoggerFactory.getLogger(OrderController.class); @Autowired private OrderService orderService; @ApiOperation(value="订单添加") @PostMapping("/add") public ResponseVo add(@Valid @RequestBody OrderAddRequestVo vo) throws Exception{ logger.info("收到订单添加请求: {}", JsonUtil.toJson(vo)); return ResponseVo.success(orderService.add(vo.getAppKey(), vo.getMoney(), vo.getTitle())); } @ApiOperation(value="订单支付") @PostMapping("/pay") public ResponseVo pay(@Valid @RequestBody OrderPayRequestVo vo) throws Exception{ logger.info("收到订单支付请求: {}", JsonUtil.toJson(vo)); return ResponseVo.success(orderService.pay(vo.getOrderNum(), vo.getPayType(), vo.isMobile())); } @ApiOperation(value="订单详情") @PostMapping("/info") public ResponseVo get(@Valid @RequestBody OrderInfoRequestVo vo) throws Exception{ logger.info("收到订单详情请求: {}", JsonUtil.toJson(vo)); return ResponseVo.success(orderService.info(vo.getOrderNum())); } }