|
@@ -68,27 +68,53 @@ public class OrderClubServiceImpl implements OrderClubService {
|
|
|
@Override
|
|
|
public ResponseJson<Map<String, Object>> getOrderCount(Integer userId) {
|
|
|
Map<String, Object> map = new HashMap<>();
|
|
|
+ Integer identity = baseMapper.getIdentityByUserId(userId);
|
|
|
//全部数量
|
|
|
Integer totalCount = orderClubMapper.getOrderCount(userId, 0);
|
|
|
+ //非协销剔除不可见订单
|
|
|
+ if (identity != 1) {
|
|
|
+ Integer orderSeenCount = orderClubMapper.getOrderSeenCount(userId, 0);
|
|
|
+ totalCount -= orderSeenCount;
|
|
|
+ }
|
|
|
map.put("totalCount", totalCount);
|
|
|
//待确认数量
|
|
|
Integer confirmedCount = orderClubMapper.getOrderCount(userId, 1);
|
|
|
+ if (identity != 1) {
|
|
|
+ Integer orderSeenCount = orderClubMapper.getOrderSeenCount(userId, 1);
|
|
|
+ confirmedCount -= orderSeenCount;
|
|
|
+ }
|
|
|
map.put("confirmedCount", confirmedCount);
|
|
|
//待付款数量
|
|
|
Integer paymentCount = orderClubMapper.getOrderCount(userId, 2);
|
|
|
paymentCount = paymentCount == null ? 0 : paymentCount;
|
|
|
+ if (identity != 1) {
|
|
|
+ Integer orderSeenCount = orderClubMapper.getOrderSeenCount(userId, 2);
|
|
|
+ paymentCount -= orderSeenCount;
|
|
|
+ }
|
|
|
map.put("paymentCount", paymentCount);
|
|
|
//待发货数量
|
|
|
Integer waitShipmentsCount = orderClubMapper.getOrderCount(userId, 3);
|
|
|
waitShipmentsCount = waitShipmentsCount == null ? 0 : waitShipmentsCount;
|
|
|
+ if (identity != 1) {
|
|
|
+ Integer orderSeenCount = orderClubMapper.getOrderSeenCount(userId, 3);
|
|
|
+ waitShipmentsCount -= orderSeenCount;
|
|
|
+ }
|
|
|
map.put("waitShipmentsCount", waitShipmentsCount);
|
|
|
//已发货数量
|
|
|
Integer shipmentsCount = orderClubMapper.getOrderCount(userId, 4);
|
|
|
shipmentsCount = shipmentsCount == null ? 0 : shipmentsCount;
|
|
|
+ if (identity != 1) {
|
|
|
+ Integer orderSeenCount = orderClubMapper.getOrderSeenCount(userId, 4);
|
|
|
+ shipmentsCount -= orderSeenCount;
|
|
|
+ }
|
|
|
map.put("shipmentsCount", shipmentsCount);
|
|
|
//退货款数量
|
|
|
Integer salesReturnCount = orderClubMapper.getOrderCount(userId, 5);
|
|
|
salesReturnCount = salesReturnCount == null ? 0 : salesReturnCount;
|
|
|
+ if (identity != 1) {
|
|
|
+ Integer orderSeenCount = orderClubMapper.getOrderSeenCount(userId, 5);
|
|
|
+ salesReturnCount -= orderSeenCount;
|
|
|
+ }
|
|
|
map.put("salesReturnCount", salesReturnCount);
|
|
|
return ResponseJson.success(map);
|
|
|
}
|
|
@@ -117,6 +143,7 @@ public class OrderClubServiceImpl implements OrderClubService {
|
|
|
// 设置付款金额
|
|
|
orderCommonService.getDiscernReceiptAndSetOrder(order);
|
|
|
});
|
|
|
+ orderList.removeIf(o -> o.getOrderSeen().equals(2));
|
|
|
PageInfo<OrderVo> pageInfo = new PageInfo(orderList);
|
|
|
return ResponseJson.success(pageInfo);
|
|
|
}
|
|
@@ -131,6 +158,7 @@ public class OrderClubServiceImpl implements OrderClubService {
|
|
|
*/
|
|
|
@Override
|
|
|
public ResponseJson<PageInfo<OrderVo>> getOrderListByKeyword(Integer userId, String searchWord, int pageNum, int pageSize) {
|
|
|
+ Integer identity = baseMapper.getIdentityByUserId(userId);
|
|
|
// 设置搜索关键词历史记录
|
|
|
orderCommonService.setHistoryRecord(userId, searchWord);
|
|
|
PageHelper.startPage(pageNum, pageSize);
|
|
@@ -144,6 +172,10 @@ public class OrderClubServiceImpl implements OrderClubService {
|
|
|
// 设置付款金额
|
|
|
orderCommonService.getDiscernReceiptAndSetOrder(order);
|
|
|
});
|
|
|
+ //不是协销,订单不可见屏蔽
|
|
|
+ if (identity != 1) {
|
|
|
+ orderList.removeIf(o -> o.getOrderSeen().equals(2));
|
|
|
+ }
|
|
|
PageInfo<OrderVo> pageInfo = new PageInfo(orderList);
|
|
|
return ResponseJson.success(pageInfo);
|
|
|
}
|
|
@@ -256,6 +288,10 @@ public class OrderClubServiceImpl implements OrderClubService {
|
|
|
// 机构最新订单Id
|
|
|
Integer orderId = orderClubMapper.getLatestOrderId(userId);
|
|
|
OrderPo orderPo = orderClubMapper.getMainOrderByOrderId(orderId);
|
|
|
+ //机构不可见置为空
|
|
|
+ if (orderPo.getOrderSeen() == 2) {
|
|
|
+ orderPo = null;
|
|
|
+ }
|
|
|
if (null == orderPo) {
|
|
|
return ResponseJson.error("该订单不存在!", null);
|
|
|
}
|