Files
yinmeng-ios-store/yinmeng-ios/DingDangApp/YingMeng/DDBaseCompilation/Net/DDRequestTool.h

65 lines
1.9 KiB
Objective-C

//
// DDRequestTool.h
// xplan-ios
//
// Created by zu on 2021/9/3.
//
#import <Foundation/Foundation.h>
#import "BaseModel.h"
typedef NS_ENUM(NSUInteger, DDRequestToolMethod) {
DDRequestToolMethodPOST,
DDRequestToolMethodGET,
DDRequestToolMethodDELETE
};
static dispatch_once_t onceToken;
typedef void(^DDRequestToolCompletion)(BaseModel* _Nullable data, NSInteger code, NSString * _Nullable msg);
NS_ASSUME_NONNULL_BEGIN
@interface DDRequestTool : NSObject
+ (NSDictionary*)DD_Request_ConfigBaseParmars:(NSDictionary *)parmars;
+ (void)DD_Request_GET:(NSString *)method
params:(NSDictionary *)params
success:(void (^)(BaseModel *data))success
failure:(void (^)(NSInteger resCode, NSString *message))failure;
+ (void)DD_Request_POST:(NSString *)method
params:(NSDictionary *)params
success:(void (^)(BaseModel *data))success
failure:(void (^)(NSInteger resCode, NSString *message))failure;
+ (void)DD_Request_DELETE:(NSString *)method
params:(NSDictionary *)params
success:(void (^)(BaseModel *data))success
failure:(void (^)(NSInteger resCode, NSString *message))failure;
+ (void)DD_Request:(NSString *)url
method:(DDRequestToolMethod)method
params:(NSDictionary *)params
success:(void (^)(BaseModel *data))success
failure:(void (^)(NSInteger resCode, NSString *message))failure;
+ (void)DD_Request:(NSString *)path
method:(DDRequestToolMethod)method
params:(NSDictionary *)params
completion:(DDRequestToolCompletion)completion;
/// 增加或编辑技能卡专用接口 Post 请求参数放入到 body 里 使用 application/json 类型传递
/// @param path 请求地址
/// @param params 参数
/// @param completion 回调
+ (void)DD_Request_PostSkillCard:(NSString *)path
params:(NSString *)params
completion:(DDRequestToolCompletion)completion;
@end
NS_ASSUME_NONNULL_END