|
@@ -1,18 +1,25 @@
|
|
|
package com.yami.shop.service.impl;
|
|
package com.yami.shop.service.impl;
|
|
|
|
|
|
|
|
|
|
+import com.alibaba.excel.EasyExcel;
|
|
|
|
|
+import com.alibaba.excel.write.style.column.LongestMatchColumnWidthStyleStrategy;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.yami.shop.bean.model.PointsRecord;
|
|
import com.yami.shop.bean.model.PointsRecord;
|
|
|
import com.yami.shop.bean.po.PointsRecordPo;
|
|
import com.yami.shop.bean.po.PointsRecordPo;
|
|
|
import com.yami.shop.bean.vo.PointsRecordVo;
|
|
import com.yami.shop.bean.vo.PointsRecordVo;
|
|
|
|
|
+import com.yami.shop.common.exception.GlobalException;
|
|
|
import com.yami.shop.dao.PointsRecordMapper;
|
|
import com.yami.shop.dao.PointsRecordMapper;
|
|
|
import com.yami.shop.service.PointsRecordService;
|
|
import com.yami.shop.service.PointsRecordService;
|
|
|
import lombok.AllArgsConstructor;
|
|
import lombok.AllArgsConstructor;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
|
|
+import javax.servlet.http.HttpServletResponse;
|
|
|
|
|
+import java.io.IOException;
|
|
|
import java.math.BigDecimal;
|
|
import java.math.BigDecimal;
|
|
|
|
|
+import java.net.URLEncoder;
|
|
|
|
|
+import java.nio.charset.StandardCharsets;
|
|
|
import java.text.ParseException;
|
|
import java.text.ParseException;
|
|
|
import java.text.SimpleDateFormat;
|
|
import java.text.SimpleDateFormat;
|
|
|
import java.time.LocalDate;
|
|
import java.time.LocalDate;
|
|
@@ -69,6 +76,21 @@ public class PointsRecordServiceImpl extends ServiceImpl<PointsRecordMapper, Poi
|
|
|
return baseMapper.backendPointsRecordList(new Page<>(po.getCurrent(), po.getSize()), po);
|
|
return baseMapper.backendPointsRecordList(new Page<>(po.getCurrent(), po.getSize()), po);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public void backendPointsRecordListExport(HttpServletResponse response, PointsRecordPo po) {
|
|
|
|
|
+ try {
|
|
|
|
|
+ List<PointsRecordVo> list = baseMapper.backendPointsRecordList2(po);
|
|
|
|
|
+ response.setCharacterEncoding("utf-8");
|
|
|
|
|
+ String fileName = URLEncoder.encode("积分使用记录表", StandardCharsets.UTF_8).replaceAll("\\+", "%20");
|
|
|
|
|
+ response.setHeader("Content-disposition", "attachment;filename*=utf-8''" + fileName + ".xlsx");
|
|
|
|
|
+ EasyExcel.write(response.getOutputStream(), PointsRecordVo.class)
|
|
|
|
|
+ .registerWriteHandler(new LongestMatchColumnWidthStyleStrategy())
|
|
|
|
|
+ .sheet("列表").doWrite(list);
|
|
|
|
|
+ } catch (IOException e) {
|
|
|
|
|
+ throw new GlobalException("文件下载异常");
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* @param dateStr string类型的时间
|
|
* @param dateStr string类型的时间
|
|
|
* @param type 标识是否为当天
|
|
* @param type 标识是否为当天
|