|
@@ -4,12 +4,16 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
+import com.ym.mec.auth.api.client.SysUserFeignService;
|
|
|
+import com.ym.mec.auth.api.entity.SysUser;
|
|
|
import com.ym.mec.biz.dal.dao.TenantProxyDividendDao;
|
|
|
import com.ym.mec.biz.dal.entity.TenantPreJoin;
|
|
|
import com.ym.mec.biz.dal.entity.TenantProxyDividend;
|
|
|
+import com.ym.mec.biz.dal.entity.TenantProxyUserRelation;
|
|
|
import com.ym.mec.biz.dal.vo.ProxyDividendVo;
|
|
|
import com.ym.mec.biz.service.TenantPreJoinService;
|
|
|
import com.ym.mec.biz.service.TenantProxyDividendService;
|
|
|
+import com.ym.mec.biz.service.TenantProxyUserRelationService;
|
|
|
import com.ym.mec.common.exception.BizException;
|
|
|
import com.ym.mec.common.page.PageUtil;
|
|
|
import org.apache.commons.collections.CollectionUtils;
|
|
@@ -20,6 +24,7 @@ import org.springframework.stereotype.Service;
|
|
|
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
+import java.util.Objects;
|
|
|
import java.util.Optional;
|
|
|
import java.util.function.BiConsumer;
|
|
|
|
|
@@ -36,6 +41,10 @@ public class TenantProxyDividendServiceImpl extends ServiceImpl<TenantProxyDivid
|
|
|
|
|
|
@Autowired
|
|
|
private TenantPreJoinService tenantPreJoinService;
|
|
|
+ @Autowired
|
|
|
+ private SysUserFeignService sysUserFeignService;
|
|
|
+ @Autowired
|
|
|
+ private TenantProxyUserRelationService tenantProxyUserRelationService;
|
|
|
|
|
|
@Override
|
|
|
public TenantProxyDividendDao getDao() {
|
|
@@ -77,6 +86,17 @@ public class TenantProxyDividendServiceImpl extends ServiceImpl<TenantProxyDivid
|
|
|
result.setPreTenant((int) count);
|
|
|
}
|
|
|
|
|
|
+ SysUser user = getUser();
|
|
|
+ //当前登录人是代理商账号类型,需要做数据隔离
|
|
|
+ if (user.getUserType().equalsIgnoreCase("PROXY")) {
|
|
|
+ //查询代理商
|
|
|
+ TenantProxyUserRelation proxyUserRelation = tenantProxyUserRelationService.getOne(Wrappers.<TenantProxyUserRelation>lambdaQuery()
|
|
|
+ .eq(TenantProxyUserRelation::getUserId, user.getId()));
|
|
|
+ if (Objects.nonNull(proxyUserRelation)) {
|
|
|
+ param.put("proxyId", proxyUserRelation.getProxyId());
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
//团练宝销售数
|
|
|
int count = baseMapper.queryProxyDividendCount(param);
|
|
|
result.setMemberCount(count);
|
|
@@ -89,5 +109,10 @@ public class TenantProxyDividendServiceImpl extends ServiceImpl<TenantProxyDivid
|
|
|
return result;
|
|
|
}
|
|
|
|
|
|
+ private SysUser getUser() {
|
|
|
+ //修改机构基础信息
|
|
|
+ return Optional.ofNullable(sysUserFeignService.queryUserInfo())
|
|
|
+ .orElseThrow(() -> new BizException("用户信息获取失败,请刷新页面或者重新登录!"));
|
|
|
+ }
|
|
|
}
|
|
|
|