ICRHTTPController.h 16.7 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;
245 246 247 248 249 250 251 252
//4.用户仓库
- (void)downloadUserWarehouseWithStartDate:(NSString *)stateDate
                      Page_number:(NSUInteger)page_number
                        page_size:(NSUInteger)page_size
                          success:(void (^)(id))succ
                          failure:(void (^)(id))fail;


陈俊俊's avatar
陈俊俊 committed
253
//5.科目账款
陈俊俊's avatar
陈俊俊 committed
254 255
- (void)getAccounttitleWithStartDate:(NSString *)stateDate
                         Page_number:(NSUInteger)page_number
陈俊俊's avatar
陈俊俊 committed
256 257 258 259
                          page_size:(NSUInteger)page_size
                            success:(void (^)(id))succ
                            failure:(void (^)(id))fail;

freecui's avatar
freecui committed
260

freecui's avatar
freecui committed
261 262 263 264 265
//	新增行情反馈(写)
- (void)surveySaveResultWithDict: (NSDictionary *)dict
                      surveyUuid: (NSString *)surveyUuid
                         success: (void (^)(id))succ
                         failure: (void (^)(id))fail;
freecui's avatar
freecui committed
266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285
//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
286 287 288 289 290 291 292 293
//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
294 295 296 297 298 299 300 301 302 303
//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
304 305 306
- (void)getPurchaseNoticeDetailedWithPurchaseUuid:(NSString *)purchaseUuid
                                          success:(void (^)(id))succ
                                          failure:(void (^)(id))fail;
zhu's avatar
zhu committed
307 308 309 310 311 312 313 314 315 316
//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
317 318
- (void)acceptPurchaseNoticeWithUuid:(NSString *)purchaseNoticeuuid
                             version:(NSNumber *)version
zhu's avatar
zhu committed
319 320 321
                            success:(void (^)(id))succ
                            failure:(void (^)(id))fail;
//7·结束采购通知单
陈俊俊's avatar
陈俊俊 committed
322 323
- (void)finishPurchaseNoticeWithUuid:(NSString *)purchaseNoticeuuid
                             version:(NSNumber *)version                             success:(void (^)(id))succ
zhu's avatar
zhu committed
324 325
                             failure:(void (^)(id))fail;
//8·获取采购通知单跟进记录
zhu's avatar
zhu committed
326
- (void)getPurchaseNoticeRecodWithData:(NSString *)purchaseUuid
zhu's avatar
zhu committed
327
                             success:(void (^)(id))succ
陈俊俊's avatar
陈俊俊 committed
328 329
                               failure:(void (^)(id))fail;

陈俊俊's avatar
陈俊俊 committed
330 331
- (void)getProductUnitWithStartDate:(NSString *)startDate
                        Page_number:(NSUInteger)page_number
陈俊俊's avatar
陈俊俊 committed
332 333 334
                            page_size:(NSUInteger)page_size
                              success:(void (^)(id))succ
                              failure:(void (^)(id))fail;
zhu's avatar
zhu committed
335

freecui's avatar
freecui committed
336

陈俊俊's avatar
陈俊俊 committed
337
//1.添加采购单
n22's avatar
n22 committed
338 339 340
- (void)savePurchaseWithData:(id)data
                           success:(void (^)(id))succ
                           failure:(void (^)(id))fail;
陈俊俊's avatar
陈俊俊 committed
341
//2.获取采购单列表
陈俊俊's avatar
陈俊俊 committed
342 343 344
- (void)queryPurchaseWithData:(id)data
                        success:(void (^)(id))succ
                        failure:(void (^)(id))fail;
陈俊俊's avatar
陈俊俊 committed
345
//3.获取采购单详情
陈俊俊's avatar
陈俊俊 committed
346 347 348
- (void)getPurchaseResultWithPurchaseUuid:(NSString *)purchaseUuid
                        success:(void (^)(id))succ
                        failure:(void (^)(id))fail;
陈俊俊's avatar
陈俊俊 committed
349
//4.审核/拒绝/供应商确认/结束/作废采购单
陈俊俊's avatar
陈俊俊 committed
350 351 352 353 354 355
- (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
356

陈俊俊's avatar
陈俊俊 committed
357 358 359 360
//1.添加发运单
- (void)saveTransportWithData:(id)data
                     success:(void (^)(id))succ
                     failure:(void (^)(id))fail;
陈俊俊's avatar
陈俊俊 committed
361 362 363 364 365
//2.保存并提交
- (void)saveAndSubmitTransportWithData:(id)data
                      success:(void (^)(id))succ
                      failure:(void (^)(id))fail;
//3.获取发运单列表
陈俊俊's avatar
陈俊俊 committed
366 367 368 369
- (void)queryTransPortWithData:(id)data
                      success:(void (^)(id))succ
                      failure:(void (^)(id))fail;

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


//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
411 412 413 414 415 416 417 418 419 420 421


//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
422 423
//版本更新
- (void)getVeisionIdWithType:(NSString *)type
陈俊俊's avatar
陈俊俊 committed
424 425 426 427 428 429 430
                     success:(void (^)(id))succ
                     failure:(void (^)(id))fail;

//1.报表首页,数据罗盘
- (void)queryHomepageWith:(id)data
                  success:(void (^)(id))succ
                  failure:(void (^)(id))fail;
431 432 433 434
//2.查询下级组织列表
- (void)queryLowerOrgsWith:(id)data
                  success:(void (^)(id))succ
                  failure:(void (^)(id))fail;
mei's avatar
mei committed
435 436 437
@end