public interface CompanyServiceRelDao extends org.springframework.data.jpa.repository.JpaRepository<CompanyServiceRel,java.lang.Long>, org.springframework.data.jpa.repository.JpaSpecificationExecutor<CompanyServiceRel>, io.geewit.data.jpa.essential.repository.JpaBatchExecutor<CompanyServiceRel>
| 限定符和类型 | 方法和说明 |
|---|---|
void |
batchUpdateTenant(java.util.List<java.lang.Long> companyPackageIds,
long tenantId) |
long |
countByServicePackageId(long servicePackageId) |
java.util.List<java.util.Map<java.lang.String,java.lang.Object>> |
countCompanyPackagesWereBoundByRole(long tenantId,
long companyId,
java.util.Set<java.lang.Long> packageIds) |
void |
deleteById(java.lang.Long id) |
void |
deleteByPackageId(long servicePackageId) |
void |
deleteCompanyPackageByPackageIdAndTenantId(long servicePackageId,
long tenantId) |
java.util.List<CompanyServiceRel> |
findByTenantCodeAndTaxNumAndPackageCode(java.lang.String tenantCode,
java.lang.String taxNum,
java.lang.String packageCode) |
java.util.List<ServicePackage> |
findByTenantId(long tenantId) |
java.util.List<CompanyServiceRel> |
findByTenantIdEqualsAndCompanyIdEquals(long tenantId,
long companyId)
根据租户id和公司id查询公司服务包
|
java.util.List<java.lang.Long> |
findPackageIdsByTenantIdAndCompanyId(long tenantId,
long companyId,
java.util.Set<java.lang.Long> packageIds) |
java.util.List<org.apache.commons.lang3.tuple.MutablePair<java.lang.Long,ServicePackage>> |
findPairsByTenantId(long tenantId) |
void |
updateStatus(long tenantId,
long companyId,
int status,
java.lang.String reason) |
deleteAllByIdInBatch, deleteAllInBatch, deleteAllInBatch, deleteInBatch, findAll, findAll, findAll, findAll, findAllById, flush, getById, getOne, saveAll, saveAllAndFlush, saveAndFlushcount, delete, deleteAll, deleteAll, deleteAllById, existsById, findById, savecount, exists, findAll, findOne@Transactional
@Modifying(clearAutomatically=true)
@Query(value="delete from CompanyServiceRel rel where rel.id = :id")
void deleteById(@Param(value="id")
java.lang.Long id)
deleteById 在接口中 org.springframework.data.repository.CrudRepository<CompanyServiceRel,java.lang.Long>@Transactional(readOnly=true) @Query(value="select csr.servicePackage from CompanyServiceRel csr where csr.tenantId = :tenantId and csr.status = 1 and csr.servicePackage.status = 1") java.util.List<ServicePackage> findByTenantId(@Param(value="tenantId") long tenantId)
@Transactional(readOnly=true) @Query(value="select new org.apache.commons.lang3.tuple.MutablePair(csr.companyId, csr.servicePackage) from CompanyServiceRel csr where csr.tenantId = :tenantId and csr.status = 1 and csr.servicePackage.status = 1") java.util.List<org.apache.commons.lang3.tuple.MutablePair<java.lang.Long,ServicePackage>> findPairsByTenantId(@Param(value="tenantId") long tenantId)
@Transactional(readOnly=true) java.util.List<CompanyServiceRel> findByTenantIdEqualsAndCompanyIdEquals(@Param(value="tenantId") long tenantId, @Param(value="companyId") long companyId)
tenantId - 租户idcompanyId - 公司id@Transactional
@Modifying(flushAutomatically=true)
@Query(value="update CompanyServiceRel rel set rel.status = :status, rel.operateReason = :reason where rel.tenantId = :tenantId and rel.companyId = :companyId")
void updateStatus(@Param(value="tenantId")
long tenantId,
@Param(value="companyId")
long companyId,
@Param(value="status")
int status,
@Param(value="reason")
java.lang.String reason)
@Transactional
@Modifying(clearAutomatically=true)
@Query(value="delete from CompanyServiceRel rel where rel.servicePackageId = :servicePackageId")
void deleteByPackageId(@Param(value="servicePackageId")
long servicePackageId)
@Transactional(readOnly=true) long countByServicePackageId(long servicePackageId)
@Transactional
@Modifying(clearAutomatically=true)
@Query(value="delete from CompanyServiceRel rel where rel.servicePackageId = :servicePackageId and rel.tenantId = :tenantId")
void deleteCompanyPackageByPackageIdAndTenantId(@Param(value="servicePackageId")
long servicePackageId,
@Param(value="tenantId")
long tenantId)
@Transactional(readOnly=true)
@Query(value="select csr.* from bss_company_service_rel csr left join bss_tenant t on csr.tenant_id = t.tenant_id left join bss_company c on csr.company_id = c.company_id left join bss_service_package sp on csr.service_package_id = sp.service_package_id where t.tenant_code = :tenantCode and c.tax_num = :taxNum and sp.service_package_code = :packageCode",
nativeQuery=true)
java.util.List<CompanyServiceRel> findByTenantCodeAndTaxNumAndPackageCode(@Param(value="tenantCode")
java.lang.String tenantCode,
@Param(value="taxNum")
java.lang.String taxNum,
@Param(value="packageCode")
java.lang.String packageCode)
@Transactional
@Modifying(flushAutomatically=true)
@Query(value="update CompanyServiceRel rel set rel.tenantId = :tenantId where rel.id in (:companyPackageIds)")
void batchUpdateTenant(@Param(value="companyPackageIds")
java.util.List<java.lang.Long> companyPackageIds,
@Param(value="tenantId")
long tenantId)
@Transactional(readOnly=true)
@Query(value="SELECT csr.service_package_id as packageId, count(rrr.role_id) as cnt FROM bss_company_service_rel AS csr LEFT JOIN bss_service_resourceset_rel AS ssr ON csr.service_package_id = ssr.service_package_id LEFT JOIN sys_role_resourceset_rel AS rrr ON ssr.resourceset_id = rrr.resouseset_id AND csr.tenant_id = rrr.tenant_id LEFT JOIN sys_role AS r ON r.role_id = rrr.role_id WHERE csr.tenant_id = :tenantId AND csr.company_id = :companyId AND csr.service_package_id in :packageIds AND r.status = 1 GROUP BY csr.service_package_id",
nativeQuery=true)
java.util.List<java.util.Map<java.lang.String,java.lang.Object>> countCompanyPackagesWereBoundByRole(@Param(value="tenantId")
long tenantId,
@Param(value="companyId")
long companyId,
@Param(value="packageIds")
java.util.Set<java.lang.Long> packageIds)
@Transactional(readOnly=true)
@Query(value="SELECT csr.service_package_id as packageId FROM bss_company_service_rel AS csr LEFT JOIN bss_service_resourceset_rel AS ssr ON csr.service_package_id = ssr.service_package_id WHERE csr.tenant_id = :tenantId AND csr.company_id = :companyId AND csr.service_package_id in :packageIds GROUP BY csr.service_package_id",
nativeQuery=true)
java.util.List<java.lang.Long> findPackageIdsByTenantIdAndCompanyId(@Param(value="tenantId")
long tenantId,
@Param(value="companyId")
long companyId,
@Param(value="packageIds")
java.util.Set<java.lang.Long> packageIds)