|
|
@@ -160,7 +160,7 @@ public class SysSubOrderServiceImpl implements ISysSubOrderService {
|
|
|
vo.setFulfillerName(fulfiller.getName());
|
|
|
vo.setFulfillerStatus(fulfiller.getStatus());
|
|
|
}
|
|
|
- vo.setPrice(e.getPrice());
|
|
|
+ vo.setFulfillmentCommission(e.getFulfillmentCommission());
|
|
|
vo.setRemark(e.getRemark());
|
|
|
vo.setNursingSummary(e.getNursingSummary());
|
|
|
vo.setNursingSummaryTime(e.getNursingSummaryTime());
|
|
|
@@ -174,7 +174,7 @@ public class SysSubOrderServiceImpl implements ISysSubOrderService {
|
|
|
|
|
|
SysSubOrder subOrder = baseMapper.selectById(bo.getOrderId());
|
|
|
subOrder.setFulfiller(bo.getFulfiller());
|
|
|
- subOrder.setPrice(bo.getPrice());
|
|
|
+ subOrder.setFulfillmentCommission(bo.getFulfillmentCommission());
|
|
|
subOrder.setStatus(OrderStatusEnum.PENDING_ACCEPT.getValue());
|
|
|
|
|
|
boolean orderFlag = baseMapper.updateById(subOrder) == 0;
|
|
|
@@ -254,97 +254,95 @@ public class SysSubOrderServiceImpl implements ISysSubOrderService {
|
|
|
return baseMapper.selectVoById(id);
|
|
|
}
|
|
|
|
|
|
- @Override
|
|
|
- public TableDataInfo<SysSubOrderListPageVo> listOnMerchant(SysSubOrderListPageBo bo, PageQuery pageQuery) {
|
|
|
-
|
|
|
- LambdaQueryWrapper<SysSubOrder> orderWrapper = Wrappers.lambdaQuery(SysSubOrder.class);
|
|
|
-
|
|
|
- if (StringUtils.isNotBlank(bo.getContent())) {
|
|
|
- List<Long> storeIds = remoteStoreService.selectIdsByName(bo.getContent());
|
|
|
-// orderWrapper.in(SysSubOrder::getStore, WrapperUtils.convertIds(storeIds));
|
|
|
- List<Long> userIds = remoteUserService.selectUserIdsByName(bo.getContent());
|
|
|
-// orderWrapper.in(SysSubOrder::getOrderPlacer, WrapperUtils.convertIds(userIds));
|
|
|
- List<Long> customerIds = remoteCustomerService.selectIdsByName(bo.getContent());
|
|
|
-// orderWrapper.in(SysSubOrder::getUsrCustomer, WrapperUtils.convertIds(customerIds));
|
|
|
- orderWrapper.and(w -> w
|
|
|
- .in(SysSubOrder::getStore, WrapperUtils.convertIds(storeIds)).or()
|
|
|
- .in(SysSubOrder::getOrderPlacer, WrapperUtils.convertIds(userIds)).or()
|
|
|
- .in(SysSubOrder::getUsrCustomer, WrapperUtils.convertIds(customerIds))
|
|
|
- );
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- Page<SysSubOrder> page = baseMapper.selectPage(
|
|
|
- pageQuery.build(),
|
|
|
- orderWrapper.orderByDesc(SysSubOrder::getId)
|
|
|
- .eq(bo.getStatus() != null, SysSubOrder::getStatus, bo.getStatus())
|
|
|
- .eq(bo.getService() != null, SysSubOrder::getService, bo.getService())
|
|
|
- );
|
|
|
-
|
|
|
- List<Long> petIds = new ArrayList<>();
|
|
|
- List<Long> storeIds = new ArrayList<>();
|
|
|
- List<Long> customerIds = new ArrayList<>();
|
|
|
- List<Long> userIds = new ArrayList<>();
|
|
|
- List<Long> fulfillerIds = new ArrayList<>();
|
|
|
- page.getRecords().forEach(e -> {
|
|
|
- petIds.add(e.getUsrPet());
|
|
|
- customerIds.add(e.getUsrCustomer());
|
|
|
- storeIds.add(e.getStore());
|
|
|
- userIds.add(e.getOrderPlacer());
|
|
|
- if (e.getFulfiller() != null) {
|
|
|
- fulfillerIds.add(e.getFulfiller());
|
|
|
- }
|
|
|
- });
|
|
|
- Map<Long, RemotePetVo> petMap = new HashMap<>();
|
|
|
- Map<Long, RemoteStoreVo> storeMap = new HashMap<>();
|
|
|
- Map<Long, RemoteCustomerVo> customerMap = new HashMap<>();
|
|
|
- Map<Long, RemoteUserVo> userMap = new HashMap<>();
|
|
|
- Map<Long, RemoteFulfillerVo> fulfillerMap = new HashMap<>();
|
|
|
- remotePetService.getByIds(petIds).forEach(e -> petMap.put(e.getId(), e));
|
|
|
- remoteStoreService.getByIds(storeIds).forEach(e -> storeMap.put(e.getId(), e));
|
|
|
- remoteUserService.getByIds(userIds).forEach(e -> userMap.put(e.getUserId(), e));
|
|
|
- remoteCustomerService.getByIds(customerIds).forEach(e -> customerMap.put(e.getId(), e));
|
|
|
- remoteFulfillerService.getByIds(fulfillerIds).forEach(e -> fulfillerMap.put(e.getId(), e));
|
|
|
-
|
|
|
- return TableDataInfo.build(page.convert(e -> {
|
|
|
- SysSubOrderListPageVo vo = new SysSubOrderListPageVo();
|
|
|
- vo.setId(e.getId());
|
|
|
- vo.setCode(e.getCode());
|
|
|
- vo.setService(e.getService());
|
|
|
- vo.setServiceTime(e.getServiceTime());
|
|
|
- vo.setMode(e.getMode());
|
|
|
- vo.setType(e.getType());
|
|
|
- vo.setPet(e.getUsrPet());
|
|
|
- RemotePetVo pet = petMap.get(e.getUsrPet());
|
|
|
- vo.setPetName(pet.getName());
|
|
|
- vo.setPetBreed(pet.getBreed());
|
|
|
- vo.setCustomer(e.getUsrCustomer());
|
|
|
- RemoteCustomerVo customer = customerMap.get(e.getUsrCustomer());
|
|
|
- vo.setCustomerName(customer.getName());
|
|
|
- vo.setToAddress(e.getToAddress());
|
|
|
- vo.setSite(e.getStoreSite());
|
|
|
- vo.setStore(e.getStore());
|
|
|
- RemoteStoreVo store = storeMap.get(e.getStore());
|
|
|
- vo.setStoreName(store.getName());
|
|
|
- vo.setPlacer(e.getOrderPlacer());
|
|
|
- RemoteUserVo placer = userMap.get(e.getOrderPlacer());
|
|
|
- vo.setPlacerUsername(placer.getUserName());
|
|
|
- vo.setCreateTime(e.getCreateTime());
|
|
|
- vo.setStatus(e.getStatus());
|
|
|
- vo.setFulfiller(e.getFulfiller());
|
|
|
- RemoteFulfillerVo fulfiller = fulfillerMap.get(e.getFulfiller());
|
|
|
- if (fulfiller != null) {
|
|
|
- vo.setFulfillerName(fulfiller.getName());
|
|
|
- vo.setFulfillerStatus(fulfiller.getStatus());
|
|
|
- }
|
|
|
- vo.setPrice(e.getPrice());
|
|
|
- vo.setRemark(e.getRemark());
|
|
|
- vo.setNursingSummary(e.getNursingSummary());
|
|
|
- vo.setNursingSummaryTime(e.getNursingSummaryTime());
|
|
|
- return vo;
|
|
|
- }));
|
|
|
-
|
|
|
- }
|
|
|
+// @Override
|
|
|
+// public TableDataInfo<SysSubOrderListPageVo> listOnMerchant(SysSubOrderListPageBo bo, PageQuery pageQuery) {
|
|
|
+//
|
|
|
+// LambdaQueryWrapper<SysSubOrder> orderWrapper = Wrappers.lambdaQuery(SysSubOrder.class);
|
|
|
+//
|
|
|
+// if (StringUtils.isNotBlank(bo.getContent())) {
|
|
|
+// List<Long> storeIds = remoteStoreService.selectIdsByName(bo.getContent());
|
|
|
+// List<Long> userIds = remoteUserService.selectUserIdsByName(bo.getContent());
|
|
|
+// List<Long> customerIds = remoteCustomerService.selectIdsByName(bo.getContent());
|
|
|
+// orderWrapper.and(w -> w
|
|
|
+// .in(SysSubOrder::getStore, WrapperUtils.convertIds(storeIds))
|
|
|
+// .or()
|
|
|
+// .in(SysSubOrder::getOrderPlacer, WrapperUtils.convertIds(userIds))
|
|
|
+// .or()
|
|
|
+// .in(SysSubOrder::getUsrCustomer, WrapperUtils.convertIds(customerIds))
|
|
|
+// );
|
|
|
+// }
|
|
|
+//
|
|
|
+// Page<SysSubOrder> page = baseMapper.selectPage(
|
|
|
+// pageQuery.build(),
|
|
|
+// orderWrapper.orderByDesc(SysSubOrder::getId)
|
|
|
+// .eq(bo.getStatus() != null, SysSubOrder::getStatus, bo.getStatus())
|
|
|
+// .eq(bo.getService() != null, SysSubOrder::getService, bo.getService())
|
|
|
+// );
|
|
|
+//
|
|
|
+// List<Long> petIds = new ArrayList<>();
|
|
|
+// List<Long> storeIds = new ArrayList<>();
|
|
|
+// List<Long> customerIds = new ArrayList<>();
|
|
|
+// List<Long> userIds = new ArrayList<>();
|
|
|
+// List<Long> fulfillerIds = new ArrayList<>();
|
|
|
+// page.getRecords().forEach(e -> {
|
|
|
+// petIds.add(e.getUsrPet());
|
|
|
+// customerIds.add(e.getUsrCustomer());
|
|
|
+// storeIds.add(e.getStore());
|
|
|
+// userIds.add(e.getOrderPlacer());
|
|
|
+// if (e.getFulfiller() != null) {
|
|
|
+// fulfillerIds.add(e.getFulfiller());
|
|
|
+// }
|
|
|
+// });
|
|
|
+// Map<Long, RemotePetVo> petMap = new HashMap<>();
|
|
|
+// Map<Long, RemoteStoreVo> storeMap = new HashMap<>();
|
|
|
+// Map<Long, RemoteCustomerVo> customerMap = new HashMap<>();
|
|
|
+// Map<Long, RemoteUserVo> userMap = new HashMap<>();
|
|
|
+// Map<Long, RemoteFulfillerVo> fulfillerMap = new HashMap<>();
|
|
|
+// remotePetService.getByIds(petIds).forEach(e -> petMap.put(e.getId(), e));
|
|
|
+// remoteStoreService.getByIds(storeIds).forEach(e -> storeMap.put(e.getId(), e));
|
|
|
+// remoteUserService.getByIds(userIds).forEach(e -> userMap.put(e.getUserId(), e));
|
|
|
+// remoteCustomerService.getByIds(customerIds).forEach(e -> customerMap.put(e.getId(), e));
|
|
|
+// remoteFulfillerService.getByIds(fulfillerIds).forEach(e -> fulfillerMap.put(e.getId(), e));
|
|
|
+//
|
|
|
+// return TableDataInfo.build(page.convert(e -> {
|
|
|
+// SysSubOrderListPageVo vo = new SysSubOrderListPageVo();
|
|
|
+// vo.setId(e.getId());
|
|
|
+// vo.setCode(e.getCode());
|
|
|
+// vo.setService(e.getService());
|
|
|
+// vo.setServiceTime(e.getServiceTime());
|
|
|
+// vo.setMode(e.getMode());
|
|
|
+// vo.setType(e.getType());
|
|
|
+// vo.setPet(e.getUsrPet());
|
|
|
+// RemotePetVo pet = petMap.get(e.getUsrPet());
|
|
|
+// vo.setPetName(pet.getName());
|
|
|
+// vo.setPetBreed(pet.getBreed());
|
|
|
+// vo.setCustomer(e.getUsrCustomer());
|
|
|
+// RemoteCustomerVo customer = customerMap.get(e.getUsrCustomer());
|
|
|
+// vo.setCustomerName(customer.getName());
|
|
|
+// vo.setToAddress(e.getToAddress());
|
|
|
+// vo.setSite(e.getStoreSite());
|
|
|
+// vo.setStore(e.getStore());
|
|
|
+// RemoteStoreVo store = storeMap.get(e.getStore());
|
|
|
+// vo.setStoreName(store.getName());
|
|
|
+// vo.setPlacer(e.getOrderPlacer());
|
|
|
+// RemoteUserVo placer = userMap.get(e.getOrderPlacer());
|
|
|
+// vo.setPlacerUsername(placer.getUserName());
|
|
|
+// vo.setCreateTime(e.getCreateTime());
|
|
|
+// vo.setStatus(e.getStatus());
|
|
|
+// vo.setFulfiller(e.getFulfiller());
|
|
|
+// RemoteFulfillerVo fulfiller = fulfillerMap.get(e.getFulfiller());
|
|
|
+// if (fulfiller != null) {
|
|
|
+// vo.setFulfillerName(fulfiller.getName());
|
|
|
+// vo.setFulfillerStatus(fulfiller.getStatus());
|
|
|
+// }
|
|
|
+// vo.setFulfillmentCommission(e.getFulfillmentCommission());
|
|
|
+// vo.setRemark(e.getRemark());
|
|
|
+// vo.setNursingSummary(e.getNursingSummary());
|
|
|
+// vo.setNursingSummaryTime(e.getNursingSummaryTime());
|
|
|
+// return vo;
|
|
|
+// }));
|
|
|
+//
|
|
|
+// }
|
|
|
|
|
|
@Override
|
|
|
public TableDataInfo<SysSubOrderPendingAcceptPageVo> listPendingAccept(SysSubOrderPendingAcceptPageBo bo, PageQuery pageQuery) {
|
|
|
@@ -353,8 +351,8 @@ public class SysSubOrderServiceImpl implements ISysSubOrderService {
|
|
|
pageQuery.build(),
|
|
|
Wrappers.lambdaQuery(SysSubOrder.class)
|
|
|
.eq(bo.getService() != null, SysSubOrder::getService, bo.getService())
|
|
|
- .le(bo.getMaxPrice() != null, SysSubOrder::getPrice, bo.getMaxPrice())
|
|
|
- .ge(bo.getMinPrice() != null, SysSubOrder::getPrice, bo.getMinPrice())
|
|
|
+ .le(bo.getMaxFulfillmentCommission() != null, SysSubOrder::getFulfillmentCommission, bo.getMaxFulfillmentCommission())
|
|
|
+ .ge(bo.getMinFulfillmentCommission() != null, SysSubOrder::getFulfillmentCommission, bo.getMinFulfillmentCommission())
|
|
|
.eq(SysSubOrder::getFulfiller, LoginHelper.getUserId())
|
|
|
.eq(SysSubOrder::getStatus, OrderStatusEnum.PENDING_ACCEPT.getValue())
|
|
|
.orderByDesc(SysSubOrder::getId)
|
|
|
@@ -384,7 +382,7 @@ public class SysSubOrderServiceImpl implements ISysSubOrderService {
|
|
|
SysSubOrderPendingAcceptPageVo vo = new SysSubOrderPendingAcceptPageVo();
|
|
|
vo.setId(e.getId());
|
|
|
vo.setService(e.getService());
|
|
|
- vo.setPrice(e.getPrice());
|
|
|
+ vo.setFulfillmentCommission(e.getFulfillmentCommission());
|
|
|
vo.setServiceTime(e.getServiceTime());
|
|
|
vo.setPet(e.getUsrPet());
|
|
|
RemotePetVo pet = petMap.get(e.getUsrPet());
|
|
|
@@ -469,7 +467,7 @@ public class SysSubOrderServiceImpl implements ISysSubOrderService {
|
|
|
List<Long> total = new ArrayList<>();
|
|
|
List<Long> reject = new ArrayList<>();
|
|
|
List<Long> completed = new ArrayList<>();
|
|
|
- AtomicLong price = new AtomicLong(0L);
|
|
|
+ AtomicLong fulfillmentCommission = new AtomicLong(0L);
|
|
|
|
|
|
subOrderLogMapper.selectList(
|
|
|
Wrappers.lambdaQuery(SysSubOrderLog.class)
|
|
|
@@ -493,12 +491,12 @@ public class SysSubOrderServiceImpl implements ISysSubOrderService {
|
|
|
baseMapper.selectList(
|
|
|
Wrappers.lambdaQuery(SysSubOrder.class)
|
|
|
.in(SysSubOrder::getId, WrapperUtils.convertIds(completed))
|
|
|
- ).forEach(e -> price.addAndGet(e.getPrice()));
|
|
|
+ ).forEach(e -> fulfillmentCommission.addAndGet(e.getFulfillmentCommission()));
|
|
|
|
|
|
vo.setTotal((long) total.size());
|
|
|
vo.setReject((long) reject.size());
|
|
|
vo.setCompleted((long) completed.size());
|
|
|
- vo.setPrice(price.get());
|
|
|
+ vo.setFulfillmentCommission(fulfillmentCommission.get());
|
|
|
return vo;
|
|
|
}
|
|
|
|
|
|
@@ -575,7 +573,7 @@ public class SysSubOrderServiceImpl implements ISysSubOrderService {
|
|
|
logs.add(endSysLog);
|
|
|
|
|
|
// 履约者拿到佣金
|
|
|
- boolean fulfillerFlag = remoteFulfillerService.settlement(subOrder.getFulfiller(), subOrder.getPrice(), subOrder.getCode(), subOrder.getId());
|
|
|
+ boolean fulfillerFlag = remoteFulfillerService.settlement(subOrder.getFulfiller(), subOrder.getFulfillmentCommission(), subOrder.getCode(), subOrder.getId());
|
|
|
if (!fulfillerFlag) {
|
|
|
throw new RuntimeException("履约者新增佣金失败");
|
|
|
}
|
|
|
@@ -630,7 +628,7 @@ public class SysSubOrderServiceImpl implements ISysSubOrderService {
|
|
|
SysSubOrderListOnMyOrderPageVo vo = new SysSubOrderListOnMyOrderPageVo();
|
|
|
vo.setId(e.getId());
|
|
|
vo.setService(e.getService());
|
|
|
- vo.setPrice(e.getPrice());
|
|
|
+ vo.setFulfillmentCommission(e.getFulfillmentCommission());
|
|
|
vo.setServiceTime(e.getServiceTime());
|
|
|
vo.setPet(e.getUsrPet());
|
|
|
RemotePetVo pet = petMap.get(e.getUsrPet());
|
|
|
@@ -696,7 +694,7 @@ public class SysSubOrderServiceImpl implements ISysSubOrderService {
|
|
|
}
|
|
|
|
|
|
// 履约者拿到佣金
|
|
|
- boolean fulfillerFlag = remoteFulfillerService.settlement(subOrder.getFulfiller(), subOrder.getPrice(), subOrder.getCode(), subOrder.getId());
|
|
|
+ boolean fulfillerFlag = remoteFulfillerService.settlement(subOrder.getFulfiller(), subOrder.getFulfillmentCommission(), subOrder.getCode(), subOrder.getId());
|
|
|
if (!fulfillerFlag) {
|
|
|
throw new RuntimeException("履约者新增佣金失败");
|
|
|
}
|
|
|
@@ -819,7 +817,7 @@ public class SysSubOrderServiceImpl implements ISysSubOrderService {
|
|
|
vo.setId(e.getId());
|
|
|
vo.setCode(e.getCode());
|
|
|
vo.setService(e.getService());
|
|
|
- vo.setPrice(e.getPrice());
|
|
|
+ vo.setFulfillmentCommission(e.getFulfillmentCommission());
|
|
|
vo.setServiceTime(e.getServiceTime());
|
|
|
vo.setStatus(e.getStatus());
|
|
|
vos.add(vo);
|
|
|
@@ -843,7 +841,7 @@ public class SysSubOrderServiceImpl implements ISysSubOrderService {
|
|
|
vo.setId(e.getId());
|
|
|
vo.setCode(e.getCode());
|
|
|
vo.setService(e.getService());
|
|
|
- vo.setPrice(e.getPrice());
|
|
|
+ vo.setFulfillmentCommission(e.getFulfillmentCommission());
|
|
|
vo.setServiceTime(e.getServiceTime());
|
|
|
vo.setStatus(e.getStatus());
|
|
|
vos.add(vo);
|
|
|
@@ -873,7 +871,7 @@ public class SysSubOrderServiceImpl implements ISysSubOrderService {
|
|
|
vo.setCode(e.getCode());
|
|
|
vo.setService(e.getService());
|
|
|
vo.setCustomer(customerMap.get(e.getUsrCustomer()).getName());
|
|
|
- vo.setPrice(e.getPrice());
|
|
|
+ vo.setFulfillmentCommission(e.getFulfillmentCommission());
|
|
|
vo.setCreateTime(e.getCreateTime());
|
|
|
vo.setStatus(e.getStatus());
|
|
|
return vo;
|
|
|
@@ -913,7 +911,7 @@ public class SysSubOrderServiceImpl implements ISysSubOrderService {
|
|
|
SysSubOrderStatisticPageVo vo = new SysSubOrderStatisticPageVo();
|
|
|
vo.setId(e.getId());
|
|
|
vo.setService(e.getService());
|
|
|
- vo.setPrice(e.getPrice());
|
|
|
+ vo.setFulfillmentCommission(e.getFulfillmentCommission());
|
|
|
vo.setServiceTime(e.getServiceTime());
|
|
|
vo.setPet(e.getUsrPet());
|
|
|
RemotePetVo pet = petMap.get(e.getUsrPet());
|