|
|
|
@ -25,18 +25,24 @@ import cc.yunxi.domain.vo.recycleorder.tmorder.TMRecycleOrderRespVO;
|
|
|
|
|
import cc.yunxi.domain.vo.recycleorderdetail.RecycleOrderDetailRespVO;
|
|
|
|
|
import cc.yunxi.domain.vo.recycler.RecyclerSimpleVO;
|
|
|
|
|
import cc.yunxi.domain.vo.recyclestation.RecycleStationSimpleVO;
|
|
|
|
|
import cc.yunxi.domain.vo.socket.AppTypeEnum;
|
|
|
|
|
import cc.yunxi.domain.vo.socket.MessageTypeEnum;
|
|
|
|
|
import cc.yunxi.domain.vo.socket.OrderNew;
|
|
|
|
|
import cc.yunxi.enums.OrderStatusEnum;
|
|
|
|
|
import cc.yunxi.enums.OrderTypeEnum;
|
|
|
|
|
import cc.yunxi.enums.UserTypeEnum;
|
|
|
|
|
import cc.yunxi.service.*;
|
|
|
|
|
import cc.yunxi.utils.UserContext;
|
|
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
|
|
import cn.hutool.log.Log;
|
|
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
|
|
import io.swagger.annotations.Api;
|
|
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
|
|
|
|
import java.io.IOException;
|
|
|
|
|
import java.math.BigDecimal;
|
|
|
|
|
import java.time.LocalDateTime;
|
|
|
|
|
import java.util.*;
|
|
|
|
@ -70,6 +76,8 @@ public class RecycleOrderController {
|
|
|
|
|
|
|
|
|
|
private final IHousingEstateService housingEstateService;
|
|
|
|
|
|
|
|
|
|
private final IWsService wsService;
|
|
|
|
|
|
|
|
|
|
@ApiOperation("分页查询回收订单")
|
|
|
|
|
@PostMapping("/page")
|
|
|
|
|
public CommonResult<PageDTO<? extends RecycleOrderRespVO>> queryOrderByPage(@RequestBody RecycleOrderQuery recycleOrderQuery) {
|
|
|
|
@ -102,6 +110,25 @@ public class RecycleOrderController {
|
|
|
|
|
UserDTO userDTO = UserContext.getUser();
|
|
|
|
|
orderCreateVO.setClientId(userDTO.getId());
|
|
|
|
|
String orderId = recycleOrderService.createOrder(orderCreateVO);
|
|
|
|
|
//todo 通知回收员
|
|
|
|
|
OrderNew message = new OrderNew();
|
|
|
|
|
|
|
|
|
|
message.setMessageType(MessageTypeEnum.BOOKING);//消息类型
|
|
|
|
|
message.setAppType(AppTypeEnum.recycler);//发送到哪里
|
|
|
|
|
message.setReceiveUserId(userDTO.getId());//接收人
|
|
|
|
|
|
|
|
|
|
message.setOrderNo("1223");//订单号
|
|
|
|
|
message.setOrderStatus(OrderStatusEnum.PENDING);
|
|
|
|
|
message.setReserveTime("");
|
|
|
|
|
message.setClientPhone("13183060802");
|
|
|
|
|
message.setGoodsType("1");
|
|
|
|
|
message.setClientAddress("这是地址");
|
|
|
|
|
message.setEstimatedWeight(10.2);
|
|
|
|
|
try {
|
|
|
|
|
wsService.sendMsgToUser(message);
|
|
|
|
|
} catch (IOException e) {
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
}
|
|
|
|
|
return CommonResult.success(orderId);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -173,6 +200,7 @@ public class RecycleOrderController {
|
|
|
|
|
UserDTO userDTO = UserContext.getUser();
|
|
|
|
|
orderCancelVO.setClientId(userDTO.getId());
|
|
|
|
|
recycleOrderService.cancelOrder(orderCancelVO);
|
|
|
|
|
//todo 通知回收员
|
|
|
|
|
return CommonResult.success(true);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -183,6 +211,7 @@ public class RecycleOrderController {
|
|
|
|
|
UserDTO userDTO = UserContext.getUser();
|
|
|
|
|
orderTakingVO.setStaffsId(userDTO.getId());
|
|
|
|
|
recycleOrderService.takingOrder(orderTakingVO);
|
|
|
|
|
//todo 通知用户
|
|
|
|
|
return CommonResult.success(true);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -194,6 +223,7 @@ public class RecycleOrderController {
|
|
|
|
|
UserDTO userDTO = UserContext.getUser();
|
|
|
|
|
orderReachVO.setStaffsId(userDTO.getId());
|
|
|
|
|
recycleOrderService.reachOrder(orderReachVO);
|
|
|
|
|
// todo 通知用户
|
|
|
|
|
return CommonResult.success(true);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -204,6 +234,7 @@ public class RecycleOrderController {
|
|
|
|
|
UserDTO userDTO = UserContext.getUser();
|
|
|
|
|
orderFinishVO.setStaffsId(userDTO.getId());
|
|
|
|
|
recycleOrderService.finishOrder(orderFinishVO);
|
|
|
|
|
//todo 通知用户
|
|
|
|
|
return CommonResult.success(true);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -227,7 +258,7 @@ public class RecycleOrderController {
|
|
|
|
|
* @return List<RecycleOrderRespVO>
|
|
|
|
|
*/
|
|
|
|
|
private List<? extends RecycleOrderRespVO> buildOrderAttributes(OrderTypeEnum orderType,
|
|
|
|
|
List<RecycleOrder> recycleOrderList, LocationDTO locationDTO) {
|
|
|
|
|
List<RecycleOrder> recycleOrderList, LocationDTO locationDTO) {
|
|
|
|
|
switch (orderType) {
|
|
|
|
|
case SH_ORDER:
|
|
|
|
|
List<SHRecycleOrderRespVO> shOrderRespVOList = BeanUtils.copyList(recycleOrderList, SHRecycleOrderRespVO.class, (s, t) -> {
|
|
|
|
|