|
|
@ -7,6 +7,8 @@ import com.example.demo.domain.vo.Result; |
|
|
|
import com.example.demo.domain.vo.RoleVo; |
|
|
|
import com.example.demo.mapper.RefundMapper; |
|
|
|
import com.example.demo.mapper.RoleMapper; |
|
|
|
import com.example.demo.service.AdminService; |
|
|
|
import com.example.demo.service.GeneralService; |
|
|
|
import com.example.demo.service.MenuService; |
|
|
|
import com.example.demo.service.RoleService; |
|
|
|
import com.github.pagehelper.PageHelper; |
|
|
@ -33,6 +35,10 @@ public class RoleServiceImpl implements RoleService { |
|
|
|
private RoleMapper roleMapper; |
|
|
|
@Autowired |
|
|
|
private MenuService menuService; |
|
|
|
@Autowired |
|
|
|
private AdminService adminService; |
|
|
|
@Autowired |
|
|
|
private GeneralService generalService; |
|
|
|
|
|
|
|
//新增角色 |
|
|
|
@Override |
|
|
@ -51,6 +57,9 @@ public class RoleServiceImpl implements RoleService { |
|
|
|
if (roleVo.getMenuIds() == null || roleVo.getMenuIds().isEmpty()) { |
|
|
|
return Result.error("权限为空"); |
|
|
|
} |
|
|
|
if(roleVo.getMarket() == null|| roleVo.getMarket().isEmpty()){ |
|
|
|
return Result.error("所属市场为空"); |
|
|
|
} |
|
|
|
else { |
|
|
|
if(roleVo.getFatherId() != 2) { |
|
|
|
for(Integer menuId : roleVo.getMenuIds()){ |
|
|
@ -106,7 +115,9 @@ public class RoleServiceImpl implements RoleService { |
|
|
|
//查找全部角色 |
|
|
|
@Override |
|
|
|
public List<RoleVo> selectAllRole() { |
|
|
|
return roleMapper.selectAllRole(); |
|
|
|
String account = adminService.getCurrentAdminAccount(); |
|
|
|
List<String> markets = generalService.getRoleMarket(account); |
|
|
|
return roleMapper.selectAllRole(markets); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
@ -117,6 +128,9 @@ public class RoleServiceImpl implements RoleService { |
|
|
|
//分页查找角色 |
|
|
|
@Override |
|
|
|
public PageInfo<RoleVo> selectBy(Integer pageNum, Integer pageSize, RoleVo roleVo) { |
|
|
|
String account = adminService.getCurrentAdminAccount(); |
|
|
|
List<String> markets = generalService.getRoleMarket(account); |
|
|
|
roleVo.setMarkets(markets); |
|
|
|
PageHelper.startPage(pageNum, pageSize); |
|
|
|
List<RoleVo> roleVos = roleMapper.selectBy(roleVo); |
|
|
|
// 遍历 roleVos 列表 |
|
|
|