|
|
@@ -252,7 +252,12 @@ public class OrderDonServiceImpl extends ServiceImpl<OrderDonMapper, OrderDon> i
|
|
|
relation = groupRelationFrontService.getSimilarExpiredGroupRelation(sku.getId(), sku.getMonths(), null);
|
|
|
if (relation == null) {
|
|
|
//TODO 如果没指定座位,等待逻辑确认
|
|
|
- GroupsTrips groups = groupsMapper.selectOne(Wrappers.lambdaQuery(GroupsTrips.class).eq(GroupsTrips::getSkuId, payRequest.getSkuId()).gt(GroupsTrips::getAvailableNum, 0).last("limit 1").orderByAsc(GroupsTrips::getAvailableNum));
|
|
|
+ GroupsTrips groups = groupsMapper.selectOne(Wrappers.lambdaQuery(GroupsTrips.class)
|
|
|
+ .ne(GroupsTrips::getStatus, GroupsTrips.Status.close)
|
|
|
+ .eq(GroupsTrips::getSkuId, payRequest.getSkuId())
|
|
|
+ .gt(GroupsTrips::getAvailableNum, 0)
|
|
|
+ .last("limit 1")
|
|
|
+ .orderByAsc(GroupsTrips::getAvailableNum));
|
|
|
if (groups == null) {
|
|
|
relation = createNewGroupsTrips(sku);
|
|
|
isNew = true;
|
|
|
@@ -1843,7 +1848,12 @@ public class OrderDonServiceImpl extends ServiceImpl<OrderDonMapper, OrderDon> i
|
|
|
* 校验是否还有多余的车位
|
|
|
*/
|
|
|
private void checkNoGroupsTripsAndSendMsg(GoodsDonSku sku, OrderDon order) {
|
|
|
- GroupsTrips groups = groupsMapper.selectOne(Wrappers.lambdaQuery(GroupsTrips.class).eq(GroupsTrips::getSkuId, sku.getId()).gt(GroupsTrips::getAvailableNum, 0).last("limit 1").orderByAsc(GroupsTrips::getAvailableNum));
|
|
|
+ GroupsTrips groups = groupsMapper.selectOne(Wrappers.lambdaQuery(GroupsTrips.class)
|
|
|
+ .ne(GroupsTrips::getStatus, GroupsTrips.Status.close)
|
|
|
+ .eq(GroupsTrips::getSkuId, sku.getId())
|
|
|
+ .gt(GroupsTrips::getAvailableNum, 0)
|
|
|
+ .last("limit 1")
|
|
|
+ .orderByAsc(GroupsTrips::getAvailableNum));
|
|
|
if (groups == null) {
|
|
|
//新增空车队发送模板消息
|
|
|
TASK_POOL.execute(() -> {
|