yxpUnitTestAPP.html 41 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782
  1. <html>
  2. <head>
  3. <meta charset="UTF-8">
  4. <title>优信聘APP端接口测试</title>
  5. <meta name="renderer" content="webkit|ie-comp|ie-stand">
  6. <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  7. <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
  8. <script type="text/javascript" src="jquery.js"></script>
  9. </head>
  10. <body>
  11. <button onclick="fetchPageDataTest()">通用分页数据获取接口测试</button>
  12. <button onclick="entityHandleTest()">通用实体数据存取接口测试</button>
  13. <button onclick="registerServicerTest(this)">商户用户注册接口测试</button>
  14. <button onclick="registerWorkerTest(this)">非商户用户注册接口测试</button>
  15. <button onclick="loginByPhoneTest(2)">商户手机登录接口测试</button>
  16. <button onclick="loginByPhoneTest(1)">非商户手机登录接口测试</button>
  17. </body>
  18. </html>
  19. <script type="text/javascript">
  20. function getQueryVariable(varName){
  21. var query = window.location.search.substring(1);
  22. var vars = query.split("&");
  23. for (var i=0;i<vars.length;i++) {
  24. var pair = vars[i].split("=");
  25. if(pair[0] == varName){return pair[1];}
  26. }
  27. return(false);
  28. }
  29. if(getQueryVariable("h5cb")=="true"){
  30. let h5payno=getQueryVariable("h5payno");
  31. alert("h5支付回调回来了,此时可以ajax去查单了[支付商家订单号:"+h5payno+"]");
  32. }
  33. //统一的持久化token方法
  34. function baseSaveToken(token){
  35. window.localStorage.setItem("TOKEN",token);
  36. window.sessionStorage.setItem("TOKEN",token);
  37. }
  38. //统一获取token方法
  39. function baseGetToken(){
  40. return window.localStorage.getItem("TOKEN");
  41. return window.sessionStorage.getItem("TOKEN");
  42. }
  43. //统一对接口回调结果数据进行校验的方法
  44. function verifyAjaxResult(ajaxResult,handleReLogin,cbError){
  45. if(typeof(ajaxResult.ErrMsg)=="undefined"){//必须返回ErrMsg属性,才算接口正常
  46. alert("接口调用失败");//接口调用失败信息提示
  47. return false;
  48. }else if(ajaxResult.ErrMsg){//ErrMsg属性非空,则接口异常
  49. if(handleReLogin && parseInt(ajaxResult.ErrMsg.indexOf("FOREND_TOKEN_INVAILD"))>-1){//登录TOKEN无效异常
  50. alert("登录TOKEN无效:"+ajaxResult.ErrMsg);
  51. window.location.href="重定向到登录页面,登录后后端会返回一个新的token,然后持久化即可";
  52. //wx.navigateTo("重定向到获取微信openid的接口/或直接ajax静默获取一下,此接口会返回新的token,然后持久化即可");
  53. return false;
  54. }
  55. if(cbError) cbError(ajaxResult);
  56. else alert("接口调用失败:"+ajaxResult.ErrMsg);//接口调用失败信息提示
  57. return false;
  58. }
  59. return true;
  60. }
  61. //公共库中配置webapi url头 WsAjaxPrj为项目标记参数(优信聘YXP,快来优KLY),切记大小写敏感
  62. let webapiHost="https://zpwebapi.kaidekuai.com";
  63. let webapiUrl="https://zpwebapi.kaidekuai.com/ajaxEntryCenter.php?WsAjaxPrj=YXP";
  64. // webapiHost="https://api.yxp1419153.com";
  65. // //优信聘/优信聘/优信聘 公共库中配置webapi url头
  66. // webapiUrl="https://api.yxp1419153.com/ajaxEntryCenter.php?WsAjaxPrj=YXP";
  67. function registerServicerTest(){
  68. $.ajax({
  69. type: 'post',
  70. contentType: 'text/json,charset=utf-8',
  71. dataType: "JSON",
  72. //非商户用户注册完善信息接口;大小写敏感,直接复制即可
  73. url: webapiUrl + "&WsAjaxBiz=Supplier&WsAjaxAction=registerInfo",
  74. data: {
  75. "FOREND_TOKEN":baseGetToken(),//统一传递一下前端token
  76. "phone":"18920407769",//手机号码
  77. "company_name":"demo公司名称122",
  78. "company_idcard":"demo公司身份证2",
  79. "lawer_name":"demo法人姓名,有可能是另一个公司3",
  80. //"lawer_idcard":"demo法人身份证456789",
  81. "lawer_idcard_ppic":"demo法人身份证正面",
  82. "lawer_idcard_npic":"demo法人身份证反面",
  83. "linker_name":"demo联系人姓名5",
  84. "linker_phone":"13812345678",//管理员手机号暂时 输入则必须正确,可不输入
  85. "company_addr":"demo公司地址6",
  86. "bizlicense_pic":"demo营业执照图片url7",//先独立上传图片
  87. "bizpermit_pic":"demo营业许可图片url8",//先独立上传图片
  88. },
  89. success: function (res) {
  90. if(verifyAjaxResult(res,false)==false) return;//统一的进行接口返回数据的预检验!
  91. let data=res.Result;//输入输出都可以是嵌套对象
  92. console.log("成功:"+JSON.stringify(data));
  93. //可以在此处放置前端的假数据
  94. alert(data);//正常返回true
  95. },
  96. error: function (xhr, textStatus, errorThrown) {
  97. let failMsg="接口调用失败";
  98. failMsg+=" 状态码:"+xhr.status;
  99. failMsg+=" 错误信息:"+xhr.statusText;
  100. failMsg+=errorThrown?" "+errorThrown:"";
  101. console.log(failMsg);
  102. },
  103. complete:function(xhr,ts){
  104. }
  105. });
  106. }
  107. function registerWorkerTest(){
  108. $.ajax({
  109. type: 'post',
  110. contentType: 'text/json,charset=utf-8',
  111. dataType: "JSON",
  112. //非商户用户注册完善信息接口;大小写敏感,直接复制即可
  113. url: webapiUrl + "&WsAjaxBiz=Worker&WsAjaxAction=registerInfo",
  114. data: {
  115. "FOREND_TOKEN":baseGetToken(),//统一传递一下前端token
  116. "phone":"18920407768",//手机号码
  117. "inviteCode":"Y05",//邀请码
  118. },
  119. success: function (res) {
  120. if(verifyAjaxResult(res,false)==false) return;//统一的进行接口返回数据的预检验!
  121. let data=res.Result;//输入输出都可以是嵌套对象
  122. console.log("成功:"+JSON.stringify(data));
  123. //可以在此处放置前端的假数据
  124. alert(data);//正常返回true
  125. },
  126. error: function (xhr, textStatus, errorThrown) {
  127. let failMsg="接口调用失败";
  128. failMsg+=" 状态码:"+xhr.status;
  129. failMsg+=" 错误信息:"+xhr.statusText;
  130. failMsg+=errorThrown?" "+errorThrown:"";
  131. console.log(failMsg);
  132. },
  133. complete:function(xhr,ts){
  134. }
  135. });
  136. }
  137. function loginByPhoneTest(subsystem){
  138. if(subsystem=="1"){//商户用户手机登录接口;大小写敏感,直接复制即可
  139. url=webapiUrl + "&WsAjaxBiz=Worker&WsAjaxAction=loginByPhone";
  140. }else{//非商户用户手机登录接口;大小写敏感,直接复制即可
  141. url=webapiUrl + "&WsAjaxBiz=Supplier&WsAjaxAction=loginByPhone";
  142. }
  143. $.ajax({
  144. type: 'post',
  145. contentType: 'text/json,charset=utf-8',
  146. dataType: "JSON",
  147. url: url,
  148. data: {
  149. "FOREND_TOKEN":baseGetToken(),//统一传递一下前端token
  150. "phone":"18920407768",//手机号码 也可以是登录子账号名 leader111
  151. "code":subsystem=="1"?"123456":"123456",//手工输入的短信验证码,不设置此参数则为获取验证码/设置则为核对验证码
  152. "loginPwd":"yXp2021@ws.com",
  153. },
  154. success: function (res) {
  155. if(verifyAjaxResult(res,false)==false) return;//统一的进行接口返回数据的预检验!
  156. let data=res.Result;//输入输出都可以是嵌套对象
  157. console.log("成功:"+JSON.stringify(data));
  158. //可以在此处放置前端的假数据
  159. baseSaveToken(data.forendToken);//缓存token
  160. let bizUserInfo=data.bizUserInfo;
  161. if(bizUserInfo){
  162. alert("已完成业务注册!====>"+JSON.stringify(bizUserInfo));
  163. }else{
  164. alert("未完成业务注册,需进一步进行业务注册步骤!");
  165. }
  166. },
  167. error: function (xhr, textStatus, errorThrown) {
  168. let failMsg="接口调用失败";
  169. failMsg+=" 状态码:"+xhr.status;
  170. failMsg+=" 错误信息:"+xhr.statusText;
  171. failMsg+=errorThrown?" "+errorThrown:"";
  172. console.log(failMsg);
  173. },
  174. complete:function(xhr,ts){
  175. }
  176. });
  177. }
  178. function entityHandleTest(mode){
  179. let data={
  180. "FOREND_TOKEN":baseGetToken(),//统一传递一下前端token
  181. "phone":"18920407768",//登录账号
  182. };
  183. /***轮播图**/
  184. ajaxUrl = webapiUrl + "&WsAjaxBiz=Worker/Supplier&WsAjaxAction=entityDataHandle";
  185. data["bizCatalog"]="CyclePicShowEntity";
  186. data["handleMode"]="fetchallAPP";
  187. /***招聘详情**/
  188. ajaxUrl = webapiUrl + "&WsAjaxBiz=Worker&WsAjaxAction=entityDataHandle";
  189. data["bizCatalog"]="RecruitEntity";
  190. data["handleMode"]="fetchAPP";
  191. data["bizId"]="4";
  192. /***获取简历信息**/
  193. ajaxUrl = webapiUrl + "&WsAjaxBiz=Worker&WsAjaxAction=entityDataHandle";
  194. data["bizCatalog"]="WorkerEntity";
  195. data["handleMode"]="fetchResume";//获取简历信息
  196. /***更新简历信息**/
  197. ajaxUrl = webapiUrl + "&WsAjaxBiz=Worker&WsAjaxAction=entityDataHandle";
  198. data["handleMode"]="updateResume";//更新简历信息
  199. data["bizData"]={
  200. profile_photo:"/aaa/bbbbbb啊发发",
  201. true_name:"姓名诗歌风格风格",
  202. gender:"1",//0 男/1 女
  203. age:"12",
  204. edulevel:"4",
  205. edulevel_name:"本科111",
  206. work_history:"工作经历222",
  207. work_skills:"技能333",
  208. self_evaluation:"自我简介44",
  209. }
  210. /***会员报名接口(即立即报名)**/
  211. ajaxUrl = webapiUrl + "&WsAjaxBiz=Worker&WsAjaxAction=entityDataHandle";
  212. data["bizCatalog"]="TodoWorkEntity";
  213. data["handleMode"]="enroll";
  214. data["recruitId"]="3";//招聘信息记录ID
  215. /***会员取消报名接口**/
  216. ajaxUrl = webapiUrl + "&WsAjaxBiz=Worker&WsAjaxAction=entityDataHandle";
  217. data["bizCatalog"]="TodoWorkEntity";
  218. data["handleMode"]="enrollCancel";
  219. data["recruitId"]="2";//招聘信息记录ID
  220. data["reason"]="取消报名的原因阿萨";
  221. /***商家审核报名**/
  222. ajaxUrl = webapiUrl + "&WsAjaxBiz=Supplier&WsAjaxAction=entityDataHandle";
  223. data["bizCatalog"]="TodoWorkEntity";
  224. data["handleMode"]="auditEnroll";
  225. data["workId"]="2";//工单id
  226. data["todo"]="allow";//allow 审核通过;refuse 拒绝报名;
  227. data["reason"]="拒绝时必须输入的原因";
  228. /***商家获取简历信息**/
  229. ajaxUrl = webapiUrl + "&WsAjaxBiz=Supplier&WsAjaxAction=entityDataHandle";
  230. data["bizCatalog"]="WorkerEntity";
  231. data["handleMode"]="fetchResumeByServicer";//获取简历信息
  232. data["workerId"]="3";//报名者id
  233. /***会员侧拉取单个工单详情**/
  234. ajaxUrl = webapiUrl + "&WsAjaxBiz=Worker&WsAjaxAction=entityDataHandle";
  235. data["bizCatalog"]="TodoWorkEntity";
  236. data["handleMode"]="fetchWorkInfo";
  237. data["workId"]="1";//工单id
  238. //结果集中属性说明
  239. //backdata["lastWorkItemId"]="0";//工单当前工作项id
  240. //backdata["todayStatus"]="0";//进行中工单的今日工作状态:-4 已过截止日期;-3 未到开工日期;-2 今日未开工且未到开工时间;-1 今日未开工且已到开工时间;0 今日已开工;1 暂停中;2 已重新开工;3 今日已完工; 4 待确认工时; 5 待商家确认工时; 6 双方已确认工时;
  241. //backdata["todayStatusName"]="0";//进行中工单的今日工作状态名
  242. //backdata["todayWorkHours"]="0";//工时
  243. //backdata["lastWorkItemRemark"]="工时有异议请修正为8.5";//流转信息
  244. /***商家侧拉取单个工单详情**/
  245. ajaxUrl = webapiUrl + "&WsAjaxBiz=Supplier&WsAjaxAction=entityDataHandle";
  246. data["bizCatalog"]="TodoWorkEntity";
  247. data["handleMode"]="fetchWorkInfo";
  248. data["workId"]="1";//工单id
  249. //结果集中属性说明
  250. //backdata["lastWorkItemId"]="0";//工单当前工作项id
  251. //backdata["todayStatus"]="0";//进行中工单的今日工作状态:-4 已过截止日期;-3 未到开工日期;-2 今日未开工且未到开工时间;-1 今日未开工且已到开工时间;0 今日已开工;1 暂停中;2 已重新开工;3 今日已完工; 4 待确认工时; 5 待商家确认工时; 6 双方已确认工时;
  252. //backdata["todayStatusName"]="0";//进行中工单的今日工作状态名
  253. //backdata["todayWorkHours"]="0";//工时
  254. //backdata["lastWorkItemRemark"]="工时有异议请修正为8.5";//流转信息
  255. /***商家处理离职人员**/
  256. ajaxUrl = webapiUrl + "&WsAjaxBiz=Supplier&WsAjaxAction=entityDataHandle";
  257. data["bizCatalog"]="TodoWorkEntity";
  258. data["handleMode"]="handleQuiter";
  259. data["workId"]="1";//工单id
  260. data["reason"]="相关原因";
  261. /***会员中断离职**/
  262. ajaxUrl = webapiUrl + "&WsAjaxBiz=Worker&WsAjaxAction=entityDataHandle";
  263. data["bizCatalog"]="TodoWorkEntity";
  264. data["handleMode"]="handleQuiter";
  265. data["workId"]="1";//工单id
  266. data["reason"]="相关原因";
  267. /***商家对工单工作过程的控制**/
  268. ajaxUrl = webapiUrl + "&WsAjaxBiz=Supplier&WsAjaxAction=entityDataHandle";
  269. data["bizCatalog"]="TodoWorkEntity";
  270. data["handleMode"]="processControl";
  271. data["todo"]="todayDeliverWKHours";//todayFirstStart 当然首次开工; todayInnerPause 当日中间暂停; todayRestart 当日中间重启;todayLastFinish 当日完工结束;todayDeliverWKHours 当日发放工时;
  272. data["recruitId"]="2";//招聘信息记录ID
  273. data["workIds"]=[];//工单id数组 为空则全部批量;1个则为单个处理,多个则小批量过程控制
  274. data["force"]="1";//是否强制处理;0-非强制(会报异常)操作;1-强制(静默)操作; 今日总开工是否可强制早于上班时间;今日总完工是否可强制早于下班时间;
  275. data["reason"]="操作备注";
  276. /***商家处理针对某个人员添加迟到记录**/
  277. ajaxUrl = webapiUrl + "&WsAjaxBiz=Supplier&WsAjaxAction=entityDataHandle";
  278. data["bizCatalog"]="TodoWorkEntity";
  279. data["handleMode"]="handleLater";
  280. data["workId"]="1";//工单id,一个工单一天只有一次迟到记录,重复操作也只保留一条,只会追加更新reason信息
  281. data["reason"]="相关原因2222222";
  282. /***会员侧工时回应接口**/
  283. ajaxUrl = webapiUrl + "&WsAjaxBiz=Worker&WsAjaxAction=entityDataHandle";
  284. data["bizCatalog"]="TodoWorkEntity";
  285. data["handleMode"]="respondWorkHours";
  286. data["workItemId"]="210";//lastWorkItemId 工单当前工作项id
  287. data["todo"]="agree";//agree 无异议;disagree 有异议;
  288. data["reason"]="应该是8.5个工时,请修正";
  289. /***商家侧工时修改接口**/
  290. ajaxUrl = webapiUrl + "&WsAjaxBiz=Supplier&WsAjaxAction=entityDataHandle";
  291. data["bizCatalog"]="TodoWorkEntity";
  292. data["handleMode"]="respondWorkHours";
  293. data["workItemId"]="2";//lastWorkItemId 工单当前工作项id
  294. data["todo"]="2";//0-修改后再次让会员确认;1-不同意修改并给出理由,再次让会员侧确认;2-修改后不再确认直接提交;3-不同意修改并直接提交;
  295. data["changedWorkHours"]="12.5";//变更后的新工时
  296. data["reason"]="工时没有问题333";
  297. /***会员侧/商户侧平台协议相关接口**/
  298. ajaxUrl = webapiUrl + "&WsAjaxBiz=Worker/Supplier&WsAjaxAction=entityDataHandle";
  299. data["bizCatalog"]="AgreementEntity";
  300. data["handleMode"]="fetchall";//拉取所有数据
  301. ajaxUrl = webapiUrl + "&WsAjaxBiz=Worker/Supplier&WsAjaxAction=entityDataHandle";
  302. data["bizCatalog"]="AgreementEntity";
  303. data["handleMode"]="fetch";//拉取单条数据接口
  304. data["bizId"]="2";//1-会员注册协议;2-商家注册协议;3-成为代理(超级会员)协议;4-成为经理协议;5-平台内容;
  305. /***会员侧/商户侧代理合同**/
  306. ajaxUrl = webapiUrl + "&WsAjaxBiz=Worker/Supplier&WsAjaxAction=entityDataHandle";
  307. data["bizCatalog"]="ContractEntity";
  308. data["handleMode"]="fetch";//获取
  309. data["catalog"]="0";//类别:0-超级会员;1-经理;
  310. /***会员侧提交签署代理合同,申请升级为超级会员**/
  311. ajaxUrl = webapiUrl + "&WsAjaxBiz=Worker&WsAjaxAction=entityDataHandle";
  312. data["bizCatalog"]="WorkerEntity";
  313. data["handleMode"]="applyBeAgent";//applyBeAgent 升级超级会员;applyBeManager 升级经理;
  314. data["signInfo"]="阿道夫";//签署信息
  315. /***会员侧拉取超级会员升级申请**/
  316. ajaxUrl = webapiUrl + "&WsAjaxBiz=Worker&WsAjaxAction=entityDataHandle";
  317. data["bizCatalog"]="WorkerEntity";
  318. data["handleMode"]="fetchBeAgent";//fetchBeAgent 超级会员;fetchBeManager 经理;
  319. data["workerId"]="8";//申请者id
  320. /***会员侧审核超级会员升级申请**/
  321. ajaxUrl = webapiUrl + "&WsAjaxBiz=Worker&WsAjaxAction=entityDataHandle";
  322. data["bizCatalog"]="WorkerEntity";
  323. data["handleMode"]="auditBeAgent";
  324. data["workerId"]="3";//申请者id
  325. data["todo"]="allow";//allow 同意;refuse 驳回;
  326. data["reason"]="可选备注如拒绝理由等";
  327. /***获取个人信息**/
  328. ajaxUrl = webapiUrl + "&WsAjaxBiz=Worker&WsAjaxAction=entityDataHandle";
  329. data["bizCatalog"]="WorkerEntity";
  330. data["handleMode"]="fetchProfile";//获取个人信息
  331. /***更新个人信息**/
  332. ajaxUrl = webapiUrl + "&WsAjaxBiz=Worker&WsAjaxAction=entityDataHandle";
  333. data["handleMode"]="updateProfile";//更新个人信息
  334. data["bizData"]={
  335. true_name:"姓名张三",//姓名
  336. gender:"1",//0 男/1 女
  337. idcard:"身份证号码222",//身份证号
  338. age:"4",//年龄
  339. nation_name:"民族汉",//民族
  340. edulevel_name:"本科",//学历
  341. birthday:"2000-12-12",//出生日期
  342. birthaddr:"籍贯河北2222222sdsds",//籍贯
  343. idcard_ppic:"/aaa/bbbbbb",//身份证正面
  344. idcard_npic:"/pic/uslaaa",//身份证反面
  345. }
  346. /***获取个人分享海报**/
  347. ajaxUrl = webapiUrl + "&WsAjaxBiz=Worker&WsAjaxAction=entityDataHandle";
  348. data["bizCatalog"]="WorkerEntity";
  349. data["handleMode"]="fetchPoster";//获取个人分享海报
  350. /***获取工种字典集合**/
  351. ajaxUrl = webapiUrl + "&WsAjaxBiz=PublicAPP&WsAjaxAction=entityDataHandle";
  352. data["bizCatalog"]="BaseConfigEntity";
  353. data["handleMode"]="fetchRecruitWorkType";
  354. /***获取超级/经理=工时佣金**/
  355. ajaxUrl = webapiUrl + "&WsAjaxBiz=Worker&WsAjaxAction=entityDataHandle";
  356. data["bizCatalog"]="WorkerEntity";
  357. data["handleMode"]="fetchWkHourCommission";//获取工时佣金统计信息
  358. /***会员侧收藏配置接口**/
  359. ajaxUrl = webapiUrl + "&WsAjaxBiz=Worker&WsAjaxAction=entityDataHandle";
  360. data["bizCatalog"]="FavoriteEntity";
  361. data["handleMode"]="set";//fetch-获取配置;set-收藏;cancel-取消收藏;
  362. data["recruitId"]="5";//招聘信息记录ID
  363. /***商家侧提交线下打款申请接口**/
  364. ajaxUrl = webapiUrl + "&WsAjaxBiz=Supplier&WsAjaxAction=entityDataHandle";
  365. data["bizCatalog"]="AccountEntity";
  366. data["handleMode"]="offlinePayin";//线下打款充值
  367. data["todo"]="upsertToAudit";//upsert-暂存草稿;upsertToAudit-提交审核;upsertToReset-驳回到草稿
  368. data["bizData"]={
  369. id:"1",//id参数非空则为更新模式,无id参数或id参数值为空,则为插入模式;插入模式下插入成功后,会返回新记录的id;
  370. "money":"111",//金额 单元元,小数点2位;
  371. "offline_proof":"23434",//打款凭证照片url
  372. "offline_proofs":[6444],//可选多组打款凭证照片url
  373. "remark":"阿凡达发的111",//附加备注信息
  374. }
  375. /***会员侧提现接口**/
  376. ajaxUrl = webapiUrl + "&WsAjaxBiz=Worker&WsAjaxAction=entityDataHandle";
  377. data["bizCatalog"]="AccountEntity";
  378. data["handleMode"]="withdraw";
  379. data["wxopenid"]="afdfweeEEDF";//可选的微信openid
  380. data["todo"]="part";//all-全部提现;part-部分提现;
  381. data["money"]="0.3";//部分提现的金额;单位元,小数点两位;
  382. /***会员侧投诉商家接口**/
  383. ajaxUrl = webapiUrl + "&WsAjaxBiz=Worker&WsAjaxAction=entityDataHandle";
  384. data["bizCatalog"]="ComplaintEntity";
  385. data["handleMode"]="launchComplaintServicer";//launchComplaintServicer-发起一次投诉;replyComplaintServicer-继续反馈投诉;finishComplaintServicer-投诉结束
  386. data["servicerId"]="4";//商家id
  387. data["bizData"]={
  388. "content":"阿凡达发的111",//投诉内容
  389. "picurl":"23434",//照片url
  390. "picurls":[6444],//可选多组照片url
  391. }
  392. /***会员侧发起投诉商家接口**/
  393. ajaxUrl = webapiUrl + "&WsAjaxBiz=Worker&WsAjaxAction=entityDataHandle";
  394. data["bizCatalog"]="ComplaintEntity";
  395. data["handleMode"]="launchComplaintServicer";
  396. data["servicerId"]="4";//商家id
  397. data["bizData"]={
  398. "content":"阿凡达发的111",//投诉内容
  399. "picurl":"23434",//照片url
  400. "picurls":[6444],//可选多组照片url
  401. }
  402. /***会员侧继续反馈投诉商家接口**/
  403. ajaxUrl = webapiUrl + "&WsAjaxBiz=Worker&WsAjaxAction=entityDataHandle";
  404. data["bizCatalog"]="ComplaintEntity";
  405. data["handleMode"]="replyComplaintServicer";
  406. data["complaintId"]="1";//投诉记录ID
  407. data["bizData"]={
  408. "content":"22434343反对反对",//投诉内容
  409. "picurl":"2343反对反对4",//照片url
  410. "picurls":[644545544],//可选多组照片url
  411. }
  412. /***会员侧结束投诉商家接口**/
  413. ajaxUrl = webapiUrl + "&WsAjaxBiz=Worker&WsAjaxAction=entityDataHandle";
  414. data["bizCatalog"]="ComplaintEntity";
  415. data["handleMode"]="finishComplaintServicer";
  416. data["complaintId"]="1";//投诉记录ID
  417. data["bizData"]={
  418. "appraise_level":"0",//对本次投诉结果的评价 0-非常满意 1-满意 2-不满意 3-非常不满意
  419. "appraise_remark":"算了结单吧",//对本次投诉结果的评价留言
  420. }
  421. /***会员侧获取投诉详情接口**/
  422. ajaxUrl = webapiUrl + "&WsAjaxBiz=Worker&WsAjaxAction=entityDataHandle";
  423. data["bizCatalog"]="ComplaintEntity";
  424. data["handleMode"]="fetchDetail";
  425. data["complaintId"]="1";//投诉记录ID
  426. /***会员侧更改手机号接口**/
  427. ajaxUrl = webapiUrl + "&WsAjaxBiz=Worker&WsAjaxAction=entityDataHandle";
  428. data["bizCatalog"]="WorkerEntity";
  429. data["handleMode"]="changePhone";
  430. data["newPhone"]="18920407769";//新手机号
  431. data["code"]="185759";//新手机号的验证码 //无code则为发送验证码/有则是验证验证码进入具体的更换手机号的逻辑
  432. /***商家侧更改手机号接口**/
  433. ajaxUrl = webapiUrl + "&WsAjaxBiz=Supplier&WsAjaxAction=entityDataHandle";
  434. data["bizCatalog"]="ServicerEntity";
  435. data["handleMode"]="changePhone";
  436. data["newPhone"]="18920407769";//新手机号
  437. data["code"]="301526";//新手机号的验证码 //无code则为发送验证码/有则是验证验证码进入具体的更换手机号的逻辑
  438. /***会员侧发布社区分享记录接口**/
  439. ajaxUrl = webapiUrl + "&WsAjaxBiz=Worker&WsAjaxAction=entityDataHandle";
  440. data["bizCatalog"]="CommunityEntity";
  441. data["handleMode"]="upsertShare";
  442. data["bizData"]={
  443. "id":"1",//id为空则为新增发布;id非空则为修改;
  444. "recruitid":"3",//招聘记录id
  445. "catalog":"1",//类别:0-图片分享;1-视频分享;
  446. "introduce":"这是我推荐的22222222",//导语
  447. "urls":[222],//照片/视频组url数组
  448. }
  449. /***获取收益/统计信息**/
  450. ajaxUrl = webapiUrl + "&WsAjaxBiz=Worker&WsAjaxAction=entityDataHandle";
  451. data["bizCatalog"]="StatisticsEntity";
  452. data["handleMode"]="fetchall";//获取统计信息
  453. /**相关接口**/
  454. ajaxUrl = webapiUrl + "&WsAjaxBiz=PublicAPP&WsAjaxAction=entityDataHandle";
  455. data["bizCatalog"]="WizardEntity";
  456. data["handleMode"]="fetchall";//fetch fetchall
  457. data["bizId"]="1";
  458. data["catalog"]="0";//0空全部;1-会员;2-超级会员;3-经理;4-商家
  459. /**虚拟拨号相关接口**/
  460. ajaxUrl = webapiUrl + "&WsAjaxBiz=PublicAPP&WsAjaxAction=entityDataHandle";
  461. data["bizCatalog"]="VirtualTeleEntity";
  462. data["handleMode"]="fetchVPhone";//获取虚拟号 先展示,拨前再次验证或更新
  463. data["catalog"]="0";//0空-商家->会员;1-会员->商家;2-手工输入;
  464. data["userId"]="1";//会员ID 或 商家id
  465. //data["phone"]="13912345678";//手机号码
  466. ///返回结果 secretNo:"虚拟号码"
  467. /**注销清理账号**/
  468. ajaxUrl = webapiUrl + "&WsAjaxBiz=Worker&WsAjaxAction=entityDataHandle";
  469. data["bizCatalog"]="WorkerEntity";
  470. data["handleMode"]="clearUserInfo";
  471. data["reason"]="可选的原因";
  472. /***会员侧提现接口**/
  473. ajaxUrl = webapiUrl + "&WsAjaxBiz=Worker&WsAjaxAction=entityDataHandle";
  474. data["bizCatalog"]="AccountEntity";
  475. data["handleMode"]="withdraw";
  476. data["wxopenid"]="afdfweeEEDF";//可选的微信openid
  477. data["todo"]="part";//all-全部提现;part-部分提现;
  478. data["money"]="0.3";//部分提现的金额;单位元,小数点两位;
  479. $.ajax({
  480. type: 'post',
  481. contentType: 'text/json,charset=utf-8',
  482. dataType: "JSON",
  483. url: ajaxUrl,
  484. data: data,
  485. success: function (res) {
  486. if(verifyAjaxResult(res,false)==false) return;//统一的进行接口返回数据的预检验!
  487. let data=res.Result;//输入输出都可以是嵌套对象
  488. console.log("成功:"+JSON.stringify(data));
  489. //可以在此处放置前端的假数据
  490. alert(JSON.stringify(data));
  491. },
  492. error: function (xhr, textStatus, errorThrown) {
  493. let failMsg="接口调用失败";
  494. failMsg+=" 状态码:"+xhr.status;
  495. failMsg+=" 错误信息:"+xhr.statusText;
  496. failMsg+=errorThrown?" "+errorThrown:"";
  497. console.log(failMsg);
  498. },
  499. complete:function(xhr,ts){
  500. }
  501. });
  502. }
  503. function fetchPageDataTest(mode){
  504. let data={
  505. "FOREND_TOKEN":baseGetToken(),//统一传递一下前端token
  506. "phone":"18920407768",//登录账号
  507. };
  508. //首页招聘信息列表
  509. ajaxUrl = webapiUrl + "&WsAjaxBiz=Supplier&WsAjaxAction=fetchPageData";
  510. data["bizCatalog"]="RecruitEntity";
  511. data["handleMode"]="fetchallAPP";
  512. data["pageIndex"]=1;
  513. data["pageSize"]=10;
  514. data["orderby"]="3";//0:最新发布倒序排序;1:距离排序(需传经纬度);2:薪资大小排序,3:佣金大小排序
  515. data["nowLngLat"]="117.68898010253906,39.0351862510659";
  516. data["query"]={
  517. // "work_duty":"0",//0空全部,1-临时工,2-长期工
  518. // "workType":"焊工",//
  519. // "district":"",
  520. };
  521. //我的招聘信息列表
  522. ajaxUrl = webapiUrl + "&WsAjaxBiz=Supplier&WsAjaxAction=fetchPageData";
  523. data["bizCatalog"]="RecruitEntity";
  524. data["handleMode"]="myfetchallAPP";
  525. data["pageIndex"]=1;
  526. data["pageSize"]=10;
  527. data["orderby"]="3";//0:最新发布倒序排序;1:距离排序(需传经纬度);2:薪资大小排序,3:佣金大小排序
  528. data["nowLngLat"]="117.68898010253906,39.0351862510659";
  529. data["query"]={
  530. // "work_duty":"0",//0空全部,1-临时工,2-长期工
  531. // "workType":"焊工",//
  532. // "district":"",
  533. "status":"0",//0空全部,1-待提交;2-已提交待审核发布;3-已审核待支付;4-被驳回;5-已支付已发布;6-已下架
  534. };
  535. //会员侧工单列表
  536. ajaxUrl = webapiUrl + "&WsAjaxBiz=Worker&WsAjaxAction=fetchPageData";
  537. data["bizCatalog"]="TodoWorkEntity";
  538. data["handleMode"]="fetchallDownByWorker";//fetchallByWorker-自己的工单; fetchallDownByWorker-下属的工单;
  539. data["pageIndex"]=1;
  540. data["pageSize"]=10;
  541. data["status"]="2";//1-已报名未开始的工作列表;2-进行中工作列表;3-已完工的工作列表;4-其他异常订单(未通过审核/离职);
  542. //结果集中属性说明 workid-工单ID; recruitid-招聘记录ID
  543. //backdata["lastWorkItemId"]="0";//工单当前工作项id
  544. //backdata["todayStatus"]="0";//进行中工单的今日工作状态:-4 已过截止日期;-3 未到开工日期;-2 今日未开工且未到开工时间;-1 今日未开工且已到开工时间;0 今日已开工;1 暂停中;2 已重新开工;3 今日已完工; 4 待确认工时; 5 待商家确认工时; 6 双方已确认工时;
  545. //backdata["todayStatusName"]="0";//进行中工单的今日工作状态名
  546. //backdata["todayWorkHours"]="0";//工时
  547. //backdata["lastWorkItemRemark"]="工时有异议请修正为8.5";//流转信息
  548. //商家侧所属招聘记录(含其下某个状态工单的数量)列表
  549. ajaxUrl = webapiUrl + "&WsAjaxBiz=Supplier&WsAjaxAction=fetchPageData";
  550. data["bizCatalog"]="TodoWorkEntity";
  551. data["handleMode"]="fetchallByServicer";
  552. data["pageIndex"]=1;
  553. data["pageSize"]=10;
  554. data["status"]="3";//0-全部;1-已报名待审核的工作列表;2-进行中工作列表;3-已完工的工作列表;4-其他异常订单(未通过审核/离职);
  555. //返回属性total是当前招聘信息下的某个状态下工单的数量;
  556. //商家侧某个招聘信息下某个状态的工单列表
  557. ajaxUrl = webapiUrl + "&WsAjaxBiz=Supplier&WsAjaxAction=fetchPageData";
  558. data["bizCatalog"]="TodoWorkEntity";
  559. data["handleMode"]="getWorksOfRecruitByServicer";
  560. data["recruitid"]=2;//招聘信息记录ID
  561. data["pageIndex"]=1;
  562. data["pageSize"]=10;
  563. data["status"]="0";//0-全部;-1-已被驳回列表; 1-已报名待审核的工作列表;2-进行中工作列表;3-已完工的工作列表;
  564. data["todayStatus"]="8";//0空-全部;1-无总开工的;2-已总开工的;3-暂停中的;4-未总完工的;5-已总完工的;6-发放工时待会员确认的;7-有工时异议的;8-已确认工时的;
  565. //结果集中属性说明 workid-工单ID; recruitid-招聘记录ID
  566. //backdata["lastWorkItemId"]="0";//工单当前工作项id
  567. //backdata["todayStatus"]="0";//进行中工单的今日工作状态:-4 已过截止日期;-3 未到开工日期;-2 今日未开工且未到开工时间;-1 今日未开工且已到开工时间;0 今日已开工;1 暂停中;2 已重新开工;3 今日已完工; 4 待确认工时; 5 待商家确认工时; 6 双方已确认工时;
  568. //backdata["todayStatusName"]="0";//进行中工单的今日工作状态名
  569. //backdata["todayWorkHours"]="0";//工时
  570. //backdata["lastWorkItemRemark"]="工时有异议请修正为8.5";//流转信息
  571. //会员侧待审核代理申请列表
  572. ajaxUrl = webapiUrl + "&WsAjaxBiz=Worker&WsAjaxAction=fetchPageData";
  573. data["bizCatalog"]="WorkerEntity";
  574. data["handleMode"]="fetchAgentApplyList";
  575. data["pageIndex"]=1;
  576. data["pageSize"]=10;
  577. data["status"]="0";//0-全部;1-待审核;2-已审核;3-被驳回;
  578. data["orderby"]="";
  579. data["query"]={
  580. };
  581. //会员侧直属会员列表
  582. ajaxUrl = webapiUrl + "&WsAjaxBiz=Worker&WsAjaxAction=fetchPageData";
  583. data["bizCatalog"]="WorkerEntity";
  584. data["handleMode"]="fetchallSonWorkers";
  585. data["level"]="0";//0空-全部2级佣金会员;1-1级佣金会员;2-二级佣金会员
  586. data["pageIndex"]=1;
  587. data["pageSize"]=10;
  588. data["query"]={
  589. "memberLevel":0,//会员级别:0-全部;1-普通会员;2-超级会员;3-经理;
  590. };
  591. //会员侧推荐会员列表
  592. ajaxUrl = webapiUrl + "&WsAjaxBiz=Worker&WsAjaxAction=fetchPageData";
  593. data["bizCatalog"]="WorkerEntity";
  594. data["handleMode"]="fetchallInviteders";
  595. data["level"]="0";//0空-全部2级推荐会员;1-1级直属会员;2-二级推荐会员
  596. data["pageIndex"]=1;
  597. data["pageSize"]=10;
  598. data["query"]={
  599. "memberLevel":0,//会员级别:0-全部;1-普通会员;2-超级会员;3-经理;
  600. };
  601. //会员侧查询自己工时佣金明细列表以及某个来源会员的工单明细列表
  602. ajaxUrl = webapiUrl + "&WsAjaxBiz=Worker&WsAjaxAction=fetchPageData";
  603. data["bizCatalog"]="WorkerEntity";
  604. data["handleMode"]="fetchallWkHoursCommission";
  605. data["smemberId"]="6";//干活会员id 来源于 列表中的swkid属性;不传则为所有干活会员信息的统计列表;否则为某个干活会员的工单明细列表;
  606. data["pageIndex"]=1;
  607. data["pageSize"]=10;
  608. data["orderby"]=2;//0默认时间倒序,1-佣金额倒序,2-工时数倒序;
  609. data["query"]={
  610. "memberName":"",//会员姓名
  611. "recruitTitle":"",//招聘标题
  612. };
  613. //会员侧拉取自己的收藏列表
  614. ajaxUrl = webapiUrl + "&WsAjaxBiz=Worker&WsAjaxAction=fetchPageData";
  615. data["bizCatalog"]="FavoriteEntity";
  616. data["handleMode"]="fetchall";
  617. data["pageIndex"]=1;
  618. data["pageSize"]=10;
  619. data["query"]={
  620. };
  621. //会员侧拉取自己的收支明细
  622. ajaxUrl = webapiUrl + "&WsAjaxBiz=Worker&WsAjaxAction=fetchPageData";
  623. data["bizCatalog"]="AccountEntity";
  624. data["handleMode"]="fetchall";
  625. data["pageIndex"]=1;
  626. data["pageSize"]=10;
  627. data["orderby"]=0;//0默认时间倒序,1-金额倒序;
  628. data["query"]={
  629. "type":"0",//收支类型:0-全部;1-收入;2-支出
  630. "bizCatalog":"0",//业务类型:0-全部;工人收入模型下:1-工资收入;2-佣金收入; 工人支出模式下:1-提现;
  631. "occurdate":"2021-10-24",//发生日期
  632. };
  633. //商家侧拉取自己的收支明细
  634. ajaxUrl = webapiUrl + "&WsAjaxBiz=Supplier&WsAjaxAction=fetchPageData";
  635. data["bizCatalog"]="AccountEntity";
  636. data["handleMode"]="fetchall";
  637. data["pageIndex"]=1;
  638. data["pageSize"]=10;
  639. data["orderby"]=0;//0默认时间倒序,1-金额倒序;
  640. data["query"]={
  641. "type":"0",//收支类型:0-全部;1-收入;2-支出
  642. "bizCatalog":"0",//业务类型:0-全部;商家收入模式下:1-线下打款后台充值; 商家支出模式下:1-工资支出;2-佣金支出;
  643. "occurdate":"2021-10-24",//发生日期
  644. };
  645. //商户侧拉取线下打款记录列表
  646. ajaxUrl = webapiUrl + "&WsAjaxBiz=Supplier&WsAjaxAction=fetchPageData";
  647. data["bizCatalog"]="AccountEntity";
  648. data["handleMode"]="fetchallOfflinePayin";
  649. data["pageIndex"]=1;
  650. data["pageSize"]=10;
  651. data["orderby"]=0;//0默认时间倒序,1-金额倒序;
  652. data["query"]={
  653. "status":"4",//状态类型:0-全部;1-待提交;2-已提交待审核;3-被驳回;4-已审批已落款;
  654. //"occurdate":"2021-10-24",//发生日期
  655. };
  656. //会员侧拉取投诉记录列表
  657. ajaxUrl = webapiUrl + "&WsAjaxBiz=Worker&WsAjaxAction=fetchPageData";
  658. data["bizCatalog"]="ComplaintEntity";
  659. data["handleMode"]="fetchall";
  660. data["pageIndex"]=1;
  661. data["pageSize"]=10;
  662. data["orderby"]=0;//0默认时间倒序;
  663. data["query"]={
  664. "status":"3",//状态类型:0-全部;1-待平台反馈;2-待会员反馈;3-会员已评价结单;
  665. "companyName":"公司",//商家公司名称
  666. };
  667. //会员侧拉取社区分享列表
  668. ajaxUrl = webapiUrl + "&WsAjaxBiz=Worker&WsAjaxAction=fetchPageData";
  669. data["bizCatalog"]="CommunityEntity";
  670. data["handleMode"]="fetchallShare";
  671. data["pageIndex"]=1;
  672. data["pageSize"]=10;
  673. data["orderby"]=0;//0默认时间倒序;
  674. data["query"]={
  675. "catalog":"2",//类别 0-全部;1-图片类;2-视频类
  676. "companyName":"demo",//公司名称
  677. "memberName":"李",//会员姓名
  678. "keyword":"zz",//内容关键词
  679. };
  680. //下一级经理列表
  681. ajaxUrl = webapiUrl + "&WsAjaxBiz=Worker&WsAjaxAction=fetchPageData";
  682. data["bizCatalog"]="WorkerEntity";
  683. data["handleMode"]="fetchallSonManagers";
  684. data["pageIndex"]=1;
  685. data["pageSize"]=10;
  686. data["orderby"]=0;//0默认粉丝数倒序;1-直推数倒序;
  687. data["query"]={
  688. "memberName":"",//经理姓名
  689. };
  690. $.ajax({
  691. type: 'post',
  692. contentType: 'text/json,charset=utf-8',
  693. dataType: "JSON",
  694. url: ajaxUrl,
  695. data: data,
  696. success: function (res) {
  697. if(verifyAjaxResult(res,false)==false) return;//统一的进行接口返回数据的预检验!
  698. let data=res.Result;//输入输出都可以是嵌套对象
  699. console.log("成功:"+JSON.stringify(data));
  700. //可以在此处放置前端的假数据
  701. alert(JSON.stringify(data));
  702. },
  703. error: function (xhr, textStatus, errorThrown) {
  704. let failMsg="接口调用失败";
  705. failMsg+=" 状态码:"+xhr.status;
  706. failMsg+=" 错误信息:"+xhr.statusText;
  707. failMsg+=errorThrown?" "+errorThrown:"";
  708. console.log(failMsg);
  709. },
  710. complete:function(xhr,ts){
  711. }
  712. });
  713. }
  714. </script>