|
@@ -666,24 +666,23 @@ public class BillServiceImpl implements BillService {
|
|
|
Long tenantId = TenantContextHolder.getTenantId();
|
|
|
pageReqVO.setOtaTenantId(tenantId);
|
|
|
//查询当前旅行社门店
|
|
|
- Long storeId = agencyAuthUtils.getLoginStoreId();
|
|
|
+ LoginUser loginUser = getLoginUser();
|
|
|
+ Long storeId = loginUser.getStoreId();
|
|
|
+ Long distributorId = loginUser.getDistributorId();
|
|
|
if(storeId == null){
|
|
|
//获取旅行社
|
|
|
- DistributorRespVO distributor = distributorMapper.getByTenantId(tenantId);
|
|
|
- //旅行社
|
|
|
- if(distributor != null) {
|
|
|
- IPage<BillRespVO> iPage = billMapper.getBillPage(page,pageReqVO);
|
|
|
- return new PageResult<>(iPage.getRecords(), iPage.getTotal());
|
|
|
- }
|
|
|
- //平台
|
|
|
- else{
|
|
|
- //获取平台所有旅行社租户
|
|
|
- List<Long> tenantIds = distributorMapper.getTenantIds();
|
|
|
- tenantIds.add(tenantId);
|
|
|
- IPage<BillRespVO> iPage = billMapper.getPage(page,pageReqVO,tenantIds);
|
|
|
- return new PageResult<>(iPage.getRecords(), iPage.getTotal());
|
|
|
- //return BeanUtils.toBean(billMapper.selectPage(pageReqVO), BillRespVO.class);
|
|
|
+ if(distributorId!=null) {
|
|
|
+ DistributorRespVO distributor = distributorMapper.getDistributorById(distributorId);
|
|
|
+ //旅行社
|
|
|
+ if (distributor != null) {
|
|
|
+ IPage<BillRespVO> iPage = billMapper.getBillPage(page, pageReqVO);
|
|
|
+ return new PageResult<>(iPage.getRecords(), iPage.getTotal());
|
|
|
+ }
|
|
|
}
|
|
|
+ ///获取平台所有旅行社租户
|
|
|
+ List<Long> agencyIds = distributorMapper.getIds();
|
|
|
+ IPage<BillRespVO> iPage = billMapper.getPage(page,pageReqVO,agencyIds);
|
|
|
+ return new PageResult<>(iPage.getRecords(), iPage.getTotal());
|
|
|
}
|
|
|
//门店
|
|
|
else{
|
|
@@ -721,40 +720,29 @@ public class BillServiceImpl implements BillService {
|
|
|
public PageResult<TradeOrderRespVO> getOrderPage(TradeOrderPageReqVO pageReqVO) {
|
|
|
//返回参数
|
|
|
AtomicReference<IPage<TradeOrderRespVO>> iPage = new AtomicReference<>(new Page<>(pageReqVO.getPageNo(), pageReqVO.getPageSize()));
|
|
|
- //获取当前登录租户
|
|
|
- Long tenantId = TenantContextHolder.getTenantId();
|
|
|
- if(pageReqVO.getDistributorId() !=null){
|
|
|
- //查询分销商信息
|
|
|
- DistributorRespVO distributorDO = distributorMapper.getByTenantId(tenantId);
|
|
|
- if(distributorDO != null){
|
|
|
- tenantId = distributorDO.getTenantId();
|
|
|
- }
|
|
|
- }
|
|
|
//查询选中的分销商订单
|
|
|
- TenantUtils.execute(tenantId, () -> {
|
|
|
- IPage<TradeOrderRespVO> page = new Page<>(pageReqVO.getPageNo(), pageReqVO.getPageSize());
|
|
|
- iPage.set(billMapper.getOrderPage(page, pageReqVO));
|
|
|
- //查询账单号
|
|
|
- iPage.get().getRecords().forEach(order -> {
|
|
|
- if(pageReqVO.getType() == 2){
|
|
|
- BillOrderDO bill = billOrderMapper.getBillOrderId(order.getId());
|
|
|
- if(bill != null){
|
|
|
- order.setBillId(bill.getBillId());
|
|
|
- }
|
|
|
+ IPage<TradeOrderRespVO> page = new Page<>(pageReqVO.getPageNo(), pageReqVO.getPageSize());
|
|
|
+ iPage.set(billMapper.getOrderPage(page, pageReqVO));
|
|
|
+ //查询账单号
|
|
|
+ iPage.get().getRecords().forEach(order -> {
|
|
|
+ if(pageReqVO.getType() == 2){
|
|
|
+ BillOrderDO bill = billOrderMapper.getBillOrderId(order.getId());
|
|
|
+ if(bill != null){
|
|
|
+ order.setBillId(bill.getBillId());
|
|
|
}
|
|
|
- TradeOrderRespVO tradeOrderRespVO;
|
|
|
- if(ObjectUtil.equal(order.getIsChangeOrder(),1)){
|
|
|
- tradeOrderRespVO = billMapper.getPayOrderWithChangeData(order.getId());
|
|
|
- }else{
|
|
|
- tradeOrderRespVO = billMapper.getPayOrderData(order.getId());
|
|
|
- }
|
|
|
- order.setPayTypeAmount(tradeOrderRespVO.getPayTypeAmount());
|
|
|
- order.setPayTypeRefundAmount(tradeOrderRespVO.getPayTypeRefundAmount());
|
|
|
- order.setActualPayAmount(tradeOrderRespVO.getActualPayAmount());
|
|
|
- });
|
|
|
+ }
|
|
|
+ TradeOrderRespVO tradeOrderRespVO;
|
|
|
+ if(ObjectUtil.equal(order.getIsChangeOrder(),1)){
|
|
|
+ tradeOrderRespVO = billMapper.getPayOrderWithChangeData(order.getId());
|
|
|
+ }else{
|
|
|
+ tradeOrderRespVO = billMapper.getPayOrderData(order.getId());
|
|
|
+ }
|
|
|
+ order.setPayTypeAmount(tradeOrderRespVO.getPayTypeAmount());
|
|
|
+ order.setPayTypeRefundAmount(tradeOrderRespVO.getPayTypeRefundAmount());
|
|
|
+ order.setActualPayAmount(tradeOrderRespVO.getActualPayAmount());
|
|
|
+ });
|
|
|
|
|
|
|
|
|
- });
|
|
|
iPage.get().getRecords().forEach(billOrder -> billOrder.setDistributorName(billOrder.getSourceName()));
|
|
|
return new PageResult<>(iPage.get().getRecords(), iPage.get().getTotal());
|
|
|
}
|