|
@@ -179,18 +179,13 @@ public class PosOrderQsOprateController extends BaseController {
|
|
|
QueryWrapper<PosOrder> wrapper = new QueryWrapper<>();
|
|
QueryWrapper<PosOrder> wrapper = new QueryWrapper<>();
|
|
|
wrapper.eq("qs_id", qsId);
|
|
wrapper.eq("qs_id", qsId);
|
|
|
wrapper.in("delivery_status", 1, 2);
|
|
wrapper.in("delivery_status", 1, 2);
|
|
|
|
|
+ wrapper.in("state", 0, 1, 2);
|
|
|
|
|
+ wrapper.eq("after_sale_status", 0);
|
|
|
List<PosOrder> orsts = posOrderService.list(wrapper);
|
|
List<PosOrder> orsts = posOrderService.list(wrapper);
|
|
|
if (orsts.size() > 0) {
|
|
if (orsts.size() > 0) {
|
|
|
throw new ServiceException(MessageUtils.message("no.exist.undelivered.order"));
|
|
throw new ServiceException(MessageUtils.message("no.exist.undelivered.order"));
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
- String userMessage = MessageUtils.message("no.message.push.delivery.personnel.receiving.order");
|
|
|
|
|
- if (posOrder.getDeliveryStatus() != null && posOrder.getDeliveryStatus() == 2L) {
|
|
|
|
|
- userMessage = MessageUtils.message("no.message.push.delivery.personnel.qspsz.order");
|
|
|
|
|
- } else if (posOrder.getDeliveryStatus() != null && posOrder.getDeliveryStatus() == 3L) {
|
|
|
|
|
- userMessage = MessageUtils.message("no.message.push.delivery.personnel.qsysd.order");
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
boolean delivered = posOrder.getDeliveryStatus() != null && posOrder.getDeliveryStatus() == 3L;
|
|
boolean delivered = posOrder.getDeliveryStatus() != null && posOrder.getDeliveryStatus() == 3L;
|
|
|
boolean org;
|
|
boolean org;
|
|
|
if (delivered) {
|
|
if (delivered) {
|
|
@@ -213,7 +208,6 @@ public class PosOrderQsOprateController extends BaseController {
|
|
|
}
|
|
}
|
|
|
InfoUser user = infoUserService.getById(orst.getUserId());
|
|
InfoUser user = infoUserService.getById(orst.getUserId());
|
|
|
InfoUser shu = infoUserService.getById(orst.getShId());
|
|
InfoUser shu = infoUserService.getById(orst.getShId());
|
|
|
- String finalUserMessage = userMessage;
|
|
|
|
|
releaseInfinally = false;
|
|
releaseInfinally = false;
|
|
|
TransactionSynchronizationManager.registerSynchronization(new TransactionSynchronization() {
|
|
TransactionSynchronizationManager.registerSynchronization(new TransactionSynchronization() {
|
|
|
@Override
|
|
@Override
|
|
@@ -222,7 +216,7 @@ public class PosOrderQsOprateController extends BaseController {
|
|
|
lock.unlock();
|
|
lock.unlock();
|
|
|
}
|
|
}
|
|
|
// 给用户推送(骑手已接单/配送中/已送达)
|
|
// 给用户推送(骑手已接单/配送中/已送达)
|
|
|
- if (!StringUtils.isEmpty(user.getCid())) {
|
|
|
|
|
|
|
+ if (user != null && !StringUtils.isEmpty(user.getCid())) {
|
|
|
String userTitle = "no.message.push.message";
|
|
String userTitle = "no.message.push.message";
|
|
|
String userContent = "no.message.push.delivery.personnel.receiving.order";
|
|
String userContent = "no.message.push.delivery.personnel.receiving.order";
|
|
|
if (posOrder.getDeliveryStatus() != null && posOrder.getDeliveryStatus() == 2L) {
|
|
if (posOrder.getDeliveryStatus() != null && posOrder.getDeliveryStatus() == 2L) {
|
|
@@ -231,7 +225,7 @@ public class PosOrderQsOprateController extends BaseController {
|
|
|
userContent = "no.message.push.delivery.personnel.qsysd.order";
|
|
userContent = "no.message.push.delivery.personnel.qsysd.order";
|
|
|
}
|
|
}
|
|
|
final String finalUserContent = userContent;
|
|
final String finalUserContent = userContent;
|
|
|
- String userBody = OrderPushBodyDto.getJson(String.valueOf(orst.getDdId()), String.valueOf(posOrder.getState()));
|
|
|
|
|
|
|
+ String userBody = OrderPushBodyDto.getJson(String.valueOf(orst.getDdId()), String.valueOf(orst.getState()));
|
|
|
Long userUserId = user.getUserId();
|
|
Long userUserId = user.getUserId();
|
|
|
String userCid = user.getCid();
|
|
String userCid = user.getCid();
|
|
|
String userCidType = "";
|
|
String userCidType = "";
|
|
@@ -244,10 +238,10 @@ public class PosOrderQsOprateController extends BaseController {
|
|
|
});
|
|
});
|
|
|
}
|
|
}
|
|
|
// 给商家推送(骑手已接单时)
|
|
// 给商家推送(骑手已接单时)
|
|
|
- if (!StringUtils.isEmpty(shu.getCid()) && posOrder.getDeliveryStatus() != null && posOrder.getDeliveryStatus() == 1L) {
|
|
|
|
|
|
|
+ if (shu != null && posOrder.getDeliveryStatus() != null && posOrder.getDeliveryStatus() == 1L) {
|
|
|
String shTitle = "no.message.push.message";
|
|
String shTitle = "no.message.push.message";
|
|
|
- String shContent = "no.message.push.delivery.personnel.receiving.order";
|
|
|
|
|
- String shBody = OrderPushBodyDto.getJson(String.valueOf(orst.getDdId()), String.valueOf(posOrder.getState()));
|
|
|
|
|
|
|
+ String shContent = "no.message.push.rider.accepted.merchant";
|
|
|
|
|
+ String shBody = OrderPushBodyDto.getJson(String.valueOf(orst.getDdId()), String.valueOf(orst.getState()));
|
|
|
Long shUserId = shu.getUserId();
|
|
Long shUserId = shu.getUserId();
|
|
|
String shCid = shu.getCid();
|
|
String shCid = shu.getCid();
|
|
|
String shCidType = "";
|
|
String shCidType = "";
|
|
@@ -341,7 +335,9 @@ public class PosOrderQsOprateController extends BaseController {
|
|
|
wrapper.eq(PosOrder::getIsDisplay,true);
|
|
wrapper.eq(PosOrder::getIsDisplay,true);
|
|
|
switch (tab) {
|
|
switch (tab) {
|
|
|
case "newTask":
|
|
case "newTask":
|
|
|
- wrapper.eq(PosOrder::getType, 0L).eq(PosOrder::getDeliveryStatus, 0L).eq(PosOrder::getState, 2L).eq(PosOrder::getAfterSaleStatus, 0L);
|
|
|
|
|
|
|
+ wrapper.eq(PosOrder::getType, 0L).eq(PosOrder::getDeliveryStatus, 0L)
|
|
|
|
|
+ .eq(PosOrder::getState, 0L).eq(PosOrder::getPayStatus, 1L)
|
|
|
|
|
+ .eq(PosOrder::getAfterSaleStatus, 0L).isNull(PosOrder::getQsId);
|
|
|
if (longitude != null && latitude != null) {
|
|
if (longitude != null && latitude != null) {
|
|
|
// 距离上限(公里)从字典取,未配置则不过滤
|
|
// 距离上限(公里)从字典取,未配置则不过滤
|
|
|
Integer limitKm = getNewTaskDistanceLimit();
|
|
Integer limitKm = getNewTaskDistanceLimit();
|
|
@@ -356,10 +352,14 @@ public class PosOrderQsOprateController extends BaseController {
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
case "toPickup":
|
|
case "toPickup":
|
|
|
- wrapper.eq(PosOrder::getDeliveryStatus, 1L).eq(PosOrder::getQsId, riderId).eq(PosOrder::getAfterSaleStatus, 0L).orderByAsc(PosOrder::getCretim);
|
|
|
|
|
|
|
+ wrapper.eq(PosOrder::getDeliveryStatus, 1L).eq(PosOrder::getQsId, riderId)
|
|
|
|
|
+ .in(PosOrder::getState, 0L, 1L, 2L)
|
|
|
|
|
+ .eq(PosOrder::getAfterSaleStatus, 0L).orderByAsc(PosOrder::getCretim);
|
|
|
break;
|
|
break;
|
|
|
case "delivering":
|
|
case "delivering":
|
|
|
- wrapper.eq(PosOrder::getDeliveryStatus, 2L).eq(PosOrder::getQsId, riderId).eq(PosOrder::getAfterSaleStatus, 0L).orderByAsc(PosOrder::getCretim);
|
|
|
|
|
|
|
+ wrapper.eq(PosOrder::getDeliveryStatus, 2L).eq(PosOrder::getQsId, riderId)
|
|
|
|
|
+ .eq(PosOrder::getState, 2L).eq(PosOrder::getAfterSaleStatus, 0L)
|
|
|
|
|
+ .orderByAsc(PosOrder::getCretim);
|
|
|
break;
|
|
break;
|
|
|
//已送达
|
|
//已送达
|
|
|
case "completed":
|
|
case "completed":
|