|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
|
package com.huaheng.pc.system.user.controller;
import org.apache.shiro.crypto.hash.Md5Hash;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.multipart.MultipartFile;
import com.huaheng.common.utils.file.FileUploadUtils;
import com.huaheng.framework.aspectj.lang.annotation.Log;
import com.huaheng.framework.aspectj.lang.constant.BusinessType;
import com.huaheng.framework.web.controller.BaseController;
import com.huaheng.framework.web.domain.AjaxResult;
import com.huaheng.framework.web.service.DictService;
import com.huaheng.pc.system.user.domain.User;
import com.huaheng.pc.system.user.service.IUserService;
/**
* 个人信息 业务处理
*
* @author huaheng
*/
@Controller
@RequestMapping("/system/user/profile")
public class ProfileController extends BaseController
{
private static final Logger log = LoggerFactory.getLogger(ProfileController.class);
private String prefix = "system/user/profile";
@Autowired
private IUserService userService;
@Autowired
private DictService dict;
/**
* 个人信息
*/
@GetMapping()
public String profile(ModelMap mmap)
{
User user = getUser();
user.setSex(dict.getLabel("sys_user_sex", user.getSex()));
mmap.put("user", user);
mmap.put("roleGroup", userService.selectUserRoleGroup(user.getId()));
mmap.put("postGroup", userService.selectUserCompanyGroup(user.getId()));
return prefix + "/profile";
}
@GetMapping("/checkPassword")
@ResponseBody
public boolean checkPassword(String password)
{
User user = getUser();
String encrypt = new Md5Hash(user.getLoginName() + password + user.getSalt()).toHex().toString();
if (user.getPassword().equals(encrypt))
{
return true;
}
return false;
}
@GetMapping("/resetPwd/{id}")
public String resetPwd(@PathVariable("id") Integer id, ModelMap mmap)
{
mmap.put("user", userService.selectUserById(id));
return prefix + "/resetPwd";
}
@Log(title = "系统管理-用户管理", operating = "重置密码", action = BusinessType.UPDATE)
@PostMapping("/resetPwd")
@ResponseBody
public AjaxResult resetPwd(User user)
{
int rows = userService.resetUserPwd(user);
if (rows > 0)
{
|
|
86
|
// setUser(userService.selectUserById(user.getId()));
|
|
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
|
return success();
}
return error();
}
/**
* 修改用户
*/
@GetMapping("/edit/{id}")
public String edit(@PathVariable("id") Integer id, ModelMap mmap)
{
mmap.put("user", userService.selectUserById(id));
return prefix + "/edit";
}
/**
* 修改头像
*/
@GetMapping("/avatar/{id}")
public String avatar(@PathVariable("id") Integer id, ModelMap mmap)
{
mmap.put("user", userService.selectUserById(id));
return prefix + "/avatar";
}
/**
* 修改用户
*/
@Log(title = "系统管理-用户管理", operating = "修改个人信息", action = BusinessType.UPDATE)
@PostMapping("/update")
@ResponseBody
public AjaxResult update(User user)
{
if (userService.updateUserInfo(user) > 0)
{
|
|
122
|
// setUser(userService.selectUserById(user.getId()));
|
|
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
|
return success();
}
return error();
}
/**
* 保存头像
*/
@Log(title = "系统管理-用户管理", operating = "保存头像", action = BusinessType.UPDATE)
@PostMapping("/updateAvatar")
@ResponseBody
public AjaxResult updateAvatar(User user, @RequestParam("avatarfile") MultipartFile file)
{
try
{
if (!file.isEmpty())
{
String avatar = FileUploadUtils.upload(file);
|
|
141
|
user.setId(getUser().getId());
|
|
142
143
144
|
user.setAvatar(avatar);
if (userService.updateUserInfo(user) > 0)
{
|
|
145
146
147
|
User loginUser = getUser();
loginUser.setAvatar(avatar);
setUser(loginUser);
|
|
148
149
150
151
152
153
154
155
156
157
158
159
|
return success();
}
}
return error();
}
catch (Exception e)
{
log.error("修改头像失败!", e);
return error(e.getMessage());
}
}
}
|