|
@@ -16,15 +16,9 @@ import com.zhongzheng.common.utils.ToolsUtils;
|
|
|
import com.zhongzheng.modules.activity.domain.ActivityGoodsPrice;
|
|
|
import com.zhongzheng.modules.activity.service.IActivityGoodsPriceService;
|
|
|
import com.zhongzheng.modules.distribution.bo.*;
|
|
|
-import com.zhongzheng.modules.distribution.domain.DistributionActivity;
|
|
|
-import com.zhongzheng.modules.distribution.domain.DistributionActivityGoods;
|
|
|
-import com.zhongzheng.modules.distribution.domain.DistributionActivityPoster;
|
|
|
-import com.zhongzheng.modules.distribution.domain.DistributionCashLog;
|
|
|
+import com.zhongzheng.modules.distribution.domain.*;
|
|
|
import com.zhongzheng.modules.distribution.mapper.DistributionActivityMapper;
|
|
|
-import com.zhongzheng.modules.distribution.service.IDistributionActivityGoodsService;
|
|
|
-import com.zhongzheng.modules.distribution.service.IDistributionActivityPosterService;
|
|
|
-import com.zhongzheng.modules.distribution.service.IDistributionActivityService;
|
|
|
-import com.zhongzheng.modules.distribution.service.IDistributionCashLogService;
|
|
|
+import com.zhongzheng.modules.distribution.service.*;
|
|
|
import com.zhongzheng.modules.distribution.vo.DistributionActivityGoodsVo;
|
|
|
import com.zhongzheng.modules.distribution.vo.DistributionActivityVo;
|
|
|
import com.zhongzheng.modules.distribution.vo.DistributionGoodsListVo;
|
|
@@ -41,6 +35,7 @@ import com.zhongzheng.modules.top.distribution.domain.DistributionActivityTempla
|
|
|
import com.zhongzheng.modules.top.distribution.domain.DistributionActivityTemplateGoods;
|
|
|
import com.zhongzheng.modules.top.distribution.service.IDistributionActivityTemplateGoodsService;
|
|
|
import com.zhongzheng.modules.top.distribution.service.IDistributionActivityTemplateService;
|
|
|
+import com.zhongzheng.modules.top.distribution.vo.TenantOrderCashVo;
|
|
|
import com.zhongzheng.modules.top.distribution.vo.TenantOrderVo;
|
|
|
import com.zhongzheng.modules.top.distribution.vo.TenantSortNoticeVo;
|
|
|
import com.zhongzheng.modules.top.goods.domain.TopActivityGoodsPrice;
|
|
@@ -89,6 +84,10 @@ public class DistributionActivityServiceImpl extends ServiceImpl<DistributionAct
|
|
|
private IGoodsSpecAttributeRelationService goodsSpecAttributeRelationService;
|
|
|
@Autowired
|
|
|
private IDistributionCashLogService iDistributionCashLogService;
|
|
|
+ @Autowired
|
|
|
+ private IDistributionRebateService iDistributionRebateService;
|
|
|
+ @Autowired
|
|
|
+ private IDistributionSellerService iDistributionSellerService;
|
|
|
|
|
|
@Override
|
|
|
public DistributionActivityVo queryById(Long distributionId){
|
|
@@ -439,7 +438,7 @@ public class DistributionActivityServiceImpl extends ServiceImpl<DistributionAct
|
|
|
//商品活动价格
|
|
|
ActivityGoodsPrice goodsPrice = iActivityGoodsPriceService
|
|
|
.getOne(new LambdaQueryWrapper<ActivityGoodsPrice>()
|
|
|
- .eq(ActivityGoodsPrice::getActivityCode, item.getCode())
|
|
|
+ .eq(ActivityGoodsPrice::getActivityCode, item.getDistributionCode())
|
|
|
.eq(ActivityGoodsPrice::getGoodsId, item.getGoodsId())
|
|
|
.eq(ActivityGoodsPrice::getStatus, 1)
|
|
|
.last("limit 1"));
|
|
@@ -472,6 +471,10 @@ public class DistributionActivityServiceImpl extends ServiceImpl<DistributionAct
|
|
|
return new ArrayList<>();
|
|
|
}
|
|
|
orderVos.forEach(item -> {
|
|
|
+// if (item.getCashType() == 1){
|
|
|
+// //百分比
|
|
|
+// item.setCashRatio(item.getCashRatio().multiply(new BigDecimal("100.00")));
|
|
|
+// }
|
|
|
//差看佣金状态
|
|
|
DistributionCashLog cashLog = iDistributionCashLogService
|
|
|
.getOne(new LambdaQueryWrapper<DistributionCashLog>()
|
|
@@ -493,6 +496,31 @@ public class DistributionActivityServiceImpl extends ServiceImpl<DistributionAct
|
|
|
@Override
|
|
|
public List<TenantOrderVo> getOrgOrder(TenantOrderQueryBo bo) {
|
|
|
List<TenantOrderVo> orderVos = baseMapper.getOrgOrder(bo);
|
|
|
- return null;
|
|
|
+ if (CollectionUtils.isEmpty(orderVos)){
|
|
|
+ return new ArrayList<>();
|
|
|
+ }
|
|
|
+ orderVos.forEach(item -> {
|
|
|
+ //佣金详情
|
|
|
+ List<DistributionRebate> list = iDistributionRebateService
|
|
|
+ .list(new LambdaQueryWrapper<DistributionRebate>()
|
|
|
+ .eq(DistributionRebate::getOrderSn, item.getOrderSn())
|
|
|
+ .eq(DistributionRebate::getStatus,1));
|
|
|
+ if (CollectionUtils.isNotEmpty(list)){
|
|
|
+ List<TenantOrderCashVo> cashVoList = list.stream().map(rebate -> {
|
|
|
+ TenantOrderCashVo cashVo = new TenantOrderCashVo();
|
|
|
+ cashVo.setSellerId(rebate.getSellerId());
|
|
|
+ cashVo.setCash(rebate.getCash());
|
|
|
+ cashVo.setCashStatus(rebate.getCashStatus());
|
|
|
+ cashVo.setCashTime(rebate.getCreateTime());
|
|
|
+ cashVo.setCashType(rebate.getProfitType());
|
|
|
+ cashVo.setCashRatio(rebate.getProfit());
|
|
|
+ DistributionSeller seller = iDistributionSellerService.getById(rebate.getSellerId());
|
|
|
+ cashVo.setSellerName(seller.getRealname());
|
|
|
+ return cashVo;
|
|
|
+ }).collect(Collectors.toList());
|
|
|
+ item.setCashVoList(cashVoList);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ return orderVos;
|
|
|
}
|
|
|
}
|