|
@@ -1,22 +1,20 @@
|
|
|
package com.fuzamei.web;
|
|
|
|
|
|
-
|
|
|
import java.util.LinkedHashMap;
|
|
|
-import java.util.List;
|
|
|
import java.util.Map;
|
|
|
+import java.util.UUID;
|
|
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
-import org.springframework.validation.BindingResult;
|
|
|
-import org.springframework.validation.FieldError;
|
|
|
-import org.springframework.validation.annotation.Validated;
|
|
|
import org.springframework.web.bind.annotation.RequestBody;
|
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
+import org.springframework.web.bind.annotation.RequestMethod;
|
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
|
+import com.fuzamei.constant.HintMSG;
|
|
|
import com.fuzamei.entity.User;
|
|
|
-import com.fuzamei.entity.User.GroupA;
|
|
|
import com.fuzamei.service.LoginService;
|
|
|
import com.fuzamei.util.JSONUtil;
|
|
|
+import com.fuzamei.util.ValidationUtil;
|
|
|
|
|
|
@RestController
|
|
|
public class LoginAction {
|
|
@@ -24,20 +22,45 @@ public class LoginAction {
|
|
|
@Autowired
|
|
|
private LoginService loginService;
|
|
|
|
|
|
- @RequestMapping(path="/login")
|
|
|
- public Map<String,Object> loginUserName(@Validated(GroupA.class) @RequestBody User user,BindingResult result){
|
|
|
- Map<String,Object> resultMap = new LinkedHashMap<String,Object>(); //存放最终返回结果
|
|
|
+ /**
|
|
|
+ *
|
|
|
+ * @Title: loginUserName
|
|
|
+ * @Description: TODO(用户登陆操作)
|
|
|
+ {
|
|
|
+ "username":"",
|
|
|
+ "password":""
|
|
|
+ }
|
|
|
+ * @param @return 设定文件
|
|
|
+ * @return Map<String,Object> 返回类型
|
|
|
+ * @author ylx
|
|
|
+ * @date 2018年1月30日 下午3:57:05
|
|
|
+ * @throws
|
|
|
+ */
|
|
|
+ @RequestMapping(path="/login",method=RequestMethod.POST)
|
|
|
+ public Map<String,Object> loginUserName(@RequestBody User u){
|
|
|
try {
|
|
|
- if(result.hasErrors()){
|
|
|
- List<FieldError> errors = result.getFieldErrors();
|
|
|
- resultMap = JSONUtil.getJsonMap(200, false, errors.get(0).getDefaultMessage(),null);
|
|
|
- return resultMap;
|
|
|
+ String username = ValidationUtil.checkBlankAndAssignString(u.getUsername());
|
|
|
+ String password = ValidationUtil.checkBlankAndAssignString(u.getPassword());
|
|
|
+ User user = loginService.queryUser(username,password);
|
|
|
+ if(user==null){
|
|
|
+ throw new RuntimeException("用户名或密码错误");
|
|
|
+ }
|
|
|
+ String token = UUID.randomUUID().toString().replaceAll("-", "");
|
|
|
+ if(user.getToken()==null||"".equals(user.getToken())){
|
|
|
+ loginService.insertToken(user.getUserId(), token);
|
|
|
+ } else {
|
|
|
+ loginService.updateToken(user.getUserId(),token);
|
|
|
}
|
|
|
- //resultMap =loginService.
|
|
|
+ Map<String, Object> map=new LinkedHashMap<String, Object>();
|
|
|
+ map.put("username", user.getUsername());
|
|
|
+ map.put("roleName", user.getRoleName());
|
|
|
+ map.put("personName", user.getPersonName());
|
|
|
+ map.put("random", user.getRandom());
|
|
|
+ map.put("tokenId", "Bearer"+token+"&"+user.getUserId());
|
|
|
+ return JSONUtil.getJsonMap(200, true, HintMSG.ACCOUNT_EXP, map);
|
|
|
} catch (Exception e) {
|
|
|
- resultMap = JSONUtil.getJsonMap(200, false, "账号登录失败", null);
|
|
|
+ return JSONUtil.getJsonMap(300, false, HintMSG.ACCOUNT_EXP+":"+e.getMessage(), null);
|
|
|
}
|
|
|
- return resultMap;
|
|
|
}
|
|
|
|
|
|
}
|