|
|
|
@ -10,20 +10,19 @@
|
|
|
|
|
|
|
|
|
|
|
|
package com.yami.shop.sys.service.impl;
|
|
|
|
package com.yami.shop.sys.service.impl;
|
|
|
|
|
|
|
|
|
|
|
|
import java.util.Date;
|
|
|
|
import cn.hutool.core.collection.CollectionUtil;
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
|
import org.apache.commons.collections.CollectionUtils;
|
|
|
|
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import com.yami.shop.sys.service.SysRoleService;
|
|
|
|
|
|
|
|
import com.yami.shop.sys.dao.SysRoleMapper;
|
|
|
|
import com.yami.shop.sys.dao.SysRoleMapper;
|
|
|
|
import com.yami.shop.sys.dao.SysRoleMenuMapper;
|
|
|
|
import com.yami.shop.sys.dao.SysRoleMenuMapper;
|
|
|
|
import com.yami.shop.sys.dao.SysUserRoleMapper;
|
|
|
|
import com.yami.shop.sys.dao.SysUserRoleMapper;
|
|
|
|
import com.yami.shop.sys.model.SysRole;
|
|
|
|
import com.yami.shop.sys.model.SysRole;
|
|
|
|
|
|
|
|
import com.yami.shop.sys.service.SysRoleService;
|
|
|
|
|
|
|
|
import lombok.AllArgsConstructor;
|
|
|
|
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import java.util.Date;
|
|
|
|
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
@ -31,21 +30,18 @@ import com.yami.shop.sys.model.SysRole;
|
|
|
|
* @author lgh
|
|
|
|
* @author lgh
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@Service("sysRoleService")
|
|
|
|
@Service("sysRoleService")
|
|
|
|
|
|
|
|
@AllArgsConstructor
|
|
|
|
public class SysRoleServiceImpl extends ServiceImpl<SysRoleMapper, SysRole> implements SysRoleService {
|
|
|
|
public class SysRoleServiceImpl extends ServiceImpl<SysRoleMapper, SysRole> implements SysRoleService {
|
|
|
|
@Autowired
|
|
|
|
private final SysRoleMenuMapper sysRoleMenuMapper;
|
|
|
|
private SysRoleMenuMapper sysRoleMenuMapper;
|
|
|
|
private final SysUserRoleMapper sysUserRoleMapper;
|
|
|
|
@Autowired
|
|
|
|
private final SysRoleMapper sysRoleMapper;
|
|
|
|
private SysUserRoleMapper sysUserRoleMapper;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
|
|
|
private SysRoleMapper sysRoleMapper;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
|
public void saveRoleAndRoleMenu(SysRole role) {
|
|
|
|
public void saveRoleAndRoleMenu(SysRole role) {
|
|
|
|
role.setCreateTime(new Date());
|
|
|
|
role.setCreateTime(new Date());
|
|
|
|
this.save(role);
|
|
|
|
this.save(role);
|
|
|
|
if (CollectionUtils.isEmpty(role.getMenuIdList())) {
|
|
|
|
if (CollectionUtil.isEmpty(role.getMenuIdList())) {
|
|
|
|
return;
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@ -61,7 +57,7 @@ public class SysRoleServiceImpl extends ServiceImpl<SysRoleMapper, SysRole> impl
|
|
|
|
sysRoleMapper.updateById(role);
|
|
|
|
sysRoleMapper.updateById(role);
|
|
|
|
//先删除角色与菜单关系
|
|
|
|
//先删除角色与菜单关系
|
|
|
|
sysRoleMenuMapper.deleteBatch(new Long[]{role.getRoleId()});
|
|
|
|
sysRoleMenuMapper.deleteBatch(new Long[]{role.getRoleId()});
|
|
|
|
if (CollectionUtils.isEmpty(role.getMenuIdList())) {
|
|
|
|
if (CollectionUtil.isEmpty(role.getMenuIdList())) {
|
|
|
|
return;
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
//保存角色与菜单关系
|
|
|
|
//保存角色与菜单关系
|
|
|
|
|