Browse Source

用户外呼每天统计表更新接口开发

anderx 1 year ago
parent
commit
8bc5a548cd

+ 7 - 0
src/main/java/com/goafanti/admin/service/impl/NewAdminServiceImpl.java

@@ -35,6 +35,8 @@ public class NewAdminServiceImpl extends BaseMybatisDao<AdminMapper> implements
 	private AsyncUtils asyncUtils;
 	@Resource
 	private AdminPublicReviewerMapper adminPublicReviewerMapper;
+	@Resource
+	private AdminCallDayMapper adminCallDayMapper;
 
 	@Override
 	public Pagination<AdminListBo> listAdmin(AdminListBo alb, String rid,String roleName,Integer pageNo, Integer pageSize) {
@@ -128,6 +130,11 @@ public class NewAdminServiceImpl extends BaseMybatisDao<AdminMapper> implements
 		if(publicReviewerIds!=null)updatePublicReviewer(ad.getId(),publicReviewerIds,0);
 		if(assistReviewerIds!=null)updatePublicReviewer(ad.getId(),assistReviewerIds,1);
 		pushAmbRole(ad);
+		//统计团队更换
+		if (useAdmin.getTeamId()!=null&&!useAdmin.getTeamId().equals(ad.getTeamId())){
+			adminCallDayMapper.updateTeamId(ad.getId(),ad.getTeamId());
+		}
+
 		if (count>0&&ad.getAmbId()!=null){
 			//进行巴人数计算
 //			AmbSystem ambSystem = ambSystemMapper.selectByPrimaryKey(Long.valueOf(ad.getAmbId()));

+ 1 - 0
src/main/java/com/goafanti/common/dao/AdminCallDayMapper.java

@@ -93,5 +93,6 @@ public interface AdminCallDayMapper {
     AdminStatisticsBo selectByAidCount(@Param("aid") String aid, @Param("startTime") String startTime, @Param("endTime") String endTime);
 
 
+    void updateTeamId(@Param("id") String id, @Param("teamId") Integer teamId);
 }
 

+ 7 - 0
src/main/java/com/goafanti/common/mapper/AdminCallDayMapper.xml

@@ -212,6 +212,7 @@
         set a.call_sum=b.callSum,a.connect_sum=b.connectSum,a.valid_sum=b.validSum,a.call_duration_sum=b.callDurationSum
         where a.aid=b.aid and a.day_date=b.dates
     </update>
+
     <select id="selectByAidCount" resultType="com.goafanti.admin.bo.AdminStatisticsBo">
         select  aid,sum(call_sum) callSum,
                 sum(connect_sum)connectSum,sum(valid_sum)validSum,sum(call_duration_sum) callDurationSum
@@ -220,6 +221,12 @@
           and day_date BETWEEN #{startTime} and  #{endTime}
         group by aid
     </select>
+    <update id="updateTeamId">
+        update admin_call_day a,sales_team b
+        set a.team_id=b.id,a.team_name=b.name
+        where a.aid= #{id} and b.id = #{teamId}
+
+    </update>
 
 </mapper>