|
@@ -10,6 +10,7 @@ import com.qs.mp.channel.domain.vo.ChannelOrderInfoVO;
|
|
|
import com.qs.mp.channel.domain.vo.ChannelOrderItemVO;
|
|
|
import com.qs.mp.channel.service.IChannelOrderDetailService;
|
|
|
import com.qs.mp.common.domain.DeliveryCompany;
|
|
|
+import com.qs.mp.common.enums.*;
|
|
|
import com.qs.mp.common.service.IDeliveryCompanyService;
|
|
|
import com.qs.mp.common.utils.StringUtils;
|
|
|
import com.qs.mp.system.domain.SysUser;
|
|
@@ -23,6 +24,7 @@ import com.qs.mp.channel.domain.param.OrderPayParam;
|
|
|
import com.qs.mp.channel.domain.vo.ChannelCartVO;
|
|
|
import com.qs.mp.channel.domain.vo.ChannelOrderSettleVO;
|
|
|
import com.qs.mp.channel.domain.vo.ChannelOrderVO;
|
|
|
+import com.qs.mp.user.domain.UserDeliverOrder;
|
|
|
import com.qs.mp.user.service.IUserAddrService;
|
|
|
import com.qs.mp.channel.service.IChannelCartService;
|
|
|
import com.qs.mp.channel.service.IChannelOrderItemService;
|
|
@@ -31,9 +33,6 @@ import com.qs.mp.channel.service.IChannelService;
|
|
|
import com.qs.mp.common.core.domain.AjaxResult;
|
|
|
import com.qs.mp.common.core.page.TableDataInfo;
|
|
|
import com.qs.mp.common.core.redis.RedisCache;
|
|
|
-import com.qs.mp.common.enums.BizTypeEnum;
|
|
|
-import com.qs.mp.common.enums.ChannelCertifyStatusEnum;
|
|
|
-import com.qs.mp.common.enums.ErrorCodeEnum;
|
|
|
import com.qs.mp.common.exception.ServiceException;
|
|
|
import com.qs.mp.common.utils.LogUtil;
|
|
|
import com.qs.mp.framework.redis.RedisKey;
|
|
@@ -42,9 +41,15 @@ import com.qs.mp.utils.SecurityUtils;
|
|
|
import com.qs.mp.web.controller.common.BaseApiController;
|
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
+
|
|
|
+import java.util.Date;
|
|
|
import java.util.List;
|
|
|
+import java.util.Objects;
|
|
|
import java.util.concurrent.TimeUnit;
|
|
|
import javax.validation.Valid;
|
|
|
+
|
|
|
+import io.swagger.annotations.ApiResponse;
|
|
|
+import io.swagger.annotations.ApiResponses;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
import ma.glasnost.orika.MapperFacade;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -280,4 +285,33 @@ public class ChannelOrderController extends BaseApiController {
|
|
|
}
|
|
|
return AjaxResult.success(jsonObject);
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ @PostMapping("/order/confirm")
|
|
|
+ @ApiOperation("订单确认收货")
|
|
|
+ public AjaxResult confirm(@RequestBody ChannelOrder order){
|
|
|
+ Long channelId = SecurityUtils.getLoginUser().getChannelId();
|
|
|
+ ChannelOrder channelOrder = channelOrderService.getById(order.getOrderId());
|
|
|
+ if (Objects.isNull(channelOrder)) {
|
|
|
+ return AjaxResult.error("订单不存在");
|
|
|
+ }
|
|
|
+
|
|
|
+ if (!ChannelOrderStatusEnum.NOT_CONFIRM.equals(channelOrder.getStatus())) {
|
|
|
+ return AjaxResult.error("订单状态不为待收货");
|
|
|
+ }
|
|
|
+
|
|
|
+ if (!channelId.equals(channelOrder.getChannelId())) {
|
|
|
+ return AjaxResult.error("非法操作他人订单");
|
|
|
+ }
|
|
|
+
|
|
|
+ // 更新用户提货订单状态为已完成,并且设置收货时间
|
|
|
+ ChannelOrder param = new ChannelOrder();
|
|
|
+ param.setOrderId(order.getOrderId());
|
|
|
+ param.setStatus(ChannelOrderStatusEnum.FINISHED);
|
|
|
+ param.setConfirmTime(new Date());
|
|
|
+ channelOrderService.updateById(param);
|
|
|
+
|
|
|
+ return AjaxResult.success();
|
|
|
+ }
|
|
|
}
|