Commit eee2f719 authored by hanfeng's avatar hanfeng

修改峰会

parent 1383a794
...@@ -126,4 +126,5 @@ public abstract class BaseBiz<M extends Mapper<T>, T> { ...@@ -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; ...@@ -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.constant.RestCode;
import com.github.wxiaoqi.security.common.msg.ObjectRestResponse; import com.github.wxiaoqi.security.common.msg.ObjectRestResponse;
import com.github.wxiaoqi.security.common.util.process.ResultCode; 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.Activity;
import com.xxfc.platform.summit.entity.ActivityBm; import com.xxfc.platform.summit.entity.ActivityBm;
import com.xxfc.platform.summit.entity.User; import com.xxfc.platform.summit.entity.User;
import com.xxfc.platform.summit.mapper.ActivityBmMapper;; 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.pojo.ActivityBmQuery;
import com.xxfc.platform.summit.vo.MeepoActivityVo; import com.xxfc.platform.summit.vo.MeepoActivityVo;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.beanutils.BeanUtilsBean;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate; import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import tk.mybatis.mapper.entity.Example; import tk.mybatis.mapper.entity.Example;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import java.lang.reflect.InvocationTargetException;
import java.util.LinkedList;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
...@@ -48,7 +53,7 @@ public class ActivityBmBiz extends BaseBiz<ActivityBmMapper, ActivityBm> { ...@@ -48,7 +53,7 @@ public class ActivityBmBiz extends BaseBiz<ActivityBmMapper, ActivityBm> {
//用户报名 //用户报名
public ObjectRestResponse userBmOrQd(ActivityBm activityBm,Integer meepoUserId)throws Exception{ public ObjectRestResponse userBmOrQd(ActivityBm activityBm,Integer meepoUserId)throws Exception{
if (activityBm==null||meepoUserId==null||meepoUserId==0){ if (activityBm==null||meepoUserId==null||meepoUserId==0){
...@@ -261,8 +266,16 @@ public class ActivityBmBiz extends BaseBiz<ActivityBmMapper, ActivityBm> { ...@@ -261,8 +266,16 @@ public class ActivityBmBiz extends BaseBiz<ActivityBmMapper, ActivityBm> {
return null; 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; 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.msg.ObjectRestResponse;
import com.github.wxiaoqi.security.common.rest.BaseController; import com.github.wxiaoqi.security.common.rest.BaseController;
import com.xxfc.platform.summit.biz.ActivityBmBiz; import com.xxfc.platform.summit.biz.ActivityBmBiz;
import com.xxfc.platform.summit.biz.UserBiz; import com.xxfc.platform.summit.biz.UserBiz;
import com.xxfc.platform.summit.entity.ActivityBm; import com.xxfc.platform.summit.entity.ActivityBm;
import com.xxfc.platform.summit.entity.User; import com.xxfc.platform.summit.entity.User;
import com.xxfc.platform.summit.pojo.ActivityBmExcel;
import com.xxfc.platform.summit.pojo.ActivityBmQuery; import com.xxfc.platform.summit.pojo.ActivityBmQuery;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
/** /**
* @author Administrator * @author Administrator
*/ */
@RestController @RestController
@RequestMapping("/activityBm") @RequestMapping("/activityBm")
public class ActivityBmController extends BaseController<ActivityBmBiz,ActivityBm> { public class ActivityBmController extends BaseController<ActivityBmBiz, ActivityBm> {
@Autowired
HttpServletResponse response;
@Autowired @Autowired
UserBiz userBiz; UserBiz userBiz;
@PostMapping("/add") @PostMapping("/add")
public ObjectRestResponse bm(@RequestBody ActivityBm activityBm, HttpServletRequest request){ public ObjectRestResponse bm(@RequestBody ActivityBm activityBm, HttpServletRequest request) {
User user=userBiz.getSession(request); User user = userBiz.getSession(request);
try { try {
return ObjectRestResponse.succ(baseBiz.userBm(activityBm,user.getId())); return ObjectRestResponse.succ(baseBiz.userBm(activityBm, user.getId()));
}catch (Exception e){ } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
return ObjectRestResponse.createDefaultFail(); return ObjectRestResponse.createDefaultFail();
} }
} }
@PostMapping("/list") @PostMapping("/list")
public ObjectRestResponse getList( @RequestBody ActivityBmQuery query ){ public ObjectRestResponse getList(@RequestBody ActivityBmQuery query) {
return ObjectRestResponse.succ(baseBiz.list(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