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
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
//
// ICRHTTPController.h
// XFFruit
//
// Created by Xummer on 3/26/15.
// Copyright (c) 2015 Xummer. All rights reserved.
//
#import "IBTObject.h"
#import "ICRAnnouncement.h"
typedef NS_ENUM(NSUInteger, ICRAttachmentType) {
kAttachmentBoard = 0,
kAttachmentAnswer,
kAttachmentTask,
// Insert enum here
kAttachmentTypeCount,
};
@interface ICRHTTPController : IBTObject
+ (instancetype)sharedController;
// Restful API
// User
/* 用户登录验证(读)*/
- (void)doLoginWithUserName:(NSString *)userName
password:(NSString *)password
registerCode:(NSString *)registerCode
success:(void (^)(id data))succ
failure:(void (^)(id data))fail;
/* 密码修改(写)*/
- (void)doChangePassword:(NSString *)nsPassword
newPassword:(NSString *)nsNewPassword
success:(void (^)(id data))succ
failure:(void (^)(id data))fail;
// Data
/* 门店基本资料(读)
返回最后修改日期从某时刻开始的该用户可见的门店
*/
- (void)doGetStoreListFromUpdateTime:(NSTimeInterval)updateTime
position:(NSUInteger)uiPosition
size:(NSUInteger)uiSize
success:(void (^)(id data))succ
failure:(void (^)(id data))fail;
/* 组织架构基本资料(读)
获得本人所属组织
*/
- (void)doGetCurrentOrgWithSuccess:(void (^)(id data))succ
failure:(void (^)(id data))fail;
/* 任务类别基本资料
获得本人所属组织的工单类别信息,提任务单时需要用
*/
- (void)doGetPersonListFromUpdateTime:(NSString *)updateTime
position:(NSUInteger)uiPosition
size:(NSUInteger)uiSize
success:(void (^)(id data))succ
failure:(void (^)(id data))fail;
// Board
/* 公告列表(读)
获得公告列表
*/
- (void)doGetBoardListFromUpdateTime:(NSString *)updateTime
position:(NSUInteger)uiPosition
size:(NSUInteger)uiSize
type:(ICRAnnouncementType)eType
deleteLocal:(BOOL)bDeleteLocal
success:(void (^)(id data))succ
failure:(void (^)(id data))fail;
/* 读取公告(读)
读取单个公告
*/
- (void)doGetBoardWithID:(NSNumber *)boardID
success:(void (^)(id data))succ
failure:(void (^)(id data))fail;
/* 提交公告已读状态(写)*/
- (void)doReadBoardWithID:(NSNumber *)boardID
success:(void (^)(id data))succ
failure:(void (^)(id data))fail;
// Patrol
/* 巡店计划列表(读)
获得发布给自己的巡店计划
*/
- (void)doGetMyPatrolFromUpdateTime:(NSString *)updateTime
position:(NSUInteger)uiPosition
size:(NSUInteger)uiSize
success:(void (^)(id data))succ
failure:(void (^)(id data))fail;
/* 下载某个门店结果(读)*/
- (void)doGetStoreResultWithPlanID:(NSString *)planID
storeID:(NSString *)storeID
success:(void (^)(id data))succ
failure:(void (^)(id data))fail;
/* 巡店计划处理结果(写)*/
- (void)doAnswerPatrolPlanWithID:(NSNumber *)planID
infoData:(id)data
success:(void (^)(id data))succ
failure:(void (^)(id data))fail;
/* 巡店计划某个问题处理结果
需要先调用接口|doAnswerPlanWithID:postData:success:failure:|,得到门店报告id
*/
- (void)doAnswerOnePatrolResultWithID:(NSNumber *)resultID
infoData:(id)data
success:(void (^)(id data))succ
failure:(void (^)(id data))fail;
/* 任务列表(读)*/
- (void)doGetTaskListFromUpdateTime:(NSString *)updateTime
position:(NSUInteger)uiPosition
size:(NSUInteger)uiSize
success:(void (^)(id data))succ
failure:(void (^)(id data))fail;
/* 新增任务(写)*/
- (void)doCreateNewTaskWithInfo:(id)data
success:(void (^)(id data))succ
failure:(void (^)(id data))fail;
/* 任务处理结果(写)*/
- (void)doUpdateTaskResultID:(NSString *)resultID
resultText:(NSString *)resultStr
processDate:(NSTimeInterval)processDate
success:(void (^)(id data))succ
failure:(void (^)(id data))fail;
// Signup
/* 签到信息提交(写)*/
- (void)doSignupWithInfo:(id)data
success:(void (^)(id data))succ
failure:(void (^)(id data))fail;
// Attachment
/* 添加附件(读)*/
- (void)doAddAttachment:(id)data
success:(void (^)(id data))succ
failure:(void (^)(id data))fail;
/* 返回附件列表 */
- (void)doGetAttachmentListWithType:(ICRAttachmentType)eType
objID:(NSString *)objID
success:(void (^)(id data))succ
failure:(void (^)(id data))fail;
/* 下载附件 */
- (void)doDownloadAttachmentWithID:(NSNumber *)attachmentID
success:(void (^)(id data))succ
failure:(void (^)(id data))fail;
/* 添加附件(读)直接上传方式 */
- (void)doAddDirectAttachment:(id)data
success:(void (^)(id))succ
failure:(void (^)(id))fail;
+ (NSString *)AttachmentUrlWithID:(id)attachmentID;
/* 下载附件,直接下载方式 */
- (void)doDownloadDirectAttachment:(NSString *)attachmentId
success:(void (^)(id))succ
failure:(void (^)(id))fail;
// Version
/* 查询版本(读)*/
- (void)doFetchVersionWithCurrent:(NSString *)currentVersion
success:(void (^)(id))succ
failure:(void (^)(id))fail;
//添加行情调研单
- (void)saveSurveyWithAuthenticode:(id)data
success:(void (^)(id))succ
failure:(void (^)(id))fail;
//获取行情调研单列表
- (void)querySurveyWithBillData:(id)data
success:(void (^)(id))succ
failure:(void (^)(id))fail;
//获取行情调研单详情
- (void)getResultWithSurveyUuid:(NSString *)surveyUuid
success:(void (^)(id))succ
failure:(void (^)(id))fail;
//下载商品信息
- (void)getProductWithPage_number:(NSUInteger)page_number
page_size:(NSUInteger)page_size
success:(void (^)(id))succ
failure:(void (^)(id))fail;
//下载用户信息
- (void)getUserWithPage_number:(NSUInteger)page_number
page_size:(NSUInteger)page_size
success:(void (^)(id))succ
failure:(void (^)(id))fail;
//生成行情反馈图片
- (void)resultChartWithResultUuid:(NSString *)uuid
width:(NSNumber *)width
height:(NSNumber *)height
success:(void (^)(id))succ
failure:(void (^)(id))fail;
//结束行情反馈(写)
- (void)surveyFinishWithUuid:(NSString *)uuid
version:(NSNumber *)version
success:(void (^)(id))succ
failure:(void (^)(id))fail;
//获取行情调研单反馈列表
- (void)getResultsWithUuid:(NSString *)uuid
success:(void (^)(id))succ
failure:(void (^)(id))fail;
//供应商
- (void)getVendorWithPage_number:(NSUInteger)page_number
page_size:(NSUInteger)page_size
success:(void (^)(id))succ
failure:(void (^)(id))fail;
//仓库
- (void)getWarehouseWithPage_number:(NSUInteger)page_number
page_size:(NSUInteger)page_size
success:(void (^)(id))succ
failure:(void (^)(id))fail;
//1.7 商品单位
- (void)getProductunitWithPage_number:(NSUInteger)page_number
page_size:(NSUInteger)page_size
success:(void (^)(id))succ
failure:(void (^)(id))fail;
//7.1 保存加工单(写)
- (void)saveProcessWithAuthenticode:(id)data
success:(void (^)(id))succ
failure:(void (^)(id))fail;
//7.2 获取加工单列表(读)
- (void)processQueryWithBillData:(id)data
success:(void (^)(id))succ
failure:(void (^)(id))fail;
//7.3 加工单明细(读) [已实现]
- (void)getResultWithProcessUuid:(NSString *)processUuid
success:(void (^)(id))succ
failure:(void (^)(id))fail;
//添加采购单
- (void)savePurchaseWithData:(id)data
success:(void (^)(id))succ
failure:(void (^)(id))fail;
//获取采购单列表
- (void)queryPurchaseWithData:(id)data
success:(void (^)(id))succ
failure:(void (^)(id))fail;
//获取采购单详情
- (void)getPurchaseResultWithPurchaseUuid:(NSString *)purchaseUuid
success:(void (^)(id))succ
failure:(void (^)(id))fail;
//审核/拒绝/供应商确认/结束/作废采购单
- (void)dealByActionWithPurchaseUuid:(NSString *)purchaseUuid
action:(NSString *)action
remark:(NSString *)remark
version:(NSNumber *)version
success:(void (^)(id))succ
failure:(void (^)(id))fail;
@end