Commit 900781d347fc5cb095e17b9d563711ef2e557b73
1 parent
58c89ed5
提交
Showing
18 changed files
with
462 additions
and
151 deletions
src/main/java/com/zteits/oa/api/base/constants/ErrorType.java
... | ... | @@ -4,7 +4,8 @@ import com.zteits.oa.api.base.bean.ErrorCode; |
4 | 4 | |
5 | 5 | public enum ErrorType implements ErrorCode { |
6 | 6 | |
7 | - AUTH_PASS_ERROR("2000", "账号密码不匹配"), | |
7 | + AUTH_LOGIN_ERROR("1999", "登录账号不匹配"), | |
8 | + AUTH_PASS_ERROR("2000", "登录密码不匹配"), | |
8 | 9 | AUTH_ROLE_EMPTY("2001", "账号无有效角色"), |
9 | 10 | AUTH_IMGCODE_ERROR("2002", "验证码错误"), |
10 | 11 | AUTH_TOKEN_NOT_EXISTS("2003", "授权令牌不存在或已失效"), | ... | ... |
src/main/java/com/zteits/oa/api/base/constants/SessionEnum.java
0 → 100644
1 | +package com.zteits.oa.api.base.constants; | |
2 | + | |
3 | +/** | |
4 | + * Copyright: Copyright (c) 2017 zteits | |
5 | + * | |
6 | + * @ClassName: com.clouds.common.constants | |
7 | + * @Description: 存在session里面变量 | |
8 | + * @version: v1.0.0 | |
9 | + * @author: atao | |
10 | + * @date: 2017/6/21 上午11:08 | |
11 | + * Modification History: | |
12 | + * Date Author Version Description | |
13 | + * ---------------------------------------------------------* | |
14 | + * 2017/6/21 atao v1.0.0 创建 | |
15 | + */ | |
16 | +public enum SessionEnum { | |
17 | + //验证码 | |
18 | + IMAGE_CODE("imageCode"), | |
19 | + //user 与 session 关联关系 | |
20 | + USER_SESSION_REL("user:session"), | |
21 | + //user 对象 | |
22 | + USER_INFO("user:info"), | |
23 | + //登录密码输错次数 | |
24 | + PASS_WRONG_NUM("pass:wrong:num"); | |
25 | + | |
26 | + | |
27 | + | |
28 | + private String key; | |
29 | + | |
30 | + SessionEnum(String key) { | |
31 | + this.key = key; | |
32 | + } | |
33 | + | |
34 | + public String key() { | |
35 | + return this.key; | |
36 | + } | |
37 | + | |
38 | +} | ... | ... |
src/main/java/com/zteits/oa/api/dto/asraop/LoginOathRes.java
0 → 100644
1 | +package com.zteits.oa.api.dto.asraop; | |
2 | + | |
3 | +import java.io.Serializable; | |
4 | + | |
5 | +/** | |
6 | + * 登陆授权response.<br/> | |
7 | + * | |
8 | + * Copyright: Copyright (c) 2017 ZTE-ITS | |
9 | + * | |
10 | + * @ClassName: AmountUtils.java | |
11 | + * @Description: | |
12 | + * @version: v1.0.0 | |
13 | + * @author: wangfs | |
14 | + * @date: 2018年7月31日 Modification History: Date Author Version Description | |
15 | + * ---------------------------------------------------------* 2018年7月31日 | |
16 | + * wangfs v1.0.0 创建 | |
17 | + */ | |
18 | +public class LoginOathRes implements Serializable { | |
19 | + | |
20 | + /** | |
21 | + * | |
22 | + */ | |
23 | + private static final long serialVersionUID = 5163928629505501899L; | |
24 | + /** | |
25 | + * 认证令牌 必填 | |
26 | + */ | |
27 | + private String accessToken; | |
28 | + /** | |
29 | + * 认证令牌过期时间 必填 | |
30 | + */ | |
31 | + private Long expiresIn; | |
32 | + /** | |
33 | + * 用户ID | |
34 | + */ | |
35 | + private Long opId; | |
36 | + | |
37 | + /**登录工号*/ | |
38 | + private String loginCode; | |
39 | + | |
40 | + /** | |
41 | + * 用户名 | |
42 | + * | |
43 | + * @return | |
44 | + */ | |
45 | + private String userName; | |
46 | + | |
47 | + | |
48 | + | |
49 | + /** 角色ID */ | |
50 | + private Long roleId; | |
51 | + /** 地市ID */ | |
52 | + private Long cityId; | |
53 | + /** 地市名称 */ | |
54 | + private String cityName; | |
55 | + public String getAccessToken() { | |
56 | + return accessToken; | |
57 | + } | |
58 | + public void setAccessToken(String accessToken) { | |
59 | + this.accessToken = accessToken; | |
60 | + } | |
61 | + public Long getExpiresIn() { | |
62 | + return expiresIn; | |
63 | + } | |
64 | + public void setExpiresIn(Long expiresIn) { | |
65 | + this.expiresIn = expiresIn; | |
66 | + } | |
67 | + public String getUserName() { | |
68 | + return userName; | |
69 | + } | |
70 | + public void setUserName(String userName) { | |
71 | + this.userName = userName; | |
72 | + } | |
73 | + public Long getOpId() { | |
74 | + return opId; | |
75 | + } | |
76 | + public void setOpId(Long opId) { | |
77 | + this.opId = opId; | |
78 | + } | |
79 | + public String getLoginCode() { | |
80 | + return loginCode; | |
81 | + } | |
82 | + public void setLoginCode(String loginCode) { | |
83 | + this.loginCode = loginCode; | |
84 | + } | |
85 | + public Long getRoleId() { | |
86 | + return roleId; | |
87 | + } | |
88 | + public void setRoleId(Long roleId) { | |
89 | + this.roleId = roleId; | |
90 | + } | |
91 | + public Long getCityId() { | |
92 | + return cityId; | |
93 | + } | |
94 | + public void setCityId(Long cityId) { | |
95 | + this.cityId = cityId; | |
96 | + } | |
97 | + public String getCityName() { | |
98 | + return cityName; | |
99 | + } | |
100 | + public void setCityName(String cityName) { | |
101 | + this.cityName = cityName; | |
102 | + } | |
103 | + | |
104 | + | |
105 | + | |
106 | + | |
107 | + | |
108 | +} | ... | ... |
src/main/java/com/zteits/oa/api/dto/asraop/param/AsraOpQueryReq.java
... | ... | @@ -9,14 +9,21 @@ public class AsraOpQueryReq extends BaseRequest{ |
9 | 9 | */ |
10 | 10 | private static final long serialVersionUID = 7249746348000980054L; |
11 | 11 | |
12 | + /**主键*/ | |
13 | + private Long id; | |
14 | + | |
12 | 15 | /**登录工号*/ |
13 | 16 | private String loginCode; |
17 | + | |
18 | + /**登录密码*/ | |
19 | + private String loginPassword; | |
14 | 20 | |
15 | 21 | /**操作员姓名*/ |
16 | 22 | private String opName; |
17 | 23 | |
18 | 24 | /**员工邮箱*/ |
19 | 25 | private String email; |
26 | + | |
20 | 27 | |
21 | 28 | public String getLoginCode() { |
22 | 29 | return loginCode; |
... | ... | @@ -42,9 +49,20 @@ public class AsraOpQueryReq extends BaseRequest{ |
42 | 49 | this.email = email; |
43 | 50 | } |
44 | 51 | |
45 | - @Override | |
46 | - public String toString() { | |
47 | - return "AsraOpQueryReq [loginCode=" + loginCode + ", opName=" + opName + ", email=" + email + "]"; | |
52 | + public Long getId() { | |
53 | + return id; | |
54 | + } | |
55 | + | |
56 | + public void setId(Long id) { | |
57 | + this.id = id; | |
58 | + } | |
59 | + | |
60 | + public String getLoginPassword() { | |
61 | + return loginPassword; | |
62 | + } | |
63 | + | |
64 | + public void setLoginPassword(String loginPassword) { | |
65 | + this.loginPassword = loginPassword; | |
48 | 66 | } |
49 | 67 | |
50 | 68 | ... | ... |
src/main/java/com/zteits/oa/api/dto/asraop/param/LoginOauthReq.java
0 → 100644
1 | +package com.zteits.oa.api.dto.asraop.param; | |
2 | + | |
3 | +import java.io.Serializable; | |
4 | + | |
5 | + | |
6 | +public class LoginOauthReq implements Serializable{ | |
7 | + | |
8 | + /** | |
9 | + * | |
10 | + */ | |
11 | + private static final long serialVersionUID = -5932514971605837490L; | |
12 | + | |
13 | + /**登陆账号.*/ | |
14 | + private String loginCode; | |
15 | + | |
16 | + /**密码.*/ | |
17 | + private String passWord; | |
18 | + | |
19 | + | |
20 | + | |
21 | + public String getLoginCode() { | |
22 | + return loginCode; | |
23 | + } | |
24 | + | |
25 | + public void setLoginCode(String loginCode) { | |
26 | + this.loginCode = loginCode == null ? null : loginCode.trim(); | |
27 | + } | |
28 | + | |
29 | + public String getPassWord() { | |
30 | + return passWord; | |
31 | + } | |
32 | + | |
33 | + public void setPassWord(String passWord) { | |
34 | + this.passWord = passWord == null ? null : passWord.trim(); | |
35 | + } | |
36 | + | |
37 | + @Override | |
38 | + public String toString() { | |
39 | + return "LoginOauthReq [loginCode=" + loginCode + ", passWord=" + passWord + "]"; | |
40 | + } | |
41 | + | |
42 | + | |
43 | + | |
44 | + | |
45 | + | |
46 | +} | ... | ... |
src/main/java/com/zteits/oa/api/service/report/query/AsraOpRueryService.java
... | ... | @@ -32,4 +32,12 @@ public interface AsraOpRueryService { |
32 | 32 | * 2018年7月30日 wangfs.<br/> |
33 | 33 | */ |
34 | 34 | BizResult<PageBean<AsraOpDTO>> queryAsraOpForPage(AsraOpQueryReq asraOpQueryReq); |
35 | + /** | |
36 | + * 获取员工信息.<br/> | |
37 | + * @param asraOpQueryRe | |
38 | + * @return | |
39 | + * 2018年7月31日 wangfs.<br/> | |
40 | + */ | |
41 | + BizResult<AsraOpDTO> queryAsraOp(AsraOpQueryReq asraOpQueryRe); | |
42 | + | |
35 | 43 | } | ... | ... |
src/main/java/com/zteits/oa/configuration/WebMvcConfig.java
... | ... | @@ -24,19 +24,19 @@ public class WebMvcConfig extends WebMvcConfigurerAdapter { |
24 | 24 | /** |
25 | 25 | * 实现登陆拦截.<br/> |
26 | 26 | */ |
27 | - @Override | |
28 | - public void addInterceptors(InterceptorRegistry registry) { | |
29 | - InterceptorRegistration addInterceptor = null;//registry.addInterceptor(); | |
30 | - | |
31 | - addInterceptor.excludePathPatterns("/error"); | |
32 | - | |
33 | - addInterceptor.excludePathPatterns("/login**"); | |
34 | - | |
35 | - addInterceptor.addPathPatterns("/**"); | |
36 | - | |
37 | - | |
38 | - | |
39 | - } | |
27 | +// @Override | |
28 | +// public void addInterceptors(InterceptorRegistry registry) { | |
29 | +// InterceptorRegistration addInterceptor = null;//registry.addInterceptor(); | |
30 | +// | |
31 | +// addInterceptor.excludePathPatterns("/error"); | |
32 | +// | |
33 | +// addInterceptor.excludePathPatterns("/login**"); | |
34 | +// | |
35 | +// addInterceptor.addPathPatterns("/**"); | |
36 | +// | |
37 | +// | |
38 | +// | |
39 | +// } | |
40 | 40 | |
41 | 41 | |
42 | 42 | } | ... | ... |
src/main/java/com/zteits/oa/report/biz/AsraOpRueryServiceImpl.java
... | ... | @@ -2,6 +2,7 @@ package com.zteits.oa.report.biz; |
2 | 2 | |
3 | 3 | import org.slf4j.Logger; |
4 | 4 | import org.slf4j.LoggerFactory; |
5 | +import org.springframework.beans.BeanUtils; | |
5 | 6 | import org.springframework.beans.factory.annotation.Autowired; |
6 | 7 | import org.springframework.stereotype.Service; |
7 | 8 | |
... | ... | @@ -51,5 +52,20 @@ public class AsraOpRueryServiceImpl implements AsraOpRueryService { |
51 | 52 | logger.info("---end查询分页员工信息.."); |
52 | 53 | return new BizResult<PageBean<AsraOpDTO>>(pageBean); |
53 | 54 | } |
55 | + /** | |
56 | + * 获取员工信息.<br/> | |
57 | + * @param asraOpQueryRe | |
58 | + * @return | |
59 | + * 2018年7月31日 wangfs.<br/> | |
60 | + */ | |
61 | + @Override | |
62 | + public BizResult<AsraOpDTO> queryAsraOp(AsraOpQueryReq asraOpQueryRe) { | |
63 | + AsraOpDTO asraOpDTO = new AsraOpDTO(); | |
64 | + AsraOp queryAsraOp = asraOpDao.queryAsraOp(asraOpQueryRe); | |
65 | + if(queryAsraOp != null){ | |
66 | + BeanUtils.copyProperties(queryAsraOp, asraOpDTO); | |
67 | + } | |
68 | + return new BizResult<AsraOpDTO>(asraOpDTO); | |
69 | + } | |
54 | 70 | |
55 | 71 | } | ... | ... |
src/main/java/com/zteits/oa/report/dao/AsraOpDao.java
1 | 1 | package com.zteits.oa.report.dao; |
2 | 2 | |
3 | 3 | import com.github.pagehelper.PageInfo; |
4 | +import com.zteits.oa.api.base.bean.BizResult; | |
5 | +import com.zteits.oa.api.dto.asraop.AsraOpDTO; | |
4 | 6 | import com.zteits.oa.api.dto.asraop.param.AsraOpQueryReq; |
5 | 7 | import com.zteits.oa.report.domain.AsraOp; |
6 | 8 | |
... | ... | @@ -13,4 +15,12 @@ public interface AsraOpDao { |
13 | 15 | * 2018年7月30日 wangfs.<br/> |
14 | 16 | */ |
15 | 17 | PageInfo<AsraOp> queryAsraOpForPage(AsraOpQueryReq asraOpQueryReq); |
18 | + | |
19 | + /** | |
20 | + * 获取员工信息.<br/> | |
21 | + * @param asraOpQueryRe | |
22 | + * @return | |
23 | + * 2018年7月31日 wangfs.<br/> | |
24 | + */ | |
25 | + AsraOp queryAsraOp(AsraOpQueryReq asraOpQueryRe); | |
16 | 26 | } | ... | ... |
src/main/java/com/zteits/oa/report/dao/impl/AsraOpDaoImpl.java
... | ... | @@ -4,18 +4,26 @@ import java.util.List; |
4 | 4 | |
5 | 5 | import org.springframework.beans.factory.annotation.Autowired; |
6 | 6 | import org.springframework.stereotype.Component; |
7 | +import org.springframework.util.CollectionUtils; | |
8 | +import org.springframework.util.StringUtils; | |
7 | 9 | |
8 | 10 | import com.github.pagehelper.PageHelper; |
9 | 11 | import com.github.pagehelper.PageInfo; |
10 | 12 | import com.zteits.oa.api.dto.asraop.param.AsraOpQueryReq; |
11 | 13 | import com.zteits.oa.report.dao.AsraOpDao; |
12 | 14 | import com.zteits.oa.report.domain.AsraOp; |
15 | +import com.zteits.oa.report.domain.AsraOpExample; | |
16 | +import com.zteits.oa.report.domain.AsraOpExample.Criteria; | |
17 | +import com.zteits.oa.report.mapper.AsraOpMapper; | |
13 | 18 | import com.zteits.oa.report.mapper.smapper.AsraOpSmapper; |
14 | 19 | @Component |
15 | 20 | public class AsraOpDaoImpl implements AsraOpDao { |
16 | 21 | |
17 | 22 | @Autowired |
18 | 23 | private AsraOpSmapper asraOpSmapper; |
24 | + | |
25 | + @Autowired | |
26 | + private AsraOpMapper asraOpMapper; | |
19 | 27 | /** |
20 | 28 | * 分页查询工时系统员工信息.<br/> |
21 | 29 | * @param asraOpQueryReq |
... | ... | @@ -30,5 +38,28 @@ public class AsraOpDaoImpl implements AsraOpDao { |
30 | 38 | List<AsraOp> list = asraOpSmapper.queryAsraOpForList(asraOpQueryReq); |
31 | 39 | return new PageInfo<AsraOp>(list); |
32 | 40 | } |
41 | + | |
42 | + /** | |
43 | + * 获取员工信息.<br/> | |
44 | + * @param asraOpQueryRe | |
45 | + * @return | |
46 | + * 2018年7月31日 wangfs.<br/> | |
47 | + */ | |
48 | + @Override | |
49 | + public AsraOp queryAsraOp(AsraOpQueryReq asraOpQueryRe) { | |
50 | + AsraOpExample example = new AsraOpExample(); | |
51 | + Criteria criteria = example.createCriteria(); | |
52 | + if(!StringUtils.isEmpty(asraOpQueryRe.getLoginCode())){ | |
53 | + criteria.andLoginCodeEqualTo(asraOpQueryRe.getLoginCode()); | |
54 | + } | |
55 | + if(!StringUtils.isEmpty(asraOpQueryRe.getLoginPassword())){ | |
56 | + criteria.andLoginPasswordEqualTo(asraOpQueryRe.getLoginPassword()); | |
57 | + } | |
58 | + if(asraOpQueryRe.getId() != null){ | |
59 | + criteria.andIdEqualTo(asraOpQueryRe.getId()); | |
60 | + } | |
61 | + List<AsraOp> list = asraOpMapper.selectByExample(example); | |
62 | + return CollectionUtils.isEmpty(list) ? new AsraOp() : list.get(0); | |
63 | + } | |
33 | 64 | |
34 | 65 | } | ... | ... |
src/main/java/com/zteits/oa/report/domain/AsraOp.java
... | ... | @@ -27,9 +27,6 @@ public class AsraOp { |
27 | 27 | /**地市名称*/ |
28 | 28 | private String cityName; |
29 | 29 | |
30 | - /**上级领导id 领导:-1*/ | |
31 | - private Long parentId; | |
32 | - | |
33 | 30 | /**是否邮件提醒 1:是,0:否*/ |
34 | 31 | private Integer isRemindEmail; |
35 | 32 | |
... | ... | @@ -137,16 +134,6 @@ public class AsraOp { |
137 | 134 | this.cityName = cityName == null ? null : cityName.trim(); |
138 | 135 | } |
139 | 136 | |
140 | - /**获取上级领导id 领导:-1*/ | |
141 | - public Long getParentId() { | |
142 | - return parentId; | |
143 | - } | |
144 | - | |
145 | - /**设置上级领导id 领导:-1*/ | |
146 | - public void setParentId(Long parentId) { | |
147 | - this.parentId = parentId; | |
148 | - } | |
149 | - | |
150 | 137 | /**获取是否邮件提醒 1:是,0:否*/ |
151 | 138 | public Integer getIsRemindEmail() { |
152 | 139 | return isRemindEmail; | ... | ... |
src/main/java/com/zteits/oa/report/domain/AsraOpExample.java
... | ... | @@ -635,66 +635,6 @@ public class AsraOpExample { |
635 | 635 | return (Criteria) this; |
636 | 636 | } |
637 | 637 | |
638 | - public Criteria andParentIdIsNull() { | |
639 | - addCriterion("parent_id is null"); | |
640 | - return (Criteria) this; | |
641 | - } | |
642 | - | |
643 | - public Criteria andParentIdIsNotNull() { | |
644 | - addCriterion("parent_id is not null"); | |
645 | - return (Criteria) this; | |
646 | - } | |
647 | - | |
648 | - public Criteria andParentIdEqualTo(Long value) { | |
649 | - addCriterion("parent_id =", value, "parentId"); | |
650 | - return (Criteria) this; | |
651 | - } | |
652 | - | |
653 | - public Criteria andParentIdNotEqualTo(Long value) { | |
654 | - addCriterion("parent_id <>", value, "parentId"); | |
655 | - return (Criteria) this; | |
656 | - } | |
657 | - | |
658 | - public Criteria andParentIdGreaterThan(Long value) { | |
659 | - addCriterion("parent_id >", value, "parentId"); | |
660 | - return (Criteria) this; | |
661 | - } | |
662 | - | |
663 | - public Criteria andParentIdGreaterThanOrEqualTo(Long value) { | |
664 | - addCriterion("parent_id >=", value, "parentId"); | |
665 | - return (Criteria) this; | |
666 | - } | |
667 | - | |
668 | - public Criteria andParentIdLessThan(Long value) { | |
669 | - addCriterion("parent_id <", value, "parentId"); | |
670 | - return (Criteria) this; | |
671 | - } | |
672 | - | |
673 | - public Criteria andParentIdLessThanOrEqualTo(Long value) { | |
674 | - addCriterion("parent_id <=", value, "parentId"); | |
675 | - return (Criteria) this; | |
676 | - } | |
677 | - | |
678 | - public Criteria andParentIdIn(List<Long> values) { | |
679 | - addCriterion("parent_id in", values, "parentId"); | |
680 | - return (Criteria) this; | |
681 | - } | |
682 | - | |
683 | - public Criteria andParentIdNotIn(List<Long> values) { | |
684 | - addCriterion("parent_id not in", values, "parentId"); | |
685 | - return (Criteria) this; | |
686 | - } | |
687 | - | |
688 | - public Criteria andParentIdBetween(Long value1, Long value2) { | |
689 | - addCriterion("parent_id between", value1, value2, "parentId"); | |
690 | - return (Criteria) this; | |
691 | - } | |
692 | - | |
693 | - public Criteria andParentIdNotBetween(Long value1, Long value2) { | |
694 | - addCriterion("parent_id not between", value1, value2, "parentId"); | |
695 | - return (Criteria) this; | |
696 | - } | |
697 | - | |
698 | 638 | public Criteria andIsRemindEmailIsNull() { |
699 | 639 | addCriterion("is_remind_email is null"); |
700 | 640 | return (Criteria) this; | ... | ... |
src/main/java/com/zteits/oa/report/web/OAuthController.java
0 → 100644
1 | +package com.zteits.oa.report.web; | |
2 | + | |
3 | +import javax.servlet.http.HttpServletRequest; | |
4 | +import javax.servlet.http.HttpSession; | |
5 | + | |
6 | +import org.slf4j.Logger; | |
7 | +import org.slf4j.LoggerFactory; | |
8 | +import org.springframework.beans.factory.annotation.Autowired; | |
9 | +import org.springframework.util.StringUtils; | |
10 | +import org.springframework.web.bind.annotation.PostMapping; | |
11 | +import org.springframework.web.bind.annotation.RequestBody; | |
12 | +import org.springframework.web.bind.annotation.RequestMapping; | |
13 | +import org.springframework.web.bind.annotation.RestController; | |
14 | + | |
15 | +import com.zteits.oa.api.base.bean.BizResult; | |
16 | +import com.zteits.oa.api.base.constants.ErrorType; | |
17 | +import com.zteits.oa.api.base.constants.SessionEnum; | |
18 | +import com.zteits.oa.api.dto.asraop.AsraOpDTO; | |
19 | +import com.zteits.oa.api.dto.asraop.LoginOathRes; | |
20 | +import com.zteits.oa.api.dto.asraop.param.AsraOpQueryReq; | |
21 | +import com.zteits.oa.api.dto.asraop.param.LoginOauthReq; | |
22 | +import com.zteits.oa.api.service.report.query.AsraOpRueryService; | |
23 | +import com.zteits.oa.util.MD5Utils; | |
24 | + | |
25 | +import io.swagger.annotations.Api; | |
26 | +import io.swagger.annotations.ApiOperation; | |
27 | + | |
28 | +@Api("用户登录授权") | |
29 | +@RestController | |
30 | +@RequestMapping("/oauth") | |
31 | +public class OAuthController { | |
32 | + private static final Logger logger = LoggerFactory.getLogger(OAuthController.class); | |
33 | + | |
34 | + @Autowired | |
35 | + private AsraOpRueryService asraOpRueryService; | |
36 | + | |
37 | + @Autowired | |
38 | + private HttpServletRequest request; | |
39 | + | |
40 | + @ApiOperation("用户登录") | |
41 | + @PostMapping("/login") | |
42 | + public BizResult<LoginOathRes> login(@RequestBody LoginOauthReq req ) throws Exception { | |
43 | + BizResult<LoginOathRes> result = this._login(req); | |
44 | + return result; | |
45 | + } | |
46 | + /** | |
47 | + * 登陆验证.<br/> | |
48 | + * @param req | |
49 | + * @return | |
50 | + * 2018年7月31日 wangfs.<br/> | |
51 | + */ | |
52 | + private BizResult<LoginOathRes> _login(LoginOauthReq req ){ | |
53 | + BizResult<LoginOathRes> result = new BizResult<LoginOathRes>(); | |
54 | + LoginOathRes loginOathRes = new LoginOathRes(); | |
55 | + String loginCode = req.getLoginCode(); | |
56 | + String passWord = req.getPassWord(); | |
57 | + if(StringUtils.isEmpty(loginCode) || StringUtils.isEmpty(passWord)) { | |
58 | + logger.info("校验登录信息,用户名 或者 登录密码为空!"); | |
59 | + result.setErrorInfo(ErrorType.PARAMM_NULL, "用户名 或者 登录密码为空"); | |
60 | + } | |
61 | + AsraOpQueryReq asraOpQueryRe = new AsraOpQueryReq(); | |
62 | + AsraOpDTO asraOpDTO = new AsraOpDTO(); | |
63 | + boolean isCheckSuccess = false; | |
64 | + //1.判断登录账号/密码 | |
65 | + asraOpQueryRe.setLoginCode(loginCode); | |
66 | + BizResult<AsraOpDTO> asraOpReult = asraOpRueryService.queryAsraOp(asraOpQueryRe); | |
67 | + if(asraOpReult != null && asraOpReult.getData() != null){ | |
68 | + asraOpDTO = asraOpReult.getData(); | |
69 | + if(StringUtils.isEmpty(asraOpDTO.getLoginCode())){ | |
70 | + logger.info("{}登录账号不存在",loginCode); | |
71 | + result.setErrorInfo(ErrorType.AUTH_LOGIN_ERROR, "登录账号不存在!"); | |
72 | + }else{ | |
73 | + if(!asraOpDTO.getLoginPassword().equalsIgnoreCase(MD5Utils.enMD5(passWord))){ | |
74 | + logger.info("{}登录账号输入的密码不正确",loginCode); | |
75 | + result.setErrorInfo(ErrorType.AUTH_PASS_ERROR, "登录密码不匹配!"); | |
76 | + }else{ | |
77 | + isCheckSuccess = true; | |
78 | + } | |
79 | + } | |
80 | + | |
81 | + }else{ | |
82 | + result.setErrorInfo(ErrorType.BIZ_ERROR, "用户登录失败"); | |
83 | + } | |
84 | + | |
85 | + | |
86 | + if(isCheckSuccess){ | |
87 | + HttpSession session = request.getSession(); | |
88 | + session.setAttribute(SessionEnum.USER_INFO.key(), asraOpDTO); | |
89 | + logger.info("---获取到的session_id={}",session.getId()); | |
90 | + loginOathRes.setOpId(asraOpDTO.getId()); | |
91 | + loginOathRes.setLoginCode(loginCode); | |
92 | + loginOathRes.setUserName(asraOpDTO.getOpName()); | |
93 | + loginOathRes.setCityId(asraOpDTO.getCityId()); | |
94 | + loginOathRes.setCityName(asraOpDTO.getCityName()); | |
95 | + loginOathRes.setAccessToken(session.getId()); | |
96 | + result.setData(loginOathRes); | |
97 | + result.setErrorInfo(ErrorType.BIZ_SUCCESS, "登录成功"); | |
98 | + } | |
99 | + | |
100 | + | |
101 | + return result; | |
102 | + } | |
103 | + | |
104 | + | |
105 | + | |
106 | +} | ... | ... |
src/main/java/com/zteits/oa/report/web/demo/DemoController.java deleted
1 | -package com.zteits.oa.report.web.demo; | |
2 | - | |
3 | -import javax.servlet.http.HttpServletRequest; | |
4 | - | |
5 | -import org.springframework.beans.factory.annotation.Autowired; | |
6 | -import org.springframework.web.bind.annotation.RequestBody; | |
7 | -import org.springframework.web.bind.annotation.RequestMapping; | |
8 | -import org.springframework.web.bind.annotation.RequestMethod; | |
9 | -import org.springframework.web.bind.annotation.RestController; | |
10 | - | |
11 | -import com.zteits.oa.api.base.bean.BizResult; | |
12 | -import com.zteits.oa.api.base.bean.PageBean; | |
13 | -import com.zteits.oa.api.dto.asraop.AsraOpDTO; | |
14 | -import com.zteits.oa.api.dto.asraop.param.AsraOpQueryReq; | |
15 | -import com.zteits.oa.api.service.report.query.AsraOpRueryService; | |
16 | - | |
17 | -import io.swagger.annotations.Api; | |
18 | - | |
19 | -@Api(value = "swagger测试", description = "swagger测") | |
20 | -@RestController | |
21 | -@RequestMapping("/demo") | |
22 | -public class DemoController { | |
23 | - @Autowired | |
24 | - private AsraOpRueryService asraOpRueryService; | |
25 | - | |
26 | - @RequestMapping(value="/demo",method = RequestMethod.POST) | |
27 | - public BizResult<PageBean<AsraOpDTO>> test(@RequestBody AsraOpQueryReq asraOpQueryReq, HttpServletRequest request){ | |
28 | - BizResult<PageBean<AsraOpDTO>> result = asraOpRueryService.queryAsraOpForPage(asraOpQueryReq); | |
29 | - return result; | |
30 | - } | |
31 | - | |
32 | -} |
src/main/java/com/zteits/oa/util/MD5Utils.java
0 → 100644
1 | +package com.zteits.oa.util; | |
2 | + | |
3 | +import java.io.UnsupportedEncodingException; | |
4 | +import java.security.MessageDigest; | |
5 | +/** | |
6 | + * | |
7 | + * Copyright: Copyright (c) 2017 ZTE-ITS | |
8 | + * | |
9 | + * @ClassName: MD5Utils.java | |
10 | + * @Description: | |
11 | + * @version: v1.0.0 | |
12 | + * @author: wangbiao | |
13 | + * @date: 2017年4月21日 下午4:12:16 | |
14 | + * Modification History: | |
15 | + * Date Author Version Description | |
16 | + *---------------------------------------------------------* | |
17 | + * 2017年4月21日 wangbiao v1.0.0 创建 | |
18 | + */ | |
19 | +public class MD5Utils { | |
20 | + public final static String enMD5(String s) { | |
21 | + char hexDigits[]={'0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f'}; | |
22 | + try { | |
23 | + byte[] btInput = s.getBytes(); | |
24 | + // 获得MD5摘要算法的 MessageDigest 对象 | |
25 | + MessageDigest mdInst = MessageDigest.getInstance("MD5"); | |
26 | + // 使用指定的字节更新摘要 | |
27 | + mdInst.update(btInput); | |
28 | + // 获得密文 | |
29 | + byte[] md = mdInst.digest(); | |
30 | + // 把密文转换成十六进制的字符串形式 | |
31 | + int j = md.length; | |
32 | + char str[] = new char[j * 2]; | |
33 | + int k = 0; | |
34 | + for (int i = 0; i < j; i++) { | |
35 | + byte byte0 = md[i]; | |
36 | + str[k++] = hexDigits[byte0 >>> 4 & 0xf]; | |
37 | + str[k++] = hexDigits[byte0 & 0xf]; | |
38 | + } | |
39 | + return new String(str); | |
40 | + } catch (Exception e) { | |
41 | + e.printStackTrace(); | |
42 | + return null; | |
43 | + } | |
44 | + } | |
45 | + | |
46 | + public static void main(String[] args) { | |
47 | + System.out.println(MD5Utils.enMD5("123qwe")); | |
48 | + } | |
49 | + | |
50 | +} | ... | ... |
src/main/resources/generator/generatorConfig.xml
... | ... | @@ -54,7 +54,7 @@ |
54 | 54 | <!-- 指定自动生成主键的属性 --> |
55 | 55 | <generatedKey column="id" sqlStatement="MySql" identity="true"></generatedKey> |
56 | 56 | </table> |
57 | - <table tableName="tb_area"> | |
57 | + <table tableName="asra_op"> | |
58 | 58 | <!-- 指定自动生成主键的属性 --> |
59 | 59 | <generatedKey column="id" sqlStatement="MySql" identity="true"></generatedKey> |
60 | 60 | </table> | ... | ... |
src/main/resources/mybatis/mapper/AsraOpMapper.xml
... | ... | @@ -10,7 +10,6 @@ |
10 | 10 | <result column="role_id" jdbcType="BIGINT" property="roleId" /> |
11 | 11 | <result column="city_id" jdbcType="BIGINT" property="cityId" /> |
12 | 12 | <result column="city_name" jdbcType="VARCHAR" property="cityName" /> |
13 | - <result column="parent_id" jdbcType="BIGINT" property="parentId" /> | |
14 | 13 | <result column="is_remind_email" jdbcType="INTEGER" property="isRemindEmail" /> |
15 | 14 | <result column="data_state" jdbcType="INTEGER" property="dataState" /> |
16 | 15 | <result column="create_empid" jdbcType="VARCHAR" property="createEmpid" /> |
... | ... | @@ -80,9 +79,9 @@ |
80 | 79 | </where> |
81 | 80 | </sql> |
82 | 81 | <sql id="Base_Column_List"> |
83 | - id, login_code, login_password, op_name, email, role_id, city_id, city_name, parent_id, | |
84 | - is_remind_email, data_state, create_empid, create_emp_name, create_date, modfiy_empid, | |
85 | - modfiy_emp_name, modfiy_date, remark | |
82 | + id, login_code, login_password, op_name, email, role_id, city_id, city_name, is_remind_email, | |
83 | + data_state, create_empid, create_emp_name, create_date, modfiy_empid, modfiy_emp_name, | |
84 | + modfiy_date, remark | |
86 | 85 | </sql> |
87 | 86 | <select id="selectByExample" parameterType="com.zteits.oa.report.domain.AsraOpExample" resultMap="BaseResultMap"> |
88 | 87 | select |
... | ... | @@ -120,16 +119,16 @@ |
120 | 119 | </selectKey> |
121 | 120 | insert into asra_op (login_code, login_password, op_name, |
122 | 121 | email, role_id, city_id, |
123 | - city_name, parent_id, is_remind_email, | |
124 | - data_state, create_empid, create_emp_name, | |
125 | - create_date, modfiy_empid, modfiy_emp_name, | |
126 | - modfiy_date, remark) | |
122 | + city_name, is_remind_email, data_state, | |
123 | + create_empid, create_emp_name, create_date, | |
124 | + modfiy_empid, modfiy_emp_name, modfiy_date, | |
125 | + remark) | |
127 | 126 | values (#{loginCode,jdbcType=VARCHAR}, #{loginPassword,jdbcType=VARCHAR}, #{opName,jdbcType=VARCHAR}, |
128 | 127 | #{email,jdbcType=VARCHAR}, #{roleId,jdbcType=BIGINT}, #{cityId,jdbcType=BIGINT}, |
129 | - #{cityName,jdbcType=VARCHAR}, #{parentId,jdbcType=BIGINT}, #{isRemindEmail,jdbcType=INTEGER}, | |
130 | - #{dataState,jdbcType=INTEGER}, #{createEmpid,jdbcType=VARCHAR}, #{createEmpName,jdbcType=VARCHAR}, | |
131 | - #{createDate,jdbcType=TIMESTAMP}, #{modfiyEmpid,jdbcType=VARCHAR}, #{modfiyEmpName,jdbcType=VARCHAR}, | |
132 | - #{modfiyDate,jdbcType=TIMESTAMP}, #{remark,jdbcType=VARCHAR}) | |
128 | + #{cityName,jdbcType=VARCHAR}, #{isRemindEmail,jdbcType=INTEGER}, #{dataState,jdbcType=INTEGER}, | |
129 | + #{createEmpid,jdbcType=VARCHAR}, #{createEmpName,jdbcType=VARCHAR}, #{createDate,jdbcType=TIMESTAMP}, | |
130 | + #{modfiyEmpid,jdbcType=VARCHAR}, #{modfiyEmpName,jdbcType=VARCHAR}, #{modfiyDate,jdbcType=TIMESTAMP}, | |
131 | + #{remark,jdbcType=VARCHAR}) | |
133 | 132 | </insert> |
134 | 133 | <insert id="insertSelective" parameterType="com.zteits.oa.report.domain.AsraOp"> |
135 | 134 | <selectKey keyProperty="id" order="AFTER" resultType="java.lang.Long"> |
... | ... | @@ -158,9 +157,6 @@ |
158 | 157 | <if test="cityName != null"> |
159 | 158 | city_name, |
160 | 159 | </if> |
161 | - <if test="parentId != null"> | |
162 | - parent_id, | |
163 | - </if> | |
164 | 160 | <if test="isRemindEmail != null"> |
165 | 161 | is_remind_email, |
166 | 162 | </if> |
... | ... | @@ -211,9 +207,6 @@ |
211 | 207 | <if test="cityName != null"> |
212 | 208 | #{cityName,jdbcType=VARCHAR}, |
213 | 209 | </if> |
214 | - <if test="parentId != null"> | |
215 | - #{parentId,jdbcType=BIGINT}, | |
216 | - </if> | |
217 | 210 | <if test="isRemindEmail != null"> |
218 | 211 | #{isRemindEmail,jdbcType=INTEGER}, |
219 | 212 | </if> |
... | ... | @@ -276,9 +269,6 @@ |
276 | 269 | <if test="record.cityName != null"> |
277 | 270 | city_name = #{record.cityName,jdbcType=VARCHAR}, |
278 | 271 | </if> |
279 | - <if test="record.parentId != null"> | |
280 | - parent_id = #{record.parentId,jdbcType=BIGINT}, | |
281 | - </if> | |
282 | 272 | <if test="record.isRemindEmail != null"> |
283 | 273 | is_remind_email = #{record.isRemindEmail,jdbcType=INTEGER}, |
284 | 274 | </if> |
... | ... | @@ -321,7 +311,6 @@ |
321 | 311 | role_id = #{record.roleId,jdbcType=BIGINT}, |
322 | 312 | city_id = #{record.cityId,jdbcType=BIGINT}, |
323 | 313 | city_name = #{record.cityName,jdbcType=VARCHAR}, |
324 | - parent_id = #{record.parentId,jdbcType=BIGINT}, | |
325 | 314 | is_remind_email = #{record.isRemindEmail,jdbcType=INTEGER}, |
326 | 315 | data_state = #{record.dataState,jdbcType=INTEGER}, |
327 | 316 | create_empid = #{record.createEmpid,jdbcType=VARCHAR}, |
... | ... | @@ -359,9 +348,6 @@ |
359 | 348 | <if test="cityName != null"> |
360 | 349 | city_name = #{cityName,jdbcType=VARCHAR}, |
361 | 350 | </if> |
362 | - <if test="parentId != null"> | |
363 | - parent_id = #{parentId,jdbcType=BIGINT}, | |
364 | - </if> | |
365 | 351 | <if test="isRemindEmail != null"> |
366 | 352 | is_remind_email = #{isRemindEmail,jdbcType=INTEGER}, |
367 | 353 | </if> |
... | ... | @@ -401,7 +387,6 @@ |
401 | 387 | role_id = #{roleId,jdbcType=BIGINT}, |
402 | 388 | city_id = #{cityId,jdbcType=BIGINT}, |
403 | 389 | city_name = #{cityName,jdbcType=VARCHAR}, |
404 | - parent_id = #{parentId,jdbcType=BIGINT}, | |
405 | 390 | is_remind_email = #{isRemindEmail,jdbcType=INTEGER}, |
406 | 391 | data_state = #{dataState,jdbcType=INTEGER}, |
407 | 392 | create_empid = #{createEmpid,jdbcType=VARCHAR}, | ... | ... |
src/main/resources/mybatis/smapper/AsraOpSmapper.xml
... | ... | @@ -10,7 +10,6 @@ |
10 | 10 | <result column="role_id" jdbcType="BIGINT" property="roleId" /> |
11 | 11 | <result column="city_id" jdbcType="BIGINT" property="cityId" /> |
12 | 12 | <result column="city_name" jdbcType="VARCHAR" property="cityName" /> |
13 | - <result column="parent_id" jdbcType="BIGINT" property="parentId" /> | |
14 | 13 | <result column="is_remind_email" jdbcType="INTEGER" property="isRemindEmail" /> |
15 | 14 | <result column="data_state" jdbcType="INTEGER" property="dataState" /> |
16 | 15 | <result column="create_empid" jdbcType="VARCHAR" property="createEmpid" /> |
... | ... | @@ -22,7 +21,7 @@ |
22 | 21 | <result column="remark" jdbcType="VARCHAR" property="remark" /> |
23 | 22 | </resultMap> |
24 | 23 | <sql id="Base_Column_List"> |
25 | - id, login_code, login_password, op_name, email, role_id, city_id, city_name, parent_id, | |
24 | + id, login_code, login_password, op_name, email, role_id, city_id, city_name, | |
26 | 25 | is_remind_email, data_state, create_empid, create_emp_name, create_date, modfiy_empid, |
27 | 26 | modfiy_emp_name, modfiy_date, remark |
28 | 27 | </sql> | ... | ... |