// // iSalesNetwork.h // RedAnt ERP Mobile // // Created by Ray on 14-6-20. // Copyright (c) 2014年 United Software Applications, Inc. All rights reserved. // ERP Mobile 的网络请求处理类 // #import #import "const.h" #import "config.h" #import "AppDelegate.h" #import "Reachability.h" #import "RAUtils.h" #import "NetworkUtils.h" #import "OLDataProvider.h" extern NSString *const kScreenName; extern NSString *const kAction; extern NSString *const kExtra; extern NSString *const ScreenCodeLoginView; extern NSString *const ScreenCodeHomeView; extern NSString *const ScreenCodeCategory; extern NSString *const ScreenCodeCart; extern NSString *const ScreenCodeOrderList; extern NSString *const ScreenCodeSearch; extern NSString *const ScreenCodeAccount; extern NSString *const ScreenCodeWishList; extern NSString *const ScreenCodePortfolio; extern NSString *const ScreenCodeViewPortfolios; extern NSString *const ScreenCodeCamScan; extern NSString *const ScreenCodeScannerSetting; extern NSString *const ScreenCodeOfflineSetting; extern NSString *const ScreenCodePlaceOrder; extern NSString *const ScreenCodeCustomerInfo; extern NSString *const ScreenCodeNewCustomer; extern NSString *const ScreenCodeEditCustomer; extern NSString *const ScreenCodeModelInfo; extern NSString *const ScreenCodeOrderInfo; extern NSString *const ScreenCodeUserSign; extern NSString *const ScreenCodeNewAddress; extern NSString *const ScreenCodeAdvanceSearch; extern NSString *const ScreenCodeCreatePortfolio; extern NSString *const ScreenCodeParticularCategory; extern NSString *const ScreenCodeEditPortfolio; extern NSString *const ScreenCodePriceSetting; extern NSString *const ScreenCodeCategoryPrice; extern NSString *const ScreenCodeSetCatetoryPrice; extern NSString *const ScreenCodeUploadImage; extern NSString *const ScreenCodeOfflineSync; @interface RANetwork : NetworkUtils +(void) LoadImage:(NSString*) url into:(UIImageView*) container; //+(NSDictionary*) portfolio_remove:(NSString* ) item_ids; //+(NSDictionary*)request_Portfolio:(int)sort; //+(NSDictionary*) delete_portfoliolist:(NSString* ) listid; //+(NSDictionary*) add_toPortfolio:(NSString* ) item_id withScreen:(NSString *)screenName; //+(NSData*)get_json : (NSString*) url parameters:(NSMutableDictionary *) params; //+(int)Authorize : (NSString*) user password:(NSString*) password ; //+(NSDictionary*)logout; //+(NSDictionary*)request_Cagegory; //+(NSDictionary*)load_HomePage: (int) price_template customid:(int) customid; //+(NSDictionary*)retrieve_password: (NSString*) user email:(NSString*) email; //+(NSDictionary*)request_model_qty: (NSString*) fashionId; //+(NSDictionary*)commoneditor_partialrefresh: (NSMutableDictionary*)params url:(NSString*)url; //+(NSDictionary*)Search: (NSString*) category customid:(int) customid price_template:(int) price_template sort:(int) sort_by filter:(NSString*) filter keyword:(NSString*) keyword; //+(NSDictionary*)Category: (NSString*) category customid:(int) customid price_template:(int) price_template sort:(int) sort_by filter:(NSString*) filter keyword:(NSString*) keyword offset:(long) offset limit:(long) limit alert:(NSString*)alert qty:(NSString*)qty available:(NSString*)available price:(NSString*)price bestseller:(NSString*)bestseller modelname:(NSString*) modelname modeldescrip:(NSString*)modeldescrip ; //+(bool) IsNetworkAvailable; //+(int)parse_authinfo : (NSData *) json user:(NSString*) user password:(NSString*) password; //+(NSDictionary*)request_ItemDetail: (NSString* ) item_id model_name:(NSString*) model_name category_id:(NSString*) category_id use_name :(bool) use_name groupName:(NSString *)groupName; //+(NSDictionary*) cart_incresement:(NSString*) cart_id increse:(bool) increse; //+(NSDictionary*) cart_setQTY:(NSString*) cart_id value:(int) value; //+(NSDictionary*) cart_setPrice:(NSString*) cart_id price:(float) price discount:(float) discount notes:(NSString*) notes; //+(NSDictionary*) cart_setFree:(NSString*) cart_id isfree:(bool) isfree; //+(NSDictionary*) cart_setItemNote:(NSString*) cart_id notes:(NSString*) notes; //+(NSDictionary*) cart_setGeneralNote:(NSString*) order_code notes:(NSString*) notes; //+(NSDictionary*) check_Offline:(NSString* )ver useInternalAddress:(bool)buseinternaladdress vid:(NSString*) vid; //+(NSDictionary*) download_Offline:(NSString* )vid; //+(NSDictionary*) finish_download_Offline:(NSString* )vid; //+(NSDictionary*) add_toCart:(NSString* ) item_id count:(int) count name:(NSString *)name; //+(NSDictionary*) add_toCart_byName:(NSString* ) model_name withScreen:(NSString *)screenName; //+(NSDictionary*) add_toWatchList:(NSString* ) item_id withScreen:(NSString *)screenName; //+(NSDictionary*)request_Cart:(int)sort; //+(NSDictionary*)request_WatchList:(int)sort; //+(NSDictionary*) portfolio_setPrice:(NSString*) watchlist_id price:(float) price discount:(float) discount QTY:(int)qty qty_p:(float) qty_p notes:(NSString*)notes; //+(NSDictionary*) portfolio_setQTY:(NSString*) watchlist_id QTY:(int)qty; //+(NSDictionary*) cart_setGeneralNote:(NSString* ) item_ids; //+(NSDictionary*) cart_check:(NSString* ) item_ids; //+(NSDictionary*) watchlist_remove:(NSString* ) item_ids; //+(NSDictionary*) move_wish2cart:(NSString* ) item_ids; //+(NSDictionary*) move_cart2wish:(NSString* ) item_ids; //+(NSDictionary*)request_OrderList:(int ) offset limit :(int)limit keywords :(NSString* ) keywords status:(NSString*) status_code customer:(NSString*) customer is_merged:(BOOL) isMerged; //+(NSDictionary*)request_OrderDetail:(NSMutableDictionary *) params; //+(NSDictionary*)commit_Order:(NSString*) order_code;// saved:(bool) saved; //+(NSDictionary*)copy_Order:(NSString*) order_code; //+(NSDictionary*)sign_Order:(NSString*) order_code path:(NSString*)path; //+(NSDictionary*)update_OrderCustomer:(NSString*) order_code customerinfo:(NSMutableDictionary*)info; //+(NSDictionary*)saveandcommit_Order:(NSMutableDictionary*)params; //+(NSDictionary*) new_Order; //+(NSDictionary*)open_Order:(NSString*) order_code; //+(NSDictionary*)release_Order:(NSString*) order_code withScreen:(NSString *)screenName; //+(NSDictionary*)save_Order:(NSMutableDictionary*)params; //+(NSDictionary*)delete_Order:(NSString*) order_id; //+(NSDictionary*)cancel_Order:(NSString*) order_id order_code:(NSString*) order_code; //+(NSDictionary*)request_PendingOrder:(NSString* ) contactid; //+(NSDictionary*)request_CustomerInfo:(NSString* ) contactid; //+(NSDictionary*)update_customer_img: (NSString*) contactid img_url:(NSString*) url ; //+(NSDictionary*) new_Customer; //+(NSDictionary*)save_newCustomer:(NSMutableDictionary*)params; //+(NSDictionary*)update_Customer:(NSMutableDictionary*)params; //+(NSDictionary*)create_Address:(NSMutableDictionary*)params; //+(NSDictionary*)request_ContactList:(int) offset limit:(int)limit keywords:(NSString*) keywords type:(NSString*) contact_type adv_search:(NSDictionary*)upparams; //+(NSDictionary*)Search:(long ) offset limit :(long)limit keywords :(NSString*) keywords matchfull:(bool)matchfull; //+(NSDictionary*)ItemSearch:(long ) offset limit :(long)limit covertype:(NSString* ) covertype ctgid:(NSString*)ctgid modelname:(NSString*) modelname modeldescrip:(NSString*)modeldescrip alert:(NSString*)alert qty:(NSString*)qty available:(NSString*)available price:(NSString*)price bestseller:(NSString*)bestseller; //+(NSDictionary*)request_Editor:(NSString*) request_url params:(NSMutableDictionary*)params; //+(NSDictionary*)request_PDFList:(int ) offset limit:(int)limit keywords:(NSString* ) keywords ; //+(NSDictionary*)request_TearSheet:(NSMutableDictionary*)params; //+(NSDictionary*)save_TearSheet:(NSMutableDictionary *)params; //+(NSDictionary*)direct_save_TearSheet:(NSMutableDictionary*)params;//(NSString*) request_url name:(NSString*)name delete:(NSString* )ids note:(NSString* )saveNote modelIds:(NSDictionary *)modelIds; //+(NSDictionary*)Category_addall: (NSString*) category customid:(int) customid price_template:(int) price_template sort:(int) sort_by filter:(NSString*) filter keyword:(NSString*) keyword offset:(long) offset limit:(long) limit alert:(NSString*)alert qty:(NSString*)qty available:(NSString*)available price:(NSString*)price bestseller:(NSString*)bestseller modelname:(NSString*) modelname modeldescrip:(NSString*)modeldescrip orderCode:(NSString*) orderCode addTo:(NSString*) addTo; //+(NSDictionary*)category_addall2wish: (NSString*) category customid:(int) customid price_template:(int) price_template sort:(int) sort_by filter:(NSString*) filter keyword:(NSString*) keyword offset:(long) offset limit:(long) limit alert:(NSString*)alert qty:(NSString*)qty available:(NSString*)available price:(NSString*)price bestseller:(NSString*)bestseller modelname:(NSString*) modelname modeldescrip:(NSString*)modeldescrip; //+(NSDictionary*)category_addall2portfolio: (NSString*) category customid:(int) customid price_template:(int) price_template sort:(int) sort_by filter:(NSString*) filter keyword:(NSString*) keyword offset:(long) offset limit:(long) limit alert:(NSString*)alert qty:(NSString*)qty available:(NSString*)available price:(NSString*)price bestseller:(NSString*)bestseller modelname:(NSString*) modelname modeldescrip:(NSString*)modeldescrip; //+(NSString*) create_portfolio:(NSMutableDictionary*)params ; //+(NSDictionary*)Search_addall:(long ) offset limit :(long)limit keywords :(NSString*) keywords matchfull:(bool)matchfull orderCode:(NSString*) orderCode addTo:(NSString*) addTo; //+(NSDictionary*)ItemSearch_addall:(long ) offset limit :(long)limit covertype:(NSString* ) covertype ctgid:(NSString*)ctgid modelname:(NSString*) modelname modeldescrip:(NSString*)modeldescrip alert:(NSString*)alert qty:(NSString*)qty available:(NSString*)available price:(NSString*)price bestseller:(NSString*)bestseller orderCode:(NSString*) orderCode addTo:(NSString*) addTo; //+(NSDictionary*)err_log:(NSString*) up_params result:(NSString*)result module:(NSString*) module code:(int) code; //+(NSDictionary*)category_LoadMore: (NSString*) category customid:(int) customid price_template:(int) price_template sort:(int) sort_by filter:(NSString*) filter keyword:(NSString*) keyword offset:(int)offset; //+(NSData*)fake_json:(NSString*) url; //+(NSDictionary*)request_ItemDetail: (NSString* ) item_id category_id:(NSString*) category_id price_template:(int) price_template customid:(int) customid; //+(NSDictionary*)request_OrderInfo:(NSString*) orderid; //+(NSDictionary*)request_Editor:(NSString*) sourceid editor:(NSString*)editor; //+(NSString *)flattenHTML:(NSString *)html trimWhiteSpace:(BOOL)trim; //+ (NSDictionary *)set_npd_shop_price_type:(NSInteger) priceType; //+ (NSDictionary *)get_npd_shop_givenPrice; //+ (NSDictionary *)set_npd_shop_givenPrice:(NSMutableDictionary *)params; //+ (NSDictionary *)merge_order:(NSMutableDictionary *)params; //+ (NSDictionary *)lock_order:(NSString *)oderCode; //+ (NSDictionary *)quoteOrder:(NSString *)so_id emailAddr:(NSString *)addr;// email cart as quote //+ (NSDictionary *)notifyModel:(NSString *)modelID emailAddr:(NSString *)addr withScreen:(NSString *)screenName; //+ (NSDictionary *)quoteWishlist2EmailAddr:(NSString *)addr; // //+ (NSDictionary *)movetobackorder:(NSString *)cart_item_id; // //+ (NSDictionary*)request_hangTag:(NSString *)group; #pragma mark 2020 new interface // 新接口逐步替换以前的网络请求,2020 +(void)request_home:(int) price_template customid:(int) customid completionHandler:(resultHandler)result; +(void)request_category:(resultHandler)result; +(void)request_categorylist: (NSString*) category customid:(int) customid price_template:(int) price_template sort:(int) sort_by filter:(NSString*) filter keyword:(NSString*) keyword offset:(long) offset limit:(long) limit alert:(NSString*)alert qty:(NSString*)qty available:(NSString*)available price:(NSString*)price bestseller:(NSString*)bestseller modelname:(NSString*) modelname modeldescrip:(NSString*)modeldescrip completionHandler:(resultHandler)result; //+(void)request_modeldetail: (NSString* ) item_id model_name:(NSString*) model_name category_id:(NSString*) category_id use_name :(bool) use_name groupName:(NSString *)groupName completionHandler:(resultHandler)result; //+(void)request_modeldetail: (NSString* ) item_id model_name:(NSString*) model_name category_id:(NSString*) category_id use_name :(bool) use_name use_upc :(bool) use_upc groupName:(NSString *)groupName completionHandler:(resultHandler)result; +(void)request_modeldetail: (NSString* ) item_id model_name:(NSString*) model_name upc_code:(NSString*) upc_code category_id:(NSString*) category_id use_name :(bool) use_name use_upc :(bool) use_upc groupName:(NSString *)groupName completionHandler:(resultHandler)result; +(void)request_search:(long ) offset limit :(long)limit keywords :(NSString*) keywords matchfull:(bool)matchfull completionHandler:(resultHandler)result; +(void)request_login: (NSString*) user password:(NSString*) password completionHandler:(resultHandler)result; +(void)request_contactlist:(int) offset limit:(int)limit keywords:(NSString*) keywords type:(NSString*) contact_type adv_search:(NSDictionary*)upparams completionHandler:(resultHandler)result; +(void)request_contactinfo:(NSString* ) contactid completionHandler:(resultHandler)result; //+(void)request_editor:(NSString*) request_url params:(NSMutableDictionary*)params completionHandler:(resultHandler)result; +(void)request_wishlist:(int)sort completionHandler:(resultHandler)result; +(void)request_portfoliolist:(int)sort completionHandler:(resultHandler)result; +(void)request_portfoliopdf:(int ) offset limit:(int)limit keywords:(NSString* ) keywords completionHandler:(resultHandler)result; +(void)request_orderlist:(int ) offset limit :(int)limit keywords :(NSString* ) keywords status:(NSString*) status_code customer:(NSString*) customer is_merged:(BOOL) isMerged completionHandler:(resultHandler)result; +(void)request_logout:(resultHandler)result; + (void)request_hangtag:(NSString *)group completionHandler:(resultHandler)result; + (void)request_movetobackorder:(NSString *)cart_item_id completionHandler:(resultHandler)result; + (void)request_emailwishlist:(NSString *)addr completionHandler:(resultHandler)result; +(void)request_notifymodel:(NSString *)modelID emailAddr:(NSString *)addr withScreen:(NSString *)screenName completionHandler:(resultHandler)result; + (void)request_qouteorder:(NSString *)so_id emailAddr:(NSString *)addr completionHandler:(resultHandler)result; + (void)request_mergeorder:(NSMutableDictionary *)params completionHandler:(resultHandler)result; +(void)request_pendingorder:(NSString *)contactid completionHandler:(resultHandler)result; +(void) request_removeportfolio:(NSString* ) item_ids completionHandler:(resultHandler)result; +(void) request_removeportfoliopdf:(NSString* ) listid completionHandler:(resultHandler)result; +(void) request_remove_wishlist:(NSString* ) item_ids completionHandler:(resultHandler)result; +(void) request_remove_cart:(NSString* ) item_ids completionHandler:(resultHandler)result; +(void) request_create_order:(resultHandler)result; +(void)request_open_order:(NSString*) order_code completionHandler:(resultHandler)result; +(void)request_cart:(int)sort completionHandler:(resultHandler)result; +(void) request_move_wish2cart:(NSString* ) item_ids completionHandler:(resultHandler)result; +(void) request_move_cart2wish:(NSString* ) item_ids completionHandler:(resultHandler)result; +(void)request_orderdetail:(NSMutableDictionary *) params completionHandler:(resultHandler)result; //+(void)request_commit_order:(NSString*) order_code completionHandler:(resultHandler)result; +(void)request_copy_order:(NSString*) order_code completionHandler:(resultHandler)result; //+ (void)request_fastdownload:(NSMutableDictionary *)params url:(NSString *)url completionHandler:(resultHandler)result; +(void) request_addto_portfolio:(NSString* ) item_id withScreen:(NSString *)screenName completionHandler:(resultHandler)result; +(void)request_addall_search:(long ) offset limit :(long)limit keywords :(NSString*) keywords matchfull:(bool)matchfull orderCode:(NSString*) orderCode addTo:(NSString*) addTo completionHandler:(resultHandler)result; +(void) request_addto_cart_byname:(NSString* ) model_name withScreen:(NSString *)screenName completionHandler:(resultHandler)result; +(void) request_addto_cart_byupc:(NSString* ) upc_code withScreen:(NSString *)screenName completionHandler:(resultHandler)result; +(void) request_addto_wishlist:(NSString* ) item_id withScreen:(NSString *)screenName completionHandler:(resultHandler)result; +(void)request_addall_itemsearch:(long ) offset limit :(long)limit covertype:(NSString* ) covertype ctgid:(NSString*)ctgid modelname:(NSString*) modelname modeldescrip:(NSString*)modeldescrip alert:(NSString*)alert qty:(NSString*)qty available:(NSString*)available price:(NSString*)price bestseller:(NSString*)bestseller orderCode:(NSString*) orderCode addTo:(NSString*) addTo completionHandler:(resultHandler)result; +(void)request_addall_category: (NSString*) category customid:(int) customid price_template:(int) price_template sort:(int) sort_by filter:(NSString*) filter keyword:(NSString*) keyword offset:(long) offset limit:(long) limit alert:(NSString*)alert qty:(NSString*)qty available:(NSString*)available price:(NSString*)price bestseller:(NSString*)bestseller modelname:(NSString*) modelname modeldescrip:(NSString*)modeldescrip orderCode:(NSString*) orderCode addTo:(NSString*) addTo completionHandler:(resultHandler)result; +(void)request_save_order:(NSMutableDictionary*)params completionHandler:(resultHandler)result; +(void) request_update_cartqty:(NSString*) cart_id value:(int) value completionHandler:(resultHandler)result; +(void) request_update_cartgeneralnote:(NSString*) order_code notes:(NSString*) notes completionHandler:(resultHandler)result; +(void) request_update_cartitemnote:(NSString*) cart_id notes:(NSString*) notes completionHandler:(resultHandler)result; + (void)request_update_npd_shop_price_type:(NSInteger)priceType completionHandler:(resultHandler)result; + (void)request_npd_shop_givenprice:(resultHandler)result; + (void)request_update_npd_shop_givenprice:(NSMutableDictionary *)params completionHandler:(resultHandler)result; +(void) request_create_portfolio:(NSMutableDictionary*)params completionHandler:(resultHandler)result; +(void)request_save_portfoliodirectly:(NSMutableDictionary*)params completionHandler:(resultHandler)result; +(void)request_save_portfolio:(NSMutableDictionary *)params completionHandler:(resultHandler)result; +(void)request_portfoliopreview:(NSMutableDictionary*)params completionHandler:(resultHandler)result; +(void)request_itemsearch:(long ) offset limit :(long)limit covertype:(NSString* ) covertype ctgid:(NSString*)ctgid modelname:(NSString*) modelname modeldescrip:(NSString*)modeldescrip alert:(NSString*)alert qty:(NSString*)qty available:(NSString*)available price:(NSString*)price bestseller:(NSString*)bestseller completionHandler:(resultHandler)result; +(void)request_modelqty: (NSString*) fashionId completionHandler:(resultHandler)result; +(void) request_update_portfolio_price:(NSString*) watchlist_id price:(float) price discount:(float) discount QTY:(int)qty qty_p:(float) qty_p notes:(NSString*)notes completionHandler:(resultHandler)result; +(void)request_add_customer:(NSMutableDictionary*)params completionHandler:(resultHandler)result; +(void)request_update_customer:(NSMutableDictionary*)params completionHandler:(resultHandler)result; +(void)request_delete_order:(NSString*) order_id completionHandler:(resultHandler)result; +(void)request_cancel_order:(NSString*) order_id order_code:(NSString*) order_code completionHandler:(resultHandler)result; +(void)request_release_order:(NSString*) order_code withScreen:(NSString *)screenName completionHandler:(resultHandler)result; +(void)request_update_order_signature:(NSString*) order_code path:(NSString*)path completionHandler:(resultHandler)result; +(void) request_update_cart_modelprice:(NSString*) cart_id price:(float) price discount:(float) discount notes:(NSString*) notes completionHandler:(resultHandler)result; +(void) request_addto_cart:(NSString* ) item_id count:(int) count name:(NSString *)name completionHandler:(resultHandler)result; +(void)request_retrieve_password: (NSString*) user email:(NSString*) email completionHandler:(resultHandler)result; +(void)request_update_ordercustomer:(NSString*) order_code customerinfo:(NSMutableDictionary*)info completionHandler:(resultHandler)result; //+(void)request_update_customer_img: (NSString*) contactid img_url:(NSString*) url completionHandler:(resultHandler)result; //+(void)request_commoneditor_partialrefresh: (NSMutableDictionary*)params url:(NSString*)url completionHandler:(resultHandler)result; +(void)request_add_address:(NSMutableDictionary*)params completionHandler:(resultHandler)result; +(void)request_commit_order:(NSMutableDictionary*)params completionHandler:(resultHandler)result; +(void)request_delete_account:(resultHandler)result; #pragma mark offline +(void) request_new_offline_ticket:(NSString* )ver useInternalAddress:(bool)buseinternaladdress vid:(NSString*)vid completionHandler:(resultHandler)result; +(void) request_complete_offline_ticket:(NSString* )vid completionHandler:(resultHandler)result; +(void) request_download_offline:(NSString* )vid completionHandler:(resultHandler)result; + (void)request_fastupload:(NSMutableDictionary *)params filename:(NSString*)filename data:(NSData*) data url:(NSString *)url completionHandler:(resultHandler)result; +(void)request_err_log:(NSString*) up_params result:(NSString*)result_str module:(NSString*) module code:(int) code completionHandler:(resultHandler)result; +(void)request_order_discount:(double)discount completionHandler:(resultHandler)result; +(int)parse_logininfo : (NSMutableDictionary *) jsobj user:(NSString*) user password:(NSString*) password; #ifdef SCANNER_ORDER +(void) request_scan_bulkdiscount:(float) discount notes:(NSString*) notes completionHandler:(resultHandler)result; #endif @end