|
@@ -15,6 +15,7 @@ import com.fdkankan.manage.vo.response.ManageAgentLogVo;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
+import java.util.Arrays;
|
|
import java.util.HashMap;
|
|
import java.util.HashMap;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
@@ -35,21 +36,6 @@ public class ManageAgentLogServiceImpl extends ServiceImpl<IManageAgentLogMapper
|
|
|
|
|
|
Page<ManageAgentLogVo> page = this.getBaseMapper().pageList(new Page<>(param.getPageNum(),param.getPageSize()),param);
|
|
Page<ManageAgentLogVo> page = this.getBaseMapper().pageList(new Page<>(param.getPageNum(),param.getPageSize()),param);
|
|
|
|
|
|
- List<Integer> agentIds = page.getRecords().stream().map(ManageAgentLog::getAgentId).collect(Collectors.toList());
|
|
|
|
- HashMap<Integer ,GroupManageAgentLog> map = new HashMap<>();
|
|
|
|
- if(!agentIds.isEmpty()){
|
|
|
|
- List<GroupManageAgentLog> list = this.getBaseMapper().groupByAgentId(agentIds);
|
|
|
|
- list.forEach(e -> map.put(e.getAgentId(),e));
|
|
|
|
- }
|
|
|
|
- for (ManageAgentLogVo record : page.getRecords()) {
|
|
|
|
- GroupManageAgentLog groupManageAgentLog = map.get(record.getAgentId());
|
|
|
|
- if(groupManageAgentLog != null){
|
|
|
|
- record.setDownAddNumTotal(groupManageAgentLog.getDownAddNumTotal());
|
|
|
|
- record.setMajorAddNumTotal(groupManageAgentLog.getMajorAddNumTotal());
|
|
|
|
- record.setHighAddNumTotal(groupManageAgentLog.getHighAddNumTotal());
|
|
|
|
-
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
return PageInfo.PageInfo(page);
|
|
return PageInfo.PageInfo(page);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -60,6 +46,18 @@ public class ManageAgentLogServiceImpl extends ServiceImpl<IManageAgentLogMapper
|
|
agentLog.setDownAddNum(param.getDownAddNum());
|
|
agentLog.setDownAddNum(param.getDownAddNum());
|
|
agentLog.setMajorAddNum(param.getMajorAddNum());
|
|
agentLog.setMajorAddNum(param.getMajorAddNum());
|
|
agentLog.setHighAddNum(param.getHighAddNum());
|
|
agentLog.setHighAddNum(param.getHighAddNum());
|
|
|
|
+
|
|
|
|
+ List<GroupManageAgentLog> list = this.getBaseMapper().groupByAgentId(Arrays.asList(param.getId()));
|
|
|
|
+ if(list.isEmpty()){
|
|
|
|
+ agentLog.setDownAddNumTotal(param.getDownAddNum());
|
|
|
|
+ agentLog.setMajorAddNumTotal(param.getMajorAddNum());
|
|
|
|
+ agentLog.setHighAddNumTotal(param.getHighAddNum());
|
|
|
|
+ }else {
|
|
|
|
+ GroupManageAgentLog groupManageAgentLog = list.get(0);
|
|
|
|
+ agentLog.setDownAddNumTotal(groupManageAgentLog.getDownAddNumTotal());
|
|
|
|
+ agentLog.setMajorAddNumTotal(groupManageAgentLog.getHighAddNumTotal());
|
|
|
|
+ agentLog.setHighAddNumTotal(groupManageAgentLog.getHighAddNumTotal());
|
|
|
|
+ }
|
|
agentLog.setSysUserId(Long.valueOf(StpUtil.getLoginId().toString()));
|
|
agentLog.setSysUserId(Long.valueOf(StpUtil.getLoginId().toString()));
|
|
this.save(agentLog);
|
|
this.save(agentLog);
|
|
}
|
|
}
|