Commit eee2f719 authored by hanfeng's avatar hanfeng

修改峰会

parent 1383a794
......@@ -126,4 +126,5 @@ public abstract class BaseBiz<M extends Mapper<T>, T> {
}
}
package com.xxfc.platform.summit.pojo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.persistence.Column;
import java.util.HashMap;
import java.util.Map;
@Data
public class ActivityBmExcel {
private final Map<Integer,String> map= new HashMap(){{
put(0,"否");
put(1,"是");
}};
@Column(name = "name")
@ApiModelProperty("报名人姓名")
private String name;
@Column(name = "phone")
@ApiModelProperty("报名人电话")
private String phone;
@Column(name = "id_number")
@ApiModelProperty("身份证号")
private String idNumber;
@Column(name = "inviter")
@ApiModelProperty("邀请人")
private String inviter;
@Column(name = "qd_status")
@ApiModelProperty("0-未签到;1-已签到")
private String qdStatus;
public void setQdStatus(Integer qdStatus) {
this.qdStatus = map.get(qdStatus);
}
}
......@@ -9,19 +9,24 @@ import com.github.wxiaoqi.security.common.biz.BaseBiz;
import com.github.wxiaoqi.security.common.constant.RestCode;
import com.github.wxiaoqi.security.common.msg.ObjectRestResponse;
import com.github.wxiaoqi.security.common.util.process.ResultCode;
import com.google.common.collect.Lists;
import com.xxfc.platform.summit.entity.Activity;
import com.xxfc.platform.summit.entity.ActivityBm;
import com.xxfc.platform.summit.entity.User;
import com.xxfc.platform.summit.mapper.ActivityBmMapper;;
import com.xxfc.platform.summit.pojo.ActivityBmExcel;
import com.xxfc.platform.summit.pojo.ActivityBmQuery;
import com.xxfc.platform.summit.vo.MeepoActivityVo;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.beanutils.BeanUtilsBean;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.stereotype.Service;
import tk.mybatis.mapper.entity.Example;
import javax.servlet.http.HttpServletRequest;
import java.lang.reflect.InvocationTargetException;
import java.util.LinkedList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
......@@ -261,8 +266,16 @@ public class ActivityBmBiz extends BaseBiz<ActivityBmMapper, ActivityBm> {
return null;
}
public List<ActivityBmExcel> excel(ActivityBmQuery query) throws Exception {
PageInfo<ActivityBm> pageInfo = list(query);
LinkedList<ActivityBmExcel> activityBmExcels = Lists.newLinkedList();
List<ActivityBm> list = pageInfo.getList();
for (ActivityBm activityBm : list) {
ActivityBmExcel activityBmExcel = new ActivityBmExcel();
BeanUtilsBean.getInstance().copyProperties(activityBmExcel,activityBm);
activityBmExcels.add(activityBmExcel);
}
return activityBmExcels;
}
}
package com.xxfc.platform.summit.controller;
import cn.hutool.core.io.IoUtil;
import cn.hutool.poi.excel.ExcelUtil;
import cn.hutool.poi.excel.ExcelWriter;
import com.github.wxiaoqi.security.common.msg.ObjectRestResponse;
import com.github.wxiaoqi.security.common.rest.BaseController;
import com.xxfc.platform.summit.biz.ActivityBmBiz;
import com.xxfc.platform.summit.biz.UserBiz;
import com.xxfc.platform.summit.entity.ActivityBm;
import com.xxfc.platform.summit.entity.User;
import com.xxfc.platform.summit.pojo.ActivityBmExcel;
import com.xxfc.platform.summit.pojo.ActivityBmQuery;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
/**
* @author Administrator
*/
@RestController
@RequestMapping("/activityBm")
public class ActivityBmController extends BaseController<ActivityBmBiz,ActivityBm> {
public class ActivityBmController extends BaseController<ActivityBmBiz, ActivityBm> {
@Autowired
HttpServletResponse response;
@Autowired
UserBiz userBiz;
@PostMapping("/add")
public ObjectRestResponse bm(@RequestBody ActivityBm activityBm, HttpServletRequest request){
User user=userBiz.getSession(request);
public ObjectRestResponse bm(@RequestBody ActivityBm activityBm, HttpServletRequest request) {
User user = userBiz.getSession(request);
try {
return ObjectRestResponse.succ(baseBiz.userBm(activityBm,user.getId()));
}catch (Exception e){
return ObjectRestResponse.succ(baseBiz.userBm(activityBm, user.getId()));
} catch (Exception e) {
e.printStackTrace();
return ObjectRestResponse.createDefaultFail();
}
......@@ -39,9 +47,36 @@ public class ActivityBmController extends BaseController<ActivityBmBiz,ActivityB
@PostMapping("/list")
public ObjectRestResponse getList( @RequestBody ActivityBmQuery query ){
public ObjectRestResponse getList(@RequestBody ActivityBmQuery query) {
return ObjectRestResponse.succ(baseBiz.list(query));
}
@PostMapping("/excel")
public void getExcel(@RequestBody ActivityBmQuery query) throws Exception {
List<ActivityBmExcel> rows = baseBiz.excel(query);
// 通过工具类创建writer,默认创建xls格式
ExcelWriter writer = ExcelUtil.getWriter();
writer.addHeaderAlias("name", "姓名");
writer.addHeaderAlias("phone", "电话");
writer.addHeaderAlias("idNumber", "身份证号");
writer.addHeaderAlias("inviter", "邀请人");
writer.addHeaderAlias("qdStatus", "是否签到");
// 一次性写出内容,使用默认样式,强制输出标题
writer.write(rows, true);
//out为OutputStream,需要写出到的目标流
//response为HttpServletResponse对象
response.setContentType("application/vnd.ms-excel;charset=utf-8");
//test.xls是弹出下载对话框的文件名,不能为中文,中文请自行编码
response.setHeader("Content-Disposition", "attachment;filename=nameList.xls");
ServletOutputStream out = response.getOutputStream();
writer.flush(out, true);
// 关闭writer,释放内存
writer.close();
//此处记得关闭输出Servlet流
IoUtil.close(out);
}
}
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