| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351 |
- //
- // B2BHTTPRequest.m
- // shiku_im
- //
- // Created by liyangyang-pc on 17/2/28.
- // Copyright © 2017年 UAS. All rights reserved.
- //
- #import "B2BHTTPRequest.h"
- #import "JOHttpTool.h"
- @implementation B2BHTTPRequest
- /**type 类型
- page 个数
-
- string 条件语句
- */
- +(void)Get:(B2BRequestType)type pageSize:(int)page condition:(NSString *)string Completion:(void (^)(id ObjectData, NSError *error))block
- {
- NSString *g_ip = FORMAT(@"%@",g_id);
- // NSString *g_ip = @"http://192.168.253.192:8088/platform-b2b/";
- // NSString *g_ip = @"http://192.168.253.60:9090/platform-b2b/";
- //NSString *g_ip = @"http://192.168.253.102:8090/platform-b2b/";
-
- NSString *url = nil;
- switch (type) {
- case B2B_IfORNoAdmin:/*用户信息查询:(管理员/非管理员)*/
- url = FORMAT(@"%@%@?emcode=%@&enuu=%@",g_ip,URL_B2B_IFYESORNOADMIN,g_emcode,g_B2B_enuu);
- break;
- case B2B_Get_RiBao_Detail:/*工作日报 获取详情数据*/
- url = FORMAT(@"%@%@?emcode=%@&pageNumber=%d&pageSize=10&enuu=%@",g_ip,URL_B2B_GET_RIBAO_DETAIL,g_emcode,page,g_B2B_enuu);
- break;
- case B2B_RiBao_Get_Person_One_day: /*工作日报 通过Id 获取数据*/
- url = FORMAT(@"%@%@?id=%@",g_ip,URL_B2B_RIBAO_GET_PERSON_ONE_DAY,string);
- break;
- case B2B_DaKa_Class:/*打卡设置 打卡班次*/
- url = FORMAT(@"%@%@?emcode=%@&enuu=%@&date=%@",g_ip,URL_B2B_DAKA_CLASS,g_emcode,g_B2B_enuu,string);
- break;
- case B2B_DaKa_Get_Height_Setting: /*打卡设置 获取高级设置*/
- url = FORMAT(@"%@%@?enuu=%@",g_ip,URL_B2B_DAKA_GET_HEIGHT_SETTING,g_B2B_enuu);
- break;
- case B2B_Staff_Daka_Dateil:/*打卡设置 员工打卡记录*/
- url = FORMAT(@"%@%@?emcode=%@&pageNumber=1&pageSize=%d&date=%@&enuu=%@",g_ip,URL_B2B_STAFF_DAKA_DETEIL,g_emcode,page,string,g_B2B_enuu);
- break;
- case B2B_DaKa_Class_get_All: /*获取打卡班次 所有数据*/
- url = FORMAT(@"%@%@?enuu=%@",g_ip,URL_B2B_GET_CLASSES_DETAIL,g_B2B_enuu);
- break;
- case B2B_GET_OUTP_PLANDATA:/*获取外勤计划列表*/
- url = FORMAT(@"%@%@?emcode=%@&enuu=%@",g_id,URL_B2B_OUTPLAN_GETPLANDATA,g_emcode,g_B2B_enuu);
- break;
- case B2B_Daka_address_get_all: /*打卡设置 获取所有打卡地址*/
- url = FORMAT(@"%@%@?enuu=%@",g_ip,URL_B2B_GET_DAKA_DARESS,g_B2B_enuu);
- break;
- case B2B_GET_OUTP_CUSTOMADDRESS:/*获取常用考勤地址*/
- url = FORMAT(@"%@%@?enuu=%@&pageNumebr=%d&pageSize=100",g_id,URL_2B2_OUTPLAN_GETCUMTOMADDRESS,g_B2B_enuu,page);
- break;
- case B2B_Get_All_Shen_Pi_Nodes:
- // 1.代表请假单2.代表出差单 3 代表加班单 4 代表工作日报
- {
- NSString *callerStr = @"";
- if (page == 1) {
- callerStr = @"请假单";
- }else if (page == 2)
- {
- callerStr = @"出差单";
- }else if (page == 3)
- {
- callerStr = @"加班单";
-
- }else if (page == 4)
- {
- callerStr = @"工作日报";
- }else if (page == 5)
- {
- callerStr = @"申诉单";
- }
- url = FORMAT(@"%@%@?id=%@&caller=%@",g_ip,URL_B2B_SHENPI_GET_ALL_NODES,string,callerStr);
- }
- break;
- case B2B_GET_OAMain_DataRequest://OA首页数据请求
- url=FORMAT(@"%@%@?master=%@&date=%@&sessionId=%@&emcode=%@&enuu=%@",g_id,URL_B2B_OAMAIN_DATA_REQUEST,@"(null)",string,g_sessionId,g_emcode,g_B2B_enuu);
- break;
- case B2B_GET_COMANYEMPLIST://B2B通讯录
- url=FORMAT(@"%@%@?emcode=%@&enuu=%@",g_id,URL_B2B_TONGXUNLUDATA,g_emcode,g_B2B_enuu);
- break;
- case B2B_Get_MyTaskS_Number:
- url = FORMAT(@"%@%@?emcode=%@&enuu=%@",g_ip,URL_B2B_MYTASKS_NUMBBER,g_emcode,g_B2B_enuu);
- break;
- case B2B_OP_CHANGESTATU:
- {
- NSString * statuscodeStr = @"";
-
- if (page == 1) {
- statuscodeStr = @"done";
- }
- else if (page == 2)
- {
- statuscodeStr = @"CHECKOUT";
- }
-
- url = FORMAT(@"%@%@?emcode=%@&enuu=%@&id=%@&statuscode=%@",g_ip,URL_B2B_CHANGESTATU,g_emcode,g_B2B_enuu,string,statuscodeStr);
- }
- break;
- case B2B_Get_MSGCOUNT:
- url = FORMAT(@"%@%@?vendUseruu=%@&venduu=%@",g_ip,URL_B2B_GETMSGCOUNT,g_emcode,g_B2B_enuu);
- break;
- case B2B_Get_MSGDETAIL:
- url = FORMAT(@"%@%@?vendUseruu=%@&venduu=%@&type=%@",g_ip,URL_B2B_GETMSGDETAIL,g_emcode,g_B2B_enuu,string);
- break;
- case B2B_get_OurInquiry:
- {
- NSString *state = nil;
- switch (page) {
- case 0:
- state = @"todo";
- break;
- case 1:
- state = @"end";
- break;
- case 2:
- state = @"done";
- break;
- case 3:
- state = @"agreed";
- break;
- case 4:
- state = @"refused";
- break;
- default:
- break;
- }
- url = FORMAT(@"%@%@?_state=%@&seachFilter=%@&PageParams=1",g_ip,@"purc/inquiry/info/search",state,string);
-
- }
- break;
- case B2B_get_CustomInquiry:
- {
- NSString *state = @"";
- switch (page) {
- case 0:
- state = @"todo";
- break;
- case 1:
- state = @"end";
- break;
- case 2:
- state = @"done";
- break;
- case 3:
- state = @"agreed";
- break;
- case 4:
- state = @"refused";
- break;
- case 5:
- state = @"invalid";
- default:
- break;
- }
- url = FORMAT(@"%@%@?_state=%@&seachFilter=%@&PageParams=1",g_ip,@"sale/inquiry/info/search",state,string);
-
- }
- break;
- case B2B_get_CustomInquiryData:
- {
- NSString *state = @"";
- switch (page) {
- case 0:
- state = @"todo";
- break;
- case 1:
- state = @"end";
- break;
- case 2:
- state = @"done";
- break;
- case 3:
- state = @"agreed";
- break;
- case 4:
- state = @"refused";
- break;
- case 5:
- state = @"invalid";
- default:
- break;
- }
- url = FORMAT(@"%@%@?_state=%@&seachFilter=%@&PageParams=1",g_ip,@"sale/inquiry/info/nosearch",state,string);
-
- }
- break;
-
- default:
- break;
- }
-
- SLog(@"url = %@ 结束",url);
- //DLog(@"session:%@",g_sessionId);
- url = [url stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
- [JOHttpTool B2Bget:url params:nil success:^(id json) {
- SLog(@"接口url:%@ -- 接口数据:%@",url,json);
- block(json,nil);
-
-
-
- } failure:^(NSError *error) {
-
- block (nil,error);
-
- }];
- }
- /*
- type 类型
- page 个数
-
- string 条件语句
-
- paramters 请求体
-
-
-
- */
- +(void)Post:(B2BRequestType)type pageSize:(int)page condictonOne:(id)string condictonTwo:(id)paramters Completion:(void (^)(id ObjectData, NSError *error))block
- {
- NSString *g_ip =FORMAT(@"%@",g_id);
- // NSString *g_ip = @"http://192.168.253.192:8088/platform-b2b/";
- NSString *url = nil;
- // NSString *g_ip = @"http://192.168.253.102:8090/platform-b2b/";
- switch (type) {
-
- case B2B_GongGao_Center:/*公告中心:通过企业UU获取所有公告*/
- url = FORMAT(@"%@%@?pageNumber=1&pageSize=%d&enuu=%@",g_id,URL_B2B_GONGGAOC_CENTER,page,g_B2B_enuu);
- break;
- case B2B_Get_Requisition:/*获取出差申请单*/
- url = FORMAT(@"%@%@?enuu=%@&emcode=%@&pageNumber=1&pageSize=%d",g_id,URL_B2B_GET_REQUISITION,g_B2B_enuu,g_emcode,page);
- break;
- case B2B_Get_News_Center:/*获取新闻中心*/
- url = FORMAT(@"%@%@?enuu=%@&pageNumber=1&pageSize=%d",g_id,URL_B2B_GET_NEWS_CENTER,g_B2B_enuu,page);
- break;
- case B2B_Get_Notice_center:/*通知中心*/
- url = FORMAT(@"%@%@?enuu=%@&pageNumber=1&pageSize=%d",g_id,URL_B2B_GET_NOTICE_CENTER,g_B2B_enuu,page);
- break;
- case B2B_Get_Leave:/*请假单*/
- url = FORMAT(@"%@%@?emcode=%@&enuu=%@&pageNumber=1&pageSize=%d",g_id,URL_B2B_GET_LEAVE,g_emcode,g_B2B_enuu,page);
- break;
- case B2B_RiBao_delete: /*工作日报 删除*/
- url = FORMAT(@"%@%@?id=%@",g_ip,URL_B2B_RIBAO_DELETE,string);
- break;
- case B2B_RiBao_Save_Update:/* 工作日报 更新和保存*/
- url = FORMAT(@"%@%@",g_ip,URL_B2B_RIBAO_SAVE_UPDATE);
- break;
-
- case B2B_Staff_Work_Time:/*获取员工工作时间*/
- url = FORMAT(@"%@%@?enuu=%@",g_ip,URL_B2B_STAFF_WORK_TIME,g_B2B_enuu);
- break;
- case B2B_Get_OverTime:/*加班申请*/
- url = FORMAT(@"%@%@?emcode=%@&enuu=%@&pageNumber=1&pageSize=%d",g_id,URL_B2B_GET_OVERTIME,g_emcode,g_B2B_enuu,page);
- break;
- case B2B_Get_Work_Schedule:/*工作日程*/
- url = FORMAT(@"%@%@?enuu=%@&emcode=%@",g_id,URL_B2B_GET_WORK_SCHEDULE,g_emcode,g_B2B_enuu);
- break;
- case B2B_DaKa_Save_Height_Setting:/*打卡设置 保存高级设置*/
- url = FORMAT(@"%@%@",g_id,URL_B2B_DAKA_SAVE_HEIGHT_SETING);
- break;
-
- case B2B_DaKa_Upload_Detail: /*打卡设置 上传打卡时间*/
- url = FORMAT(@"%@%@",g_id,URL_B2B_UPLOAD_DAKA_DATEIL);
- break;
- case B2B_DaKa_CLass_Save: /*打卡设置 B2B班次的保存*/
-
- url = FORMAT(@"%@%@",g_id,URL_B2B_SAVE_CLASSES_DETAIL);
- break;
- case B2B_Daka_Address_Delete:
- url = FORMAT(@"%@%@?id=%@",g_ip,URL_B2B_DELETE_DAKA_ADRESS,string);
- break;
- case B2B_Daka_Address_Save:
- url = FORMAT(@"%@%@",g_ip,URL_B2B_SAVE_DAKA_ADRESS);
- break;
- case B2B_DaKa_CLass_delete:
- url = FORMAT(@"%@/%@?id=%@",g_ip,URL_B2B_DELETE_CLASSER_DETAIL,string);
- break;
- case B2B_POST_OUTP_SAVEADDRESS:/*保存外勤地址*/
- url = FORMAT(@"%@/%@",g_id,URL_B2B_OUTPLAN_SAVEADDRESS);
- break;
- case B2B_POST_OUTP_SAVESETTING:/*保存自动外勤设置*/
- url = FORMAT(@"%@/%@?formStore=%@param=[%@]",g_id,URL_B2B_OUTPLAN_SAVESETTING,paramters,string);
- break;
- case B2B_POST_OUTP_SAVENEWPLAN:/*保存新增外勤计划*/
- url = FORMAT(@"%@/%@",g_id,URL_B2B_OUTPLAN_SAVEPLANDATA);
- break;
- case B2B_POST_OUTP_SAVEDAKA:/*保存外勤打卡记录*/
- url = FORMAT(@"%@/%@",g_id,URL_B2B_OUTPLAN_SAVEOUEDAKA);
- break;
- case B2B_RESUBMIT_ALL_DATA: /*重新提交*/
- url = FORMAT(@"%@%@?id=%@&whichpage=%d",g_ip,URL_B2B_RESUBMIT_ALL_DATA,string,page);
- break;
- case B2B_Post_MSGCOUNT:
- url = FORMAT(@"%@%@?ids=%@",g_ip,URL_B2B_POSTMSGDATAIL,string);
- break;
- case B2B_Post_MSGDETAIL:
- url = FORMAT(@"%@%@?ids=%@",g_ip, URL_B2B_POSTMSGDATAIL,string);
- break;
- case B2B_PosT_CustomInquiryData:
-
- //https://api-inquiry.usoftchina.com
- //https://api-inquiry.usoftchina.com///inquiry/sale/item/saveQuote
- url= FORMAT(@"%@",@"https://api-inquiry.usoftchina.com//inquiry/sale/item/saveQuote");
- default:
- break;
- }
- url = [url stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
- SLog(@"url = %@ parm = %@ ",url,paramters);
- if ([url containsString:@"formStore="]) {
- [JOHttpTool B2Bpost:url params:nil success:^(id json) {
-
-
- block(json,nil);
-
- } failure:^(NSError *error) {
-
- block(nil,error);
-
-
- }];
- }else{
- [JOHttpTool B2Bpost:url params:paramters success:^(id json) {
-
-
- block(json,nil);
-
- } failure:^(NSError *error) {
-
- block(nil,error);
-
-
- }];
- }
- }
- @end
|