B2BHTTPRequest.m 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351
  1. //
  2. // B2BHTTPRequest.m
  3. // shiku_im
  4. //
  5. // Created by liyangyang-pc on 17/2/28.
  6. // Copyright © 2017年 UAS. All rights reserved.
  7. //
  8. #import "B2BHTTPRequest.h"
  9. #import "JOHttpTool.h"
  10. @implementation B2BHTTPRequest
  11. /**type 类型
  12. page 个数
  13. string 条件语句
  14. */
  15. +(void)Get:(B2BRequestType)type pageSize:(int)page condition:(NSString *)string Completion:(void (^)(id ObjectData, NSError *error))block
  16. {
  17. NSString *g_ip = FORMAT(@"%@",g_id);
  18. // NSString *g_ip = @"http://192.168.253.192:8088/platform-b2b/";
  19. // NSString *g_ip = @"http://192.168.253.60:9090/platform-b2b/";
  20. //NSString *g_ip = @"http://192.168.253.102:8090/platform-b2b/";
  21. NSString *url = nil;
  22. switch (type) {
  23. case B2B_IfORNoAdmin:/*用户信息查询:(管理员/非管理员)*/
  24. url = FORMAT(@"%@%@?emcode=%@&enuu=%@",g_ip,URL_B2B_IFYESORNOADMIN,g_emcode,g_B2B_enuu);
  25. break;
  26. case B2B_Get_RiBao_Detail:/*工作日报 获取详情数据*/
  27. url = FORMAT(@"%@%@?emcode=%@&pageNumber=%d&pageSize=10&enuu=%@",g_ip,URL_B2B_GET_RIBAO_DETAIL,g_emcode,page,g_B2B_enuu);
  28. break;
  29. case B2B_RiBao_Get_Person_One_day: /*工作日报 通过Id 获取数据*/
  30. url = FORMAT(@"%@%@?id=%@",g_ip,URL_B2B_RIBAO_GET_PERSON_ONE_DAY,string);
  31. break;
  32. case B2B_DaKa_Class:/*打卡设置 打卡班次*/
  33. url = FORMAT(@"%@%@?emcode=%@&enuu=%@&date=%@",g_ip,URL_B2B_DAKA_CLASS,g_emcode,g_B2B_enuu,string);
  34. break;
  35. case B2B_DaKa_Get_Height_Setting: /*打卡设置 获取高级设置*/
  36. url = FORMAT(@"%@%@?enuu=%@",g_ip,URL_B2B_DAKA_GET_HEIGHT_SETTING,g_B2B_enuu);
  37. break;
  38. case B2B_Staff_Daka_Dateil:/*打卡设置 员工打卡记录*/
  39. url = FORMAT(@"%@%@?emcode=%@&pageNumber=1&pageSize=%d&date=%@&enuu=%@",g_ip,URL_B2B_STAFF_DAKA_DETEIL,g_emcode,page,string,g_B2B_enuu);
  40. break;
  41. case B2B_DaKa_Class_get_All: /*获取打卡班次 所有数据*/
  42. url = FORMAT(@"%@%@?enuu=%@",g_ip,URL_B2B_GET_CLASSES_DETAIL,g_B2B_enuu);
  43. break;
  44. case B2B_GET_OUTP_PLANDATA:/*获取外勤计划列表*/
  45. url = FORMAT(@"%@%@?emcode=%@&enuu=%@",g_id,URL_B2B_OUTPLAN_GETPLANDATA,g_emcode,g_B2B_enuu);
  46. break;
  47. case B2B_Daka_address_get_all: /*打卡设置 获取所有打卡地址*/
  48. url = FORMAT(@"%@%@?enuu=%@",g_ip,URL_B2B_GET_DAKA_DARESS,g_B2B_enuu);
  49. break;
  50. case B2B_GET_OUTP_CUSTOMADDRESS:/*获取常用考勤地址*/
  51. url = FORMAT(@"%@%@?enuu=%@&pageNumebr=%d&pageSize=100",g_id,URL_2B2_OUTPLAN_GETCUMTOMADDRESS,g_B2B_enuu,page);
  52. break;
  53. case B2B_Get_All_Shen_Pi_Nodes:
  54. // 1.代表请假单2.代表出差单 3 代表加班单 4 代表工作日报
  55. {
  56. NSString *callerStr = @"";
  57. if (page == 1) {
  58. callerStr = @"请假单";
  59. }else if (page == 2)
  60. {
  61. callerStr = @"出差单";
  62. }else if (page == 3)
  63. {
  64. callerStr = @"加班单";
  65. }else if (page == 4)
  66. {
  67. callerStr = @"工作日报";
  68. }else if (page == 5)
  69. {
  70. callerStr = @"申诉单";
  71. }
  72. url = FORMAT(@"%@%@?id=%@&caller=%@",g_ip,URL_B2B_SHENPI_GET_ALL_NODES,string,callerStr);
  73. }
  74. break;
  75. case B2B_GET_OAMain_DataRequest://OA首页数据请求
  76. url=FORMAT(@"%@%@?master=%@&date=%@&sessionId=%@&emcode=%@&enuu=%@",g_id,URL_B2B_OAMAIN_DATA_REQUEST,@"(null)",string,g_sessionId,g_emcode,g_B2B_enuu);
  77. break;
  78. case B2B_GET_COMANYEMPLIST://B2B通讯录
  79. url=FORMAT(@"%@%@?emcode=%@&enuu=%@",g_id,URL_B2B_TONGXUNLUDATA,g_emcode,g_B2B_enuu);
  80. break;
  81. case B2B_Get_MyTaskS_Number:
  82. url = FORMAT(@"%@%@?emcode=%@&enuu=%@",g_ip,URL_B2B_MYTASKS_NUMBBER,g_emcode,g_B2B_enuu);
  83. break;
  84. case B2B_OP_CHANGESTATU:
  85. {
  86. NSString * statuscodeStr = @"";
  87. if (page == 1) {
  88. statuscodeStr = @"done";
  89. }
  90. else if (page == 2)
  91. {
  92. statuscodeStr = @"CHECKOUT";
  93. }
  94. url = FORMAT(@"%@%@?emcode=%@&enuu=%@&id=%@&statuscode=%@",g_ip,URL_B2B_CHANGESTATU,g_emcode,g_B2B_enuu,string,statuscodeStr);
  95. }
  96. break;
  97. case B2B_Get_MSGCOUNT:
  98. url = FORMAT(@"%@%@?vendUseruu=%@&venduu=%@",g_ip,URL_B2B_GETMSGCOUNT,g_emcode,g_B2B_enuu);
  99. break;
  100. case B2B_Get_MSGDETAIL:
  101. url = FORMAT(@"%@%@?vendUseruu=%@&venduu=%@&type=%@",g_ip,URL_B2B_GETMSGDETAIL,g_emcode,g_B2B_enuu,string);
  102. break;
  103. case B2B_get_OurInquiry:
  104. {
  105. NSString *state = nil;
  106. switch (page) {
  107. case 0:
  108. state = @"todo";
  109. break;
  110. case 1:
  111. state = @"end";
  112. break;
  113. case 2:
  114. state = @"done";
  115. break;
  116. case 3:
  117. state = @"agreed";
  118. break;
  119. case 4:
  120. state = @"refused";
  121. break;
  122. default:
  123. break;
  124. }
  125. url = FORMAT(@"%@%@?_state=%@&seachFilter=%@&PageParams=1",g_ip,@"purc/inquiry/info/search",state,string);
  126. }
  127. break;
  128. case B2B_get_CustomInquiry:
  129. {
  130. NSString *state = @"";
  131. switch (page) {
  132. case 0:
  133. state = @"todo";
  134. break;
  135. case 1:
  136. state = @"end";
  137. break;
  138. case 2:
  139. state = @"done";
  140. break;
  141. case 3:
  142. state = @"agreed";
  143. break;
  144. case 4:
  145. state = @"refused";
  146. break;
  147. case 5:
  148. state = @"invalid";
  149. default:
  150. break;
  151. }
  152. url = FORMAT(@"%@%@?_state=%@&seachFilter=%@&PageParams=1",g_ip,@"sale/inquiry/info/search",state,string);
  153. }
  154. break;
  155. case B2B_get_CustomInquiryData:
  156. {
  157. NSString *state = @"";
  158. switch (page) {
  159. case 0:
  160. state = @"todo";
  161. break;
  162. case 1:
  163. state = @"end";
  164. break;
  165. case 2:
  166. state = @"done";
  167. break;
  168. case 3:
  169. state = @"agreed";
  170. break;
  171. case 4:
  172. state = @"refused";
  173. break;
  174. case 5:
  175. state = @"invalid";
  176. default:
  177. break;
  178. }
  179. url = FORMAT(@"%@%@?_state=%@&seachFilter=%@&PageParams=1",g_ip,@"sale/inquiry/info/nosearch",state,string);
  180. }
  181. break;
  182. default:
  183. break;
  184. }
  185. SLog(@"url = %@ 结束",url);
  186. //DLog(@"session:%@",g_sessionId);
  187. url = [url stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
  188. [JOHttpTool B2Bget:url params:nil success:^(id json) {
  189. SLog(@"接口url:%@ -- 接口数据:%@",url,json);
  190. block(json,nil);
  191. } failure:^(NSError *error) {
  192. block (nil,error);
  193. }];
  194. }
  195. /*
  196. type 类型
  197. page 个数
  198. string 条件语句
  199. paramters 请求体
  200. */
  201. +(void)Post:(B2BRequestType)type pageSize:(int)page condictonOne:(id)string condictonTwo:(id)paramters Completion:(void (^)(id ObjectData, NSError *error))block
  202. {
  203. NSString *g_ip =FORMAT(@"%@",g_id);
  204. // NSString *g_ip = @"http://192.168.253.192:8088/platform-b2b/";
  205. NSString *url = nil;
  206. // NSString *g_ip = @"http://192.168.253.102:8090/platform-b2b/";
  207. switch (type) {
  208. case B2B_GongGao_Center:/*公告中心:通过企业UU获取所有公告*/
  209. url = FORMAT(@"%@%@?pageNumber=1&pageSize=%d&enuu=%@",g_id,URL_B2B_GONGGAOC_CENTER,page,g_B2B_enuu);
  210. break;
  211. case B2B_Get_Requisition:/*获取出差申请单*/
  212. url = FORMAT(@"%@%@?enuu=%@&emcode=%@&pageNumber=1&pageSize=%d",g_id,URL_B2B_GET_REQUISITION,g_B2B_enuu,g_emcode,page);
  213. break;
  214. case B2B_Get_News_Center:/*获取新闻中心*/
  215. url = FORMAT(@"%@%@?enuu=%@&pageNumber=1&pageSize=%d",g_id,URL_B2B_GET_NEWS_CENTER,g_B2B_enuu,page);
  216. break;
  217. case B2B_Get_Notice_center:/*通知中心*/
  218. url = FORMAT(@"%@%@?enuu=%@&pageNumber=1&pageSize=%d",g_id,URL_B2B_GET_NOTICE_CENTER,g_B2B_enuu,page);
  219. break;
  220. case B2B_Get_Leave:/*请假单*/
  221. url = FORMAT(@"%@%@?emcode=%@&enuu=%@&pageNumber=1&pageSize=%d",g_id,URL_B2B_GET_LEAVE,g_emcode,g_B2B_enuu,page);
  222. break;
  223. case B2B_RiBao_delete: /*工作日报 删除*/
  224. url = FORMAT(@"%@%@?id=%@",g_ip,URL_B2B_RIBAO_DELETE,string);
  225. break;
  226. case B2B_RiBao_Save_Update:/* 工作日报 更新和保存*/
  227. url = FORMAT(@"%@%@",g_ip,URL_B2B_RIBAO_SAVE_UPDATE);
  228. break;
  229. case B2B_Staff_Work_Time:/*获取员工工作时间*/
  230. url = FORMAT(@"%@%@?enuu=%@",g_ip,URL_B2B_STAFF_WORK_TIME,g_B2B_enuu);
  231. break;
  232. case B2B_Get_OverTime:/*加班申请*/
  233. url = FORMAT(@"%@%@?emcode=%@&enuu=%@&pageNumber=1&pageSize=%d",g_id,URL_B2B_GET_OVERTIME,g_emcode,g_B2B_enuu,page);
  234. break;
  235. case B2B_Get_Work_Schedule:/*工作日程*/
  236. url = FORMAT(@"%@%@?enuu=%@&emcode=%@",g_id,URL_B2B_GET_WORK_SCHEDULE,g_emcode,g_B2B_enuu);
  237. break;
  238. case B2B_DaKa_Save_Height_Setting:/*打卡设置 保存高级设置*/
  239. url = FORMAT(@"%@%@",g_id,URL_B2B_DAKA_SAVE_HEIGHT_SETING);
  240. break;
  241. case B2B_DaKa_Upload_Detail: /*打卡设置 上传打卡时间*/
  242. url = FORMAT(@"%@%@",g_id,URL_B2B_UPLOAD_DAKA_DATEIL);
  243. break;
  244. case B2B_DaKa_CLass_Save: /*打卡设置 B2B班次的保存*/
  245. url = FORMAT(@"%@%@",g_id,URL_B2B_SAVE_CLASSES_DETAIL);
  246. break;
  247. case B2B_Daka_Address_Delete:
  248. url = FORMAT(@"%@%@?id=%@",g_ip,URL_B2B_DELETE_DAKA_ADRESS,string);
  249. break;
  250. case B2B_Daka_Address_Save:
  251. url = FORMAT(@"%@%@",g_ip,URL_B2B_SAVE_DAKA_ADRESS);
  252. break;
  253. case B2B_DaKa_CLass_delete:
  254. url = FORMAT(@"%@/%@?id=%@",g_ip,URL_B2B_DELETE_CLASSER_DETAIL,string);
  255. break;
  256. case B2B_POST_OUTP_SAVEADDRESS:/*保存外勤地址*/
  257. url = FORMAT(@"%@/%@",g_id,URL_B2B_OUTPLAN_SAVEADDRESS);
  258. break;
  259. case B2B_POST_OUTP_SAVESETTING:/*保存自动外勤设置*/
  260. url = FORMAT(@"%@/%@?formStore=%@param=[%@]",g_id,URL_B2B_OUTPLAN_SAVESETTING,paramters,string);
  261. break;
  262. case B2B_POST_OUTP_SAVENEWPLAN:/*保存新增外勤计划*/
  263. url = FORMAT(@"%@/%@",g_id,URL_B2B_OUTPLAN_SAVEPLANDATA);
  264. break;
  265. case B2B_POST_OUTP_SAVEDAKA:/*保存外勤打卡记录*/
  266. url = FORMAT(@"%@/%@",g_id,URL_B2B_OUTPLAN_SAVEOUEDAKA);
  267. break;
  268. case B2B_RESUBMIT_ALL_DATA: /*重新提交*/
  269. url = FORMAT(@"%@%@?id=%@&whichpage=%d",g_ip,URL_B2B_RESUBMIT_ALL_DATA,string,page);
  270. break;
  271. case B2B_Post_MSGCOUNT:
  272. url = FORMAT(@"%@%@?ids=%@",g_ip,URL_B2B_POSTMSGDATAIL,string);
  273. break;
  274. case B2B_Post_MSGDETAIL:
  275. url = FORMAT(@"%@%@?ids=%@",g_ip, URL_B2B_POSTMSGDATAIL,string);
  276. break;
  277. case B2B_PosT_CustomInquiryData:
  278. //https://api-inquiry.usoftchina.com
  279. //https://api-inquiry.usoftchina.com///inquiry/sale/item/saveQuote
  280. url= FORMAT(@"%@",@"https://api-inquiry.usoftchina.com//inquiry/sale/item/saveQuote");
  281. default:
  282. break;
  283. }
  284. url = [url stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
  285. SLog(@"url = %@ parm = %@ ",url,paramters);
  286. if ([url containsString:@"formStore="]) {
  287. [JOHttpTool B2Bpost:url params:nil success:^(id json) {
  288. block(json,nil);
  289. } failure:^(NSError *error) {
  290. block(nil,error);
  291. }];
  292. }else{
  293. [JOHttpTool B2Bpost:url params:paramters success:^(id json) {
  294. block(json,nil);
  295. } failure:^(NSError *error) {
  296. block(nil,error);
  297. }];
  298. }
  299. }
  300. @end