Commit 64e406a50ca4e680fda946ab2aa13c8608b0f3c6

Authored by 陈浩
1 parent 40489c6a

修改接口,增加字段

src/main/java/zzsy/controller/UserMessengeController.java
... ... @@ -9,7 +9,11 @@ import org.apache.poi.xssf.usermodel.XSSFSheet;
9 9 import org.apache.poi.xssf.usermodel.XSSFWorkbook;
10 10 import org.springframework.beans.factory.annotation.Autowired;
11 11 import org.springframework.dao.DataIntegrityViolationException;
12   -import org.springframework.web.bind.annotation.*;
  12 +import org.springframework.data.domain.Example;
  13 +import org.springframework.web.bind.annotation.PostMapping;
  14 +import org.springframework.web.bind.annotation.RequestMapping;
  15 +import org.springframework.web.bind.annotation.RequestParam;
  16 +import org.springframework.web.bind.annotation.RestController;
13 17 import zzsy.dao.UserMessengeRepository;
14 18 import zzsy.entity.UserMessenge;
15 19 import zzsy.utils.ErrorEnum;
... ... @@ -18,6 +22,7 @@ import zzsy.utils.ResponseBean;
18 22 import javax.servlet.ServletOutputStream;
19 23 import javax.servlet.http.HttpServletResponse;
20 24 import java.io.*;
  25 +import java.text.SimpleDateFormat;
