Browse Source

外呼明细接口新增多部门查询

anderx 1 year ago
parent
commit
97ec28fc72

+ 2 - 0
src/main/java/com/goafanti/common/constant/AFTConstants.java

@@ -55,6 +55,8 @@ public class AFTConstants {
 	public static final String  PERSONNEL_AUDITOR              	  	= "9990";
 	/** 运营管理 */
 	public static final String  OPERATION_MANAGER		            = "9989";
+	/** 运营管理 */
+	public static final String  CALL_MANAGER		            = "9979";
 
 	/** 运营管理 */
 	public static final String  OPERATION_GUARANTEE		            = "9988";

+ 2 - 0
src/main/java/com/goafanti/common/dao/SalesTeamMapper.java

@@ -89,5 +89,7 @@ public interface SalesTeamMapper {
     List<SalesTeam> queryByAid(String aid);
 
     List<SalesTeam> queryBySuperId(Integer id);
+
+    List<Integer> queryByAncestors(Integer i);
 }
 

+ 4 - 0
src/main/java/com/goafanti/common/mapper/SalesTeamMapper.xml

@@ -177,5 +177,9 @@
         from sales_team
         where super_id = #{superId}
     </select>
+    <select id="queryByAncestors" resultType="java.lang.Integer">
+        select id
+        from sales_team
+    </select>
 </mapper>
 

+ 20 - 10
src/main/java/com/goafanti/customer/service/impl/AdminCallDayServiceImpl.java

@@ -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);
     }
 }