SysUserController.java
3.05 KB
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
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
package com.fh.controller.app.sysuser;
import java.util.HashMap;
import java.util.Map;
import javax.annotation.Resource;
import org.apache.shiro.crypto.hash.SimpleHash;
import org.apache.shiro.session.Session;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import com.fh.controller.base.BaseController;
import com.fh.service.system.fhlog.FHlogManager;
import com.fh.service.system.user.UserManager;
import com.fh.util.AppUtil;
import com.fh.util.Const;
import com.fh.util.Jurisdiction;
import com.fh.util.PageData;
import com.fh.util.Tools;
/**@author Elvis
* 系统用户-接口类
* 相关参数协议:
* 00 请求失败
* 01 请求成功
* 02 返回空值
* 03 请求协议参数不完整
* 04 用户名或密码错误
* 05 FKEY验证失败
*/
@Controller
@RequestMapping(value="/appSysUser")
public class SysUserController extends BaseController {
@Resource(name="userService")
private UserManager userService;
@Resource(name="fhlogService")
private FHlogManager FHLOG;
/**系统用户注册接口
* @return
*/
@RequestMapping(value="/registerSysUser")
@ResponseBody
public Object registerSysUser(){
logBefore(logger, "系统用户注册接口");
Map<String,Object> map = new HashMap<String,Object>();
PageData pd = new PageData();
pd = this.getPageData();
String result = "00";
try{
if(Tools.checkKey("USERNAME", pd.getString("FKEY"))){ //检验请求key值是否合法
if(AppUtil.checkParam("registerSysUser", pd)){ //检查参数
Session session = Jurisdiction.getSession();
String sessionCode = (String)session.getAttribute(Const.SESSION_SECURITY_CODE); //获取session中的验证码
String rcode = pd.getString("rcode");
if(Tools.notEmpty(sessionCode) && sessionCode.equalsIgnoreCase(rcode)){ //判断登录验证码
pd.put("USER_ID", this.get32UUID()); //ID 主键
pd.put("ROLE_ID", "fhadminzhuche"); //角色ID fhadminzhuche 为注册用户
pd.put("NUMBER", ""); //编号
pd.put("PHONE", ""); //手机号
pd.put("BZ", "注册用户"); //备注
pd.put("LAST_LOGIN", ""); //最后登录时间
pd.put("IP", ""); //IP
pd.put("STATUS", "0"); //状态
pd.put("SKIN", "default");
pd.put("RIGHTS", "");
pd.put("PASSWORD", new SimpleHash("SHA-1", pd.getString("USERNAME"), pd.getString("PASSWORD")).toString()); //密码加密
if(null == userService.findByUsername(pd)){ //判断用户名是否存在
userService.saveU(pd); //执行保存
FHLOG.save(pd.getString("USERNAME"), "新注册");
}else{
result = "04"; //用户名已存在
}
}else{
result = "06"; //验证码错误
}
}else {
result = "03";
}
}else{
result = "05";
}
}catch (Exception e){
logger.error(e.toString(), e);
}finally{
map.put("result", result);
logAfter(logger);
}
return AppUtil.returnObject(new PageData(), map);
}
}