Browse Source

[活动报名][修改][添加字段及导出]

release_toaliyun_real
gongbiao 6 years ago
parent
commit
96f64f4168
4 changed files with 39 additions and 1 deletions
  1. +3
    -0
      mallinkAdmin/src/main/resources/db/migration/V201908091615__G_ALTER_ACTIVITY_JOIN.sql
  2. +6
    -1
      mallinkService/src/main/java/com/iformall/domain/po/WxActivityJoin.java
  3. +14
    -0
      mallinkService/src/main/java/com/iformall/domain/vo/WxActivityJoinQuestionAnswer.java
  4. +16
    -0
      mallinkService/src/main/java/com/iformall/service/impl/WxActivityJoinServiceImpl.java

+ 3
- 0
mallinkAdmin/src/main/resources/db/migration/V201908091615__G_ALTER_ACTIVITY_JOIN.sql View File

@@ -0,0 +1,3 @@
ALTER TABLE wx_activity_join add column telphone varchar(15) DEFAULT '' COMMENT '联系电话';



+ 6
- 1
mallinkService/src/main/java/com/iformall/domain/po/WxActivityJoin.java View File

@@ -57,7 +57,8 @@ public class WxActivityJoin extends BaseEntity {
@io.swagger.annotations.ApiModelProperty(value = "手机", name = "phone")
private String phone;

@io.swagger.annotations.ApiModelProperty(value = "答案", name = "answer")
@Excel(name = "调查问券", width = 10, orderNum = "10")
@io.swagger.annotations.ApiModelProperty(value = "调查问券", name = "answer")
private String answer;
@Excel(name = "活动签到", replace = {"未签到_0", "已签到_1"}, width = 10, orderNum = "7")
@io.swagger.annotations.ApiModelProperty(value = "签到状态1签到0未签到", name = "signIn")
@@ -81,4 +82,8 @@ public class WxActivityJoin extends BaseEntity {
@io.swagger.annotations.ApiModelProperty(value = "状态", name = "statusStr")
private String statusStr;

@Excel(name = "联系电话", width = 10, orderNum = "9")
@io.swagger.annotations.ApiModelProperty(value = "联系电话", name = "telphone")
private String telphone;

}

+ 14
- 0
mallinkService/src/main/java/com/iformall/domain/vo/WxActivityJoinQuestionAnswer.java View File

@@ -0,0 +1,14 @@
package com.iformall.domain.vo;

import lombok.Data;

/**
* @author gongbiao
* @date 2019/8/9
*/
@Data
public class WxActivityJoinQuestionAnswer {

private String ques;
private String answer;
}

+ 16
- 0
mallinkService/src/main/java/com/iformall/service/impl/WxActivityJoinServiceImpl.java View File

@@ -1,5 +1,6 @@
package com.iformall.service.impl;

import com.alibaba.fastjson.JSONArray;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.iformall.common.ErrorCode;
@@ -11,6 +12,7 @@ import com.iformall.domain.po.WxActivityJoin;
import com.iformall.domain.po.WxCUser;
import com.iformall.domain.po.WxCreditHistory;
import com.iformall.domain.po.msg.WxMsgRecord;
import com.iformall.domain.vo.WxActivityJoinQuestionAnswer;
import com.iformall.enums.*;
import com.iformall.mapper.*;
import com.iformall.mq.MqBaseProducer;
@@ -93,6 +95,20 @@ public class WxActivityJoinServiceImpl implements WxActivityJoinService {
WxActivity wxActivity = wxActivityMapper.selectByPrimaryKey(wxActivityJoin.getActivityId());
String title = wxActivity.getTitle();
List<WxActivityJoin> list = wxActivityJoinMapper.findList(wxActivityJoin);
for (WxActivityJoin activityJoin : list) {
String answer = activityJoin.getAnswer();
if (StringUtils.isNotEmpty(answer)) {
StringBuffer quesAnswer = new StringBuffer();
List<WxActivityJoinQuestionAnswer> wxActivityJoinQuestionAnswers = JSONArray.parseArray(answer, WxActivityJoinQuestionAnswer.class);
for (int i = 0; i < wxActivityJoinQuestionAnswers.size(); i++) {
WxActivityJoinQuestionAnswer wxActivityJoinQuestionAnswer = wxActivityJoinQuestionAnswers.get(i);
quesAnswer.append("[").append("问题").append(i + 1).append(":").append(wxActivityJoinQuestionAnswer.getQues())
.append(",").append("答案").append(":").append(wxActivityJoinQuestionAnswer.getAnswer())
.append("]");
activityJoin.setAnswer(quesAnswer.toString());
}
}
}
excelService.exportExcel(list, title, title, WxActivityJoin.class, "报名表.xlsx", response, false);
}



Loading…
Cancel
Save