|
@@ -3,16 +3,14 @@ package com.xy.service.impl;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
-import com.xy.annotation.IsAdmin;
|
|
|
-import com.xy.collections.list.JArrayList;
|
|
|
-import com.xy.collections.list.JList;
|
|
|
+import com.xy.consts.CommConsts;
|
|
|
+import com.xy.dto.SysRoleDto;
|
|
|
import com.xy.dto.SysSystemDto;
|
|
|
-import com.xy.dto.SysSystemValueDto;
|
|
|
import com.xy.entity.*;
|
|
|
import com.xy.mapper.*;
|
|
|
import com.xy.redis.RedisCache;
|
|
|
+import com.xy.service.SysRoleService;
|
|
|
import com.xy.service.SysSystemService;
|
|
|
-import com.xy.service.SysSystemValueService;
|
|
|
import com.xy.utils.MybatisPlusQuery;
|
|
|
import com.xy.utils.PageBean;
|
|
|
import com.xy.utils.R;
|
|
@@ -60,22 +58,38 @@ public class SysSystemServiceImpl extends ServiceImpl<SysSystemMapper, SysSystem
|
|
|
|
|
|
private SysDeptMapper sysDeptMapper;
|
|
|
|
|
|
- @IsAdmin
|
|
|
+ private SysRoleService sysRoleService;
|
|
|
+
|
|
|
@Override
|
|
|
@ApiOperation("添加系统")
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
public R<Long> save(SysSystemDto.Save save) {
|
|
|
+ //校验
|
|
|
long count = count(new LambdaQueryWrapper<SysSystem>().eq(SysSystem::getCode, save.getCode()));
|
|
|
if (count > 0) {
|
|
|
return R.fail("标识已存在");
|
|
|
}
|
|
|
+ //添加
|
|
|
long loginId = Long.parseLong(SaTokenUtils.getId().toString());
|
|
|
SysSystem sysSystem = copy(SysSystem.class, save)
|
|
|
.create(loginId);
|
|
|
save(sysSystem);
|
|
|
+ //增加管理员角色
|
|
|
+ R<Long> r = sysRoleService.saveOrUpdate(new SysRoleDto()
|
|
|
+ .setSysId(sysSystem.getId())
|
|
|
+ .setCode(CommConsts.ADMIN_ROLE_CODE)
|
|
|
+ .setName("超级管理员")
|
|
|
+ );
|
|
|
+ //赋予用户管理员
|
|
|
+ SysUserRole sysUserRole = new SysUserRole()
|
|
|
+ .createId()
|
|
|
+ .setRoleId(r.getData())
|
|
|
+ .setSysId(sysSystem.getId())
|
|
|
+ .setWorkUserId(CommConsts.ADMIN_USER_ID);
|
|
|
+ sysUserRoleMapper.insert(sysUserRole);
|
|
|
return R.ok(sysSystem.getId());
|
|
|
}
|
|
|
|
|
|
- @IsAdmin
|
|
|
@Override
|
|
|
@ApiOperation("修改系统")
|
|
|
public R update(SysSystemDto.Update update) {
|
|
@@ -99,7 +113,6 @@ public class SysSystemServiceImpl extends ServiceImpl<SysSystemMapper, SysSystem
|
|
|
return R.ok(copy(SysSystemDto.Vo.class, list));
|
|
|
}
|
|
|
|
|
|
- @IsAdmin
|
|
|
@Override
|
|
|
@ApiOperation("分页查询")
|
|
|
public R<PageBean<SysSystemDto.Vo>> page(SysSystemDto.PageSelect pageSelect) {
|
|
@@ -114,7 +127,6 @@ public class SysSystemServiceImpl extends ServiceImpl<SysSystemMapper, SysSystem
|
|
|
return R.ok(toPageBean(SysSystemDto.Vo.class, page));
|
|
|
}
|
|
|
|
|
|
- @IsAdmin
|
|
|
@Override
|
|
|
@ApiOperation("删除系统")
|
|
|
@Transactional(rollbackFor = Exception.class)
|