|
@@ -1,13 +1,13 @@
|
|
|
package com.fdkankan.agent.service.impl;
|
|
|
|
|
|
+import com.alibaba.excel.EasyExcel;
|
|
|
+import com.alibaba.excel.ExcelWriter;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.fdkankan.agent.common.PageInfo;
|
|
|
import com.fdkankan.agent.common.ResultCode;
|
|
|
import com.fdkankan.agent.entity.AgentNewLog;
|
|
|
-import com.fdkankan.agent.entity.IncrementType;
|
|
|
import com.fdkankan.agent.entity.User;
|
|
|
-import com.fdkankan.agent.entity.UserIncrement;
|
|
|
import com.fdkankan.agent.exception.BusinessException;
|
|
|
import com.fdkankan.agent.mapper.IAgentNewLogMapper;
|
|
|
import com.fdkankan.agent.request.DownParam;
|
|
@@ -20,12 +20,16 @@ import com.fdkankan.agent.response.LogListVo;
|
|
|
import com.fdkankan.agent.service.IAgentNewLogService;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.fdkankan.agent.service.IAgentNewService;
|
|
|
+import com.fdkankan.agent.service.IExcelService;
|
|
|
import com.fdkankan.agent.service.IUserService;
|
|
|
import com.fdkankan.common.util.DateUtil;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
+import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
+import javax.servlet.http.HttpServletRequest;
|
|
|
+import javax.servlet.http.HttpServletResponse;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.Date;
|
|
|
import java.util.List;
|
|
@@ -47,6 +51,8 @@ public class AgentNewLogServiceImpl extends ServiceImpl<IAgentNewLogMapper, Agen
|
|
|
IUserService userService;
|
|
|
@Autowired
|
|
|
IAgentNewService agentNewService;
|
|
|
+ @Autowired
|
|
|
+ IExcelService excelService;
|
|
|
|
|
|
@Override
|
|
|
public Object downLogList(DownParam param) {
|
|
@@ -88,9 +94,54 @@ public class AgentNewLogServiceImpl extends ServiceImpl<IAgentNewLogMapper, Agen
|
|
|
return logDataVo;
|
|
|
}
|
|
|
|
|
|
+ static LogListParam logListParam = new LogListParam();
|
|
|
+ @Override
|
|
|
+ public PageInfo pageUnList(LogListParam param) {
|
|
|
+ logListParam = param;
|
|
|
+ LambdaQueryWrapper<AgentNewLog> wrapper = new LambdaQueryWrapper<>();
|
|
|
+ if(param.getType()!=null){
|
|
|
+ wrapper.eq(AgentNewLog::getType,param.getType());
|
|
|
+ }
|
|
|
+ if(param.getGiveType() != null){
|
|
|
+ wrapper.eq(AgentNewLog::getGive_type,param.getGiveType());
|
|
|
+ }
|
|
|
+ if(StringUtils.isNotBlank(param.getStartTime())){
|
|
|
+ wrapper.between(AgentNewLog::getCreateTime,param.getStartTime(),param.getEndTime());
|
|
|
+ }
|
|
|
+ Page<AgentNewLog> page = this.page(new Page<>(param.getPageNum(), param.getPageSize()), wrapper);
|
|
|
+ List<LogListVo> vos = new ArrayList<>();
|
|
|
+ for (AgentNewLog record : page.getRecords()) {
|
|
|
+ LogListVo vo = new LogListVo();
|
|
|
+ BeanUtils.copyProperties(record,vo);
|
|
|
+ User user = userService.getById(vo.getUserId());
|
|
|
+ if(user != null){
|
|
|
+ vo.setNickName(user.getNickName());
|
|
|
+ vo.setUserName(user.getUserName());
|
|
|
+ vo.setEmail(user.getEmail());
|
|
|
+ }
|
|
|
+ vos.add(vo);
|
|
|
+ }
|
|
|
+
|
|
|
+ Page<LogListVo> voPage = new Page<>(param.getPageNum(), param.getPageSize());
|
|
|
+ voPage.setRecords(vos);
|
|
|
+ voPage.setTotal(page.getTotal());
|
|
|
+ return PageInfo.PageInfo(voPage);
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
- public Object pageUnList(LogListParam param) {
|
|
|
- Page<LogListVo> page = this.getBaseMapper().pageUnList(new Page<>(param.getPageNum(),param.getPageSize()),param);
|
|
|
- return PageInfo.PageInfo(page);
|
|
|
+ public void export(HttpServletRequest req, HttpServletResponse resp) {
|
|
|
+ logListParam.setPageSize(100000);
|
|
|
+ List<LogListVo> list = (List<LogListVo>) this.pageUnList(logListParam).getList();
|
|
|
+ ExcelWriter excelWriter = null;
|
|
|
+ try {
|
|
|
+ excelWriter = EasyExcel.write(resp.getOutputStream(),LogListVo.class).build();
|
|
|
+ excelService.commonExport(req,resp,"经销商结算统计",list,excelWriter);
|
|
|
+ }catch (Exception e){
|
|
|
+ e.printStackTrace();
|
|
|
+ }finally {
|
|
|
+ if(excelWriter != null){
|
|
|
+ excelWriter.finish();
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
}
|