| @@ -14,6 +14,8 @@ public interface CodeConfigDao { | |||||
| CodeConfig queryById(Long id); | CodeConfig queryById(Long id); | ||||
| Long queryByCodeRepoName(@Param("codeRepoName") String codeRepoName); | |||||
| int insert(@Param("codeConfig") CodeConfig codeConfig); | int insert(@Param("codeConfig") CodeConfig codeConfig); | ||||
| int update(@Param("codeConfig") CodeConfig codeConfig); | int update(@Param("codeConfig") CodeConfig codeConfig); | ||||
| @@ -38,6 +38,10 @@ public class CodeConfigServiceImpl implements CodeConfigService { | |||||
| @Override | @Override | ||||
| public CodeConfig insert(CodeConfig codeConfig) { | public CodeConfig insert(CodeConfig codeConfig) { | ||||
| Long id = this.codeConfigDao.queryByCodeRepoName(codeConfig.getCodeRepoName()); | |||||
| if(id != null){ | |||||
| throw new IllegalStateException("代码仓库名称已存在"); | |||||
| } | |||||
| LoginUser loginUser = SecurityUtils.getLoginUser(); | LoginUser loginUser = SecurityUtils.getLoginUser(); | ||||
| codeConfig.setCreateBy(loginUser.getUsername()); | codeConfig.setCreateBy(loginUser.getUsername()); | ||||
| codeConfig.setUpdateBy(loginUser.getUsername()); | codeConfig.setUpdateBy(loginUser.getUsername()); | ||||
| @@ -49,6 +53,10 @@ public class CodeConfigServiceImpl implements CodeConfigService { | |||||
| @Override | @Override | ||||
| public CodeConfig update(CodeConfig codeConfig) { | public CodeConfig update(CodeConfig codeConfig) { | ||||
| Long id = this.codeConfigDao.queryByCodeRepoName(codeConfig.getCodeRepoName()); | |||||
| if(id != null){ | |||||
| throw new IllegalStateException("代码仓库名称已存在"); | |||||
| } | |||||
| LoginUser loginUser = SecurityUtils.getLoginUser(); | LoginUser loginUser = SecurityUtils.getLoginUser(); | ||||
| codeConfig.setUpdateBy(loginUser.getUsername()); | codeConfig.setUpdateBy(loginUser.getUsername()); | ||||
| @@ -3,9 +3,12 @@ | |||||
| <mapper namespace="com.ruoyi.platform.mapper.CodeConfigDao"> | <mapper namespace="com.ruoyi.platform.mapper.CodeConfigDao"> | ||||
| <insert id="insert"> | <insert id="insert"> | ||||
| insert into code_config(code_repo_name, code_repo_vis, git_url, git_branch, verify_mode, git_user_name, git_password,ssh_key, create_by, create_time, update_by, update_time) | |||||
| values(#{codeConfig.codeRepoName}, #{codeConfig.codeRepoVis}, #{codeConfig.gitUrl}, #{codeConfig.gitBranch}, #{codeConfig.verifyMode}, #{codeConfig.gitUserName}, #{codeConfig.gitPassword}, | |||||
| #{codeConfig.sshKey}, #{codeConfig.createBy}, #{codeConfig.createTime}, #{codeConfig.updateBy}, #{codeConfig.updateTime}) | |||||
| insert into code_config(code_repo_name, code_repo_vis, git_url, git_branch, verify_mode, git_user_name, | |||||
| git_password, ssh_key, create_by, create_time, update_by, update_time) | |||||
| values (#{codeConfig.codeRepoName}, #{codeConfig.codeRepoVis}, #{codeConfig.gitUrl}, #{codeConfig.gitBranch}, | |||||
| #{codeConfig.verifyMode}, #{codeConfig.gitUserName}, #{codeConfig.gitPassword}, | |||||
| #{codeConfig.sshKey}, #{codeConfig.createBy}, #{codeConfig.createTime}, #{codeConfig.updateBy}, | |||||
| #{codeConfig.updateTime}) | |||||
| </insert> | </insert> | ||||
| <update id="update"> | <update id="update"> | ||||
| @@ -64,6 +67,13 @@ | |||||
| and state = 1 | and state = 1 | ||||
| </select> | </select> | ||||
| <select id="queryByCodeRepoName" resultType="java.lang.Long"> | |||||
| select id | |||||
| from code_config | |||||
| where code_repo_name = #{codeRepoName} | |||||
| and state = 1 | |||||
| </select> | |||||
| <sql id="common_condition"> | <sql id="common_condition"> | ||||
| <where> | <where> | ||||
| state = 1 | state = 1 | ||||
| @@ -156,7 +156,8 @@ public class SysUserController extends BaseController { | |||||
| userService.checkUserDataScope(userId); | userService.checkUserDataScope(userId); | ||||
| AjaxResult ajax = AjaxResult.success(); | AjaxResult ajax = AjaxResult.success(); | ||||
| List<SysRole> roles = roleService.selectRoleAll(); | List<SysRole> roles = roleService.selectRoleAll(); | ||||
| ajax.put("roles", SysUser.isAdmin(userId) ? roles : roles.stream().filter(r -> !r.isAdmin()).collect(Collectors.toList())); | |||||
| ajax.put("roles", roles); | |||||
| // ajax.put("roles", SysUser.isAdmin(userId) ? roles : roles.stream().filter(r -> !r.isAdmin()).collect(Collectors.toList())); | |||||
| ajax.put("posts", postService.selectPostAll()); | ajax.put("posts", postService.selectPostAll()); | ||||
| if (StringUtils.isNotNull(userId)) { | if (StringUtils.isNotNull(userId)) { | ||||
| SysUser sysUser = userService.selectUserById(userId); | SysUser sysUser = userService.selectUserById(userId); | ||||