|
|
@@ -1,26 +1,36 @@
|
|
|
package com.goafanti.customer.service.impl;
|
|
|
|
|
|
+import com.goafanti.common.constant.AFTConstants;
|
|
|
import com.goafanti.common.dao.AdminCallDayMapper;
|
|
|
-import com.goafanti.common.utils.ArrayUtils;
|
|
|
-import com.goafanti.common.utils.BeanUtilsExt;
|
|
|
-import com.goafanti.common.utils.StringUtils;
|
|
|
+import com.goafanti.common.dao.SalesTeamMapper;
|
|
|
+import com.goafanti.common.model.SalesTeam;
|
|
|
import com.goafanti.core.mybatis.BaseMybatisDao;
|
|
|
+import com.goafanti.core.shiro.token.TokenManager;
|
|
|
import com.goafanti.customer.bo.InputListCallDayBo;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
+import javax.annotation.Resource;
|
|
|
import java.util.List;
|
|
|
-import java.util.Map;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
@Service
|
|
|
public class AdminCallDayServiceImpl extends BaseMybatisDao<AdminCallDayMapper> implements AdminCallDayService{
|
|
|
+
|
|
|
+ @Resource
|
|
|
+ private SalesTeamMapper salesTeamMapper;
|
|
|
+
|
|
|
@Override
|
|
|
public Object listCallDay(InputListCallDayBo in) {
|
|
|
- Map<String, Object> map = BeanUtilsExt.pushMap(in);
|
|
|
- if (StringUtils.isNotBlank(in.getTeamId())){
|
|
|
- String[] split = in.getTeamId().split(",");
|
|
|
- List<String> strings = ArrayUtils.removeBlank(split);
|
|
|
- map.put("teamIdList",strings);
|
|
|
+ if (!TokenManager.hasRole(AFTConstants.SUPERADMIN)&& !TokenManager.hasRole(AFTConstants.CALL_MANAGER)){
|
|
|
+ String adminId = TokenManager.getAdminId();
|
|
|
+ List<SalesTeam> salesTeams = salesTeamMapper.queryByAid(adminId);
|
|
|
+ List<Integer> collect = salesTeams.stream().map(SalesTeam::getId).collect(Collectors.toList());
|
|
|
+ for (Integer i : collect) {
|
|
|
+ salesTeamMapper.queryByAncestors(i);
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
- return findPage("findAdminCallDayList", "findAdminCallDayCount", map, in.getPageNo(), in.getPageSize());
|
|
|
+
|
|
|
+ return findPage("findAdminCallDayList", "findAdminCallDayCount", in);
|
|
|
}
|
|
|
}
|