大声道撒旦
This commit is contained in:
parent
3005d8b3c7
commit
08ddb6c625
@ -1,21 +1,12 @@
|
|||||||
package com.qqchen.deploy.backend.deploy.entity;
|
package com.qqchen.deploy.backend.deploy.entity;
|
||||||
|
|
||||||
import com.fasterxml.jackson.annotation.JsonBackReference;
|
|
||||||
import com.qqchen.deploy.backend.deploy.enums.DevelopmentLanguageTypeEnum;
|
import com.qqchen.deploy.backend.deploy.enums.DevelopmentLanguageTypeEnum;
|
||||||
import com.qqchen.deploy.backend.framework.annotation.LogicDelete;
|
|
||||||
import com.qqchen.deploy.backend.framework.domain.Entity;
|
import com.qqchen.deploy.backend.framework.domain.Entity;
|
||||||
import jakarta.persistence.Column;
|
import jakarta.persistence.Column;
|
||||||
import jakarta.persistence.FetchType;
|
|
||||||
import jakarta.persistence.JoinColumn;
|
|
||||||
import jakarta.persistence.ManyToOne;
|
|
||||||
import jakarta.persistence.OneToMany;
|
|
||||||
import jakarta.persistence.Table;
|
import jakarta.persistence.Table;
|
||||||
import jakarta.validation.constraints.NotNull;
|
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.EqualsAndHashCode;
|
import lombok.EqualsAndHashCode;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 应用实体
|
* 应用实体
|
||||||
|
|||||||
@ -85,11 +85,6 @@ public class ApplicationServiceImpl extends BaseServiceImpl<Application, Applica
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void delete(Long id) {
|
|
||||||
applicationRepository.logicDeleteById(id);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<DevelopmentLanguageTypeDTO> getAllDevelopmentLanguageTypes() {
|
public List<DevelopmentLanguageTypeDTO> getAllDevelopmentLanguageTypes() {
|
||||||
List<DevelopmentLanguageTypeDTO> result = new ArrayList<>();
|
List<DevelopmentLanguageTypeDTO> result = new ArrayList<>();
|
||||||
|
|||||||
@ -43,10 +43,16 @@ import jakarta.persistence.PersistenceContext;
|
|||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
import java.lang.reflect.Field;
|
import java.lang.reflect.Field;
|
||||||
|
|
||||||
|
|
||||||
import com.qqchen.deploy.backend.framework.annotation.ServiceType;
|
import com.qqchen.deploy.backend.framework.annotation.ServiceType;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 基础服务实现类
|
||||||
|
*
|
||||||
|
* @param <T> 实体类型
|
||||||
|
* @param <D> DTO类型
|
||||||
|
* @param <Q> 查询类型
|
||||||
|
* @param <ID> ID类型
|
||||||
|
*/
|
||||||
@Transactional(readOnly = true)
|
@Transactional(readOnly = true)
|
||||||
@Slf4j
|
@Slf4j
|
||||||
public abstract class BaseServiceImpl<T extends Entity<ID>, D extends BaseDTO, Q extends BaseQuery, ID extends Serializable> implements IBaseService<T, D, Q, ID> {
|
public abstract class BaseServiceImpl<T extends Entity<ID>, D extends BaseDTO, Q extends BaseQuery, ID extends Serializable> implements IBaseService<T, D, Q, ID> {
|
||||||
@ -84,7 +90,15 @@ public abstract class BaseServiceImpl<T extends Entity<ID>, D extends BaseDTO, Q
|
|||||||
@Transactional
|
@Transactional
|
||||||
public void delete(ID id) {
|
public void delete(ID id) {
|
||||||
validateDatabaseOperation("delete");
|
validateDatabaseOperation("delete");
|
||||||
|
Class<T> entityClass = getEntityClass();
|
||||||
|
LogicDelete logicDelete = entityClass.getAnnotation(LogicDelete.class);
|
||||||
|
if (logicDelete != null && logicDelete.value()) {
|
||||||
|
// 有LogicDelete注解且value为true,执行逻辑删除
|
||||||
repository.logicDeleteById(id);
|
repository.logicDeleteById(id);
|
||||||
|
} else {
|
||||||
|
// 无LogicDelete注解或value为false,执行物理删除
|
||||||
|
repository.deleteById(id);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user