Commit 099c264d authored by wangxl's avatar wangxl

1

parent 4b47ef72
......@@ -15,6 +15,7 @@ import com.yiboshi.science.param.query.SystemUserQueryVO;
public interface SystemUserDAO extends BaseMapper<SystemUser>, BaseDAO<SystemUserQueryVO,SystemUserDTO, SystemUser> {
SystemUserDTO findByName(String userName);
String getMaxUsername(String Code);
String getUsername(String Code);
SystemUser getByUserName(String userName);
SystemUserDTO getSystemUserById(String id);
}
......@@ -110,9 +110,10 @@ public class SystemUserServiceImpl extends BaseServiceImpl<SystemUserDAO, System
if (!Objects.nonNull(username) || username.equals(""))
systemUser.setUsername(systemUserDAO.getMaxUsername("1521"));
else {
if (this.isExist(username))
throw new BusinessException("该用户名已注册,请更改后再试!");
systemUser.setUsername(username);
if (this.isExist(username)) {
systemUser.setUsername(systemUserDAO.getUsername(username));
} else
systemUser.setUsername(username);
}
systemUser.setPassword(password);
systemUser.setPersonId(userId);
......
......@@ -17,6 +17,11 @@
<select id="getMaxUsername" parameterType="java.lang.String" resultType="java.lang.String">
select cast((ifnull(max(username),0)+1) as char) code from system_user where username like concat(#{Code},'%')
</select>
<select id="getUsername" parameterType="java.lang.String" resultType="java.lang.String">
SELECT CONCAT(#{code},right(CONCAT('00',cast((ifnull(SUBSTR(max(username),LENGTH(max(username))-1),0)+1) as char)),2)) code
from system_user
where username like concat(#{code},'%')
</select>
<select id="getByUserName" parameterType="java.lang.String" resultType="com.yiboshi.science.entity.SystemUser">
SELECT a.* FROM system_user a where binary a.username=#{userName}
</select>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment