permissionServiceImpl.java 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. package com.gihon.security.service.impl;
  2. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  3. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  4. import com.gihon.common.http.HttpResult;
  5. import com.gihon.security.mapper.PermissionMapper;
  6. import com.gihon.security.pojo.Permission;
  7. import com.gihon.security.service.permissionService;
  8. import org.springframework.stereotype.Service;
  9. import java.util.List;
  10. /**
  11. * @program: common-parent
  12. * @description:
  13. * @author: dl
  14. * @create: 02月20日 09时
  15. **/
  16. @Service
  17. public class permissionServiceImpl extends ServiceImpl<PermissionMapper,Permission> implements permissionService {
  18. /**
  19. * 主要功能:扩展已有权限
  20. * @data 2021/2/20 9:49
  21. * @author: dl
  22. * @param id 权限id
  23. * @param permissionStr 新增加权限
  24. * @return com.gihon.common.http.HttpResult
  25. *
  26. */
  27. @Override
  28. public HttpResult setPermission(Long id, String permissionStr) {
  29. Permission permission = this.getById(id);
  30. String oldPermission = permission.getPermission()+permissionStr;
  31. permission.setPermission(oldPermission);
  32. int update = baseMapper.update(permission, new QueryWrapper<Permission>().eq("id", id));
  33. if (update == 0) {
  34. return HttpResult.error("修改权限失败");
  35. }
  36. return HttpResult.ok();
  37. }
  38. @Override
  39. public HttpResult findPermissionsByUserId(Long id) {
  40. List<Permission> permissions = baseMapper.findPermissions(id);
  41. return HttpResult.ok(permissions);
  42. }
  43. }