地质所 沉降监测网建设项目
chenhuan
2024-05-16 0fdd42e318f51f9e3c6581473416af1cca69877f
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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
package com.javaweb.cms.mapper;
 
import com.javaweb.cms.domain.Album;
import com.javaweb.cms.domain.AlbumMaterial;
import com.javaweb.cms.domain.Material;
import com.javaweb.cms.domain.MaterialUse;
import org.apache.ibatis.annotations.Param;
 
import java.util.List;
 
/**
 * 素材Mapper接口
 * 
 * @author wujiyue
 * @date 2019-11-05
 */
public interface MaterialMapper 
{
    /**
     * 查询素材
     * 
     * @param materialId 素材ID
     * @return 素材
     */
    public Material selectMaterialById(String materialId);
 
    /**
     * 查询素材列表
     * 
     * @param material 素材
     * @return 素材集合
     */
    public List<Material> selectMaterialList(Material material);
 
    /**
     * 新增素材
     * 
     * @param material 素材
     * @return 结果
     */
    public int insertMaterial(Material material);
 
    /**
     * 修改素材
     * 
     * @param material 素材
     * @return 结果
     */
    public int updateMaterial(Material material);
 
    /**
     * 删除素材
     * 
     * @param materialId 素材ID
     * @return 结果
     */
    public int deleteMaterialById(String materialId);
 
    /**
     * 批量删除素材
     * 
     * @param materialIds 需要删除的数据ID
     * @return 结果
     */
    public int deleteMaterialByIds(String[] materialIds);
 
    /**
     * 批量审核素材
     *
     * @param materialIds 需要审核的数据ID
     * @return 结果
     */
    public int auditMaterialByIds(String[] materialIds);
 
    /**
     * 根据ids查询素材
     *
     * @param materialIds 需要查询数据ID
     * @return 结果
     */
    public  List<Material>  selectMaterialByIds(String[] materialIds);
 
    /**
     * 查询专辑关联的素材
     * @param material
     * @return
     */
    public  List<AlbumMaterial>  selectAlbumMaterialList(Material material);
    /**
     * 排除ids查询素材(查询专辑未关联的素材)
     * @param material
     * @return 结果
     */
    public List<Material> selectAlbumUnMaterialList(Material material);
 
 
    /**
     * 插入使用记录
     * @param materialUse
     * @return
     */
 
    public int insertMaterialUse(MaterialUse materialUse);
 
    /**
     * 批量插入使用记录
     * @param materialUses
     * @return
     */
 
    public int insertMaterialUseBatch(List<MaterialUse> materialUses);
    /**
     * 查询素材使用记录
     * @param materialUse
     * @return
     */
    public List<MaterialUse> selectMaterialUseList(MaterialUse materialUse);
 
    /**
     * 根据主键查询素材使用记录
     * @param ids
     * @return
     */
    public List<MaterialUse> selectMaterialUseByIds(String[] ids);
    /**
     * 批量删除素材使用记录
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteMaterialUseBatch(String[] ids);
 
    /**
     * 删除素材使用;注意和上面的方法区分,有本质的不同,请看sql
     * @param materialUse
     * @return
     */
    public int deleteMaterialUse(MaterialUse materialUse);
 
    public int deleteMaterialUseByMx(@Param("materialId") String materialId,@Param("table") String table,@Param("useId") String  useId,@Param("column")String column);
 
 
    /**
     * 查询某个素材有几条使用记录(cms_material_use)
     * @param materialId
     * @return
     */
    public int selectCountMaterialUse(String materialId);
 
    /**
     * 根据素材ids查询素材是否在使用(cms_material)
     * @param materialIds
     * @return
     */
    public int selectCountUse(String[] materialIds);
    /**
     * 更新素材的使用状态
     * @param materialId
     * @param useState
     * @return
     */
    public int updateMaterialUseState(@Param("materialId") String materialId,@Param("useState")  String useState);
}