|
|
@@ -3,15 +3,7 @@ package com.goafanti.customer.service.impl;
|
|
|
import java.lang.reflect.InvocationTargetException;
|
|
|
import java.text.ParseException;
|
|
|
import java.text.SimpleDateFormat;
|
|
|
-import java.util.ArrayList;
|
|
|
-import java.util.Arrays;
|
|
|
-import java.util.Date;
|
|
|
-import java.util.HashMap;
|
|
|
-import java.util.HashSet;
|
|
|
-import java.util.List;
|
|
|
-import java.util.Map;
|
|
|
-import java.util.Set;
|
|
|
-import java.util.UUID;
|
|
|
+import java.util.*;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
|
|
|
@@ -2746,7 +2738,32 @@ public class CustomerServiceImpl extends BaseMybatisDao<UserMapper> implements C
|
|
|
public Pagination<OutUserLastSignBo> selectUserLastSign(InputSelectUserLastSignBo in) {
|
|
|
Map<String, Object> param = addParam(in);
|
|
|
|
|
|
- return (Pagination<OutUserLastSignBo>) findPage("selectUserLastSignList","selectUserLastSignCount",param,in.getPageNo(),in.getPageSize());
|
|
|
+ Pagination<OutUserLastSignBo> p=(Pagination<OutUserLastSignBo>) findPage("selectUserLastSignList","selectUserLastSignCount",param,in.getPageNo(),in.getPageSize());
|
|
|
+ pushDays(p);
|
|
|
+ return p;
|
|
|
+ }
|
|
|
+ @Override
|
|
|
+ public Result selectUserLastSignExport(InputSelectUserLastSignBo in) {
|
|
|
+ Map<String, Object> param = addParam(in);
|
|
|
+ List<OutUserLastSignBo> list = (List<OutUserLastSignBo>) findList("selectUserLastSignList", param, 1, 99999);
|
|
|
+ pushDays(list);
|
|
|
+ NewExcelUtil<OutUserLastSignBo> excelUtil=new NewExcelUtil<>(OutUserLastSignBo.class);
|
|
|
+ return excelUtil.exportExcel(list,"用户最后跟进表");
|
|
|
+ }
|
|
|
+
|
|
|
+ private void pushDays(Pagination<OutUserLastSignBo> p) {
|
|
|
+ List<OutUserLastSignBo> list = (List<OutUserLastSignBo>) p.getList();
|
|
|
+ pushDays(list);
|
|
|
+ }
|
|
|
+
|
|
|
+ private void pushDays(List<OutUserLastSignBo> list) {
|
|
|
+ for (OutUserLastSignBo bo : list) {
|
|
|
+ String dates=null;
|
|
|
+ if (bo.getLastFollowTimeStr()!=null)dates=bo.getLastFollowTimeStr();
|
|
|
+ else dates=bo.getTransferTimeStr();
|
|
|
+ Integer days=DateUtils.sumDays(dates);
|
|
|
+ bo.setDays(days);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
private Map<String, Object> addParam(InputSelectUserLastSignBo in) {
|
|
|
@@ -2762,15 +2779,22 @@ public class CustomerServiceImpl extends BaseMybatisDao<UserMapper> implements C
|
|
|
throw new BusinessException("权限异常");
|
|
|
}
|
|
|
param.put("purview",purview);
|
|
|
- if(in.getUid()!=null)param.put("uid",in.getUid());
|
|
|
+ if(in.getNickname()!=null)param.put("nickname",in.getNickname());
|
|
|
+ if(in.getAid()!=null)param.put("aid",in.getAid());
|
|
|
+ if(in.getShareType()!=null)param.put("shareType",in.getShareType());
|
|
|
+ if (in.getDaysType()!=null){
|
|
|
+ Calendar cal=Calendar.getInstance();
|
|
|
+ cal=DateUtils.setMidnight(cal);
|
|
|
+ if (in.getDaysType()==0)cal.add(Calendar.DATE,-29);
|
|
|
+ else if (in.getDaysType()==1)cal.add(Calendar.DATE,-59);
|
|
|
+ else if (in.getDaysType()==2)cal.add(Calendar.DATE,-89);
|
|
|
+ else if (in.getDaysType()==3)cal.add(Calendar.DATE,-179);
|
|
|
+ else if (in.getDaysType()==4)cal.add(Calendar.DATE,-364);
|
|
|
+ else if (in.getDaysType()==5)cal.add(Calendar.DATE,-729);
|
|
|
+ param.put("lastTime",DateUtils.formatDate(cal.getTime(),AFTConstants.YYYYMMDDHHMMSS));
|
|
|
+ }
|
|
|
return param;
|
|
|
}
|
|
|
|
|
|
- @Override
|
|
|
- public Result selectUserLastSignExport(InputSelectUserLastSignBo in) {
|
|
|
- Map<String, Object> param = addParam(in);
|
|
|
- List<OutUserLastSignBo> list = (List<OutUserLastSignBo>) findList("selectUserLastSignList", param, 1, 99999);
|
|
|
- NewExcelUtil<OutUserLastSignBo> excelUtil=new NewExcelUtil<>(OutUserLastSignBo.class);
|
|
|
- return excelUtil.exportExcel(list,"用户最后跟进表");
|
|
|
- }
|
|
|
+
|
|
|
}
|