可乐DTO组件,统一响应
响应内容
1.响应失败
2.单条数据
3.多条数据
4.分页数据
领域模型
@Getter
@AllArgsConstructor
public enum CatType {
CHINA("中华田园猫"),
PERSIAN("波斯猫"),
TOMCAT("汤姆猫");
private final String desc;
}
@Entity
@Table(name = "tbl_cat")
@Data
@Accessors(chain = true)
@FieldNameConstants
public class Cat {
@Id
private Long id;
@Enumerated(EnumType.STRING)
private CatType type;
private String name;
private Long sellerId;
}
@Entity
@Table(name = "tbl_seller")
@Data
@Accessors(chain = true)
@FieldNameConstants
public class Seller {
@Id
private Long id;
private String name;
private String address;
}
仓库
@Repository
public interface CatRepository extends JpaRepository<Cat, Long>, QuerydslPredicateExecutor<Cat> {
}
@Repository
public interface SellerRepository extends JpaRepository<Seller, Long>, QuerydslPredicateExecutor<Seller> {
}
服务
@Slf4j
@Service
@RequiredArgsConstructor
public class CatService {
private final CatRepository catRepository;
public Cat saveCat(Cat cat) {
return catRepository.save(cat);
}
public List<Cat> saveAll(List<Cat> cats) {
return catRepository.saveAll(cats);
}
}
@Service
@Slf4j
@RequiredArgsConstructor
public class SellerService {
private final SellerRepository sellerRepository;
public