Commit 74e49b166a0c3a827f272aab3a74dcbe015b8bf8
1 parent
1ec2af62
找回controller
Showing
1 changed file
with
231 additions
and
0 deletions
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 | +} | ... | ... |