Commit 8583a896 authored by shiyu's avatar shiyu

发货接口

parent f6374668
...@@ -188,7 +188,7 @@ public class UserServiceImpl implements UserService { ...@@ -188,7 +188,7 @@ public class UserServiceImpl implements UserService {
userDao.insertByMapper(user); userDao.insertByMapper(user);
result.put("phone", phone); result.put("phone", phone);
//判断登录用户是否是分销商 //判断登录用户是否是分销商
if (dto.getUserId() == 42192256L || dto.getUserId() == 60684039L || dto.getUserId() == 61074146L || dto.getUserId() == 3387401L) { if (dto.getUserId() == 42192256L || dto.getUserId() == 61074146L || dto.getUserId() == 3387401L) {
result.put("isShop", true); result.put("isShop", true);
result.put("shopId", 61319910L); result.put("shopId", 61319910L);
} else { } else {
......
...@@ -165,7 +165,23 @@ public class DistributionOrderServiceImpl implements DistributionOrderService { ...@@ -165,7 +165,23 @@ public class DistributionOrderServiceImpl implements DistributionOrderService {
@Override @Override
public Result delivery(DistributionOrderRequestDto dto) { public Result delivery(DistributionOrderRequestDto dto) {
return null; try {
String distributionOrderId = dto.getDistributionOrderId();
DistributionOrder distributionOrder = distributionOrderDao.findById(distributionOrderId);
if (distributionOrder.getState() != DistributionEnum.DistributionOrderStateEnum.PRE_SEND.getCode()) {
return Result.failed("订单状态错误,不能发货");
}
DistributionOrder orderUpdateDto = new DistributionOrder();
orderUpdateDto.setDistributionOrderId(distributionOrderId);
orderUpdateDto.setLogisticsCode(dto.getLogisticsCode());
orderUpdateDto.setDeliveryTime(new Date());
orderUpdateDto.setState(DistributionEnum.DistributionOrderStateEnum.PRE_SIGNED.getCode());
distributionOrderDao.update(orderUpdateDto);
return Result.success();
} catch (Exception e) {
logger.info("发货失败 error: {}", e);
}
return Result.failed();
} }
@Override @Override
......
...@@ -88,6 +88,21 @@ public class DistributionOrderController { ...@@ -88,6 +88,21 @@ public class DistributionOrderController {
return distributionOrderService.cancel(dto); return distributionOrderService.cancel(dto);
} }
@ApiOperation(value = "发货")
@PostMapping("/delivery")
public Result delivery(@RequestBody DistributionOrderRequestDto dto) {
logger.info("发货,请求参数:{}", JSON.toJSONString(dto));
Validator validator = new Validator(FormHandler.ofEntity(dto));
validator.set("distributionOrderId", "分销订单号").must().string()
.set("logisticsCode", "快递公司编码").must().string()
.end();
if (!validator.isValid()) {
return Result.failed(validator.getErrorInfo());
}
return distributionOrderService.delivery(dto);
}
@ApiOperation(value = "用户确认收货") @ApiOperation(value = "用户确认收货")
@PostMapping("/confirmSigned") @PostMapping("/confirmSigned")
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment