ICRHTTPController.h 16.1 KB
Newer Older
mei's avatar
mei committed
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
//
//  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;

陈俊俊's avatar
陈俊俊 committed
181
//1.添加行情调研单
182 183 184 185
- (void)saveSurveyWithAuthenticode:(id)data
                           success:(void (^)(id))succ
                           failure:(void (^)(id))fail;

陈俊俊's avatar
陈俊俊 committed
186
//2.获取行情调研单列表
陈俊俊's avatar
陈俊俊 committed
187 188 189
- (void)querySurveyWithBillData:(id)data
                               success:(void (^)(id))succ
                               failure:(void (^)(id))fail;
陈俊俊's avatar
陈俊俊 committed
190
//3.获取行情调研单详情
n22's avatar
n22 committed
191
- (void)getResultWithSurveyUuid:(NSString *)surveyUuid
陈俊俊's avatar
陈俊俊 committed
192 193
                          success:(void (^)(id))succ
                          failure:(void (^)(id))fail;
mei's avatar
mei committed
194

陈俊俊's avatar
陈俊俊 committed
195
//4.生成行情反馈图片
陈俊俊's avatar
陈俊俊 committed
196 197 198 199 200
- (void)resultChartWithResultUuid:(NSString *)uuid
                            width:(NSNumber *)width
                           height:(NSNumber *)height
                          success:(void (^)(id))succ
                          failure:(void (^)(id))fail;
n22's avatar
n22 committed
201

陈俊俊's avatar
陈俊俊 committed
202
//5.结束行情反馈(写)
陈俊俊's avatar
陈俊俊 committed
203
- (void)surveyFinishWithUuid:(NSString *)uuid
n22's avatar
n22 committed
204
                     version:(NSNumber *)version
陈俊俊's avatar
陈俊俊 committed
205 206
                     success:(void (^)(id))succ
                     failure:(void (^)(id))fail;
n22's avatar
n22 committed
207

陈俊俊's avatar
陈俊俊 committed
208
//6.获取行情调研单反馈列表
陈俊俊's avatar
陈俊俊 committed
209 210 211
- (void)getResultsWithUuid:(NSString *)uuid
                     success:(void (^)(id))succ
                     failure:(void (^)(id))fail;
陈俊俊's avatar
陈俊俊 committed
212 213 214 215 216 217
//7.下载附件
- (void)downLoadAttachmentWithUuid:(NSString *)uuid
                           success:(void (^)(id))succ
                           failure:(void (^)(id))fail;


n22's avatar
n22 committed
218

陈俊俊's avatar
陈俊俊 committed
219
//1.下载商品信息
陈俊俊's avatar
陈俊俊 committed
220 221
- (void)getProductWithStartDate:(NSString *)startDate
                        Page_number:(NSUInteger)page_number
陈俊俊's avatar
陈俊俊 committed
222 223 224 225
                        page_size:(NSUInteger)page_size
                          success:(void (^)(id))succ
                          failure:(void (^)(id))fail;
//2.下载用户信息
陈俊俊's avatar
陈俊俊 committed
226 227
- (void)getUserWithStartDate:(NSString *)startDate
                 Page_number:(NSUInteger)page_number
陈俊俊's avatar
陈俊俊 committed
228 229 230 231 232 233
                     page_size:(NSUInteger)page_size
                       success:(void (^)(id))succ
                       failure:(void (^)(id))fail;


//3.供应商
陈俊俊's avatar
陈俊俊 committed
234 235
- (void)getVendorWithStartDate:(NSString *)stateDate
                   Page_number:(NSUInteger)page_number
陈俊俊's avatar
陈俊俊 committed
236 237 238
                        page_size:(NSUInteger)page_size
                          success:(void (^)(id))succ
                          failure:(void (^)(id))fail;
陈俊俊's avatar
陈俊俊 committed
239
//4.仓库
陈俊俊's avatar
陈俊俊 committed
240 241
- (void)getWarehouseWithStartDate:(NSString *)stateDate
                          Page_number:(NSUInteger)page_number
n22's avatar
n22 committed
242 243 244
                       page_size:(NSUInteger)page_size
                         success:(void (^)(id))succ
                         failure:(void (^)(id))fail;
