wlzboy
2025-11-07 2aebbc9601ab439707f69b08e467808df9f7549c
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
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
package com.ruoyi.system.imagedata;
 
 
import com.ruoyi.system.domain.ImageData;
 
import java.util.List;
 
/**
 * 图片数据Service接口
 */
public interface IImageDataService {
    /**
     * 查询图片数据
     *
     * @param id 图片数据主键
     * @return 图片数据
     */
    public ImageData selectImageDataById(Long id);
 
    /**
     * 查询图片数据列表
     *
     * @param imageData 图片数据
     * @return 图片数据集合
     */
    public List<ImageData> selectImageDataList(ImageData imageData);
 
    /**
     * 新增图片数据
     *
     * @param imageData 图片数据
     * @return 结果
     */
    public int insertImageData(ImageData imageData);
 
    /**
     * 修改图片数据
     *
     * @param imageData 图片数据
     * @return 结果
     */
    public int updateImageData(ImageData imageData);
 
    /**
     * 批量删除图片数据
     *
     * @param ids 需要删除的图片数据主键集合
     * @return 结果
     */
    public int deleteImageDataByIds(Long[] ids);
 
    /**
     * 删除图片数据信息
     *
     * @param id 图片数据主键
     * @return 结果
     */
    public int deleteImageDataById(Long id);
 
    /**
     * 根据调度单ID查询图片数据
     *
     * @param dOrdIDDt 调度单ID
     * @return 图片数据集合
     */
    public List<ImageData> selectImageDataByDOrdIDDt(Long dOrdIDDt);
 
    String generateCompatibleFilePath(Long dispatchOrdID, String mediaId, boolean isThumbnail);
 
    String generateCompatibleUrl(Long dispatchOrdID, String mediaId, boolean isThumbnail);
 
    /**
     * 根据服务单ID查询图片数据
     *
     * @param sOrdIDDt 服务单ID
     * @return 图片数据集合
     */
    public List<ImageData> selectImageDataBySOrdIDDt(Long sOrdIDDt);
 
    /**
     * 根据图片类型查询图片数据
     *
     * @param imageType 图片类型
     * @return 图片数据集合
     */
    public List<ImageData> selectImageDataByType(Integer imageType);
 
    /**
     * 标记图片为删除状态
     *
     * @param id 图片数据主键
     * @return 结果
     */
    public int markImageDataAsDeleted(Long id);
 
    /**
     * 微信图片上传处理(原ASP代码转换)
     *
     * @param dispatchOrdID 调度单ID
     * @param serviceOrdID 服务单ID
     * @param oaid OA用户ID
     * @param mediaId 微信媒体ID
     * @param imageType 图片类型
     * @param adminId 当前管理员ID
     * @return 处理结果
     */
    public String uploadWxImage(Long dispatchOrdID, Long serviceOrdID, Integer oaid,
                                String mediaId, Integer imageType, Integer adminId);
 
 
    /**
     * 保存微信文件到本地(原PHP代码转换)
     *
     * @param filename 文件名
     * @param fileContent 文件内容
     * @return 是否保存成功
     */
    public boolean saveWeixinFile(String filename, byte[] fileContent);
 
    /**
     * 生成缩略图(原PHP代码转换)
     *
     * @param bigImgPath 原始大图路径
     * @param width 缩略图宽度
     * @param height 缩略图高度(0表示按比例计算)
     * @param smallImgPath 缩略图保存路径
     * @return 是否生成成功
     */
    public boolean createThumbnail(String bigImgPath, int width, int height, String smallImgPath);
 
 
 
    /**
     * 检查文件兼容性(确保与旧系统兼容)
     *
     * @param filePath 文件路径
     * @return 兼容性检查结果
     */
    public String checkFileCompatibility(String filePath);
 
    /**
     * 验证URL格式是否与旧系统兼容
     *
     * @param url 图片URL
     * @return 是否兼容
     */
    public boolean isUrlCompatible(String url);
 
 
 
    /**
     * 通过图片URL上传处理(允许直接传入图片URL)
     *
     * @param dispatchOrdID 调度单ID
     * @param serviceOrdID 服务单ID
     * @param oaid OA用户ID
     * @param imageUrl 图片URL
     * @param thumbnailUrl 缩略图URL(可选)
     * @param imageType 图片类型
     * @param adminId 当前管理员ID
     * @return 处理结果
     */
    public String uploadImageByUrl(Long dispatchOrdID, Long serviceOrdID, Integer oaid,
                                   String imageUrl, String thumbnailUrl, Integer imageType, Integer adminId);
 
    /**
     * 通过图片URL上传处理(简化版本,自动生成缩略图URL)
     *
     * @param dispatchOrdID 调度单ID
     * @param serviceOrdID 服务单ID
     * @param oaid OA用户ID
     * @param imageUrl 图片URL
     * @param imageType 图片类型
     * @param adminId 当前管理员ID
     * @return 处理结果
     */
    public String uploadImageByUrlSimple(Long dispatchOrdID, Long serviceOrdID, Integer oaid,
                                         String imageUrl, Integer imageType, Integer adminId);
    /**
     * 微信图片上传处理(完整版本,包含文件下载和缩略图生成)
     *
     * @param accessToken 微信访问令牌
     * @param mediaId 微信媒体ID
     * @param dispatchOrdID 调度单ID
     * @param oaid OA用户ID
     * @param imageType 图片类型
     * @param adminId 当前管理员ID
     * @return 处理结果
     */
    public String uploadWxImageWithDownload(String accessToken, String mediaId, Long dispatchOrdID,
                                            Integer oaid, Integer imageType, Integer adminId);
    /**
     * 根据调度单ID和图片类型查询图片数据
     *
     * @param dispatchOrdID 调度单ID
     * @param imageType 图片类型
     * @return 图片数据集合
     */
    public List<ImageData> selectImageDataByDOrdIDDtAndType(Long dispatchOrdID, Integer imageType);
}