提交 6c8fb09c authored 作者: zgy's avatar zgy

修改物流

上级 163b1c42
...@@ -11,6 +11,7 @@ import com.platform.utils.IdUtil; ...@@ -11,6 +11,7 @@ import com.platform.utils.IdUtil;
import com.platform.utils.ShiroUtils; import com.platform.utils.ShiroUtils;
import com.platform.utils.StringUtils; import com.platform.utils.StringUtils;
import com.platform.vo.PlatformOrderVo; import com.platform.vo.PlatformOrderVo;
import io.swagger.models.auth.In;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
...@@ -34,6 +35,7 @@ public class TbCfOrderServiceImpl implements TbCfOrderService { ...@@ -34,6 +35,7 @@ public class TbCfOrderServiceImpl implements TbCfOrderService {
private SysUserDao sysUserDao; private SysUserDao sysUserDao;
@Autowired @Autowired
private TbCfItemOrderRDao tbCfItemOrderRDao; private TbCfItemOrderRDao tbCfItemOrderRDao;
@Override @Override
public TbCfOrderEntity queryObject(String orderId) { public TbCfOrderEntity queryObject(String orderId) {
return tbCfOrderDao.queryObject(orderId); return tbCfOrderDao.queryObject(orderId);
...@@ -55,7 +57,7 @@ public class TbCfOrderServiceImpl implements TbCfOrderService { ...@@ -55,7 +57,7 @@ public class TbCfOrderServiceImpl implements TbCfOrderService {
tbCfOrder.setOrderId(IdUtil.createIdbyUUID()); tbCfOrder.setOrderId(IdUtil.createIdbyUUID());
return tbCfOrderDao.save(tbCfOrder); return tbCfOrderDao.save(tbCfOrder);
} }
@Override @Override
public int update(TbCfOrderEntity tbCfOrder) { public int update(TbCfOrderEntity tbCfOrder) {
return tbCfOrderDao.update(tbCfOrder); return tbCfOrderDao.update(tbCfOrder);
...@@ -85,53 +87,57 @@ public class TbCfOrderServiceImpl implements TbCfOrderService { ...@@ -85,53 +87,57 @@ public class TbCfOrderServiceImpl implements TbCfOrderService {
@Override @Override
public int saveOrUpdateAgentInfo(PlatformOrderVo tbCfPlatformOrder) { public int saveOrUpdateAgentInfo(PlatformOrderVo tbCfPlatformOrder) {
//tbCfPlatformOrder 有relativeId 则就是修改 //tbCfPlatformOrder 有relativeId 则就是修改
int res=0; int res = 0;
if(StringUtils.isNotEmpty(tbCfPlatformOrder.getRelativeId())) { if (StringUtils.isNotEmpty(tbCfPlatformOrder.getRelativeId())) {
tbCfPlatformOrder.setRelativeId(tbCfPlatformOrder.getRelativeId()); tbCfPlatformOrder.setRelativeId(tbCfPlatformOrder.getRelativeId());
String userId=ShiroUtils.getUserId(); String userId = ShiroUtils.getUserId();
tbCfPlatformOrder.setUserId(userId); tbCfPlatformOrder.setUserId(userId);
tbCfPlatformOrder.setUserName(sysUserDao.queryById(userId)); tbCfPlatformOrder.setUserName(sysUserDao.queryById(userId));
res = tbCfPlatformOrderDao.updates(tbCfPlatformOrder); res = tbCfPlatformOrderDao.updates(tbCfPlatformOrder);
} else { } else {
tbCfPlatformOrder.setRelativeId(tbCfPlatformOrder.getOrdersId()); tbCfPlatformOrder.setRelativeId(tbCfPlatformOrder.getOrdersId());
tbCfPlatformOrder.setOrderId(tbCfItemOrderRDao.getOrderId(tbCfPlatformOrder.getOrdersId())); tbCfPlatformOrder.setOrderId(tbCfItemOrderRDao.getOrderId(tbCfPlatformOrder.getOrdersId()));
tbCfPlatformOrder.setCreateTime(new Date()); tbCfPlatformOrder.setCreateTime(new Date());
String userId=ShiroUtils.getUserId(); String userId = ShiroUtils.getUserId();
tbCfPlatformOrder.setUserId(userId); tbCfPlatformOrder.setUserId(userId);
tbCfPlatformOrder.setUserName(sysUserDao.queryById(userId)); tbCfPlatformOrder.setUserName(sysUserDao.queryById(userId));
res = tbCfPlatformOrderDao.save(tbCfPlatformOrder); res = tbCfPlatformOrderDao.save(tbCfPlatformOrder);
} }
//如果填写了快递单号,那么意味着已代购,需要更改发货状态 //如果填写了快递单号,那么意味着已代购,需要更改发货状态
if(StringUtils.isNotEmpty(tbCfPlatformOrder.getpExpressNumber())) { if (StringUtils.isNotEmpty(tbCfPlatformOrder.getpExpressNumber())) {
TbCfItemOrderREntity tbCfItemOrderREntity2 = new TbCfItemOrderREntity(); TbCfItemOrderREntity tbCfItemOrderREntity2 = new TbCfItemOrderREntity();
tbCfItemOrderREntity2.setOrderItemId(tbCfPlatformOrder.getOrdersId()); tbCfItemOrderREntity2.setOrderItemId(tbCfPlatformOrder.getOrdersId());
tbCfItemOrderREntity2.setDeliveryFlag(DeliveryStatusEnum.PURCHASE.getValue()); tbCfItemOrderREntity2.setDeliveryFlag(DeliveryStatusEnum.PURCHASE.getValue());
tbCfItemOrderREntity2.setOrderStatus(OrderStatusEnum.SHIPPED.getValue()); tbCfItemOrderREntity2.setOrderStatus(OrderStatusEnum.SHIPPED.getValue());
tbCfItemOrderRDao.update(tbCfItemOrderREntity2); tbCfItemOrderRDao.update(tbCfItemOrderREntity2);
List<TbCfItemDetailEntity> orderItemList = tbCfOrderDao.getOrderItemList(tbCfPlatformOrder.getOrderId()); List<TbCfItemDetailEntity> orderItemList = tbCfOrderDao.getOrderItemList(tbCfPlatformOrder.getOrderId());
Set<Integer> status=new HashSet<>(); boolean flag = false;
for(TbCfItemDetailEntity itemList:orderItemList){ List<Integer> statusList = new ArrayList<>();
TbCfItemOrderREntity tbCfItemOrder=tbCfItemOrderRDao.getOrderItemId(tbCfPlatformOrder.getOrderId(), itemList.getItemId()); for (TbCfItemDetailEntity itemList : orderItemList) {
TbCfItemOrderREntity tbCfItemOrder = tbCfItemOrderRDao.getOrderItemId(tbCfPlatformOrder.getOrderId(), itemList.getItemId());
Integer orderStatus = tbCfItemOrder.getOrderStatus(); Integer orderStatus = tbCfItemOrder.getOrderStatus();
status.add(orderStatus); statusList.add(orderStatus);
}
if (!orderItemList.contains("20")) {
flag = true;
} }
Iterator it = status.iterator(); if (flag) {
while(it.hasNext()){ TbCfOrderEntity tbCfOrderEntity = new TbCfOrderEntity();
if(status.size()==1 && "40".equals(it.next())){ tbCfOrderEntity.setOrderId(tbCfPlatformOrder.getOrderId());
TbCfOrderEntity tbCfOrderEntity=new TbCfOrderEntity(); tbCfOrderEntity.setOrderStatus(OrderStatusEnum.SHIPPED.getValue());
tbCfOrderEntity.setOrderId(tbCfPlatformOrder.getOrderId()); tbCfOrderDao.update(tbCfOrderEntity);
tbCfOrderEntity.setOrderStatus(OrderStatusEnum.SHIPPED.getValue());
tbCfOrderDao.update(tbCfOrderEntity);
}
} }
//更新发货时间,如果原值为空就更新,否则保留原值 //更新发货时间,如果原值为空就更新,否则保留原值
TbCfItemOrderREntity tbCfItemOrderREntity3= new TbCfItemOrderREntity(); TbCfItemOrderREntity tbCfItemOrderREntity3 = new TbCfItemOrderREntity();
tbCfItemOrderREntity3.setOrderItemId(tbCfPlatformOrder.getOrdersId()); tbCfItemOrderREntity3.setOrderItemId(tbCfPlatformOrder.getOrdersId());
tbCfItemOrderREntity3.setDeliveryTime(new Date()); tbCfItemOrderREntity3.setDeliveryTime(new Date());
tbCfItemOrderRDao.updateDeliveryTime(tbCfItemOrderREntity3); tbCfItemOrderRDao.updateDeliveryTime(tbCfItemOrderREntity3);
} }
return res; return res;
} }
@Override @Override
public List<TbCfOrderEntity> queryOrderDetail(String ordersId) { public List<TbCfOrderEntity> queryOrderDetail(String ordersId) {
return tbCfOrderDao.queryOrderDetail(ordersId); return tbCfOrderDao.queryOrderDetail(ordersId);
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论