记得上下班打卡 | git大法好,push需谨慎

Commit c4b52ad6 authored by 胡佳晨's avatar 胡佳晨

admin接口提交

parent 92360dcd
......@@ -4,7 +4,10 @@ package com.liquidnet.client.admin.web.controller.zhengzai.sweet;
import com.github.pagehelper.PageInfo;
import com.liquidnet.client.admin.common.core.domain.AjaxResult;
import com.liquidnet.client.admin.common.core.page.TableDataInfo;
import com.liquidnet.client.admin.common.utils.poi.ExcelUtil;
import com.liquidnet.client.admin.zhengzai.kylin.dto.OrderMemberExportVo;
import com.liquidnet.client.admin.zhengzai.smile.service.ISmileAgentService;
import com.liquidnet.client.admin.zhengzai.sweet.dto.SweetYbActivityExportVo;
import com.liquidnet.client.admin.zhengzai.sweet.service.ISweetYbActivityService;
import com.liquidnet.service.kylin.dao.PerformanceAdminListDao;
import com.liquidnet.service.smile.entity.SmileAgent;
......@@ -84,4 +87,15 @@ public class SweetYbActivityController {
return rspData;
}
@PostMapping("/export")
@ResponseBody
public AjaxResult exportMemberOrder(SweetYbActivityListParam param) {
List<SweetYbActivityExportVo> list = sweetYbActivityService.aExport(param);
if (list.size() == 0) {
return AjaxResult.error("查无信息");
}
ExcelUtil<SweetYbActivityExportVo> util = new ExcelUtil(SweetYbActivityExportVo.class);
return util.exportExcel(list, "YB活动数据");
}
}
package com.liquidnet.client.admin.zhengzai.sweet.dto;
import com.liquidnet.client.admin.common.annotation.Excel;
import com.liquidnet.service.kylin.dao.OrderExportDao;
import com.liquidnet.service.sweet.entity.SweetYbActivity;
import lombok.Data;
import java.io.Serializable;
import java.time.format.DateTimeFormatter;
@Data
public class SweetYbActivityExportVo implements Serializable, Cloneable {
@Excel(name = "活动id", cellType = Excel.ColumnType.STRING)
private String activityId;
@Excel(name = "活动名称", cellType = Excel.ColumnType.STRING)
private String title;
@Excel(name = "封面图地址", cellType = Excel.ColumnType.STRING)
private String cover;
@Excel(name = "活动开始时间", cellType = Excel.ColumnType.STRING)
private String startTime;
@Excel(name = "活动结束时间", cellType = Excel.ColumnType.STRING)
private String endTime;
@Excel(name = "创建时间", cellType = Excel.ColumnType.STRING)
private String createdAt;
private static final SweetYbActivityExportVo obj = new SweetYbActivityExportVo();
public static SweetYbActivityExportVo getNew() {
try {
return (SweetYbActivityExportVo) obj.clone();
} catch (CloneNotSupportedException e) {
e.printStackTrace();
}
return new SweetYbActivityExportVo();
}
public SweetYbActivityExportVo copyOrderExportVo(SweetYbActivity source) {
this.setActivityId(source.getActivityId());
this.setTitle(source.getTitle());
this.setCover(source.getCover());
this.setStartTime(source.getStartTime().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
this.setEndTime(source.getEndTime().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
this.setCreatedAt(source.getCreatedAt().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
return this;
}
}
......@@ -3,6 +3,7 @@ package com.liquidnet.client.admin.zhengzai.sweet.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.github.pagehelper.PageInfo;
import com.liquidnet.client.admin.common.core.domain.AjaxResult;
import com.liquidnet.client.admin.zhengzai.sweet.dto.SweetYbActivityExportVo;
import com.liquidnet.service.base.ResponseDto;
import com.liquidnet.service.sweet.dto.SweetIntegralActivityDto;
import com.liquidnet.service.sweet.dto.param.admin.SweetIntegralActivityFromParam;
......@@ -35,6 +36,6 @@ public interface ISweetYbActivityService {
AjaxResult aStatus(String activityId, Integer status);
AjaxResult aExport();
List<SweetYbActivityExportVo> aExport(SweetYbActivityListParam param);
}
......@@ -3,11 +3,15 @@ package com.liquidnet.client.admin.zhengzai.sweet.service.impl;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.github.pagehelper.PageInfo;
import com.liquidnet.client.admin.common.core.domain.AjaxResult;
import com.liquidnet.client.admin.common.exception.BusinessException;
import com.liquidnet.client.admin.zhengzai.kylin.dto.OrderDetailedExportVo;
import com.liquidnet.client.admin.zhengzai.sweet.dto.SweetYbActivityExportVo;
import com.liquidnet.client.admin.zhengzai.sweet.service.ISweetAdminQrCodeService;
import com.liquidnet.client.admin.zhengzai.sweet.service.ISweetYbActivityService;
import com.liquidnet.client.admin.zhengzai.sweet.utils.SweetRedisAdminUtils;
import com.liquidnet.commons.lang.util.DateUtil;
import com.liquidnet.commons.lang.util.IDGenerator;
import com.liquidnet.service.kylin.dao.OrderExportDao;
import com.liquidnet.service.kylin.dao.PerformanceAdminListDao;
import com.liquidnet.service.kylin.dto.param.CreateActiveQrCodeParam;
import com.liquidnet.service.sweet.dto.param.admin.SweetYbActivityListParam;
......@@ -21,8 +25,12 @@ import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import static com.liquidnet.commons.lang.util.DateUtil.DTF_YMD_HMS;
......@@ -128,7 +136,18 @@ public class SweetYbActivityServiceImpl implements ISweetYbActivityService {
}
@Override
public AjaxResult aExport() {
return null;
public List<SweetYbActivityExportVo> aExport(SweetYbActivityListParam param) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
List<SweetYbActivity> list = sweetYbActivityMapper.selectList(Wrappers.lambdaQuery(SweetYbActivity.class).like(SweetYbActivity::getTitle, param.getTitle()));
List<SweetYbActivityExportVo> voList = new ArrayList();
for (SweetYbActivity item : list) {
voList.add(SweetYbActivityExportVo.getNew().copyOrderExportVo(item));
}
return voList;
} catch (Exception e) {
e.printStackTrace();
throw new BusinessException("导出异常,请联系网站管理员!");
}
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment