Commit 3628d7c0337290bf4b0d98731cf9fecac37f42f8

Authored by 周伟鹏
1 parent 64e406a5

update

src/main/java/zzsy/controller/UserMessengeController.java
@@ -8,7 +8,6 @@ import org.apache.poi.xssf.usermodel.XSSFRow; @@ -8,7 +8,6 @@ import org.apache.poi.xssf.usermodel.XSSFRow;
8 import org.apache.poi.xssf.usermodel.XSSFSheet; 8 import org.apache.poi.xssf.usermodel.XSSFSheet;
9 import org.apache.poi.xssf.usermodel.XSSFWorkbook; 9 import org.apache.poi.xssf.usermodel.XSSFWorkbook;
10 import org.springframework.beans.factory.annotation.Autowired; 10 import org.springframework.beans.factory.annotation.Autowired;
11 -import org.springframework.dao.DataIntegrityViolationException;  
12 import org.springframework.data.domain.Example; 11 import org.springframework.data.domain.Example;
13 import org.springframework.web.bind.annotation.PostMapping; 12 import org.springframework.web.bind.annotation.PostMapping;
14 import org.springframework.web.bind.annotation.RequestMapping; 13 import org.springframework.web.bind.annotation.RequestMapping;
@@ -22,7 +21,9 @@ import zzsy.utils.ResponseBean; @@ -22,7 +21,9 @@ import zzsy.utils.ResponseBean;
22 import javax.servlet.ServletOutputStream; 21 import javax.servlet.ServletOutputStream;
23 import javax.servlet.http.HttpServletResponse; 22 import javax.servlet.http.HttpServletResponse;
24 import java.io.*; 23 import java.io.*;
  24 +import java.sql.Timestamp;
25 import java.text.SimpleDateFormat; 25 import java.text.SimpleDateFormat;
  26 +import java.util.Date;
26 import java.util.List; 27 import java.util.List;
27 import java.util.regex.Pattern; 28 import java.util.regex.Pattern;
28 29
@@ -37,44 +38,51 @@ public class UserMessengeController { @@ -37,44 +38,51 @@ public class UserMessengeController {
37 @Autowired 38 @Autowired
38 UserMessengeRepository userMessengeService; 39 UserMessengeRepository userMessengeService;
39 40
  41 + /**
  42 + * 正在上演下载资料用户信息保存
  43 + * @param name
  44 + * @param phone
  45 + * @param company
  46 + * @param videoId
  47 + * @param videoTitle
  48 + * @param videoUrl
  49 + * @return
  50 + */
40 @PostMapping("save") 51 @PostMapping("save")
41 public ResponseBean save(@RequestParam(name = "name") String name, @RequestParam(name = "phone")String phone, @RequestParam(name = "company")String company,@RequestParam(name = "videoId")Integer videoId, 52 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){ 53 @RequestParam(name = "videoTitle") String videoTitle, @RequestParam(name = "videoUrl") String videoUrl){
43 ResponseBean responseBean = new ResponseBean(); 54 ResponseBean responseBean = new ResponseBean();
44 try { 55 try {
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}$";  
46 - boolean isPhone = Pattern.matches(REGEX_PHONE, phone); 56 + String phoneReg = "^((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}$";
  57 + boolean isPhone = Pattern.matches(phoneReg, phone);
47 if(isPhone){ 58 if(isPhone){
48 UserMessenge userMessenge = new UserMessenge(); 59 UserMessenge userMessenge = new UserMessenge();
49 userMessenge.setPhone(phone); 60 userMessenge.setPhone(phone);
50 userMessenge.setVideoId(videoId); 61 userMessenge.setVideoId(videoId);
51 Example<UserMessenge> example = Example.of(userMessenge); 62 Example<UserMessenge> example = Example.of(userMessenge);
52 List<UserMessenge> userMessengeList = userMessengeService.findAll(example); 63 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 { 64 + if(!userMessengeList.isEmpty()){
60 userMessenge.setId(userMessengeList.get(0).getId()); 65 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 } 66 }
  67 + userMessenge.setName(name);
  68 + userMessenge.setCompany(company);
  69 + userMessenge.setVideoTitle(videoTitle);
  70 + userMessenge.setVideoUrl(videoUrl);
  71 + userMessenge.setInsertDate(new Timestamp(new Date().getTime()));
  72 + userMessengeService.saveAndFlush(userMessenge);
67 }else{ 73 }else{
68 responseBean = new ResponseBean(ErrorEnum.PHONE_ERROR.getErrorCode(),ErrorEnum.PHONE_ERROR.getErrorMessage()); 74 responseBean = new ResponseBean(ErrorEnum.PHONE_ERROR.getErrorCode(),ErrorEnum.PHONE_ERROR.getErrorMessage());
69 } 75 }
70 -  
71 - }catch (DataIntegrityViolationException e){  
72 - responseBean = new ResponseBean(ErrorEnum.PHONE_REPEAT.getErrorCode(),ErrorEnum.PHONE_REPEAT.getErrorMessage()); 76 + }catch (Exception e){
  77 + responseBean = new ResponseBean(ErrorEnum.ERROR.getErrorCode(),ErrorEnum.ERROR.getErrorMessage());
73 } 78 }
74 return responseBean; 79 return responseBean;
75 } 80 }
76 81
77 - 82 + /**
  83 + * 获取所有用户信息
  84 + * @return
  85 + */
78 @RequestMapping("messenge") 86 @RequestMapping("messenge")
79 public ResponseBean findAll() { 87 public ResponseBean findAll() {
80 ResponseBean responseBean = new ResponseBean(); 88 ResponseBean responseBean = new ResponseBean();
@@ -82,6 +90,10 @@ public class UserMessengeController { @@ -82,6 +90,10 @@ public class UserMessengeController {
82 return responseBean; 90 return responseBean;
83 } 91 }
84 92
  93 + /**
  94 + * 用户信息Excel导出
  95 + * @param response
  96 + */
85 @RequestMapping("excel") 97 @RequestMapping("excel")
86 public void getExcel(HttpServletResponse response) { 98 public void getExcel(HttpServletResponse response) {
87 List<UserMessenge> userMessengeList = userMessengeService.findAll(); 99 List<UserMessenge> userMessengeList = userMessengeService.findAll();