|
@@ -8,6 +8,7 @@ import com.qs.mp.common.annotation.Log;
|
|
|
import com.qs.mp.common.core.domain.AjaxResult;
|
|
|
import com.qs.mp.common.core.page.TableDataInfo;
|
|
|
import com.qs.mp.common.enums.BusinessType;
|
|
|
+import com.qs.mp.common.enums.DeliverTypeEnum;
|
|
|
import com.qs.mp.common.enums.ErrorCodeEnum;
|
|
|
import com.qs.mp.user.domain.UserDeliverOrder;
|
|
|
import com.qs.mp.user.domain.UserDeliverOrderItem;
|
|
@@ -25,6 +26,9 @@ import java.util.ArrayList;
|
|
|
import java.util.Comparator;
|
|
|
import java.util.Date;
|
|
|
import java.util.List;
|
|
|
+
|
|
|
+import io.swagger.annotations.ApiResponse;
|
|
|
+import io.swagger.annotations.ApiResponses;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
import ma.glasnost.orika.MapperFacade;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
@@ -69,6 +73,9 @@ public class UserDeliverOrderMgrController extends BaseApiController {
|
|
|
*/
|
|
|
@PostMapping("/list")
|
|
|
@ApiOperation(value = "用户提货订单列表", notes = "获取用户提货订单列表")
|
|
|
+ @ApiResponses(
|
|
|
+ @ApiResponse(code = 200, message = "OK", response = UserDeliverOrderVO.class)
|
|
|
+ )
|
|
|
@PreAuthorize("@ss.hasPermi('order:deliver:list')")
|
|
|
public TableDataInfo list(@RequestBody UserDeliverOrderQueryParam queryParam) {
|
|
|
startPage();
|
|
@@ -124,16 +131,31 @@ public class UserDeliverOrderMgrController extends BaseApiController {
|
|
|
if (null == shipParam || StringUtils.isBlank(shipParam.getOrderId())) {
|
|
|
return error(ErrorCodeEnum.ERROR_CODE_1001);
|
|
|
}
|
|
|
+
|
|
|
+ Integer deliveryType = shipParam.getDeliveryType();
|
|
|
+ if (null == deliveryType) {
|
|
|
+ return error("物流类型参数为空");
|
|
|
+ }
|
|
|
+
|
|
|
List<UserDeliverOrderItem> itemList = new ArrayList<UserDeliverOrderItem>();
|
|
|
if (null != shipParam && null != shipParam.getItemIds() && shipParam.getItemIds().size() > 0) {
|
|
|
Date deliveryTime = new Date();
|
|
|
for (String itemId : shipParam.getItemIds()) {
|
|
|
if (StringUtils.isNotBlank(itemId)) {
|
|
|
UserDeliverOrderItem item = new UserDeliverOrderItem();
|
|
|
- item.setItemId(itemId);
|
|
|
- item.setDeliveryId(shipParam.getDeliveryId());
|
|
|
- item.setDeliveryFlowId(shipParam.getDeliveryFlowId());
|
|
|
- item.setDeliveryTime(deliveryTime);
|
|
|
+
|
|
|
+ if (DeliverTypeEnum.NO_DELIVER.getValue().equals(deliveryType)) {
|
|
|
+ // 无需物流,设置发货时间为当前时间
|
|
|
+ item.setItemId(itemId);
|
|
|
+ item.setDeliveryTime(deliveryTime);
|
|
|
+
|
|
|
+ } else if (DeliverTypeEnum.DELIVER.getValue().equals(deliveryType)) {
|
|
|
+ // 快递发货,设置物流信息
|
|
|
+ item.setItemId(itemId);
|
|
|
+ item.setDeliveryId(shipParam.getDeliveryId());
|
|
|
+ item.setDeliveryFlowId(shipParam.getDeliveryFlowId());
|
|
|
+ item.setDeliveryTime(deliveryTime);
|
|
|
+ }
|
|
|
itemList.add(item);
|
|
|
}
|
|
|
}
|
|
@@ -142,6 +164,7 @@ public class UserDeliverOrderMgrController extends BaseApiController {
|
|
|
boolean rtn = userDeliverOrderService.userDeliverOrderShip(shipParam.getOrderId(), itemList);
|
|
|
return rtn ? AjaxResult.success() : AjaxResult.error("发货失败");
|
|
|
}
|
|
|
+
|
|
|
return AjaxResult.error("发货失败");
|
|
|
}
|
|
|
|