|
|
@@ -2,6 +2,7 @@ package com.goafanti.customer.service.impl;
|
|
|
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
+import com.goafanti.admin.bo.CallDaysSumBo;
|
|
|
import com.goafanti.common.bo.Error;
|
|
|
import com.goafanti.common.bo.InputCallCompleter;
|
|
|
import com.goafanti.common.bo.Result;
|
|
|
@@ -25,6 +26,7 @@ import org.springframework.web.socket.TextMessage;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
import java.time.LocalDate;
|
|
|
+import java.time.format.DateTimeFormatter;
|
|
|
import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
@@ -57,6 +59,8 @@ public class UserOutboundServiceImpl extends BaseMybatisDao<CallLogMapper> imple
|
|
|
private CallLogMapper callLogMapper;
|
|
|
@Resource
|
|
|
private AdminCallDayMapper adminCallDayMapper;
|
|
|
+ @Resource
|
|
|
+ private SalesTeamMapper salesTeamMapper;
|
|
|
|
|
|
@Override
|
|
|
public Object checkUser(Integer type) {
|
|
|
@@ -290,5 +294,41 @@ public class UserOutboundServiceImpl extends BaseMybatisDao<CallLogMapper> imple
|
|
|
return res;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public Object pushAllCall() {
|
|
|
+ List<CallDaysSumBo> callDaysSumBos = callLogMapper.selectAllCount();
|
|
|
+ DateTimeFormatter formatter = DateTimeFormatter.ISO_DATE;
|
|
|
+ for (CallDaysSumBo e : callDaysSumBos) {
|
|
|
+ Admin admin = adminMapper.queryById(e.getAid());
|
|
|
+
|
|
|
+ AdminCallDay adminCallDay = new AdminCallDay();
|
|
|
+ adminCallDay.setAid(e.getAid());
|
|
|
+ adminCallDay.setName(admin.getName());
|
|
|
+ adminCallDay.setTeamId(admin.getTeamId());
|
|
|
+ if (admin.getTeamId()!=null){
|
|
|
+ SalesTeam salesTeam = salesTeamMapper.queryById(admin.getTeamId());
|
|
|
+ adminCallDay.setTeamName(salesTeam.getName());
|
|
|
+ }
|
|
|
+ adminCallDay.setCallSum(e.getCallSum());
|
|
|
+ adminCallDay.setDayDate(DateUtils.parseDate(e.getDates()));
|
|
|
+ adminCallDay.setCallDurationSum(e.getCallDurationSum());
|
|
|
+ adminCallDay.setValidSum(e.getValidSum());
|
|
|
+ adminCallDay.setConnectSum(e.getConnectSum());
|
|
|
+ LocalDate parse = LocalDate.parse(e.getDates(), formatter);
|
|
|
+ AdminCallDay adminCallDay1 = adminCallDayMapper.selectByAidAndDay(e.getAid(), parse);
|
|
|
+ if (adminCallDay1==null){
|
|
|
+ adminCallDayMapper.insert(adminCallDay);
|
|
|
+ }else {
|
|
|
+ adminCallDay.setId(adminCallDay1.getId());
|
|
|
+ adminCallDayMapper.update(adminCallDay);
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ return 1;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
|
|
|
}
|