Commit 74e49b166a0c3a827f272aab3a74dcbe015b8bf8

Authored by Jiang
1 parent 1ec2af62

找回controller

mobsite-getway-web/src/main/java/com/diligrp/mobsite/getway/web/api/seller/order/OrderController.java 0 → 100644
  1 +package com.diligrp.mobsite.getway.web.api.seller.order;
  2 +
  3 +import com.diligrp.mobsite.getway.domain.except.ServiceException;
  4 +import com.diligrp.mobsite.getway.domain.protocol.order.*;
  5 +import com.diligrp.mobsite.getway.domain.protocol.saler.order.SearchOrderListResp;
  6 +import com.diligrp.mobsite.getway.service.buyer.user.OrderService;
  7 +import com.diligrp.mobsite.getway.web.api.base.BaseApiController;
  8 +import com.diligrp.mobsite.getway.web.utils.BeanValidator;
  9 +import io.swagger.annotations.Api;
  10 +import io.swagger.annotations.ApiImplicitParam;
  11 +import io.swagger.annotations.ApiImplicitParams;
  12 +import io.swagger.annotations.ApiOperation;
  13 +import org.apache.log4j.Logger;
  14 +import org.springframework.stereotype.Controller;
  15 +import org.springframework.web.bind.annotation.*;
  16 +
  17 +import javax.annotation.Resource;
  18 +import javax.servlet.http.HttpServletRequest;
  19 +
  20 +/**
  21 + * <B>Description</B> 订单操作 <br />
  22 + * <B>Copyright</B> Copyright (c) 2014 www.diligrp.com All rights reserved.
  23 + * <br />
  24 + * 本软件源代码版权归地利集团,未经许可不得任意复制与传播.<br />
  25 + * <B>Company</B> 地利集团
  26 + *
  27 + * @createTime 2014年9月1日 下午2:30:41
  28 + * @author weili
  29 + */
  30 +@Controller
  31 +@RequestMapping("/mobsiteApp/order/")
  32 +@Api(value = "mobsiteApp-order", description = "订单接口-买家")
  33 +public class OrderController extends BaseApiController {
  34 +
  35 + @Resource
  36 + private OrderService orderService;
  37 +
  38 + private static Logger log = Logger.getLogger(OrderController.class);
  39 +
  40 + /**
  41 + * 获取订单列表
  42 + *
  43 + * 请求协议体:SearchOrderReq 返回协议体:SearchOrderResp
  44 + *
  45 + * @createTime 2014年9月1日 下午5:32:02
  46 + * @author weili
  47 + * @return
  48 + */
  49 + @ApiOperation(value = "获取订单列表", httpMethod = "POST", response = SearchOrderListResp.class)
  50 + @RequestMapping(value = "/getOrders", method = RequestMethod.POST)
  51 + @ApiImplicitParams({ @ApiImplicitParam(paramType = "body", name = "temp", dataType = "SearchOrderReq") })
  52 + @ResponseBody
  53 + public void getOrders(@RequestBody SearchOrderReq temp) {
  54 +
  55 + SearchOrderReq req = super.getRequest(SearchOrderReq.class);
  56 + try {
  57 + SearchOrderListResp resp = orderService.getOrders(req);
  58 + super.sendSuccessResp(resp);
  59 + } catch (ServiceException e) {
  60 + log.error("获取订单列表出现业务异常", e);
  61 + super.sendError(e.getCode(), e.getMessage());
  62 + } catch (Exception e) {
  63 + log.error("获取订单列表失败", e);
  64 + super.sendError(e.getMessage());
  65 + }
  66 + }
  67 +
  68 + /**
  69 + * 根据订单id查询订单
  70 + *
  71 + * 请求协议体:GetOrderReq 返回协议体:GetOrderResp
  72 + *
  73 + * @createTime 2014年9月1日 下午6:39:10
  74 + * @author weili
  75 + */
  76 + @ApiOperation(value = "根据订单id查询订单", httpMethod = "POST", response = GetOrderResp.class)
  77 + @RequestMapping(value = "/getOrderById", method = RequestMethod.POST)
  78 + @ResponseBody
  79 + public void getOrderById(@RequestBody GetOrderReq temp) {
  80 +
  81 + GetOrderReq req = super.getRequest(GetOrderReq.class);
  82 + try {
  83 + GetOrderResp resp = orderService.getOrderById(req);
  84 + super.sendSuccessResp(resp);
  85 + } catch (ServiceException e) {
  86 + log.error("获取订单详情出现业务异常", e);
  87 + super.sendError(e.getCode(), e.getMessage());
  88 + } catch (Exception e) {
  89 + log.error("获取订单详情失败", e);
  90 + super.sendError(e.getMessage());
  91 + }
  92 + }
  93 +
  94 + /**
  95 + * 提交订单
  96 + *
  97 + * 请求协议体:SubmitOrderReq 返回协议体:SubmitOrderResp
  98 + *
  99 + * @createTime 2014年9月1日 下午6:05:23
  100 + * @author weili
  101 + */
  102 + @ApiOperation(value = "提交订单", httpMethod = "POST", response = SubmitOrderResp.class)
  103 + @RequestMapping(value = "/submitOrder", method = RequestMethod.POST)
  104 + @ResponseBody
  105 + public void submitOrder(HttpServletRequest request, @RequestBody SubmitOrderReq temp) {
  106 +
  107 + SubmitOrderReq req = super.getRequest(SubmitOrderReq.class);
  108 + try {
  109 + BeanValidator.validator(req);
  110 + SubmitOrderResp resp = orderService.submitOrderNew(req);
  111 + // try {
  112 + // log.info(String.format("提交订单:[ 设备id<%s>用户id<%s>订单id<%s>]"
  113 + // , req.getDeviceId(), req.getUserId(), resp.getOrderInfos().ge
  114 + // getOrderId(), );
  115 + // }catch (Exception e) {
  116 + // log.error("记录下单日志出错!");
  117 + // }
  118 + super.sendSuccessResp(resp);
  119 + } catch (ServiceException e) {
  120 + log.error("提交订单出现业务异常", e);
  121 + super.sendError(e.getCode(), e.getMessage());
  122 + } catch (Exception e) {
  123 + log.error("提交订单失败", e);
  124 + super.sendError(e.getMessage());
  125 + }
  126 + }
  127 +
  128 + /**
  129 + * 付款
  130 + *
  131 + * 请求协议体:paymentreq 返回协议体:PaymentResp
  132 + *
  133 + * @createTime 2014年9月1日 下午6:05:23
  134 + * @author weili
  135 + */
  136 + @ApiOperation(value = "支付", httpMethod = "POST", response = PaymentResp.class)
  137 + @RequestMapping(value = "/payment", method = RequestMethod.POST)
  138 + @ResponseBody
  139 + public void payment(@RequestBody PaymentReq temp) {
  140 + PaymentReq req = super.getRequest(PaymentReq.class);
  141 + try {
  142 + BeanValidator.validator(req);
  143 + PaymentResp resp = orderService.payment(req);
  144 + super.sendSuccessResp(resp);
  145 + } catch (ServiceException e) {
  146 + log.error("录入线下付款信息出现业务异常", e);
  147 + super.sendError(e.getCode(), e.getMessage());
  148 + } catch (Exception e) {
  149 + log.error("录入线下付款信息失败", e);
  150 + super.sendError(e.getMessage());
  151 + }
  152 + }
  153 +
  154 + /**
  155 + * 取消订单
  156 + *
  157 + * 请求协议体:CancelOrderReq 返回协议体:CancelOrderResp
  158 + *
  159 + * @createTime 2014年9月1日 下午6:08:06
  160 + * @author weili
  161 + */
  162 + @ApiOperation(value = "取消订单", httpMethod = "POST", response = CancelOrderResp.class)
  163 + @RequestMapping(value = "/cancelOrder", method = RequestMethod.POST)
  164 + @ResponseBody
  165 + public void cancelOrder(@RequestBody CancelOrderReq temp) {
  166 +
  167 + CancelOrderReq req = super.getRequest(CancelOrderReq.class);
  168 + try {
  169 + CancelOrderResp resp = orderService.cancelOrder(req);
  170 + super.sendSuccessResp(resp);
  171 + } catch (ServiceException e) {
  172 + log.error("取消订单出现业务异常", e);
  173 + super.sendError(e.getCode(), e.getMessage());
  174 + } catch (Exception e) {
  175 + log.error("取消订单失败", e);
  176 + super.sendError(e.getMessage());
  177 + }
  178 + }
  179 +
  180 + /**
  181 + * 取消订单
  182 + *
  183 + * 请求协议体:CancelOrderReq 返回协议体:CancelOrderResp
  184 + *
  185 + * @createTime 2014年9月1日 下午6:08:06
  186 + * @author weili
  187 + */
  188 + @ApiOperation(value = "删除订单", httpMethod = "POST", response = DelOrderResp.class)
  189 + @RequestMapping(value = "/delOrder", method = RequestMethod.POST)
  190 + @ResponseBody
  191 + public void delOrder(@RequestBody DelOrderReq temp) {
  192 +
  193 + DelOrderReq req = super.getRequest(DelOrderReq.class);
  194 + try {
  195 + DelOrderResp resp = orderService.delOrder(req);
  196 + super.sendSuccessResp(resp);
  197 + } catch (ServiceException e) {
  198 + log.error("取消订单出现业务异常", e);
  199 + super.sendError(e.getCode(), e.getMessage());
  200 + } catch (Exception e) {
  201 + log.error("取消订单失败", e);
  202 + super.sendError(e.getMessage());
  203 + }
  204 + }
  205 +
  206 + /**
  207 + * 确认收货
  208 + *
  209 + * 请求协议体:ConfirmPickUpReq 返回协议体:ConfirmPickUpResp
  210 + *
  211 + * @createTime 2014年9月1日 下午6:16:05
  212 + * @author weili
  213 + */
  214 + @ApiOperation(value = "确认收货", httpMethod = "POST", response = ConfirmPickUpResp.class)
  215 + @RequestMapping(value = "/confirmPickUp", method = RequestMethod.POST)
  216 + @ResponseBody
  217 + public void confirmPickUp(@RequestBody ConfirmPickUpReq temp) {
  218 + ConfirmPickUpReq req = super.getRequest(ConfirmPickUpReq.class);
  219 + try {
  220 + ConfirmPickUpResp resp = orderService.confirmPickUp(req);
  221 + super.sendSuccessResp(resp);
  222 + } catch (ServiceException e) {
  223 + log.error("确认收货出现业务异常", e);
  224 + super.sendError(e.getCode(), e.getMessage());
  225 + } catch (Exception e) {
  226 + log.error("确认收货失败", e);
  227 + super.sendError(e.getMessage());
  228 + }
  229 + }
  230 +
  231 +}
... ...