Commit 099c264d authored by wangxl's avatar wangxl

1

parent 4b47ef72
...@@ -15,6 +15,7 @@ import com.yiboshi.science.param.query.SystemUserQueryVO; ...@@ -15,6 +15,7 @@ import com.yiboshi.science.param.query.SystemUserQueryVO;
public interface SystemUserDAO extends BaseMapper<SystemUser>, BaseDAO<SystemUserQueryVO,SystemUserDTO, SystemUser> { public interface SystemUserDAO extends BaseMapper<SystemUser>, BaseDAO<SystemUserQueryVO,SystemUserDTO, SystemUser> {
SystemUserDTO findByName(String userName); SystemUserDTO findByName(String userName);
String getMaxUsername(String Code); String getMaxUsername(String Code);
String getUsername(String Code);
SystemUser getByUserName(String userName); SystemUser getByUserName(String userName);
SystemUserDTO getSystemUserById(String id); SystemUserDTO getSystemUserById(String id);
} }
...@@ -110,9 +110,10 @@ public class SystemUserServiceImpl extends BaseServiceImpl<SystemUserDAO, System ...@@ -110,9 +110,10 @@ public class SystemUserServiceImpl extends BaseServiceImpl<SystemUserDAO, System
if (!Objects.nonNull(username) || username.equals("")) if (!Objects.nonNull(username) || username.equals(""))
systemUser.setUsername(systemUserDAO.getMaxUsername("1521")); systemUser.setUsername(systemUserDAO.getMaxUsername("1521"));
else { else {
if (this.isExist(username)) if (this.isExist(username)) {
throw new BusinessException("该用户名已注册,请更改后再试!"); systemUser.setUsername(systemUserDAO.getUsername(username));
systemUser.setUsername(username); } else
systemUser.setUsername(username);
} }
systemUser.setPassword(password); systemUser.setPassword(password);
systemUser.setPersonId(userId); systemUser.setPersonId(userId);
......
...@@ -17,6 +17,11 @@ ...@@ -17,6 +17,11 @@
<select id="getMaxUsername" parameterType="java.lang.String" resultType="java.lang.String"> <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 cast((ifnull(max(username),0)+1) as char) code from system_user where username like concat(#{Code},'%')
</select> </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 id="getByUserName" parameterType="java.lang.String" resultType="com.yiboshi.science.entity.SystemUser">
SELECT a.* FROM system_user a where binary a.username=#{userName} SELECT a.* FROM system_user a where binary a.username=#{userName}
</select> </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