|
@@ -1,9 +1,7 @@
|
|
|
package com.pj.tb_order;
|
|
|
|
|
|
import java.text.SimpleDateFormat;
|
|
|
-import java.util.ArrayList;
|
|
|
-import java.util.Date;
|
|
|
-import java.util.List;
|
|
|
+import java.util.*;
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
@@ -16,12 +14,11 @@ import com.pj.common.core.exception.ServiceException;
|
|
|
import com.pj.current.dto.APPLoginUserInfo;
|
|
|
import com.pj.current.satoken.StpAPPUserUtil;
|
|
|
import com.pj.enummj.*;
|
|
|
-import com.pj.tb_enterprise.TbEnterprise;
|
|
|
-import com.pj.tb_enterprise.TbEnterpriseMapper;
|
|
|
import com.pj.tb_goods_transit.TbGoodsTransit;
|
|
|
import com.pj.tb_goods_transit.TbGoodsTransitMapper;
|
|
|
import com.pj.tb_goods_transit.TbGoodsTransitService;
|
|
|
import com.pj.tb_order.vo.OrderVo;
|
|
|
+import com.pj.tb_order.vo.PeopleConfirmVo;
|
|
|
import com.pj.tb_order_people_confirm.TbOrderPeopleConfirm;
|
|
|
import com.pj.tb_order_people_confirm.TbOrderPeopleConfirmMapper;
|
|
|
import com.pj.tb_people.TbPeople;
|
|
@@ -49,19 +46,17 @@ public class TbOrderService extends ServiceImpl<TbOrderMapper, TbOrder> implemen
|
|
|
/** 互市组 */
|
|
|
@Autowired
|
|
|
private TbPeopleMapper tbPeopleMapper;
|
|
|
-
|
|
|
+ @Autowired
|
|
|
+ TbOrderPeopleConfirmMapper tbOrderPeopleConfirmMapper;
|
|
|
@Autowired
|
|
|
private MethodOrderService methodOrderService;
|
|
|
+
|
|
|
@Autowired
|
|
|
private TbGoodsTransitMapper tbGoodsTransitMapper;
|
|
|
@Autowired
|
|
|
private TbGoodsTransitService tbGoodsTransitService;
|
|
|
@Autowired
|
|
|
private LevelOneServerInterface levelOneServerInterface;
|
|
|
- @Autowired
|
|
|
- private TbEnterpriseMapper tbEnterpriseMapper;
|
|
|
- @Autowired
|
|
|
- private TbOrderPeopleConfirmMapper tbOrderPeopleConfirmMapper;
|
|
|
|
|
|
/**
|
|
|
* 远程调用
|
|
@@ -148,13 +143,6 @@ public class TbOrderService extends ServiceImpl<TbOrderMapper, TbOrder> implemen
|
|
|
//查询订单
|
|
|
TbOrder tbOrder = tbOrderMapper.selectById(orderId);
|
|
|
if(tbOrder == null)throw new ServiceException("订单状态异常!");
|
|
|
- //如果该订单商户已叫车则无法进行取消
|
|
|
- if(tbOrder.getCallCarStatus() == 1 || tbOrder.getCallCarStatus() == 2){
|
|
|
- TbEnterprise enterprise = tbEnterpriseMapper.selectById(appLoginInfo.getFk());
|
|
|
- String phone = null;
|
|
|
- if(enterprise != null)phone = enterprise.getContact();
|
|
|
- throw new ServiceException("您的订单单号为[ " + tbOrder.getTradeNo() + " ]商户已叫车,无法进行取消,请联系商户电话[ " + phone + " ]进行取消。");
|
|
|
- }
|
|
|
//将状态设置已取消
|
|
|
tbOrder.setCancelPeople(1);
|
|
|
//执行保存
|
|
@@ -314,6 +302,41 @@ public class TbOrderService extends ServiceImpl<TbOrderMapper, TbOrder> implemen
|
|
|
return tbOrderPeopleConfirms;
|
|
|
}
|
|
|
|
|
|
+ public List<PeopleConfirmVo> getPeopleState(SoMap so) {
|
|
|
+ List<PeopleConfirmVo> peopleConfirmList = new ArrayList<>();
|
|
|
+
|
|
|
+ // 获取当前订单所有已确认的边民
|
|
|
+ List<TbOrderPeopleConfirm> peopleConfirmlist = tbOrderPeopleConfirmMapper.getList(so);
|
|
|
+ Set<Long> peopleIds = new HashSet<>();
|
|
|
+ for (TbOrderPeopleConfirm tbOrderPeopleConfirm: peopleConfirmlist) {
|
|
|
+ peopleIds.add(tbOrderPeopleConfirm.getPeopleId());
|
|
|
+ }
|
|
|
+
|
|
|
+ // 获取组内所有边民
|
|
|
+ List<TbPeople> peopleList = tbPeopleMapper.getList(so);
|
|
|
+ for (TbPeople people : peopleList) {
|
|
|
+ PeopleConfirmVo peopleConfirmVo = new PeopleConfirmVo();
|
|
|
+ peopleConfirmVo.setOrderId(so.getLong("orderId"));
|
|
|
+ peopleConfirmVo.setGroupId(so.getLong("groupId"));
|
|
|
+ peopleConfirmVo.setPeopleId(people.getId());
|
|
|
+ peopleConfirmVo.setPeopleName(people.getName());
|
|
|
+
|
|
|
+ // 订单确认状态
|
|
|
+ if(peopleIds.contains(people.getId()) || 2 == people.getRole()) {
|
|
|
+ peopleConfirmVo.setOrderStatus(1);
|
|
|
+ } else {
|
|
|
+ peopleConfirmVo.setOrderStatus(0);
|
|
|
+ }
|
|
|
+ // 进境申报状态
|
|
|
+ peopleConfirmVo.setEntryStatus(0);
|
|
|
+ // 进口申报状态
|
|
|
+ peopleConfirmVo.setImportStatus(0);
|
|
|
+
|
|
|
+ peopleConfirmList.add(peopleConfirmVo);
|
|
|
+ }
|
|
|
+ return peopleConfirmList;
|
|
|
+ }
|
|
|
+
|
|
|
/** 远程调用:根据时间和登陆人查询订单 */
|
|
|
public List<OrderDto> selectOrderList( Long appUserId){
|
|
|
//判断当前是否已接单
|