yuxc
2023-04-10 274e31b26d5eba7977018048366dde0000588dc7
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
package com.vci.ubcs.code.service;
 
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.vci.ubcs.code.entity.CodeClassify;
import com.vci.ubcs.code.vo.pagemodel.CodeClassifyVO;
import org.springblade.core.tool.api.R;
 
import java.util.List;
 
/**
 * 主题库分类服务接口
 *
 * @author ludc
 * @date 2022-01-20
 */
public interface ICodeClassifyService extends IService<CodeClassify> {
 
    /**
     * 使用查询封装器来查询
     * @param wrapper 查询封装器
     * @return 数据对象
     */
    List<CodeClassify> selectByWrapper(Wrapper wrapper);
 
    /**
     * 自定义分页
     *
     * @param page
     * @param plCodeClassify
     * @return
     */
    IPage<CodeClassifyVO> selectPlCodeClassifyPage(IPage<CodeClassifyVO> page, CodeClassifyVO plCodeClassify);
 
    /**
     * 增加主题库分类
     * @param codeClassifyEntity 主题库分类数据传输对象
     * @return 执行结果
     */
    R addSave(CodeClassify codeClassifyEntity)  ;
 
    /**
     * 修改主题库分类
     * @param codeClassifyEntity 主题库分类数据传输对象
     * @return 执行结果
     */
    R editSave(CodeClassify codeClassifyEntity) ;
    /**
     * 检查 主题库分类是否删除
     * @param codeClassify 主题库分类数据传输对象,必须要有oid和ts属性
     * @return 执行结果
     */
    R checkIsCanDelete(CodeClassify codeClassify);
 
    /**
     * 检查是否有下级是否关联了数据
     *
     * @param oid 主键
     * @return true 表示有引用,false表示没有引用
     */
    boolean checkChildIsLinked(String oid) ;
 
    /**
     * 校验是否有下级节点,不校验是否关联了数据
     *
     * @param oid 主键
     * @return true表示有下级,false表示没有下级
     */
    boolean checkHasChild(String oid) ;
 
    /**
     * 删除主题库分类
     * @param codeClassify 主题库分类数据传输对象,oid和ts需要传输
     * @return 删除结果反馈::success:成功,fail:失败
     */
    R deleteCodeClassify(CodeClassify codeClassify) ;
 
}