21 26 import java.util.List;
22 27 import java.util.regex.Pattern;
23 28  
... ... @@ -33,17 +38,32 @@ public class UserMessengeController {
33 38 UserMessengeRepository userMessengeService;
34 39  
35 40 @PostMapping("save")
36   - public ResponseBean save(@RequestParam(name = "name") String name, @RequestParam(name = "phone")String phone, @RequestParam(name = "company")String company) {
  41 + public ResponseBean save(@RequestParam(name = "name") String name, @RequestParam(name = "phone")String phone, @RequestParam(name = "company")String company,@RequestParam(name = "videoId")Integer videoId,
  42 + @RequestParam(name = "videoTitle") String videoTitle, @RequestParam(name = "videoUrl") String videoUrl){
37 43 ResponseBean responseBean = new ResponseBean();
38 44 try {
39 45 String REGEX_PHONE = "^((13[0-9])|(14[5,7,9])|(15([0-3]|[5-9]))|(166)|(17[0,1,3,5,6,7,8])|(18[0-9])|(19[8|9]))\\d{8}$";
40 46 boolean isPhone = Pattern.matches(REGEX_PHONE, phone);
41 47 if(isPhone){
42 48 UserMessenge userMessenge = new UserMessenge();
43   - userMessenge.setName(name);
44   - userMessenge.setCompany(company);
45 49 userMessenge.setPhone(phone);
46   - userMessengeService.save(userMessenge);
  50 + userMessenge.setVideoId(videoId);
  51 + Example<UserMessenge> example = Example.of(userMessenge);
  52 + List<UserMessenge> userMessengeList = userMessengeService.findAll(example);
  53 + if(userMessengeList.isEmpty()){
  54 + userMessenge.setName(name);
  55 + userMessenge.setCompany(company);
  56 + userMessenge.setVideoTitle(videoTitle);
  57 + userMessenge.setVideoUrl(videoUrl);
  58 + userMessengeService.save(userMessenge);
  59 + }else {
  60 + userMessenge.setId(userMessengeList.get(0).getId());
  61 + userMessenge.setName(name);
  62 + userMessenge.setCompany(company);
  63 + userMessenge.setVideoTitle(videoTitle);
  64 + userMessenge.setVideoUrl(videoUrl);
  65 + userMessengeService.saveAndFlush(userMessenge);
  66 + }
47 67 }else{
48 68 responseBean = new ResponseBean(ErrorEnum.PHONE_ERROR.getErrorCode(),ErrorEnum.PHONE_ERROR.getErrorMessage());
49 69 }
... ... @@ -74,20 +94,36 @@ public class UserMessengeController {
74 94 XSSFSheet sheetlist = wb.createSheet(fileName);
75 95 XSSFRow row = sheetlist.createRow(0);//行
76 96 XSSFCell cell = row.createCell(0);//列
77   - cell.setCellValue("姓名");
  97 + cell.setCellValue("填写时间");
78 98 cell = row.createCell(1);//列
79   - cell.setCellValue("电话");
  99 + cell.setCellValue("视频名称");
80 100 cell = row.createCell(2);//列
  101 + cell.setCellValue("视频链接");
  102 + cell = row.createCell(3);//列
  103 + cell.setCellValue("姓名");
  104 + cell = row.createCell(4);//列
  105 + cell.setCellValue("电话");
  106 + cell = row.createCell(5);//列
81 107 cell.setCellValue("公司");
82   -
  108 + cell = row.createCell(6);//列
  109 + cell.setCellValue("视频id");
  110 + SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:SS");
83 111 for (int i = 0; i < userMessengeList.size(); i++) {
84 112 row = sheetlist.createRow((short) (i + 1));//行
85 113 cell = row.createCell(0);//列
86   - cell.setCellValue(userMessengeList.get(i).getName());
  114 + cell.setCellValue(dateFormat.format(userMessengeList.get(i).getInsertDate()));
87 115 cell = row.createCell(1);//列
88   - cell.setCellValue(userMessengeList.get(i).getPhone());
  116 + cell.setCellValue(userMessengeList.get(i).getVideoTitle());
89 117 cell = row.createCell(2);//列
  118 + cell.setCellValue(userMessengeList.get(i).getVideoUrl());
  119 + cell = row.createCell(3);//列
  120 + cell.setCellValue(userMessengeList.get(i).getName());
  121 + cell = row.createCell(4);//列
  122 + cell.setCellValue(userMessengeList.get(i).getPhone());
  123 + cell = row.createCell(5);//列
90 124 cell.setCellValue(userMessengeList.get(i).getCompany());
  125 + cell = row.createCell(6);//列
  126 + cell.setCellValue(userMessengeList.get(i).getVideoId());
91 127 }
92 128  
93 129 ByteArrayOutputStream os = new ByteArrayOutputStream();
... ... @@ -125,4 +161,5 @@ public class UserMessengeController {
125 161 }
126 162 }
127 163 }
  164 +
128 165 }
... ...
src/main/java/zzsy/entity/UserMessenge.java
... ... @@ -6,6 +6,7 @@ package zzsy.entity;
6 6 import javax.persistence.*;
7 7 import java.io.Serializable;
8 8 import java.sql.Timestamp;
  9 +import java.text.SimpleDateFormat;
9 10  
10 11 /**
11 12 * @Auther: Administrator
... ... @@ -27,6 +28,12 @@ public class UserMessenge implements Serializable {
27 28 private String phone;
28 29  
29 30 private String company;
  31 + @Column(name = "video_id")
  32 + private Integer videoId;
  33 + @Column(name = "video_title")
  34 + private String videoTitle;
  35 + @Column(name = "video_url")
  36 + private String videoUrl;
30 37  
31 38 @Column(name = "INSERT_DATE")
32 39 private Timestamp insertDate;
... ... @@ -63,7 +70,32 @@ public class UserMessenge implements Serializable {
63 70 this.company = company;
64 71 }
65 72  
  73 + public String getVideoTitle() {
  74 + return videoTitle;
  75 + }
  76 +
  77 + public void setVideoTitle(String videoTitle) {
  78 + this.videoTitle = videoTitle;
  79 + }
  80 +
  81 + public Integer getVideoId() {
  82 + return videoId;
  83 + }
  84 +
  85 + public void setVideoId(Integer videoId) {
  86 + this.videoId = videoId;
  87 + }
  88 +
  89 + public String getVideoUrl() {
  90 + return videoUrl;
  91 + }
  92 +
  93 + public void setVideoUrl(String videoUrl) {
  94 + this.videoUrl = videoUrl;
  95 + }
  96 +
66 97 public Timestamp getInsertDate() {
  98 +
67 99 return insertDate;
68 100 }
69 101  
... ...