Skip to content

Commit c47da78

Browse files
committed
判断用户名是否已被注册
以及登录模块
1 parent b880fa1 commit c47da78

File tree

7 files changed

+83
-27
lines changed

7 files changed

+83
-27
lines changed

src/main/java/com/cms/controller/LoginController.java

Lines changed: 36 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,12 @@
22

33
import com.cms.model.UserInfo;
44
import com.cms.service.UserInfoService;
5+
import org.apache.commons.lang.RandomStringUtils;
56
import org.springframework.beans.factory.annotation.Autowired;
67
import org.springframework.stereotype.Controller;
78
import org.springframework.web.bind.annotation.RequestMapping;
89
import org.springframework.web.bind.annotation.ResponseBody;
10+
import tk.mybatis.mapper.entity.Example;
911

1012
import java.util.HashMap;
1113
import java.util.Map;
@@ -14,29 +16,54 @@
1416
* Created by lsh on 2016/8/19.
1517
*/
1618
@Controller
17-
@RequestMapping(value="/user")
19+
@RequestMapping(value = "/user")
1820
public class LoginController {
1921
@Autowired
2022
private UserInfoService userInfoService;
23+
24+
//非第三方注册
2125
@RequestMapping(value = "/register")
2226
@ResponseBody
2327
public Map<String, Object> register(String account, String password, String email) {
2428
Map<String, Object> map = new HashMap<String, Object>();
29+
String openid = RandomStringUtils.randomAlphanumeric(10);
2530
UserInfo user = new UserInfo();
2631
user.setEmail(email);
2732
user.setUsername(account);
2833
user.setPassword(password);
29-
int userSaveIdentify = userInfoService.insertByUser(user);
30-
if(userSaveIdentify>0){
31-
map.put("success",true);
32-
map.put("message","用户注册成功");
33-
}else{
34-
map.put("success",false);
35-
map.put("message","用户注册失败");
36-
34+
user.setUsertype("account");
35+
user.setOpenid(openid);
36+
//判断用户名是否存在
37+
if (iscreateAccount(account)) {
38+
map.put("success", false);
39+
map.put("message", "用户名存在");
40+
map.put("openid", null);
41+
} else {
42+
int userSaveIdentify = userInfoService.insertByUser(user);
43+
if (userSaveIdentify > 0) {
44+
map.put("success", true);
45+
map.put("message", "用户注册成功");
46+
map.put("openid", openid);
47+
} else {
48+
map.put("success", false);
49+
map.put("message", "用户注册失败");
50+
map.put("openid", null);
51+
}
3752
}
53+
3854
return map;
55+
}
56+
//非第三方登录
57+
@RequestMapping(value = "/login")
58+
@ResponseBody
59+
public Map<String, Object> login(String account, String password) {
60+
61+
return null;
62+
}
3963

64+
public boolean iscreateAccount(String account) {
65+
boolean iscreate = userInfoService.selectByUserName(account);
66+
return iscreate;
4067
}
4168

4269

src/main/java/com/cms/mapper/UserInfoMapper.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626

2727
import com.cms.model.UserInfo;
2828
import com.cms.util.MyMapper;
29-
import org.springframework.stereotype.Repository;
3029

3130
public interface UserInfoMapper extends MyMapper<UserInfo> {
31+
UserInfo selectByUserName(String account);
3232
}

src/main/java/com/cms/model/UserInfo.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,8 @@ public class UserInfo {
5858
*/
5959
private String realname;
6060

61+
private String openid;
62+
6163
/**
6264
* QQ
6365
*/
@@ -223,4 +225,12 @@ public String getTel() {
223225
public void setTel(String tel) {
224226
this.tel = tel;
225227
}
228+
229+
public String getOpenid() {
230+
return openid;
231+
}
232+
233+
public void setOpenid(String openid) {
234+
this.openid = openid;
235+
}
226236
}

src/main/java/com/cms/service/UserInfoService.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,6 @@
88
public interface UserInfoService extends IService<UserInfo> {
99

1010
int insertByUser(UserInfo user);
11+
12+
boolean selectByUserName(String account);
1113
}

src/main/java/com/cms/service/impl/UserInfoServiceImpl.java

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,20 @@
1515
public class UserInfoServiceImpl extends BaseService<UserInfo> implements UserInfoService {
1616
@Resource
1717
private UserInfoMapper userInfoDao;
18-
1918
@Override
2019
public int insertByUser(UserInfo user) {
2120
return userInfoDao.insertSelective(user);
2221
}
22+
23+
@Override
24+
public boolean selectByUserName(String account) {
25+
boolean isHadUserName = false;
26+
UserInfo userInfo= userInfoDao.selectByUserName(account);
27+
if(userInfo==null){
28+
isHadUserName = false;
29+
}else{
30+
isHadUserName = true;
31+
}
32+
return isHadUserName;
33+
}
2334
}

src/main/resources/config.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
#
2424
# \u6570\u636E\u5E93\u914D\u7F6E
2525
jdbc.driverClass = com.mysql.jdbc.Driver
26-
jdbc.url = jdbc:mysql://127.0.0.1:3306/test
26+
jdbc.url = jdbc:mysql://127.0.0.1:3306/test?zeroDateTimeBehavior=convertToNull&amp;useUnicode=true&amp;characterEncoding=utf-8&amp;autoReconnect=true
2727
jdbc.user = root
2828
jdbc.password =root
2929

src/main/resources/mapper/UserInfoMapper.xml

Lines changed: 21 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -24,19 +24,25 @@
2424
-->
2525

2626
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
27-
<mapper namespace="com.cms.mapper.UserInfoMapper" >
28-
<resultMap id="BaseResultMap" type="com.cms.model.UserInfo" >
29-
<!--
30-
WARNING - @mbggenerated
31-
-->
32-
<id column="Id" property="id" jdbcType="INTEGER" />
33-
<result column="username" property="username" jdbcType="VARCHAR" />
34-
<result column="password" property="password" jdbcType="VARCHAR" />
35-
<result column="usertype" property="usertype" jdbcType="VARCHAR" />
36-
<result column="enabled" property="enabled" jdbcType="INTEGER" />
37-
<result column="realname" property="realname" jdbcType="VARCHAR" />
38-
<result column="qq" property="qq" jdbcType="VARCHAR" />
39-
<result column="email" property="email" jdbcType="VARCHAR" />
40-
<result column="tel" property="tel" jdbcType="VARCHAR" />
41-
</resultMap>
27+
<mapper namespace="com.cms.mapper.UserInfoMapper">
28+
<resultMap id="BaseResultMap" type="com.cms.model.UserInfo">
29+
<!--
30+
WARNING - @mbggenerated
31+
-->
32+
<id column="Id" property="id" jdbcType="INTEGER"/>
33+
<result column="username" property="username" jdbcType="VARCHAR"/>
34+
<result column="password" property="password" jdbcType="VARCHAR"/>
35+
<result column="usertype" property="usertype" jdbcType="VARCHAR"/>
36+
<result column="enabled" property="enabled" jdbcType="INTEGER"/>
37+
<result column="realname" property="realname" jdbcType="VARCHAR"/>
38+
<result column="qq" property="qq" jdbcType="VARCHAR"/>
39+
<result column="email" property="email" jdbcType="VARCHAR"/>
40+
<result column="tel" property="tel" jdbcType="VARCHAR"/>
41+
<result column="openid" property="openid" jdbcType="VARCHAR"/>
42+
</resultMap>
43+
<select id="selectByUserName" resultType="com.cms.model.UserInfo" parameterType="java.lang.String">
44+
select Id,username,password ,usertype,enabled,realname,qq,email,tel,openid from user_info WHERE username = #{username}
45+
</select>
46+
47+
4248
</mapper>

0 commit comments

Comments
 (0)