优化应用分组

pull/52/head^2
Friday 1 year ago committed by smallbun
parent d82ac71727
commit c46abef65d

@ -64,7 +64,7 @@ public interface AppGroupAssociationRepository extends
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
@Query(value = "UPDATE app_group_association SET " + SOFT_DELETE_SET @Query(value = "UPDATE app_group_association SET " + SOFT_DELETE_SET
+ " WHERE app_id = :appId", nativeQuery = true) + " WHERE app_id = :appId", nativeQuery = true)
void deleteAllByAppId(@Param(value = "appId") Long appId); void deleteByAppId(@Param(value = "appId") Long appId);
/** /**
* ID * ID
@ -83,7 +83,9 @@ public interface AppGroupAssociationRepository extends
* *
* @param appId {@link Long} * @param appId {@link Long}
*/ */
void deleteByAppId(Long appId); @Modifying
@Query(value = "DELETE FROM app_group_association WHERE app_id = :appId AND is_deleted = '0'", nativeQuery = true)
void deleteAllByAppId(Long appId);
/** /**
* ID * ID

@ -114,7 +114,7 @@ public class AppServiceImpl implements AppService {
AppEntity entity = appConverter.appUpdateParamConverterToEntity(param); AppEntity entity = appConverter.appUpdateParamConverterToEntity(param);
BeanUtils.merge(entity, app, LAST_MODIFIED_TIME, LAST_MODIFIED_BY); BeanUtils.merge(entity, app, LAST_MODIFIED_TIME, LAST_MODIFIED_BY);
appRepository.save(app); appRepository.save(app);
appGroupAssociationRepository.deleteByAppId(app.getId()); appGroupAssociationRepository.deleteAllByAppId(app.getId());
List<AppGroupAssociationEntity> list = new ArrayList<>(); List<AppGroupAssociationEntity> list = new ArrayList<>();
for (String id : param.getGroupIds()) { for (String id : param.getGroupIds()) {
AppGroupAssociationEntity appGroupAssociationEntity = new AppGroupAssociationEntity(); AppGroupAssociationEntity appGroupAssociationEntity = new AppGroupAssociationEntity();
@ -139,7 +139,7 @@ public class AppServiceImpl implements AppService {
public boolean deleteApp(Long id) { public boolean deleteApp(Long id) {
AppEntity app = appRequireNonNull(id); AppEntity app = appRequireNonNull(id);
applicationServiceLoader.getApplicationService(app.getTemplate()).delete(id.toString()); applicationServiceLoader.getApplicationService(app.getTemplate()).delete(id.toString());
appGroupAssociationRepository.deleteAllByAppId(id); appGroupAssociationRepository.deleteByAppId(id);
AuditContext AuditContext
.setTarget(Target.builder().id(id.toString()).type(TargetType.APPLICATION).build()); .setTarget(Target.builder().id(id.toString()).type(TargetType.APPLICATION).build());
return true; return true;

Loading…
Cancel
Save