cdts/xdts-ios 3/TreeHole/CYHResetCode/NetworkInterfaceService(网络请求接口)/THNetworkInterfaceService.h
2023-07-27 09:20:00 +08:00

123 lines
2.9 KiB
Objective-C

// YPTools Auto Update Create Date https://github.com/HansenCCC/YPTools
// 2023-02-08 17:49:52 +0800
//
// THNetworkInterfaceService.h
// TreeHole
//
// Created by iOS on 2023/2/8.
// Copyright © 2023 CYH. All rights reserved.
//
#import <Foundation/Foundation.h>
typedef enum : NSUInteger {
///纯文字类
THBottleType_Text = 0,//其他文本瓶
THBottleType_TextAndVoice = 1,//声音瓶
THBottleType_TextAndPicture = 2,//写真瓶
///交换类
THBottleType_Exchange_SecretText = 3,//交换秘密
THBottleType_Exchange_Voice = 4,//交换语音
THBottleType_Exchange_Picture = 5,//交换图片
} THBottleType;
typedef void(^responseDictionaryBlock)(NSDictionary * _Nullable responseDicData, NSError * _Nullable err);
typedef void(^responseArrayBlock)(NSArray * _Nullable responseArrayData, NSError * _Nullable err);
typedef void(^responseBlock)(id _Nullable responseData, NSError * _Nonnull err);
NS_ASSUME_NONNULL_BEGIN
@interface THNetworkInterfaceService : NSObject
//这里写公共接口
///获取随机数
+ (CGFloat)randomBetween:(float)smallerNumber And:(float)largerNumber;
@end
//MARK: - 瓶子
@interface THNetworkInterfaceService (Bottle)
///查询瓶子类型, 根据后端字符串转换
+ (THBottleType)inquiryBottleType:(NSString *)typeStr;
///是否为交换类型瓶子
+ (BOOL)isExchangeBottleType:(THBottleType)bottleType;
///无瓶子弹框提示
+ (void)showBottleEmptyAlertViewWithButtonTap:(void(^)(UIButton *sender))tapBlock;
@end
//MARK: - 首页
@interface THNetworkInterfaceService (Home)
///获取单个推荐瓶子详情 --- 老接口
+ (void)requestSingleRecommendBottleInfoComplete:(responseDictionaryBlock)complete;
///获取单个瓶子详情
//+ (void)requestSingleBottleInfoComplete:(responseDictionaryBlock)complete;
///获取推荐瓶子Id_list
+ (void)requestRecommendBottleIdsWithPageSize:(NSInteger)pageSize complete:(responseArrayBlock)complete;
///根据bottleId获取推荐瓶子详情
+ (void)requestRecommendBottleInfoWithBottleId:(NSString *)bId complete:(responseDictionaryBlock)complete;
@end
//MARK: - 附近
@interface THNetworkInterfaceService (Near)
@end
//MARK: - 邀请
@interface THNetworkInterfaceService (Invite)
@end
//MARK: - 聊天
@interface THNetworkInterfaceService (Chat)
@end
//MARK: - 我的
@interface THNetworkInterfaceService (Mine)
@end
//MARK: - 用户
@interface THNetworkInterfaceService (UserInfo)
///获取用户userId
+ (nullable NSString *)userId;
///是否为管理员账户
+ (BOOL)isManager;
///刷新userToken
+ (void)refreshUserToken:(nullable NSString *)token;
@end
//MARK: - 设备
@interface THNetworkInterfaceService (Device)
///app版本
+ (NSString *)version;
///编译构建版本
+ (NSString *)bundleVersion;
///设备model
+ (NSString *)deviceModel;
+ (NSString *)deviceSystemVersion;
@end
NS_ASSUME_NONNULL_END
// 2023-02-08 17:49:52 +0800
// YPTools Auto Update Create Date https://github.com/HansenCCC/YPTools