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 | +} |