| | |
| | | |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.ruoyi.common.core.constant.Constants; |
| | |
| | | .eq(Order::getId, orderId).set(Order::getState, state).update()); |
| | | } |
| | | |
| | | /** |
| | | * 更改订单虚拟童话绑定id |
| | | */ |
| | | @ApiOperation(value = "订单列表-设置虚拟号码绑定id", tags = {"后台-订单管理"}) |
| | | @GetMapping(value = "/updateSubscriptionId") |
| | | public R<Boolean> updateSubscriptionId(@RequestParam("orderId") String orderId, |
| | | @RequestParam("subscriptionId")String subscriptionId, |
| | | @RequestParam("virtualNumber")String virtualNumber) { |
| | | // 修改订单设置绑定id |
| | | orderService.lambdaUpdate().eq(Order::getId, orderId) |
| | | .set(Order::getSubscriptionId, subscriptionId) |
| | | .set(Order::getVirtualNumber, virtualNumber) |
| | | .update(); |
| | | return R.ok(); |
| | | } |
| | | /** |
| | | * 更改订单虚拟童话录音 |
| | | */ |
| | | @ApiOperation(value = "订单列表-设置虚拟号码绑定id", tags = {"后台-订单管理"}) |
| | | @GetMapping(value = "/updatePhoneRecording") |
| | | public R<Boolean> updatePhoneRecording(@RequestParam("orderId") String orderId, |
| | | @RequestParam("audioUrl")String audioUrl) { |
| | | // 修改订单设置绑定id |
| | | orderService.lambdaUpdate().eq(Order::getId, orderId) |
| | | .set(Order::getPhoneRecording, audioUrl) |
| | | .update(); |
| | | return R.ok(); |
| | | } |
| | | |
| | | /** |
| | | * 通过subscriptionId查询订单详情 |
| | | */ |
| | | @ApiOperation(value = "订单列表-通过subscriptionId查询订单详情", tags = {"后台-订单管理"}) |
| | | @GetMapping(value = "/detailBySubscriptionId") |
| | | public R<Order> detailBySubscriptionId(@RequestParam("subscriptionId")String subscriptionId) { |
| | | // 通过subscriptionId查询订单详情 |
| | | Order order = orderService.getOne(Wrappers.lambdaQuery(Order.class) |
| | | .eq(Order::getSubscriptionId, subscriptionId) |
| | | .last("LIMIT 1")); |
| | | return R.ok(order); |
| | | } |
| | | |
| | | @ApiOperation(value = "订单列表-增加打印次数", tags = {"后台-订单管理"}) |
| | | @PostMapping(value = "/count") |
| | |
| | | */ |
| | | @ApiOperation(value = "订单列表-新增订单", tags = {"后台-订单管理"}) |
| | | @PostMapping(value = "/save") |
| | | public R<Boolean> save(@RequestBody OrderRequest orderRequest) { |
| | | public R<String> save(@RequestBody OrderRequest orderRequest) { |
| | | |
| | | R<BigDecimal> servePrice = userClient.getServePrice(orderRequest.getServeId(), orderRequest.getCityCode()); |
| | | if (servePrice.getData()!=null){ |
| | |
| | | order.setOrderMoney(orderRequest.getOrderMoney()); |
| | | order.setProvinceCode(orderRequest.getProvinceCode()); |
| | | order.setAreaCode(orderRequest.getAreaCode()); |
| | | return R.ok(orderService.save(order)); |
| | | order.setIsOpenVirtualNumber(orderRequest.getIsOpenVirtualNumber()); |
| | | orderService.save(order); |
| | | return R.ok(order.getId(),"新增成功"); |
| | | } |
| | | |
| | | |
| | |
| | | */ |
| | | @ApiOperation(value = "订单列表-批量修改订单时间", tags = {"后台-订单管理[2.0]"}) |
| | | @GetMapping(value = "/batchUpdateTime") |
| | | @ApiImplicitParams({ |
| | | @ApiImplicitParam(value = "多个id ',' 拼接", name = "ids", dataType = "String", required = true), |
| | | @ApiImplicitParam(value = "修改上门时间", name = "time", dataType = "String", required = true), |
| | | }) |
| | | public R<Boolean> batchUpdateTime(@RequestParam("ids") String ids, @RequestParam("time") String time) { |
| | | List<String> idList = Arrays.stream(ids.split(",")).collect(Collectors.toList()); |
| | | List<Order> list = orderService.lambdaQuery().in(Order::getId, idList).list(); |
| | |
| | | @ApiOperation(value = "订单完工-提交订单", tags = {"师傅端-订单列表"}) |
| | | @PostMapping(value = "/orderSubmit") |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public R<Boolean> orderSubmit(@RequestBody OrderSubmitRequest orderSubmitRequest) { |
| | | public R<String> orderSubmit(@RequestBody OrderSubmitRequest orderSubmitRequest) { |
| | | // 订单信息 |
| | | Order order = orderService.lambdaQuery().eq(Order::getId, orderSubmitRequest.getOrderId()) |
| | | .eq(Order::getIsDelete, 0).one(); |
| | |
| | | order.setCompleteTime(new Date()); |
| | | order.setState(Constants.THREE); |
| | | order.setFake(orderSubmitRequest.getFake()); |
| | | order.setRemark(orderSubmitRequest.getRemark()); |
| | | boolean update = orderService.updateById(order); |
| | | // 服务记录 |
| | | ServeRecord serveRecord = new ServeRecord(); |
| | |
| | | serveRecord.setCardPic(orderSubmitRequest.getCardPic()); |
| | | serveRecord.setMachinePic(orderSubmitRequest.getMachinePic()); |
| | | boolean save = serveRecordService.save(serveRecord); |
| | | return R.ok(update && save); |
| | | if(update && save){ |
| | | return R.ok(order.getSubscriptionId(), "订单提交成功!"); |
| | | } |
| | | return R.ok(); |
| | | } |
| | | |
| | | /** |
| | |
| | | |
| | | QueryWrapper<Order> wrapper = new QueryWrapper<>(); |
| | | wrapper.eq("server_id", workerId) |
| | | .in("state", 1, 2) |
| | | .in("state", 1, 2,7) |
| | | .eq("is_delete", Constants.ZERO) |
| | | .eq("DATE(time)", todayStr) // 添加这一行来筛选当天的订单 |
| | | .orderByAsc("CASE WHEN topSort IS NULL THEN 1 ELSE 0 END") |
| | |
| | | */ |
| | | @ApiOperation(value = "打电话", tags = {"师傅端-打电话[2.0]"}) |
| | | @GetMapping(value = "/call") |
| | | public R<String> call(@RequestParam Integer orderId) { |
| | | public R<String> call(@RequestParam("orderId") String orderId) { |
| | | Order order = orderService.getById(orderId); |
| | | if(Objects.isNull(order)){ |
| | | return R.fail("订单不存在"); |
| | | } |
| | | order.setState(2); |
| | | if(order.getState() == 7){ |
| | | order.setState(1); |
| | | orderService.updateById(order); |
| | | } |
| | | return R.ok(); |
| | | } |
| | | /** |
| | | * 领取补贴金 |
| | | */ |
| | | @GetMapping(value = "/receiving") |
| | | public R<String> receiving(@RequestParam("orderId")String orderId, @RequestParam("recycleSubsidy")BigDecimal recycleSubsidy) { |
| | | Order order = orderService.getById(orderId); |
| | | if(Objects.isNull(order)){ |
| | | return R.fail("订单不存在"); |
| | | } |
| | | order.setSubsidy(recycleSubsidy); |
| | | order.setOrderMoney(order.getOrderMoney().add(recycleSubsidy)); |
| | | orderService.updateById(order); |
| | | return R.ok(); |
| | | } |
| | | |
| | | /** |
| | | * 领取补贴金 |
| | | */ |
| | | @GetMapping(value = "/getTodayOrderData") |
| | | public R<List<Order>> getTodayOrderData() { |
| | | List<Order> orders = orderService.list(Wrappers.lambdaQuery(Order.class) |
| | | .eq(Order::getTime, LocalDate.now()) |
| | | .eq(Order::getIsDelete, 0)); |
| | | return R.ok(orders); |
| | | } |
| | | |
| | | } |