陈俊俊's avatar
陈俊俊 committed
245
//5.科目账款
陈俊俊's avatar
陈俊俊 committed
246 247
- (void)getAccounttitleWithStartDate:(NSString *)stateDate
                         Page_number:(NSUInteger)page_number
陈俊俊's avatar
陈俊俊 committed
248 249 250 251
                          page_size:(NSUInteger)page_size
                            success:(void (^)(id))succ
                            failure:(void (^)(id))fail;

freecui's avatar
freecui committed
252

freecui's avatar
freecui committed
253 254 255 256 257
//	新增行情反馈(写)
- (void)surveySaveResultWithDict: (NSDictionary *)dict
                      surveyUuid: (NSString *)surveyUuid
                         success: (void (^)(id))succ
                         failure: (void (^)(id))fail;
freecui's avatar
freecui committed
258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277
//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;

freecui's avatar
freecui committed
278 279 280 281 282 283 284 285
//7.4	7.4	结束加工单(写)
- (void)finishProcessWithAuthenticode:(id)data
                            success:(void (^)(id))succ
                            failure:(void (^)(id))fail;
//7.5	作废加工单
- (void)abortProcessWithAuthenticode:(id)data
                            success:(void (^)(id))succ
                            failure:(void (^)(id))fail;
zhu's avatar
zhu committed
286 287 288 289 290 291 292 293 294 295
//1·保存采购通知单
- (void)savePurchaseNoticeWithData:(id)data
                            success:(void (^)(id))succ
                            failure:(void (^)(id))fail;
//2·获取采购通知单列表
- (void)getPurchaseNoticeListWithData:(id)data
                           success:(void (^)(id))succ
                           failure:(void (^)(id))fail;

//3·采购通知单明细(读)
陈俊俊's avatar
陈俊俊 committed
296 297 298
- (void)getPurchaseNoticeDetailedWithPurchaseUuid:(NSString *)purchaseUuid
                                          success:(void (^)(id))succ
                                          failure:(void (^)(id))fail;
zhu's avatar
zhu committed
299 300 301 302 303 304 305 306 307 308
//4·保存并提交采购通知单
- (void)saveAndSubmitPurchaseNoticeWithData:(id)data
                           success:(void (^)(id))succ
                           failure:(void (^)(id))fail;

//5·提交采购通知单
- (void)ComitPurchaseNoticeWithData:(id)data
                           success:(void (^)(id))succ
                           failure:(void (^)(id))fail;
//6·接受采购通知单
陈俊俊's avatar
陈俊俊 committed
309 310
- (void)acceptPurchaseNoticeWithUuid:(NSString *)purchaseNoticeuuid
                             version:(NSNumber *)version
zhu's avatar
zhu committed
311 312 313
                            success:(void (^)(id))succ
                            failure:(void (^)(id))fail;
//7·结束采购通知单
陈俊俊's avatar
陈俊俊 committed
314 315
- (void)finishPurchaseNoticeWithUuid:(NSString *)purchaseNoticeuuid
                             version:(NSNumber *)version                             success:(void (^)(id))succ
zhu's avatar
zhu committed
316 317
                             failure:(void (^)(id))fail;
//8·获取采购通知单跟进记录
zhu's avatar
zhu committed
318
- (void)getPurchaseNoticeRecodWithData:(NSString *)purchaseUuid
zhu's avatar
zhu committed
319
                             success:(void (^)(id))succ
陈俊俊's avatar
陈俊俊 committed
320 321
                               failure:(void (^)(id))fail;

陈俊俊's avatar
陈俊俊 committed
322 323
- (void)getProductUnitWithStartDate:(NSString *)startDate
                        Page_number:(NSUInteger)page_number
陈俊俊's avatar
陈俊俊 committed
324 325 326
                            page_size:(NSUInteger)page_size
                              success:(void (^)(id))succ
                              failure:(void (^)(id))fail;
zhu's avatar
zhu committed
327

freecui's avatar
freecui committed
328

陈俊俊's avatar
陈俊俊 committed
329
//1.添加采购单
n22's avatar
n22 committed
330 331 332
- (void)savePurchaseWithData:(id)data
                           success:(void (^)(id))succ
                           failure:(void (^)(id))fail;
陈俊俊's avatar
陈俊俊 committed
333
//2.获取采购单列表
陈俊俊's avatar
陈俊俊 committed
334 335 336
- (void)queryPurchaseWithData:(id)data
                        success:(void (^)(id))succ
                        failure:(void (^)(id))fail;
