jiGuangXieZuo/ProductApp/ProductApp/ProductMain/NetWorkManager/NetWorkManager.h

643 lines
15 KiB
Objective-C

//
// NetWorkManager.h
// ProductApp
//
// Created by 工作 on 2024/9/20.
//
#import <Foundation/Foundation.h>
#import "RoleTreeModel.h"
#import "ToolsTypeModel.h"
#import "ToolsListModel.h"
#import "LanguageKeyModel.h"
#import "TextbookDetailModel.h"
#import "ExampleCorrectList.h"
#import "ExampleWriteList.h"
#import "ExamplePicModel.h"
#import "ExamplePptDetailModel.h"
#import "ExampleTextGreatModel.h"
#import "RoleInfoModel.h"
#import "PicAiModel.h"
#import "CorrectWriteCorrectModel.h"
#import "CorrectWriteErrorModel.h"
#import "WriteCorrectScoreModel.h"
#import "TextbookModel.h"
#import "WriteSaveHestoryModel.h"
#import "CorrectSaveModel.h"
#import "CorrectSaveDetailModel.h"
#import "PicAiSaveDetailModel.h"
#import "TextStarModel.h"
#import "ExampleTextTypeModel.h"
#import "ChatRoomTipsModel.h"
#import "ToolCheckModel.h"
#import "OcrModel.h"
#import "TranslateLanguageModel.h"
#import "PptThemeModel.h"
#import "PptLangModel.h"
#import "PptOutlineModel.h"
NS_ASSUME_NONNULL_BEGIN
@interface NetWorkManager : NSObject
/*
预检查用户提示词
/api/chat/check
content
*/
+ (void)requestChatCheckData:(UIView *)view
content:(NSString *)content
Callback:(completeModeBlock)callback;
/*
获取年级树
/api/role/tree
*/
+ (void)requestRoleTreeData:(UIView *)view
Callback:(completeModeBlock)callback;
/*
获取年级详情 作文题材
/api/role/info
id 年级ID
*/
+ (void)requestRoleInfoData:(UIView *)view
ID:(NSString *)ID
Callback:(completeModeBlock)callback;
#pragma mark - 引导页
/*
获取课堂写作批改详情
/api/example/textbook/info
role_id 年级ID
pid 教师年级全选的年级ID
*/
+ (void)requestExampleTextbookInfoData:(UIView *)view
role_id:(NSString *)role_id
pid:(NSString *)pid
Callback:(completeModeBlock)callback;
/*
课堂写作详情
/api/textbook/detail
id
*/
+ (void)requestTextbookDetailData:(UIView *)view
ID:(NSString *)ID
Callback:(completeModeBlock)callback;
/*
例文批改
获取批改列表
/api/example/correct/list
role_id
*/
+ (void)requestExampleCorrectListData:(UIView *)view
role_id:(NSString *)role_id
Callback:(completeModeBlock)callback;
/*
获取写作例文列表
/api/example/write/list
role_id
*/
+ (void)requestExampleWriteListData:(UIView *)view
role_id:(NSString *)role_id
Callback:(completeModeBlock)callback;
/*
拍图例文
/api/example/pic
scene
role_id
*/
+ (void)requestExamplePicData:(UIView *)view
role_id:(NSString *)role_id
scene:(NSString *)scene
Callback:(completeModeBlock)callback;
/*
case 0://改写作文
origin = "photos_write";
scene = "pic_rewrite";
break;
case 1://拍题写作
origin = "photos_title";
scene = "pic_question";
break;
case 2://拍照续写
origin = "photos_continue";
scene = "pic_with_front";
break;
}
*/
+ (void)requestExamplePicData:(UIView *)view
role_id:(NSString *)role_id
scene:(NSString *)scene
origin:(NSString *)origin
Callback:(completeModeBlock)callback;
/*
引导页ppt
/api/example/ppt
role_id
*/
+ (void)requestExamplePptData:(UIView *)view
Callback:(completeModeBlock)callback;
/*
引导页ppt详情
/api/example/ppt/detail
id
*/
+ (void)requestExamplePptDetailData:(UIView *)view
ID:(NSString *)ID
Callback:(completeModeBlock)callback;
#pragma mark - 工具
/*
工具类型
/api/tools/type
*/
+ (void)requestToolsTypeData:(UIView *)view
Callback:(completeModeBlock)callback;
/*
工具列表
/api/tools/list
page
type_id
tool_name
is_recommend 热门穿0 其他空
*/
+ (void)requestToolsListData:(UIView *)view
page:(int)page
type_id:(NSString *)type_id
tool_name:(NSString *)tool_name
is_recommend:(NSString *)is_recommend
Callback:(completeModeBlock)callback;
/*
搜索工具列表
/api/tools/search
page
query
*/
+ (void)requestToolsSearchData:(UIView *)view
page:(int)page
query:(NSString *)query
Callback:(completeModeBlock)callback;
/*
收藏初始化
/api/tools/fav/init
*/
+ (void)requestToolsFavInitData:(UIView *)view
Callback:(completeModeBlock)callback;
/*
工具收藏列表
/api/tools/fav
page
size
*/
+ (void)requestToolsFavData:(UIView *)view
page:(int)page
size:(NSString *)size
Callback:(completeModeBlock)callback;
/*
添加工具收藏
/api/tools/fav
tool_id
type 0收藏 1取消
*/
+ (void)requestToolsFavCollectData:(UIView *)view
type:(int)type
tool_id:(NSString *)tool_id
Callback:(completeModeBlock)callback;
#pragma mark - 范文
/*
高分作文
/api/example/text/great
page
size
role_id
*/
+ (void)requestExampleTextGreatData:(UIView *)view
page:(int)page
size:(NSString *)size
role_id:(NSString *)role_id
Callback:(completeModeBlock)callback;
/*
获取范文星星
/api/example/text/star
text_id
*/
+ (void)requestExampleTextStarData:(UIView *)view
text_id:(NSString *)text_id
Callback:(completeModeBlock)callback;
/*
添加或修改范文星级
/api/example/text/star
text_id
star
*/
+ (void)requestExampleTextStarAddData:(UIView *)view
text_id:(NSString *)text_id
star:(NSString *)star
Callback:(completeModeBlock)callback;
/*
获取范文类型
/api/example/text/type
*/
+ (void)requestExampleTextTypeData:(UIView *)view
Callback:(completeModeBlock)callback;
/*
范文列表(不高亮,不混排)
/api/example/text
page
type_id
role_id
topic
title
textbook_id
*/
+ (void)requestExampleTextData:(UIView *)view
page:(NSString *)page
type_id:(NSString *)type_id
role_id:(NSString *)role_id
topic:(NSString *)topic
title:(NSString *)title
textbook_id:(NSString *)textbook_id
Callback:(completeModeBlock)callback;
/*
范文搜索(带高亮,混排)
/api/example/text/search
page
type_id
role_id
topic
title
textbook_id
*/
+ (void)requestExampleTextSearchData:(UIView *)view
page:(NSString *)page
type_id:(NSString *)type_id
role_id:(NSString *)role_id
topic:(NSString *)topic
title:(NSString *)title
textbook_id:(NSString *)textbook_id
Callback:(completeModeBlock)callback;
#pragma mark - 写作
/*
添加写作日志
/api/write/save
title
scene
info {title,score,type,stage,wordsNum,content,thinking{material,start,centerList,end}}
*/
/*
private String title="我的父亲";//作文题目
private String score="90";//作文得分
private String type="记叙文";//作文类型
private String stage="全学段";//
private String wordsNum="800";//
private String content="部分作文内容部分作文内容部分作文内容部分作文内容部分作文内容部分作文内容部分作文内容部分作文内容部分作文内容";
private WriteMethodBean thinking;
{
private String material;//题材
private String start;//开头
private List<String> centerList;//中间段落
private String end;//结尾
}
*/
+ (void)requestWriteSaveData:(UIView *)view
title:(NSString *)title
scene:(NSString *)scene
info:(NSDictionary *)info
Callback:(completeModeBlock)callback;
/*
写作日志
/api/write/save
*/
+ (void)requestWriteSaveHestoryData:(UIView *)view
Callback:(completeModeBlock)callback;
/*
删除写作日志
/api/write/save
id
*/
+ (void)requestWriteSaveHestoryDelData:(UIView *)view
ID:(NSString *)ID
Callback:(completeModeBlock)callback;
#pragma mark - 拍照写作
/*
1上传需识别的图片
/api/file/ocr
*/
/*
2新建带图片记录
/api/pic/ai
images
*/
+ (void)requestPicAiData:(UIView *)view
images:(NSArray *)images
Callback:(completeModeBlock)callback;
/*
3获取记录的所有图片结果(只调用,是后台需要使用的接口)
/api/pic/ai/result
id
*/
+ (void)requestPicAiResultData:(UIView *)view
ID:(NSString *)ID
Callback:(completeModeBlock)callback;
/*
3 sse接口
/api/pic/completions
scene (Query)
id (Body)
*/
/*
添加拍图写作记录
/api/pic/ai/save
id
result { scene content}
*/
+ (void)requestPicAiSaveData:(UIView *)view
ID:(NSString *)ID
scene:(NSString *)scene
content:(NSString *)content
Callback:(completeModeBlock)callback;
/*
获取拍图写作记录
/api/pic/ai/save
*/
+ (void)requestPicAiSaveHestoryData:(UIView *)view
Callback:(completeModeBlock)callback;
/*
删除拍题写作记录
/api/pic/ai/save
id
*/
+ (void)requestPicAiSaveDelData:(UIView *)view
ID:(NSString *)ID
Callback:(completeModeBlock)callback;
/*
获取拍图写作记录详情
/api/pic/ai/save/detail
id
*/
+ (void)requestPicAiSaveDetailData:(UIView *)view
ID:(NSString *)ID
Callback:(completeModeBlock)callback;
#pragma mark - 作文批改
/*
{
AiTypeWrite = 1 //智能写作
AiTypeCorrect = 2 //批改
AiTypeClassroom = 3 //课堂写作
AiTypePic = 4 //图片写作
AiTypeTool = 5 //工具
AiTypeExample = 6 //范文
}
*/
/*
作文批改-创建记录并识别
/api/correct/create
images []
sse_type
*/
+ (void)requestCorrectCreateData:(UIView *)view
images:(NSArray *)images
sse_type:(NSString *)sse_type
Callback:(completeModeBlock)callback;
/*
作文批改-反句子1
/api/correct/write_correct
id
*/
+ (void)requestCorrectWrite_correctData:(UIView *)view
ID:(NSString *)ID
Callback:(completeModeBlock)callback;
/*
作文批改_错误寻找
/api/correct/write_correct_error
id
*/
+ (void)requestCorrectWrite_correct_errorData:(UIView *)view
ID:(NSString *)ID
Callback:(completeModeBlock)callback;
/*
作文批改-评分2
/api/correct/write_correct_score
id
*/
+ (void)requestCorrectWrite_correct_scoreData:(UIView *)view
ID:(NSString *)ID
Callback:(completeModeBlock)callback;
/*
作文批改-综合评价3
/api/correct sse
*/
/*
作文批改-句子评价4
/api/correct sse
*/
/*
作文批改-改写润色
/api/correct sse
*/
/*
思路评价
/api/correct
correct_outline_review
id
*/
/*
思路建议
/api/correct
correct_outline_suggest
id
*/
/*
添加批改记录
/api/correct/save
*/
+ (void)requestCorrectSaveData:(UIView *)view
ID:(NSString *)ID
Callback:(completeModeBlock)callback;
/*
获取批改记录
/api/correct/save
*/
+ (void)requestCorrectSaveHestoryData:(UIView *)view
Callback:(completeModeBlock)callback;
/*
获取批改记录详情
/api/correct/save/detail
id
*/
+ (void)requestCorrectSaveDetailData:(UIView *)view
ID:(NSString *)ID
Callback:(completeModeBlock)callback;
/*
删除批改记录
/api/correct/save
id
*/
+ (void)requestCorrectSaveDelData:(UIView *)view
ID:(NSString *)ID
Callback:(completeModeBlock)callback;
#pragma mark - 课堂写作
/*
课堂写作列表
/api/textbook
page
season
grade
sort (asc)
*/
+ (void)requestTextbookData:(UIView *)view
page:(int)page
season:(NSString *)season
grade:(NSString *)grade
Callback:(completeModeBlock)callback;
/*
课堂写作 -作文批改-评分2
/api/correct/classroom_correct_score
id
textbook_id
*/
+ (void)requestCorrectClassroom_correct_scoreData:(UIView *)view
ID:(NSString *)ID
textbook_id:(NSString *)textbook_id
Callback:(completeModeBlock)callback;
#pragma mark - 聊天室
/*
聊天室提示
/api/chat/room/tips
*/
+ (void)requestChatRoomTipsData:(UIView *)view
Callback:(completeModeBlock)callback;
#pragma mark - 工具
/*
语言列表key分组
/api/translate/language/key
*/
+ (void)requestTranslateLanguageKeyData:(UIView *)view
Callback:(completeModeBlock)callback;
/*
工具内sse的接口
/api/tool/completions
scene
content
after
*/
/*
工具敏感词检测
/api/tool/check
content
type 1,2
*/
+ (void)requestToolCheckData:(UIView *)view
content:(NSString *)content
type:(NSString *)type
Callback:(completeModeBlock)callback;
/*
获取图片识别结果
/api/ocr
id
*/
+ (void)requestApiOcrData:(UIView *)view
ID:(NSString *)ID
Callback:(completeModeBlock)callback;
/*
语言列表
/api/translate/language
*/
+ (void)requestTranslateLanguageData:(UIView *)view
Callback:(completeModeBlock)callback;
/*
添加使用数量
/api/tools/add_count
tool_id
*/
+ (void)requestToolsAdd_countData:(UIView *)view
tool_id:(NSString *)tool_id
Callback:(completeModeBlock)callback;
#pragma mark - PPT
/*
获取模板
/api/ppt/theme
*/
+ (void)requestPptThemeData:(UIView *)view
Callback:(completeModeBlock)callback;
/*
获取语言
/api/ppt/lang
*/
+ (void)requestPptLangData:(UIView *)view
Callback:(completeModeBlock)callback;
/*
生成思路
/api/ppt/outline
*/
+ (void)requestPptOutlineData:(UIView *)view
dicpush:(NSDictionary *)dicpush
Callback:(completeModeBlock)callback;
@end
NS_ASSUME_NONNULL_END