TOrderController.java 8.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241
  1. package com.ylx.web.controller.massage;
  2. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  3. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  4. import com.ylx.common.annotation.Log;
  5. import com.ylx.common.core.domain.R;
  6. import com.ylx.common.enums.BusinessType;
  7. import com.ylx.common.exception.ServiceException;
  8. import com.ylx.common.utils.StringUtils;
  9. import com.ylx.massage.domain.TOrder;
  10. import com.ylx.massage.enums.Enumproject;
  11. import com.ylx.massage.enums.OrderStatusEnum;
  12. import com.ylx.massage.service.TOrderService;
  13. import io.swagger.annotations.Api;
  14. import io.swagger.annotations.ApiOperation;
  15. import lombok.extern.slf4j.Slf4j;
  16. import org.springframework.web.bind.annotation.RequestBody;
  17. import org.springframework.web.bind.annotation.RequestMapping;
  18. import org.springframework.web.bind.annotation.RequestMethod;
  19. import org.springframework.web.bind.annotation.RestController;
  20. import javax.annotation.Resource;
  21. import java.util.List;
  22. /**
  23. * 订单表 前端控制器
  24. */
  25. @RestController
  26. @Slf4j
  27. @Api(tags = {"订单管理"})
  28. @RequestMapping("api/order/v1")
  29. public class TOrderController {
  30. @Resource
  31. private TOrderService orderService;
  32. /**
  33. * 添加申请
  34. *
  35. * @param order
  36. * @return
  37. */
  38. @Log(title = "新增订单", businessType = BusinessType.INSERT)
  39. @ApiOperation("添加申请")
  40. @RequestMapping(value = "wx/add", method = RequestMethod.POST)
  41. public R<TOrder> add(@RequestBody TOrder order) {
  42. try {
  43. return R.ok(orderService.addOrder(order));
  44. } catch (ServiceException s) {
  45. log.error(s.toString());
  46. return R.fail(s.getMessage());
  47. }
  48. catch (Exception e) {
  49. StackTraceElement stackTraceElement= e.getStackTrace()[0];
  50. log.error("系统出错,错误信息:"+ e +" at "+stackTraceElement.getClassName()+"."+stackTraceElement.getMethodName()+":"+stackTraceElement.getLineNumber());
  51. return R.fail("系统异常");
  52. }
  53. }
  54. /**
  55. * 支付订单
  56. *
  57. * @param order
  58. * @return
  59. */
  60. @ApiOperation("支付订单")
  61. @Log(title = "支付订单", businessType = BusinessType.UPDATE)
  62. @RequestMapping(value = "wx/pay", method = RequestMethod.POST)
  63. public R pay(@RequestBody TOrder order) {
  64. try {
  65. return R.ok(orderService.payOrder(order));
  66. } catch (ServiceException s) {
  67. log.error(s.toString());
  68. return R.fail(s.getMessage());
  69. } catch (Exception e) {
  70. StackTraceElement stackTraceElement= e.getStackTrace()[0];
  71. log.error("系统出错,错误信息:"+ e +" at "+stackTraceElement.getClassName()+"."+stackTraceElement.getMethodName()+":"+stackTraceElement.getLineNumber());
  72. return R.fail("系统异常");
  73. }
  74. }
  75. /**
  76. * 取消订单
  77. *
  78. * @param order
  79. * @return
  80. */
  81. @Log(title = "取消订单", businessType = BusinessType.UPDATE)
  82. @ApiOperation("取消订单")
  83. @RequestMapping(value = "wx/cancle", method = RequestMethod.POST)
  84. public R cancle(@RequestBody TOrder order) {
  85. try {
  86. return R.ok(orderService.cancle(order));
  87. } catch (ServiceException s) {
  88. log.error(s.toString());
  89. return R.fail(s.getMessage());
  90. } catch (Exception e) {
  91. StackTraceElement stackTraceElement= e.getStackTrace()[0];
  92. log.error("系统出错,错误信息:"+ e +" at "+stackTraceElement.getClassName()+"."+stackTraceElement.getMethodName()+":"+stackTraceElement.getLineNumber());
  93. return R.fail("系统异常");
  94. }
  95. }
  96. /**
  97. * 拒绝订单
  98. *
  99. * @param order
  100. * @return
  101. */
  102. @Log(title = "拒绝订单", businessType = BusinessType.UPDATE)
  103. @ApiOperation("拒绝订单")
  104. @RequestMapping(value = "wx/jujue", method = RequestMethod.POST)
  105. public R jujue(@RequestBody TOrder order) {
  106. try {
  107. return R.ok(orderService.jujue(order));
  108. } catch (ServiceException s) {
  109. log.error(s.toString());
  110. return R.fail(s.getMessage());
  111. } catch (Exception e) {
  112. StackTraceElement stackTraceElement= e.getStackTrace()[0];
  113. log.error("系统出错,错误信息:"+ e +" at "+stackTraceElement.getClassName()+"."+stackTraceElement.getMethodName()+":"+stackTraceElement.getLineNumber());
  114. return R.fail("系统异常");
  115. }
  116. }
  117. /**
  118. * 接受订单
  119. *
  120. * @param order
  121. * @return
  122. */
  123. @Log(title = "接受订单", businessType = BusinessType.UPDATE)
  124. @ApiOperation("接受订单")
  125. @RequestMapping(value = "wx/takingOrders", method = RequestMethod.POST)
  126. public R takingOrders(@RequestBody TOrder order) {
  127. try {
  128. orderService.takingOrders(order);
  129. return R.ok();
  130. } catch (ServiceException s) {
  131. log.error(s.toString());
  132. return R.fail(s.getMessage());
  133. } catch (Exception e) {
  134. StackTraceElement stackTraceElement= e.getStackTrace()[0];
  135. log.error("系统出错,错误信息:"+ e +" at "+stackTraceElement.getClassName()+"."+stackTraceElement.getMethodName()+":"+stackTraceElement.getLineNumber());
  136. return R.fail("系统异常");
  137. }
  138. }
  139. /**
  140. * 确认订单
  141. *
  142. * @param order
  143. * @return
  144. */
  145. @Log(title = "确认服务完成", businessType = BusinessType.UPDATE)
  146. @ApiOperation("确认服务完成")
  147. @RequestMapping(value = "wx/confirm", method = RequestMethod.POST)
  148. public R confirm(@RequestBody TOrder order) {
  149. try {
  150. return R.ok(orderService.confirm(order));
  151. } catch (ServiceException s) {
  152. log.error(s.toString());
  153. return R.fail(s.getMessage());
  154. } catch (Exception e) {
  155. StackTraceElement stackTraceElement= e.getStackTrace()[0];
  156. log.error("系统出错,错误信息:"+ e +" at "+stackTraceElement.getClassName()+"."
  157. +stackTraceElement.getMethodName()+":"+stackTraceElement.getLineNumber());
  158. return R.fail("系统异常");
  159. }
  160. }
  161. /**
  162. * 获取订单信息
  163. *
  164. * @param param
  165. * @return
  166. */
  167. @Log(title = "微信获取订单信息", businessType = BusinessType.OTHER)
  168. @ApiOperation("获取订单信息")
  169. @RequestMapping(value = "wx/getOrder", method = RequestMethod.GET)
  170. public R getOrder(Page<TOrder> page, TOrder param) {
  171. Page<TOrder> all = orderService.getAll(page, param);
  172. return R.ok(all);
  173. }
  174. /**
  175. * 分页查询数据
  176. */
  177. @ApiOperation("分页查询数据")
  178. @RequestMapping(value = "/select", method = RequestMethod.GET)
  179. public R selectSp(Page<TOrder> page, TOrder order) {
  180. LambdaQueryWrapper<TOrder> tOrderLambdaQueryWrapper = new LambdaQueryWrapper<>();
  181. tOrderLambdaQueryWrapper.eq(StringUtils.isNotBlank(order.getcJsId()), TOrder::getcJsId, order.getcJsId()).
  182. eq(StringUtils.isNotBlank(order.getcOpenId()), TOrder::getcOpenId, order.getcOpenId()).
  183. eq(null != order.getnStatus(), TOrder::getnStatus, order.getnStatus());
  184. // 获取查询返回结果
  185. Page<TOrder> pageSelect = orderService.page(page, tOrderLambdaQueryWrapper);
  186. return R.ok(pageSelect);
  187. }
  188. @ApiOperation("更新订单数据")
  189. @Log(title = "更新订单数据", businessType = BusinessType.OTHER)
  190. @RequestMapping(value = "/update", method = RequestMethod.POST)
  191. public R update(@RequestBody TOrder borrow) {
  192. try {
  193. return R.ok(orderService.updateById(borrow));
  194. } catch (ServiceException s) {
  195. log.error(s.toString());
  196. return R.fail(s.getMessage());
  197. } catch (Exception e) {
  198. StackTraceElement stackTraceElement= e.getStackTrace()[0];
  199. log.error("系统出错,错误信息:"+ e +" at "+stackTraceElement.getClassName()+"."
  200. +stackTraceElement.getMethodName()+":"+stackTraceElement.getLineNumber());
  201. return R.fail("系统异常");
  202. }
  203. }
  204. @ApiOperation("删除数据")
  205. @RequestMapping(value = "/del", method = RequestMethod.POST)
  206. public R del(@RequestBody TOrder borrow) {
  207. return R.ok(orderService.removeById(borrow));
  208. }
  209. @ApiOperation("根据id查询")
  210. @RequestMapping(value = "/getByid", method = RequestMethod.POST)
  211. public R<TOrder> getByid(@RequestBody TOrder borrow) {
  212. return R.ok(orderService.getById(borrow.getcId()));
  213. }
  214. @ApiOperation("订单状态")
  215. @RequestMapping(value = "/getStatus", method = RequestMethod.GET)
  216. public R getStatus() {
  217. List<Enumproject> statusEnum = OrderStatusEnum.getStatusEnum();
  218. return R.ok(statusEnum);
  219. }
  220. }