陈俊俊's avatar
陈俊俊 committed
337
//3.获取采购单详情
陈俊俊's avatar
陈俊俊 committed
338 339 340
- (void)getPurchaseResultWithPurchaseUuid:(NSString *)purchaseUuid
                        success:(void (^)(id))succ
                        failure:(void (^)(id))fail;
陈俊俊's avatar
陈俊俊 committed
341
//4.审核/拒绝/供应商确认/结束/作废采购单
陈俊俊's avatar
陈俊俊 committed
342 343 344 345 346 347
- (void)dealByActionWithPurchaseUuid:(NSString *)purchaseUuid
                              action:(NSString *)action
                              remark:(NSString *)remark
                             version:(NSNumber *)version
                             success:(void (^)(id))succ
                                  failure:(void (^)(id))fail;
freecui's avatar
freecui committed
348

陈俊俊's avatar
陈俊俊 committed
349 350 351 352
//1.添加发运单
- (void)saveTransportWithData:(id)data
                     success:(void (^)(id))succ
                     failure:(void (^)(id))fail;
陈俊俊's avatar
陈俊俊 committed
353 354 355 356 357
//2.保存并提交
- (void)saveAndSubmitTransportWithData:(id)data
                      success:(void (^)(id))succ
                      failure:(void (^)(id))fail;
//3.获取发运单列表
陈俊俊's avatar
陈俊俊 committed
358 359 360 361
- (void)queryTransPortWithData:(id)data
                      success:(void (^)(id))succ
                      failure:(void (^)(id))fail;

陈俊俊's avatar
陈俊俊 committed
362
//4.获取发运单详情
陈俊俊's avatar
陈俊俊 committed
363 364 365
- (void)getTransportResultWithTransportUuid:(NSString *)transportUuid
                                  success:(void (^)(id))succ
                                  failure:(void (^)(id))fail;
陈俊俊's avatar
陈俊俊 committed
366
//5.结束发运单
陈俊俊's avatar
陈俊俊 committed
367 368 369 370
- (void)endTransportWithTransportUuid:(NSString *)transportUuid
                              version:(NSNumber *)version
                              success:(void (^)(id))succ
                              failure:(void (^)(id))fail;
陈俊俊's avatar
陈俊俊 committed
371
//6.作废发运单
陈俊俊's avatar
陈俊俊 committed
372 373 374 375
- (void)abortTransportWithTransportUuid:(NSString *)transportUuid
                              version:(NSNumber *)version
                              success:(void (^)(id))succ
                              failure:(void (^)(id))fail;
陈俊俊's avatar
陈俊俊 committed
376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402


//1.添加转运单
- (void)saveTransferWithData:(id)data
                      success:(void (^)(id))succ
                      failure:(void (^)(id))fail;

//2.获取转运单列表
- (void)queryTransferWithData:(id)data
                      success:(void (^)(id))succ
                      failure:(void (^)(id))fail;


//3.获取转运单详情
- (void)getTransferResultWithTransferUuid:(NSString *)transferUuid
                                    success:(void (^)(id))succ
                                    failure:(void (^)(id))fail;
//4.结束转运单
- (void)endTransferWithTransferUuid:(NSString *)transferUuid
                              version:(NSNumber *)version
                              success:(void (^)(id))succ
                              failure:(void (^)(id))fail;
//5.作废转运单
- (void)abortTransferWithTransferUuid:(NSString *)transferUuid
                                version:(NSNumber *)version
                                success:(void (^)(id))succ
                                failure:(void (^)(id))fail;
陈俊俊's avatar
陈俊俊 committed
403 404 405 406 407 408 409 410 411 412 413


//6.保存收货单
- (void)saveReceiveWithData:(id)data
                     success:(void (^)(id))succ
                     failure:(void (^)(id))fail;

//7.保存并收货
-(void)saveReceiptAndReceiveWithData:(id)data
                   success:(void (^)(id))succ
                   failure:(void (^)(id))fail;
zhu's avatar
zhu committed
414 415 416 417
//版本更新
- (void)getVeisionIdWithType:(NSString *)type
                                          success:(void (^)(id))succ
                                          failure:(void (^)(id))fail;
陈俊俊's avatar
陈俊俊 committed
418

mei's avatar
mei committed
419 420 421
@end