package com.ylx.web.controller.massage; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ylx.common.annotation.Log; import com.ylx.common.core.domain.R; import com.ylx.common.enums.BusinessType; import com.ylx.common.exception.ServiceException; import com.ylx.common.utils.StringUtils; import com.ylx.massage.domain.TOrder; import com.ylx.massage.enums.Enumproject; import com.ylx.massage.enums.OrderStatusEnum; import com.ylx.massage.service.TOrderService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RestController; import javax.annotation.Resource; import java.util.List; /** * 订单表 前端控制器 */ @RestController @Slf4j @Api(tags = {"订单管理"}) @RequestMapping("api/order/v1") public class TOrderController { @Resource private TOrderService orderService; /** * 添加申请 * * @param order * @return */ @Log(title = "新增订单", businessType = BusinessType.INSERT) @ApiOperation("添加申请") @RequestMapping(value = "wx/add", method = RequestMethod.POST) public R add(@RequestBody TOrder order) { try { return R.ok(orderService.addOrder(order)); } catch (ServiceException s) { log.error(s.toString()); return R.fail(s.getMessage()); } catch (Exception e) { StackTraceElement stackTraceElement= e.getStackTrace()[0]; log.error("系统出错,错误信息:"+ e +" at "+stackTraceElement.getClassName()+"."+stackTraceElement.getMethodName()+":"+stackTraceElement.getLineNumber()); return R.fail("系统异常"); } } /** * 支付订单 * * @param order * @return */ @ApiOperation("支付订单") @Log(title = "支付订单", businessType = BusinessType.UPDATE) @RequestMapping(value = "wx/pay", method = RequestMethod.POST) public R pay(@RequestBody TOrder order) { try { return R.ok(orderService.payOrder(order)); } catch (ServiceException s) { log.error(s.toString()); return R.fail(s.getMessage()); } catch (Exception e) { StackTraceElement stackTraceElement= e.getStackTrace()[0]; log.error("系统出错,错误信息:"+ e +" at "+stackTraceElement.getClassName()+"."+stackTraceElement.getMethodName()+":"+stackTraceElement.getLineNumber()); return R.fail("系统异常"); } } /** * 取消订单 * * @param order * @return */ @Log(title = "取消订单", businessType = BusinessType.UPDATE) @ApiOperation("取消订单") @RequestMapping(value = "wx/cancle", method = RequestMethod.POST) public R cancle(@RequestBody TOrder order) { try { return R.ok(orderService.cancle(order)); } catch (ServiceException s) { log.error(s.toString()); return R.fail(s.getMessage()); } catch (Exception e) { StackTraceElement stackTraceElement= e.getStackTrace()[0]; log.error("系统出错,错误信息:"+ e +" at "+stackTraceElement.getClassName()+"."+stackTraceElement.getMethodName()+":"+stackTraceElement.getLineNumber()); return R.fail("系统异常"); } } /** * 拒绝订单 * * @param order * @return */ @Log(title = "拒绝订单", businessType = BusinessType.UPDATE) @ApiOperation("拒绝订单") @RequestMapping(value = "wx/jujue", method = RequestMethod.POST) public R jujue(@RequestBody TOrder order) { try { return R.ok(orderService.jujue(order)); } catch (ServiceException s) { log.error(s.toString()); return R.fail(s.getMessage()); } catch (Exception e) { StackTraceElement stackTraceElement= e.getStackTrace()[0]; log.error("系统出错,错误信息:"+ e +" at "+stackTraceElement.getClassName()+"."+stackTraceElement.getMethodName()+":"+stackTraceElement.getLineNumber()); return R.fail("系统异常"); } } /** * 接受订单 * * @param order * @return */ @Log(title = "接受订单", businessType = BusinessType.UPDATE) @ApiOperation("接受订单") @RequestMapping(value = "wx/takingOrders", method = RequestMethod.POST) public R takingOrders(@RequestBody TOrder order) { try { orderService.takingOrders(order); return R.ok(); } catch (ServiceException s) { log.error(s.toString()); return R.fail(s.getMessage()); } catch (Exception e) { StackTraceElement stackTraceElement= e.getStackTrace()[0]; log.error("系统出错,错误信息:"+ e +" at "+stackTraceElement.getClassName()+"."+stackTraceElement.getMethodName()+":"+stackTraceElement.getLineNumber()); return R.fail("系统异常"); } } /** * 确认订单 * * @param order * @return */ @Log(title = "确认服务完成", businessType = BusinessType.UPDATE) @ApiOperation("确认服务完成") @RequestMapping(value = "wx/confirm", method = RequestMethod.POST) public R confirm(@RequestBody TOrder order) { try { return R.ok(orderService.confirm(order)); } catch (ServiceException s) { log.error(s.toString()); return R.fail(s.getMessage()); } catch (Exception e) { StackTraceElement stackTraceElement= e.getStackTrace()[0]; log.error("系统出错,错误信息:"+ e +" at "+stackTraceElement.getClassName()+"." +stackTraceElement.getMethodName()+":"+stackTraceElement.getLineNumber()); return R.fail("系统异常"); } } /** * 获取订单信息 * * @param param * @return */ @Log(title = "微信获取订单信息", businessType = BusinessType.OTHER) @ApiOperation("获取订单信息") @RequestMapping(value = "wx/getOrder", method = RequestMethod.GET) public R getOrder(Page page, TOrder param) { Page all = orderService.getAll(page, param); return R.ok(all); } /** * 分页查询数据 */ @ApiOperation("分页查询数据") @RequestMapping(value = "/select", method = RequestMethod.GET) public R selectSp(Page page, TOrder order) { LambdaQueryWrapper tOrderLambdaQueryWrapper = new LambdaQueryWrapper<>(); tOrderLambdaQueryWrapper.eq(StringUtils.isNotBlank(order.getcJsId()), TOrder::getcJsId, order.getcJsId()). eq(StringUtils.isNotBlank(order.getcOpenId()), TOrder::getcOpenId, order.getcOpenId()). eq(null != order.getnStatus(), TOrder::getnStatus, order.getnStatus()); // 获取查询返回结果 Page pageSelect = orderService.page(page, tOrderLambdaQueryWrapper); return R.ok(pageSelect); } @ApiOperation("更新订单数据") @Log(title = "更新订单数据", businessType = BusinessType.OTHER) @RequestMapping(value = "/update", method = RequestMethod.POST) public R update(@RequestBody TOrder borrow) { try { return R.ok(orderService.updateById(borrow)); } catch (ServiceException s) { log.error(s.toString()); return R.fail(s.getMessage()); } catch (Exception e) { StackTraceElement stackTraceElement= e.getStackTrace()[0]; log.error("系统出错,错误信息:"+ e +" at "+stackTraceElement.getClassName()+"." +stackTraceElement.getMethodName()+":"+stackTraceElement.getLineNumber()); return R.fail("系统异常"); } } @ApiOperation("删除数据") @RequestMapping(value = "/del", method = RequestMethod.POST) public R del(@RequestBody TOrder borrow) { return R.ok(orderService.removeById(borrow)); } @ApiOperation("根据id查询") @RequestMapping(value = "/getByid", method = RequestMethod.POST) public R getByid(@RequestBody TOrder borrow) { return R.ok(orderService.getById(borrow.getcId())); } @ApiOperation("订单状态") @RequestMapping(value = "/getStatus", method = RequestMethod.GET) public R getStatus() { List statusEnum = OrderStatusEnum.getStatusEnum(); return R.ok(statusEnum); } }