This commit is contained in:
oneao committed 2025-12-18 17:31:18 +08:00
1 parent 6e59e8be45
commit 9a35a56a97
3 files changed
+39

No files matched your search

@@ -3,6 +3,7 @@ package cn.link56.company.controller;
import cn.link56.common.BasePageVO; import cn.link56.common.BasePageVO;
import cn.link56.common.Result; import cn.link56.common.Result;
import cn.link56.company.model.dto.AddCompanyUserDTO; import cn.link56.company.model.dto.AddCompanyUserDTO;
import cn.link56.company.model.dto.DeleteCompanyUserDTO;
import cn.link56.company.model.dto.QueryCompanyUserDTO; import cn.link56.company.model.dto.QueryCompanyUserDTO;
import cn.link56.company.model.dto.UpdateCompanyUserDTO; import cn.link56.company.model.dto.UpdateCompanyUserDTO;
import cn.link56.company.model.vo.QueryCompanyUserVO; import cn.link56.company.model.vo.QueryCompanyUserVO;
@@ -36,4 +37,10 @@ public class CompanyUserController {
companyUserService.updateCompanyUser(companyUserDTO); companyUserService.updateCompanyUser(companyUserDTO);
return Result.success(); return Result.success();
} }
@PostMapping("/delete")
public Result<Void> deleteCompanyUser(@RequestBody @Validated DeleteCompanyUserDTO deleteCompanyUserDTO){
companyUserService.deleteCompanyUser(deleteCompanyUserDTO);
return Result.success();
}
} }
@@ -0,0 +1,18 @@
package cn.link56.company.model.dto;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import javax.validation.constraints.NotNull;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class DeleteCompanyUserDTO {
@NotNull(message = "公司成员不能为空")
private Long id;
@NotNull(message = "公司不能为空")
private Long companyId;
}
@@ -6,6 +6,7 @@ import cn.link56.common.exception.BusinessException;
import cn.link56.common.utils.snowflake.idgen.IdGenerator; import cn.link56.common.utils.snowflake.idgen.IdGenerator;
import cn.link56.company.mapper.CompanyUserMapper; import cn.link56.company.mapper.CompanyUserMapper;
import cn.link56.company.model.dto.AddCompanyUserDTO; import cn.link56.company.model.dto.AddCompanyUserDTO;
import cn.link56.company.model.dto.DeleteCompanyUserDTO;
import cn.link56.company.model.dto.QueryCompanyUserDTO; import cn.link56.company.model.dto.QueryCompanyUserDTO;
import cn.link56.company.model.dto.UpdateCompanyUserDTO; import cn.link56.company.model.dto.UpdateCompanyUserDTO;
import cn.link56.company.model.po.CompanyUserPO; import cn.link56.company.model.po.CompanyUserPO;
@@ -233,4 +234,17 @@ public class CompanyUserService extends ServiceImpl<CompanyUserMapper, CompanyUs
companyUserMapper.updateById(companyUserPO); companyUserMapper.updateById(companyUserPO);
} }
public void deleteCompanyUser(DeleteCompanyUserDTO deleteCompanyUserDTO) {
Long id = deleteCompanyUserDTO.getId();
Long companyId = deleteCompanyUserDTO.getCompanyId();
boolean hasPermission = hasPermission(companyId, UserContext.getUserId());
if (!hasPermission){
throw new BusinessException("您没有权限访问该公司的信息,操作被拒绝");
}
companyUserMapper.deleteById(id);
}
} }