IncrementOrderServiceImpl.java 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. package com.fdkankan.manage.service.impl;
  2. import com.alibaba.excel.EasyExcel;
  3. import com.alibaba.excel.ExcelWriter;
  4. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  5. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  6. import com.fdkankan.manage.common.PageInfo;
  7. import com.fdkankan.manage.common.CacheUtil;
  8. import com.fdkankan.manage.entity.IncrementOrder;
  9. import com.fdkankan.manage.mapper.IIncrementOrderMapper;
  10. import com.fdkankan.manage.service.IExcelService;
  11. import com.fdkankan.manage.service.IIncrementOrderService;
  12. import com.fdkankan.manage.util.Dateutils;
  13. import com.fdkankan.manage.vo.request.OrderParam;
  14. import com.fdkankan.manage.vo.response.IncrementOrderVo;
  15. import org.springframework.beans.factory.annotation.Autowired;
  16. import org.springframework.stereotype.Service;
  17. import javax.servlet.http.HttpServletRequest;
  18. import javax.servlet.http.HttpServletResponse;
  19. /**
  20. * <p>
  21. * 增值权益订单表 服务实现类
  22. * </p>
  23. *
  24. * @author
  25. * @since 2022-05-31
  26. */
  27. @Service
  28. public class IncrementOrderServiceImpl extends ServiceImpl<IIncrementOrderMapper, IncrementOrder> implements IIncrementOrderService {
  29. @Autowired
  30. IExcelService excelService;
  31. @Override
  32. public PageInfo pageList(OrderParam param) {
  33. CacheUtil.orderParam = param;
  34. Page<IncrementOrderVo> page = this.getBaseMapper().pageList(new Page<>(param.getPageNum(),param.getPageSize()),param);
  35. for (IncrementOrderVo record : page.getRecords()) {
  36. String tradeTime = record.getTradeTime();
  37. if(record.getTimeZoneOff() != null){
  38. tradeTime = Dateutils.AddMinute(record.getTradeTime(),record.getTimeZoneOff());
  39. }
  40. record.setCreateTime(tradeTime);
  41. }
  42. return PageInfo.PageInfo(page);
  43. }
  44. @Override
  45. public void export(HttpServletRequest req, HttpServletResponse resp) {
  46. OrderParam orderParam = CacheUtil.orderParam;
  47. orderParam.setPageNum(1);
  48. orderParam.setPageSize(5000);
  49. Page<IncrementOrderVo> page = this.getBaseMapper().pageList(new Page<>(orderParam.getPageNum(),orderParam.getPageSize()),orderParam);
  50. ExcelWriter excelWriter = null;
  51. try {
  52. excelWriter = EasyExcel.write(resp.getOutputStream(),IncrementOrderVo.class).build();
  53. excelService.commonExport(req,resp,"权益订单",page.getRecords(),excelWriter);
  54. while (page.hasNext()){
  55. orderParam.setPageNum(orderParam.getPageNum() +1);
  56. page = this.getBaseMapper().pageList(new Page<>(orderParam.getPageNum(),orderParam.getPageSize()),orderParam);
  57. if(page.getRecords().size() >0){
  58. excelService.commonExport(req,resp,"权益订单",page.getRecords(),excelWriter);
  59. }
  60. }
  61. }catch (Exception e){
  62. e.printStackTrace();
  63. }finally {
  64. if(excelWriter !=null){
  65. excelWriter.finish();
  66. }
  67. }
  68. }
  69. }