From 5629cc5ecd11dfc257ce5120361e363ae7e1c264 Mon Sep 17 00:00:00 2001 From: zengwh <81383286@qq.com> Date: Fri, 30 Oct 2020 11:01:33 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BB=B4=E6=8A=A4=E4=B8=AA=E4=BA=BA=E8=B5=84?= =?UTF-8?q?=E6=96=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/manage/controller/UserController.java | 57 +++++++++++ .../WEB-INF/views/gatewayDir/gatewayIndex.jsp | 6 +- .../webapp/WEB-INF/views/loginDir/index.jsp | 2 +- .../WEB-INF/views/userDir/updatePersonal.jsp | 98 +++++++++++++++++++ .../src/main/webapp/static/js/getewayIndex.js | 2 + .../main/webapp/static/js/updatePersonal.js | 29 ++++++ .../java/com/manage/dao/Power_UserMapper.java | 4 + .../java/com/manage/entity/Power_User.java | 10 ++ .../src/main/java/com/manage/vo/User.java | 20 ++++ .../resources/mapper/Power_UserMapper.xml | 26 +++++ .../com/manage/service/Power_UserService.java | 2 + .../service/ipml/Power_UserServiceImpl.java | 7 +- 12 files changed, 258 insertions(+), 5 deletions(-) create mode 100644 power-admin/src/main/webapp/WEB-INF/views/userDir/updatePersonal.jsp create mode 100644 power-admin/src/main/webapp/static/js/updatePersonal.js diff --git a/power-admin/src/main/java/com/manage/controller/UserController.java b/power-admin/src/main/java/com/manage/controller/UserController.java index 33af36c..d090b9b 100644 --- a/power-admin/src/main/java/com/manage/controller/UserController.java +++ b/power-admin/src/main/java/com/manage/controller/UserController.java @@ -11,6 +11,7 @@ import com.manage.service.cache.CacheManager; import com.manage.service.ImportExcel.ImportExcelUtil; import com.manage.util.*; import com.manage.vo.*; +import org.apache.commons.lang3.StringUtils; import org.springframework.http.HttpHeaders; import org.springframework.http.HttpStatus; import org.springframework.http.MediaType; @@ -33,6 +34,8 @@ import java.nio.charset.Charset; import java.text.SimpleDateFormat; import java.util.Date; import java.util.List; +import java.util.regex.Matcher; +import java.util.regex.Pattern; /** * @Author:ly @@ -261,4 +264,58 @@ public class UserController { return new ResponseEntity(e.getMessage(), responseHeaders, HttpStatus.OK); } } + + /** + * 跳转修改个人资料 + * @param request + * @param model + * @return + */ + @RequestMapping(value = "updatePersonal") + public String updatePersonal(HttpServletRequest request, Model model){ + try { + Power_User user = (Power_User)request.getSession().getAttribute("CURRENT_USER"); + Power_UserVo userVo = powerUserService.selectByPrimaryKey(user.getUserId()); + model.addAttribute("user",userVo); + CacheManager.addExcCount("noExc"); + }catch (Exception e){ + ExceptionPrintUtil.printException(e); + CacheManager.addExcCount("exc"); + e.printStackTrace(); + } + return "/userDir/updatePersonal"; + } + + /** + * 修改个人资料 + * @param user + * @return + * @throws Exception + */ + @RequestMapping(value = "/updatePersonal",method = RequestMethod.POST) + @ResponseBody + public Msg updatePersonal(Power_User user) throws Exception{ + if(StringUtils.isBlank(user.getName())){ + //姓名不能为空 + return Msg.fail("姓名不能为空"); + } + //验证手机号格式 + String phone = user.getUserTel(); + if(StringUtils.isNotBlank(phone)){ + String regex = "^((13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(17[013678])|(18[0,5-9]))\\d{8}$"; + if(phone.length() != 11){ + return Msg.fail("手机号应为11位数"); + }else{ + Pattern p = Pattern.compile(regex); + Matcher m = p.matcher(phone); + boolean isMatch = m.matches(); + if(!isMatch){ + return Msg.fail("手机号格式不正确"); + } + } + } + //更新用户基本信息 + powerUserService.updatePersonal(user); + return Msg.success(); + } } diff --git a/power-admin/src/main/webapp/WEB-INF/views/gatewayDir/gatewayIndex.jsp b/power-admin/src/main/webapp/WEB-INF/views/gatewayDir/gatewayIndex.jsp index 7db877d..d9ed1e3 100644 --- a/power-admin/src/main/webapp/WEB-INF/views/gatewayDir/gatewayIndex.jsp +++ b/power-admin/src/main/webapp/WEB-INF/views/gatewayDir/gatewayIndex.jsp @@ -169,10 +169,10 @@ 通知信息 -
  • +
  • - 帮助文档 + 个人资料
  • @@ -325,7 +325,7 @@ reserved. - + <%@ include file="/WEB-INF/jspf/webSocket.jspf" %> <%----%> diff --git a/power-admin/src/main/webapp/WEB-INF/views/loginDir/index.jsp b/power-admin/src/main/webapp/WEB-INF/views/loginDir/index.jsp index 57dca4c..51e3167 100644 --- a/power-admin/src/main/webapp/WEB-INF/views/loginDir/index.jsp +++ b/power-admin/src/main/webapp/WEB-INF/views/loginDir/index.jsp @@ -274,7 +274,7 @@