完成个人资料图片的修改

lihaobo
yeqifu 6 years ago
parent 4057f7f098
commit edb2ca222b

@ -94,7 +94,7 @@ public class GoodsController {
public ResultObj updateGoods(GoodsVo goodsVo){
try {
//商品图片不是默认图片
if (!(goodsVo.getGoodsimg()!=null&&goodsVo.getGoodsimg().equals(Constast.DEFAULT_IMG))){
if (!(goodsVo.getGoodsimg()!=null&&goodsVo.getGoodsimg().equals(Constast.DEFAULT_IMG_GOODS))){
if (goodsVo.getGoodsimg().endsWith("_temp")){
String newName = AppFileUtils.renameFile(goodsVo.getGoodsimg());
goodsVo.setGoodsimg(newName);

@ -97,7 +97,7 @@ public class AppFileUtils {
*/
public static void removeFileByPath(String oldPath) {
//图片的路径不是默认图片的路径
if (!oldPath.equals(Constast.DEFAULT_IMG)){
if (!oldPath.equals(Constast.DEFAULT_IMG_GOODS)){
File file = new File(UPLOAD_PATH,oldPath);
if (file.exists()){
file.delete();

@ -44,7 +44,15 @@ public class Constast {
/**
*
*/
public static final String DEFAULT_IMG= "/images/noDefaultImage.jpg";
public static final String DEFAULT_IMG_GOODS = "/images/noDefaultImage.jpg";
/**
* hash
*/
public static final Integer HASHITERATIONS = 2;
/**
*
*/
public static final String DEFAULT_IMG_USER="/images/defaultusertitle.jpg";
}

@ -13,6 +13,9 @@ import lombok.NoArgsConstructor;
@NoArgsConstructor
public class ResultObj {
private Integer code;
private String msg;
public static final ResultObj LOGIN_SUCCESS=new ResultObj(Constast.OK,"登陆成功");
public static final ResultObj LOGIN_ERROR_PASS=new ResultObj(Constast.ERROR,"用户名或密码错误");
public static final ResultObj LOGIN_ERROR_CODE=new ResultObj(Constast.ERROR,"验证码错误");
@ -39,8 +42,4 @@ public class ResultObj {
public static final ResultObj DELETE_ERROR_NEWS = new ResultObj(Constast.ERROR,"删除用户失败,该用户是其他用户的直属领导,请先修改该用户的下属的直属领导,再进行删除操作");
public static final ResultObj DELETE_QUERY = new ResultObj();
private Integer code;
private String msg;
}

@ -144,8 +144,10 @@ public class UserController {
//设置盐
String salt = IdUtil.simpleUUID().toUpperCase();
userVo.setSalt(salt);
//设置密码
//设置默认密码
userVo.setPwd(new Md5Hash(Constast.USER_DEFAULT_PWD,salt,2).toString());
//设置用户默认头像
userVo.setImgpath(Constast.DEFAULT_IMG_USER);
userService.save(userVo);
return ResultObj.ADD_SUCCESS;
} catch (Exception e) {
@ -320,8 +322,37 @@ public class UserController {
public User getNowUser(){
//1.获取当前session中的user
User user = (User) WebUtils.getSession().getAttribute("user");
System.out.println("*****************************************");
System.out.println(user);
return user;
}
/**
*
* @param userVo
* @return
*/
@RequestMapping("updateUserInfo")
public ResultObj updateUserInfo(UserVo userVo){
try {
//用户头像不是默认图片
if (!(userVo.getImgpath()!=null&&userVo.getImgpath().equals(Constast.DEFAULT_IMG_GOODS))){
if (userVo.getImgpath().endsWith("_temp")){
String newName = AppFileUtils.renameFile(userVo.getImgpath());
userVo.setImgpath(newName);
//删除原先的图片
String oldPath = userService.getById(userVo.getId()).getImgpath();
AppFileUtils.removeFileByPath(oldPath);
}
}
userService.updateById(userVo);
return ResultObj.UPDATE_SUCCESS;
} catch (Exception e) {
e.printStackTrace();
return ResultObj.UPDATE_ERROR;
}
}
}

@ -281,7 +281,7 @@
//删除
function deleteRole(data) {
layer.confirm(''+data.name+'',{icon: 3,title:''},function (index) {
layer.confirm(''+data.name+'',{icon: 3,title:''},function (index) {
$.post("/role/deleteRole",{id:data.id},function (res) {
if (res.code==200){
tableIns.reload({

@ -1,5 +1,5 @@
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<html xmlns:th="http://www.thymeleaf.org" xmlns:type="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8">
<title></title>
@ -13,9 +13,10 @@
<link rel="stylesheet" href="/resources/css/public.css" media="all" />
</head>
<body class="childrenBody">
<form class="layui-form layui-row">
<form class="layui-form layui-row" method="post">
<div class="layui-col-md3 layui-col-xs12 user_right">
<div class="layui-upload-list">
<div class="layui-upload-list userFace">
<input type="hidden" name="imgpath" id="imgpath">
<img class="layui-upload-img layui-circle userFaceBtn userAvatar" id="userFace">
</div>
<button type="button" class="layui-btn layui-btn-primary userFaceBtn"><i class="layui-icon">&#xe67c;</i> </button>
@ -25,6 +26,7 @@
<div class="layui-form-item">
<label class="layui-form-label"></label>
<div class="layui-input-block">
<input type="hidden" class="id" name="id">
<input type="text" value="" id="name" th:value="${session.user.name}" disabled class="layui-input layui-disabled">
</div>
</div>
@ -110,12 +112,12 @@
<textarea placeholder="请输入内容" class="layui-textarea myself"></textarea>
</div>
</div>-->
<!--<div class="layui-form-item">
<div class="layui-form-item">
<div class="layui-input-block">
<button class="layui-btn" lay-submit="" lay-filter="changeUser"></button>
<button type="reset" class="layui-btn layui-btn-primary"></button>
<!--<button type="reset" class="layui-btn layui-btn-primary"></button>-->
</div>
</div>-->
</div>
</div>
</form>
<script type="text/javascript" src="/resources/layui/layui.js"></script>
@ -124,16 +126,19 @@
<script type="text/javascript">
layui.use(['jquery','upload'],function () {
layui.use(['jquery','upload','form'],function () {
var $ = layui.jquery;
var upload = layui.upload;
var form = layui.form;
//获得当前用户的登陆名
var loginname = $("#loginname");
$.get('/user/getNowUser',function (res) {
var name = $("#name");
name.val(res.name);
var id = $(".id");
id.val(res.id);
var loginname = $("#loginname");
loginname.val(res.loginname);
var remark = $("#remark");
@ -144,9 +149,37 @@
var imgpath = res.imgpath;
$('#userFace').attr('src','/file/showImageByPath?path='+imgpath);
});
//上传头像
upload.render({
elem: '.userFaceBtn',
url: '/file/uploadFile',
acceptMime:'image/*',
field:'mf',
method : "post",
done: function(res, index, upload){
var path=res.path;
$('#userFace').attr('src','/file/showImageByPath?path='+path);
$('.userFace').css("background","#fff");
//给隐藏域赋值
$("#imgpath").val(path);
}
});
//提交个人资料
form.on("submit(changeUser)",function(data){
var index = layer.msg('',{icon: 16,time:false,shade:0.8});
$.post("/user/updateUserInfo", data.field, function (res) {
layer.msg(res.msg);
});
setTimeout(function(){
layer.close(index);
layer.msg("提交成功!");
},2000);
return false; //阻止表单跳转。如果需要表单跳转,去掉这段即可。
})
});

@ -257,7 +257,9 @@
{field: 'remark', title: '', align: 'center', width: '120'},
{field: 'address', title: '', align: 'center', width: '100'},
{field: 'hiredate', title: '', align: 'center', width: '160'},
{field: 'imgpath', title: '', align: 'center', width: '160'},
{field: 'imgpath', title: '', align: 'center', width: '160', templet:function(d){
return '<img width=40 height=40 src=/file/showImageByPath?path='+d.imgpath+ ' />';
}},
{
field: 'sex', title: '', align: 'center', width: '100', templet: function (d) {
return d.sex == 1 ? '<font color="blue"></font>' : '<font color="red"></font>';

Loading…
Cancel
Save