klyUnitTestTrader.html 37 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717
  1. <html>
  2. <head>
  3. <meta charset="UTF-8">
  4. <title>快来优商家小程序接口测试</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="registerTraderTest(this)">商户用户完善信息接口测试</button>
  14. <button onclick="fetchMinaPhoneTest()">商户获取手机号接口测试</button>
  15. <button onclick="fetchMinaOpenidTest()">商户获取openid接口测试</button>
  16. </body>
  17. </html>
  18. <script type="text/javascript">
  19. function getQueryVariable(varName){
  20. var query = window.location.search.substring(1);
  21. var vars = query.split("&");
  22. for (var i=0;i<vars.length;i++) {
  23. var pair = vars[i].split("=");
  24. if(pair[0] == varName){return pair[1];}
  25. }
  26. return(false);
  27. }
  28. if(getQueryVariable("h5cb")=="true"){
  29. let h5payno=getQueryVariable("h5payno");
  30. alert("h5支付回调回来了,此时可以ajax去查单了[支付商家订单号:"+h5payno+"]");
  31. }
  32. //统一的持久化token方法
  33. function baseSaveToken(token){
  34. window.localStorage.setItem("TOKEN",token);
  35. window.sessionStorage.setItem("TOKEN",token);
  36. }
  37. //统一获取token方法
  38. function baseGetToken(){
  39. return window.localStorage.getItem("TOKEN");
  40. return window.sessionStorage.getItem("TOKEN");
  41. }
  42. //统一对接口回调结果数据进行校验的方法
  43. function verifyAjaxResult(ajaxResult,handleReLogin){
  44. if(typeof(ajaxResult.ErrMsg)=="undefined"){//必须返回ErrMsg属性,才算接口正常
  45. alert("接口调用失败");//接口调用失败信息提示
  46. return false;
  47. }else if(ajaxResult.ErrMsg){//ErrMsg属性非空,则接口异常
  48. if(handleReLogin && parseInt(ajaxResult.ErrMsg.indexOf("FOREND_TOKEN_INVAILD"))>-1){//登录TOKEN无效异常
  49. alert("登录TOKEN无效:"+ajaxResult.ErrMsg);
  50. window.location.href="重定向到登录页面,登录后后端会返回一个新的token,然后持久化即可";
  51. //wx.navigateTo("重定向到获取微信openid的接口/或直接ajax静默获取一下,此接口会返回新的token,然后持久化即可");
  52. return false;
  53. }
  54. alert("接口调用失败:"+JSON.stringify(ajaxResult.ErrMsg));//接口调用失败信息提示
  55. return false;
  56. }
  57. return true;
  58. }
  59. //公共库中配置webapi url头 WsAjaxPrj为项目标记参数(优信聘YXP,快来优KLY),切记大小写敏感
  60. let webapiHost="https://zpwebapi.kaidekuai.com";
  61. let webapiUrl="https://zpwebapi.kaidekuai.com/ajaxEntryCenter.php?WsAjaxPrj=KLY";
  62. // webapiHost="https://api.kuailaiyou.top";
  63. // //快来优/快来优/快来优 公共库中配置webapi url头
  64. // webapiUrl="https://api.kuailaiyou.top/ajaxEntryCenter.php?WsAjaxPrj=KLY";
  65. function fetchMinaOpenidTest(){
  66. url=webapiUrl + "&WsAjaxBiz=Trader&WsAjaxAction=fetchMinaOpenid";
  67. $.ajax({
  68. type: 'post',
  69. contentType: 'text/json,charset=utf-8',
  70. dataType: "JSON",
  71. url: url,
  72. data: {
  73. //wx.login 的code
  74. "minaCode":"0415mYFa1rRSXC0mldHa1pMHBq15mYF1",
  75. },
  76. success: function (res) {
  77. if(verifyAjaxResult(res,false)==false) return;//统一的进行接口返回数据的预检验!
  78. let data=res.Result;//输入输出都可以是嵌套对象
  79. console.log("成功:"+JSON.stringify(data));
  80. let baseUser=data.baseUser;
  81. //缓存基本用户信息id,后端会缓存解密数据的sessionkey
  82. localStorage.setItem("baseUserId",baseUser["id"]);
  83. //可选缓存一下openid
  84. localStorage.setItem("openid",baseUser["wxmina_openid"]);
  85. },
  86. error: function (xhr, textStatus, errorThrown) {
  87. let failMsg="接口调用失败";
  88. failMsg+=" 状态码:"+xhr.status;
  89. failMsg+=" 错误信息:"+xhr.statusText;
  90. failMsg+=errorThrown?" "+errorThrown:"";
  91. console.log(failMsg);
  92. },
  93. complete:function(xhr,ts){
  94. }
  95. });
  96. }
  97. function fetchMinaPhoneTest(){
  98. url=webapiUrl + "&WsAjaxBiz=Trader&WsAjaxAction=fetchMinaPhone";
  99. $.ajax({
  100. type: 'post',
  101. contentType: 'text/json,charset=utf-8',
  102. dataType: "JSON",
  103. url: url,
  104. data: {
  105. "baseUserId":localStorage.getItem("baseUserId"),
  106. //获取手机号后的相关数据
  107. "iv":"gX740ry7ii42usHmmjZlLQ==",
  108. "encryptedData":"zQvkI6aKjR7UejeKXVgDx380CEUUKUXF3r/nVWGdwr7+nD+LK0pxEwJkv50rMSJUPsexg16ZEAVwC7MA7NsNNIzsPtZjrBAPoK4I0UAnb8HlWe/LDOlNEC78ErIHe2ui+GksgdBnrSnsegmcHpevBDo4zLZjbc0bIcTfNXpZb7/JEqo9IaY/0SRX70Hwra/x4C43tfUAoQHY6vUgKwc8LA==",
  109. // "sesseion_key":"sYVcizJr7phhGHp0PAP+pQ==",//
  110. // "iv":"n8KZI4bkA5kosszJD3teUQ==",
  111. // "encryptedData":"RU2LeokNrNWyBPSZkmTUPNJ0arRCXIomBzCkuTC1NgEr2hBcjlJqWQ45FePYUwRP8hTZJ+pEhI2auqNnVlelKqFrIGwR1x4198mmKNAyWtG04me8vv5nrsMthfu91RxNvRKPsTl5CG4RaSYa4FRrtuzylo1ttBHgRWTVOKHRRG8P4CkBYvOYTuIhz+BkTLtq9XrBWeW32jdyZiOI5nO8vw==",//
  112. },
  113. success: function (res) {
  114. if(verifyAjaxResult(res,false)==false) return;//统一的进行接口返回数据的预检验!
  115. let data=res.Result;//输入输出都可以是嵌套对象
  116. console.log("成功:"+JSON.stringify(data));
  117. baseSaveToken(data.forendToken);//缓存token
  118. let baseUser=data.baseUser;
  119. //缓存基本用户信息id
  120. localStorage.setItem("baseUserId",baseUser["id"]);
  121. //缓存基本用户phone
  122. localStorage.setItem("phone",baseUser["mobile"]);
  123. //业务用户信息
  124. let bizUserInfo=data.bizTrader;
  125. alert(data);
  126. },
  127. error: function (xhr, textStatus, errorThrown) {
  128. let failMsg="接口调用失败";
  129. failMsg+=" 状态码:"+xhr.status;
  130. failMsg+=" 错误信息:"+xhr.statusText;
  131. failMsg+=errorThrown?" "+errorThrown:"";
  132. console.log(failMsg);
  133. },
  134. complete:function(xhr,ts){
  135. }
  136. });
  137. }
  138. function registerTraderTest(){
  139. $.ajax({
  140. type: 'post',
  141. contentType: 'text/json,charset=utf-8',
  142. dataType: "JSON",
  143. //非商户用户注册完善信息接口;大小写敏感,直接复制即可
  144. url: webapiUrl + "&WsAjaxBiz=Trader&WsAjaxAction=registerInfo",
  145. data: {
  146. "FOREND_TOKEN":baseGetToken(),//统一传递一下前端token
  147. "phone":localStorage.getItem("phone"),//手机号身份标识
  148. "biz_catalog":1,//0-普通整体;1-昵称头像;
  149. "catalog":0,//0-个人商家;1-企业商家;
  150. "nickname":"🍉🍊🍋🍌🍍🥭🍎🍏",
  151. "profile_photo":"",
  152. "company_name":"商户名称",
  153. "company_idcard":"公司统一识别号",
  154. "bizlicense_pic":"demo营业执照图片",
  155. "lawer_idcard":"个人身份证号/或公司法人身份证号",
  156. "lawer_idcard_ppic":"身份证正面",
  157. "lawer_idcard_npic":"身份证反面",
  158. "lawer_idcard_mixpic":"手持身份证",
  159. "profile_photo":"头像图片url",
  160. "linker_name":"demo联系人姓名5",
  161. "linker_gender":"demo联系人性别",//0-男;1-女;
  162. "company_addr":"demo公司地址6",
  163. "company_desc":"demo公司简介",
  164. },
  165. success: function (res) {
  166. if(verifyAjaxResult(res,false)==false) return;//统一的进行接口返回数据的预检验!
  167. let data=res.Result;//输入输出都可以是嵌套对象
  168. console.log("成功:"+JSON.stringify(data));
  169. //可以在此处放置前端的假数据
  170. alert(data);//正常返回true
  171. },
  172. error: function (xhr, textStatus, errorThrown) {
  173. let failMsg="接口调用失败";
  174. failMsg+=" 状态码:"+xhr.status;
  175. failMsg+=" 错误信息:"+xhr.statusText;
  176. failMsg+=errorThrown?" "+errorThrown:"";
  177. console.log(failMsg);
  178. },
  179. complete:function(xhr,ts){
  180. }
  181. });
  182. }
  183. function entityHandleTest(mode){
  184. let data={
  185. "FOREND_TOKEN":baseGetToken(),//统一传递一下前端token
  186. "phone":"18920407769",//登录账号
  187. };
  188. ajaxUrl = webapiUrl + "&WsAjaxBiz=Trader&WsAjaxAction=entityDataHandle";
  189. /***招聘费用规则相关接口**/
  190. data["bizCatalog"]="PlatConfigEntity";
  191. data["handleMode"]="fetchRecuritRule";//拉取当前配置
  192. /*招聘信息相关接口*/
  193. data["bizCatalog"]="RecruitEntity";
  194. data["handleMode"]="fetch";
  195. data["bizId"]="1";//招聘记录ID
  196. data["bizCatalog"]="RecruitEntity";
  197. data["handleMode"]="delete";
  198. data["bizId"]="1";//招聘记录ID
  199. data["reason"]="可选的原因";//可选的原因
  200. data["bizCatalog"]="RecruitEntity";
  201. data["handleMode"]="upsertLaunchAudit";//upsert 暂存到草稿;upsertLaunchAudit 直接提交;upsertReset 从驳回暂存到草稿箱;
  202. data["bizData"]={
  203. //id:"2",//id参数非空则为更新模式,无id参数或id参数值为空,则为插入模式;插入模式下插入成功后,会返回新记录的id;
  204. settle_catalog:"0",//0-单日结招聘;1-批量招聘;
  205. title:"标题啊",
  206. profile_photo:"/头图",//头图
  207. work_typename:"焊工",//工种名
  208. feeper:"1.16",//每人金额 单位元 保留2位小数
  209. meals_providing:1,//是否管饭 0-不管;1-管饭;
  210. begin_datetime:"2021-12-09",//单日工作日期或批量招聘的开始日期
  211. begin_hour:"08:30",//上班时间
  212. finish_hour:"18:30",//下班时间
  213. need_total:100,//需求总人数
  214. need_perday:10,//每天需求人数
  215. linker_name:"联系人姓名",//联系人姓名
  216. linker_phone:"18912345678",//联系人电话
  217. age_mode:1,//年龄, 0-不限;1-限制
  218. age_min:16,//最小年龄
  219. age_max:36,//最大年龄
  220. gender_mode:1,//性别, 0-不限;1-限男;2-限女;
  221. work_addr:"天津滨海新区工作地址",//工作地址
  222. work_addr1:{city:"天津市",district:"滨海新区",area:"泰达大街"},//结构化对象
  223. work_addr_lng:"117.33",//经度117.333
  224. work_addr_lat:"39.99",//纬度39.33
  225. work_desc:"工作内容工作内容",//工作内容
  226. requirements:["有经验","能歌善舞"],//工作要求
  227. enroll_audit:1,//报名审核, 0-不需要;1-需要;
  228. settle_mode:1,//核销模式, 0-二维码;1-人工核销
  229. }
  230. /*次数账户相关接口*/
  231. data["bizCatalog"]="NAccountEntity";
  232. data["handleMode"]="buyPrepay";
  233. data["minaCode"]="091A35000odBMM1Ekc100D9Qc32A350K";//小程序登录态code
  234. data["buyCount"]="7";//购买次数
  235. /*
  236. wx.login({
  237. success:function(e){
  238. minaCode=e.code//传递过来
  239. }
  240. })
  241. {
  242. "payBackBizCatalog":"0",//用于进行支付确认的参数,附加下一个接口调用参数中,用于确认支付结果;
  243. "payBackBizId":"12",//用于进行支付确认的参数,附加下一个接口调用参数中,用于确认支付结果;
  244. "appId":"wx8c230ea00ceb8676",
  245. "timeStamp":"1636448664",
  246. "nonceStr":"Qd4Ra46kpFWqGpMauTaDvTkQpt6n7goM",
  247. "package":"prepay_id=wx09170424477823cd6b04110220c68f0000",
  248. "signType":"RSA",
  249. "paySign":"ZwWt4tXREUrIzMAtNfe5W3xZrHJ9clOntoH9K04gBdcqO6r3tkH02nuXMAw9zX4rfOda4rMvdFyAUEwLF8kPMiXO8dATBsW2SDnoNgccs3MAlzuh6KpukFPDZiizYpSlcc3ozRpHxn56FoUwPv0vl0HeIRl+wY8JOo64IoeZHseJm30Kg4+Eb2UAnOHcamzoKJwU5eikFd/SGTYRrAvVb/GrhncGlX3cbOG5Mpl5IO0562dKbJRoVzg0AbXNpudjR76aj1usJZRLOve/M0qA+KFyajG5ZSa0kgLCMzvlT/HaLn8TkM/0O7pyjA51dCBe51nruiIVgPy69Up1VAWAhQ=="
  250. }
  251. wx.requestPayment({
  252. "timeStamp":"1636464033",
  253. "nonceStr": "FTAm6y367cdKq8swYuW7dFPfvpUsf8C5",
  254. "package": "prepay_id=wx092120331932728919625e055f0dfa0000",
  255. "signType": "RSA",
  256. "paySign": "DfqExz4l3zDPKvKQ3QcJ2+fiRv4gdgIeERG4bhRCfQ3IGFBDZfPJodiiBNTWFkZtzbcnOuCNLtMHZvLPuAcc7AlAPlXQSJTkGrpFLlAb5a/6NBbRVbbe56/ZrQw5F7m1RyZ3dIPYJUeT804H+LELEn9aFdY2j6MXKsrZ+62rKpCTdfFlRy1Wl7Pac2UKp/z6gvVZNT6+AUCVbF1b1otCaKbU/XgpeYmOCm8SlotFW6i2JujlLA78o7lPIjcTCJHj/Ebb0WGTM15Z7O8TkHVqc6Z4TsFwztIiYN6xaANnQYjFPymFVMO0ZRs7OGkY+SgXOnwMuKLu9YcCYjC4RAtBfA==",
  257. "success":function(res){
  258. wx.request("url?WsAjaxBiz=Trader&WsAjaxAction=entityDataHandle&payBackBizCatalog=&payBackBizId=")
  259. },
  260. "fail":function(res){
  261. },
  262. "complete":function(res){
  263. }
  264. });
  265. */
  266. /*通用支付确认接口*/
  267. ajaxUrl = webapiUrl + "&WsAjaxBiz=Public&WsAjaxAction=entityDataHandle";
  268. data["bizCatalog"]="WeiXinEntity";
  269. data["handleMode"]="confirmPaySuccess";
  270. data["payBizCatalog"]="0";//支付业务类别:0-次数支付业务;
  271. data["payBizId"]="6";//支付记录id
  272. /***团组详情**/
  273. ajaxUrl = webapiUrl + "&WsAjaxBiz=Trader&WsAjaxAction=entityDataHandle";
  274. data["bizCatalog"]="TodoWorkEntity";
  275. data["handleMode"]="fetchTeam";
  276. data["teamid"]="1";
  277. /***团成员项/工单详情**/
  278. ajaxUrl = webapiUrl + "&WsAjaxBiz=Trader&WsAjaxAction=entityDataHandle";
  279. data["bizCatalog"]="TodoWorkEntity";
  280. data["handleMode"]="fetchTeamFollow";//fetch 工单详情/fetchTeamFollow 团组成员项详情
  281. data["workid"]="1";
  282. /***终止招聘**/
  283. data["bizCatalog"]="RecruitEntity";
  284. data["handleMode"]="terminate";
  285. data["recuritIds"]=["1","2"];//招聘记录ID 单个或批量 不能为空
  286. data["reason"]="可选的原因";//可选的原因
  287. /***拉取支付前(展示商家/活信息/工资/支付码/自己专款专户余额等信息)接口**/
  288. data["bizCatalog"]="TodoWorkEntity";
  289. data["handleMode"]="waitPay";
  290. data["workid"]="2";//工单id 优选工单id
  291. data["workPayCode"]="A00001";//工单核销码
  292. /***工单支付结算接口**/
  293. data["bizCatalog"]="TodoWorkEntity";
  294. data["handleMode"]="paySettle";
  295. data["workid"]="0";//工单id 优选工单id
  296. data["workPayCode"]="A00001";//工单核销码
  297. data["minaCode"]="051gxVll2v9I884GkHkl2UMIfk2gxVlg";//小程序登录态code,以便在余额不足时,拉起微信支付
  298. //返回prePayInfo则为需微信支付一部分钱;否则为余额支付成功!
  299. /*
  300. wx.login({
  301. success:function(e){
  302. minaCode=e.code//传递过来
  303. }
  304. })
  305. {
  306. "payBackBizCatalog":"1",//用于进行支付确认的参数,附加下一个接口调用参数中,用于确认支付结果;
  307. "payBackBizId":"2",//用于进行支付确认的参数,附加下一个接口调用参数中,用于确认支付结果;
  308. "appId":"wx8c230ea00ceb8676",
  309. "timeStamp":"1636448664",
  310. "nonceStr":"Qd4Ra46kpFWqGpMauTaDvTkQpt6n7goM",
  311. "package":"prepay_id=wx09170424477823cd6b04110220c68f0000",
  312. "signType":"RSA",
  313. "paySign":"ZwWt4tXREUrIzMAtNfe5W3xZrHJ9clOntoH9K04gBdcqO6r3tkH02nuXMAw9zX4rfOda4rMvdFyAUEwLF8kPMiXO8dATBsW2SDnoNgccs3MAlzuh6KpukFPDZiizYpSlcc3ozRpHxn56FoUwPv0vl0HeIRl+wY8JOo64IoeZHseJm30Kg4+Eb2UAnOHcamzoKJwU5eikFd/SGTYRrAvVb/GrhncGlX3cbOG5Mpl5IO0562dKbJRoVzg0AbXNpudjR76aj1usJZRLOve/M0qA+KFyajG5ZSa0kgLCMzvlT/HaLn8TkM/0O7pyjA51dCBe51nruiIVgPy69Up1VAWAhQ=="
  314. }
  315. wx.requestPayment({
  316. "timeStamp":"1636464033",
  317. "nonceStr": "FTAm6y367cdKq8swYuW7dFPfvpUsf8C5",
  318. "package": "prepay_id=wx092120331932728919625e055f0dfa0000",
  319. "signType": "RSA",
  320. "paySign": "DfqExz4l3zDPKvKQ3QcJ2+fiRv4gdgIeERG4bhRCfQ3IGFBDZfPJodiiBNTWFkZtzbcnOuCNLtMHZvLPuAcc7AlAPlXQSJTkGrpFLlAb5a/6NBbRVbbe56/ZrQw5F7m1RyZ3dIPYJUeT804H+LELEn9aFdY2j6MXKsrZ+62rKpCTdfFlRy1Wl7Pac2UKp/z6gvVZNT6+AUCVbF1b1otCaKbU/XgpeYmOCm8SlotFW6i2JujlLA78o7lPIjcTCJHj/Ebb0WGTM15Z7O8TkHVqc6Z4TsFwztIiYN6xaANnQYjFPymFVMO0ZRs7OGkY+SgXOnwMuKLu9YcCYjC4RAtBfA==",
  321. "success":function(res){
  322. wx.request("url?WsAjaxBiz=Trader&WsAjaxAction=entityDataHandle&payBackBizCatalog=&payBackBizId=")
  323. },
  324. "fail":function(res){
  325. },
  326. "complete":function(res){
  327. }
  328. });
  329. */
  330. /****商家侧:余额模式支付成功后则提示,并引导到已结算工单列表页面(查看结算情况)*/
  331. /****商家侧:微信支付模式前端支付成功后,需要用下面接口确认一下支付是否成功,成功则提示,并引导到已结算工单列表页面(查看结算情况)*/
  332. /*工单支付确认接口*/
  333. ajaxUrl = webapiUrl + "&WsAjaxBiz=Public&WsAjaxAction=entityDataHandle";
  334. data["bizCatalog"]="WeiXinEntity";
  335. data["handleMode"]="confirmPaySuccess";
  336. data["payBizCatalog"]="1";//支付业务类别:1-工单支付业务;
  337. data["payBizId"]="35";//支付记录id
  338. /***微信支付独立充值接口**/
  339. ajaxUrl = webapiUrl + "&WsAjaxBiz=Trader&WsAjaxAction=entityDataHandle";
  340. data["bizCatalog"]="TraderEntity";
  341. data["handleMode"]="wxRecharge";
  342. data["money"]="0.01";//金额
  343. data["minaCode"]="061JT00w3BT8sX2Ou31w3HuXDn2JT00c";//小程序登录态code,拉起微信支付
  344. /*微信充值支付确认接口*/
  345. ajaxUrl = webapiUrl + "&WsAjaxBiz=Public&WsAjaxAction=entityDataHandle";
  346. data["bizCatalog"]="WeiXinEntity";
  347. data["handleMode"]="confirmPaySuccess";
  348. data["payBizCatalog"]="2";//支付业务类别:2-微信支付充值;
  349. data["payBizId"]="45";//支付记录id
  350. /***钱包余额转帐给现场经理接口**/
  351. ajaxUrl = webapiUrl + "&WsAjaxBiz=Trader&WsAjaxAction=entityDataHandle";
  352. data["bizCatalog"]="TraderEntity";
  353. data["handleMode"]="transferToTrader2";
  354. data["trader2Id"]="3";//现场经理用户id
  355. data["money"]="0.03";//转帐金额
  356. data["remark"]="转帐备注:如预支付工单费用";
  357. /***商家基于工单对会员的评价**/
  358. ajaxUrl = webapiUrl + "&WsAjaxBiz=Trader&WsAjaxAction=entityDataHandle";
  359. data["bizCatalog"]="TodoWorkEntity";
  360. data["handleMode"]="appraise";
  361. data["workid"]="1";//工单id
  362. data["appraiseLevel"]="1";//评价等级 1-2-3等等
  363. data["appraiseRemark"]="可选评价内容";
  364. /**获取某个协议内容信息**/
  365. ajaxUrl = webapiUrl + "&WsAjaxBiz=Trader&WsAjaxAction=entityDataHandle";
  366. data["bizCatalog"]="AgreementEntity";
  367. data["handleMode"]="fetch";//拉取单条数据接口
  368. data["bizId"]="3";//1-会员注册协议;2-商家注册协议;3-平台内容;4-小优保障;5-小优保险;
  369. /***获取某个会员信息**/
  370. data["bizCatalog"]="WorkerEntity";
  371. data["handleMode"]="fetch";
  372. data["workerId"]="1";//会员业务用户ID
  373. /***获取自己的商家信息**/
  374. data["bizCatalog"]="TraderEntity";
  375. data["handleMode"]="fetch";
  376. /***获取商家增值服务信息接口**/
  377. data["bizCatalog"]="TraServiceEntity";
  378. data["handleMode"]="fetch";
  379. data["bizId"]="1";
  380. /***商家侧提现接口**/
  381. ajaxUrl = webapiUrl + "&WsAjaxBiz=Trader&WsAjaxAction=entityDataHandle";
  382. data["bizCatalog"]="AccountEntity";
  383. data["handleMode"]="withdraw";
  384. data["todo"]="all";//all-全部提现;part-部分提现;
  385. data["money"]="0.3";//部分提现的金额;单位元,小数点两位;
  386. data["trueName"]="张三";//姓名核对
  387. data["minaCode"]="011Nlz00018bOM1yUi100NO4Bq1Nlz0j";//当前小程序登录态code
  388. /***获取最近意见反馈信息**/
  389. ajaxUrl = webapiUrl + "&WsAjaxBiz=Trader&WsAjaxAction=entityDataHandle";
  390. data["bizCatalog"]="InteractionEntity";
  391. data["handleMode"]="fetchLastSuggestion";
  392. /***提交新意见反馈**/
  393. ajaxUrl = webapiUrl + "&WsAjaxBiz=Trader&WsAjaxAction=entityDataHandle";
  394. data["bizCatalog"]="InteractionEntity";
  395. data["handleMode"]="submitNewSuggestion";
  396. data["content"]="意见内容";
  397. /***报名审核接口(带预支付工单费用)**/
  398. ajaxUrl = webapiUrl + "&WsAjaxBiz=Trader&WsAjaxAction=entityDataHandle";
  399. data["bizCatalog"]="TodoWorkEntity";
  400. data["handleMode"]="auditEnroll";
  401. data["teamid"]="0";//团组工单id 不能批量因为需要加锁同步,前端可以异步批量处理
  402. data["workid"]="398";//单独报名工单id 不能批量因为需要加锁同步,前端可以异步批量处理
  403. data["todo"]="allow";//allow-同意;refuse-驳回;
  404. data["reason"]="为什么拒绝呢";
  405. data["minaCode"]="0516ofll2Z56U84PQWol2J40Va46oflW";//小程序登录态code,拉起微信支付
  406. /*预支付工单费用支付确认接口*/
  407. ajaxUrl = webapiUrl + "&WsAjaxBiz=Public&WsAjaxAction=entityDataHandle";
  408. data["bizCatalog"]="WeiXinEntity";
  409. data["handleMode"]="confirmPaySuccess";
  410. data["payBizCatalog"]="11";//支付业务类别:2-微信支付充值;
  411. data["payBizId"]="494";//支付记录id
  412. /***违约招聘**/
  413. ajaxUrl = webapiUrl + "&WsAjaxBiz=Trader&WsAjaxAction=entityDataHandle";
  414. data["bizCatalog"]="RecruitEntity";
  415. data["handleMode"]="breakoff";
  416. data["breakdate"]="2022-04-09";//违约日期 不小于今日 日结违约当日/完工结可选违约日期
  417. data["recuritIds"]=["266",];//招聘记录ID 单个或批量 不能为空
  418. data["reason"]="可选的原因";//可选的原因
  419. /***工单结算接口**/
  420. data["bizCatalog"]="TodoWorkEntity";
  421. data["handleMode"]="paySettle";
  422. data["workid"]="398";//工单id 优选工单id
  423. data["workPayCode"]="A00001";//工单核销码
  424. /***商家拒绝支付结算接口**/
  425. data["bizCatalog"]="TodoWorkEntity";
  426. data["handleMode"]="denyPay";
  427. data["workid"]="398";//工单id
  428. data["reason"]="原因";
  429. data["bizCatalog"]="RecruitEntity";
  430. data["handleMode"]="upsertLaunchAudit";//upsert 暂存到草稿;upsertLaunchAudit 直接提交;upsertReset 从驳回暂存到草稿箱;
  431. data["bizData"]={
  432. //id:"2",//id参数非空则为更新模式,无id参数或id参数值为空,则为插入模式;插入模式下插入成功后,会返回新记录的id;
  433. settle_catalog:"0",//0-单日结招聘;1-批量招聘;
  434. title:"标题啊",
  435. profile_photo:"/头图",//头图
  436. work_typename:"焊工",//工种名
  437. feetotal:"2.66",//每人金额 单位元 保留2位小数
  438. meals_providing:1,//是否管饭 0-不管;1-管饭;
  439. begin_datetime:"2022-04-09",//单日工作日期或批量招聘的开始日期
  440. finish_datetime:"2022-04-10",//单日工作日期或批量招聘的开始日期
  441. begin_hour:"08:30",//上班时间
  442. finish_hour:"18:30",//下班时间
  443. need_total:6,//需求总人数
  444. need_perday:10,//每天需求人数
  445. linker_name:"联系人姓名",//联系人姓名
  446. linker_phone:"18912345678",//联系人电话
  447. age_mode:1,//年龄, 0-不限;1-限制
  448. age_min:16,//最小年龄
  449. age_max:36,//最大年龄
  450. gender_mode:1,//性别, 0-不限;1-限男;2-限女;
  451. work_addr:"天津滨海新区工作地址",//工作地址
  452. work_addr1:{city:"天津市",district:"滨海新区",area:"泰达大街"},//结构化对象
  453. work_addr_lng:"117.33",//经度117.333
  454. work_addr_lat:"39.99",//纬度39.33
  455. work_desc:"工作内容工作内容",//工作内容
  456. requirements:["有经验","能歌善舞"],//工作要求
  457. urgent_level:565,//紧急程度, 0-普通;1-紧急
  458. }
  459. /***身份证核验接口**/
  460. data["bizCatalog"]="TraderEntity";
  461. data["handleMode"]="idCardCheck";
  462. data["trueName"]="尤平午";//真实姓名
  463. data["idCard"]="220203197706192095"; //身份证号
  464. $.ajax({
  465. type: 'post',
  466. contentType: 'text/json,charset=utf-8',
  467. dataType: "JSON",
  468. url: ajaxUrl,
  469. data: data,
  470. success: function (res) {
  471. if(verifyAjaxResult(res,false)==false) return;//统一的进行接口返回数据的预检验!
  472. let data=res.Result;//输入输出都可以是嵌套对象
  473. console.log("成功:"+JSON.stringify(data));
  474. //可以在此处放置前端的假数据
  475. alert(JSON.stringify(data));
  476. },
  477. error: function (xhr, textStatus, errorThrown) {
  478. let failMsg="接口调用失败";
  479. failMsg+=" 状态码:"+xhr.status;
  480. failMsg+=" 错误信息:"+xhr.statusText;
  481. failMsg+=errorThrown?" "+errorThrown:"";
  482. console.log(failMsg);
  483. },
  484. complete:function(xhr,ts){
  485. }
  486. });
  487. }
  488. function fetchPageDataTest(mode){
  489. let data={
  490. "FOREND_TOKEN":baseGetToken(),//统一传递一下前端token
  491. "phone":"18920407769",//登录账号
  492. };
  493. ajaxUrl = webapiUrl + "&WsAjaxBiz=Trader&WsAjaxAction=fetchPageData";
  494. //招聘记录列表
  495. data["bizCatalog"]="RecruitEntity";
  496. data["handleMode"]="fetchall";
  497. data["pageIndex"]=1;
  498. data["pageSize"]=10;
  499. data["orderby"]="1";//0空-最新发布倒序排序;1-距离倒序;2-薪资倒序;
  500. data["nowLngLat"]="117.68898010253906,39.0351862510659";
  501. data["query"]={
  502. "status":"0",//0空-全部;1-待提交/草稿;2-待审核;3-已审核;4-被驳回;91-待上线;
  503. "title":"标",//招聘标题筛选
  504. };
  505. //获取团组列表
  506. data["bizCatalog"]="TodoWorkEntity";
  507. data["handleMode"]="fetchallTeam";
  508. data["pageIndex"]=1;
  509. data["pageSize"]=10;
  510. data["orderby"]="0";//0空-时间倒序;1-薪资倒序;
  511. data["query"]={
  512. "status":"",//0空-全部;1-待成团;2-已成团待提交报名;3-已解散;4-已报名待审核;5-报名已审核通过;6-报名被驳回;7-被违约;8-主动取消报名;9-被动取消报名
  513. "title":"",//招聘标题筛选
  514. };
  515. //获取团组成员项列表
  516. data["bizCatalog"]="TodoWorkEntity";
  517. data["handleMode"]="fetchallTeamFollow";
  518. data["teamid"]="1";//团组id
  519. data["pageIndex"]=1;
  520. data["pageSize"]=10;
  521. data["orderby"]="0";//0空-时间倒序;
  522. data["query"]={
  523. "teamrole":"",//0空-全部;1-单报项;2-所有团项;3-开团项;4-参团项;
  524. "memberName":"",//成员姓名
  525. "teamstatus":"",//0空-全部;1-待参团;2-已提交参团待审核;3-已审核入团;4-参团被驳回;5-参团被踢出;6-已解散;7-被动取消;
  526. };
  527. //获取工单招聘分组列表
  528. data["bizCatalog"]="TodoWorkEntity";
  529. data["handleMode"]="fetchallRecurit";
  530. data["pageIndex"]=1;
  531. data["pageSize"]=10;
  532. data["orderby"]="0";//0空-时间倒序;1-薪资倒序;
  533. data["query"]={
  534. "recuritStatus":"",//0空-全部;1-待提交/草稿;2-待审核;3-已审核;4-被驳回;91-待上线;
  535. "status":"",//0空-全部;1-待提交;2-已报名待审核;3-已审核待开工;4-报名被驳回;5-已开始工作;6-已结束工作待结算;7-已结算;8-主动取消报名;9-被违约 10-被动取消报名;11-未结算;91-进行中;92-异常工单;
  536. "teamrole":"",//0空-全部;1-单报项;2-所有团项;3-开团项;4-参团项;
  537. "teamstatus":"",//0空-全部;1-待参团;2-已提交参团待审核;3-已审核入团;4-参团被驳回;5-参团被踢出;6-已解散;7-被动取消;
  538. "recuritTitle":"",//招聘标题筛选
  539. "memberName":"",//成员姓名
  540. };
  541. //获取工单招聘下团组列表
  542. data["bizCatalog"]="TodoWorkEntity";
  543. data["handleMode"]="fetchallRecuritGroup";
  544. data["pageIndex"]=1;
  545. data["pageSize"]=10;
  546. data["orderby"]="0";//0空-时间倒序;1-薪资倒序;
  547. data["query"]={
  548. "recuritId":"",//招聘id
  549. "status":"",//0空-全部;1-待提交;2-已报名待审核;3-已审核待开工;4-报名被驳回;5-已开始工作;6-已结束工作待结算;7-已结算;8-主动取消报名;9-被违约 10-被动取消报名;11-未结算;91-进行中;92-异常工单;
  550. "teamrole":"",//0空-全部;1-单报项;2-所有团项;3-开团项;4-参团项;5-报名成功后的代表项(单报项及团组代表项);
  551. "teamstatus":"",//0空-全部;1-待参团;2-已提交参团待审核;3-已审核入团;4-参团被驳回;5-参团被踢出;6-已解散;7-被动取消;
  552. };
  553. //获取工单明细列表
  554. data["bizCatalog"]="TodoWorkEntity";
  555. data["handleMode"]="fetchall";
  556. data["pageIndex"]=1;
  557. data["pageSize"]=10;
  558. data["orderby"]="0";//0空-时间倒序;1-薪资倒序;
  559. data["query"]={
  560. "recuritId":"1",//招聘记录Id
  561. "status":"",//0空-全部;1-待提交;2-已报名待审核;3-已审核待开工;4-报名被驳回;5-已开始工作;6-已结束工作待结算;7-已结算;8-主动取消报名;9-被违约 10-被动取消报名;11-未结算; 91-进行中;92-异常工单;
  562. "teamrole":"",//0空-全部;1-单报项;2-所有团项;3-开团项;4-参团项;
  563. "teamstatus":"",//0空-全部;1-待参团;2-已提交参团待审核;3-已审核入团;4-参团被驳回;5-参团被踢出;6-已解散;7-被动取消;
  564. "recuritTitle":"",//招聘标题筛选
  565. "memberName":"",//成员姓名
  566. };
  567. //获取现场经理列表
  568. data["bizCatalog"]="Trader2Entity";
  569. data["handleMode"]="fetchall";
  570. data["pageIndex"]=1;
  571. data["pageSize"]=10;
  572. data["orderby"]="0";//0空-时间倒序;
  573. data["query"]={
  574. "memberName":"",//成员姓名
  575. "verifyTime":"2021-12-12 12:12",//0空-全部;1-截止时间;
  576. };
  577. //获取商家已授权的招聘列表
  578. data["bizCatalog"]="RecruitEntity";
  579. data["handleMode"]="fetchallDelegate";
  580. data["pageIndex"]=1;
  581. data["pageSize"]=10;
  582. data["orderby"]="0";//0空-时间倒序;
  583. data["query"]={
  584. "trader2Id":"",//现场经理id
  585. "verifyTime":"2021-12-12 12:12",//0空-全部;1-截止时间;
  586. };
  587. //商家侧拉取自己的收支明细
  588. data["bizCatalog"]="AccountEntity";
  589. data["handleMode"]="fetchall";
  590. data["pageIndex"]=1;
  591. data["pageSize"]=10;
  592. data["orderby"]=0;//0默认时间倒序,1-金额倒序;
  593. data["query"]={
  594. "catalog":"1",//类别:0-全部;1-不含现场经理项;2-含现场经理项
  595. "type":"1",//收支类型:0-全部;1-收入;2-支出
  596. "bizCatalog":"3",//业务类型:0-全部;收入:1-次数支付;2-支付工单;3-微信支付充值;4-转帐收入; 【支出】:1-次数支出;2-工单平台分成支出;3-工单佣金支出;4-工单工资支出;5-转帐支出;6-提现支出;
  597. "occurdate":"",//发生日期
  598. };
  599. //商家服务记录列表
  600. data["bizCatalog"]="TraServiceEntity";
  601. data["handleMode"]="fetchall";
  602. data["pageIndex"]=1;
  603. data["pageSize"]=10;
  604. data["query"]={
  605. "title":"",//标题筛选
  606. "companyName":"",//公司名筛选
  607. };
  608. //我的意见反馈列表
  609. data["bizCatalog"]="InteractionEntity";
  610. data["handleMode"]="fetchallSuggestion";
  611. data["pageIndex"]=1;
  612. data["pageSize"]=10;
  613. data["orderby"]="0";//0空-时间倒序;
  614. data["query"]={
  615. "catalog":"",//状态筛选:0空-全部;1-待回复;2-已完结;
  616. };
  617. //评价列表
  618. data["bizCatalog"]="AppraisalEntity";
  619. data["handleMode"]="fetchall";
  620. data["roleCatalog"]="";//0空-明细模式,否则为汇总模式;1-会员的评价;2-商家的评价;3-会员的被评价;4-商家的被评价;5-活动评价;6-招聘评价;
  621. data["pageIndex"]=1;
  622. data["pageSize"]=10;
  623. data["query"]={
  624. "fromWorkerId":"",//评价者会员id 会员的评价明细
  625. "toWorkerId":"",//被评价者会员id 会员的被评价明细
  626. "fromTraderId":"",//评价者商家id 商家的评价明细
  627. "toTraderId":"",//被评价者商家id 商家的被评价明细
  628. "activityId":"",//被评价活动id 活动评价明细
  629. "recuritId":"",//被评价招聘id 招聘评价明细
  630. "bizCatalog":"",//0空-全部;1-会员对活动评价;2-会员对工作过程雇主评价;3-雇主商家对会员工作过程评价;
  631. "memberName":"",//会员姓名
  632. "companyName":"",//商家名
  633. "title":"",//活动标题或招聘标题
  634. };
  635. $.ajax({
  636. type: 'post',
  637. contentType: 'text/json,charset=utf-8',
  638. dataType: "JSON",
  639. url: ajaxUrl,
  640. data: data,
  641. success: function (res) {
  642. if(verifyAjaxResult(res,false)==false) return;//统一的进行接口返回数据的预检验!
  643. let data=res.Result;//输入输出都可以是嵌套对象
  644. console.log("成功:"+JSON.stringify(data));
  645. //可以在此处放置前端的假数据
  646. alert(JSON.stringify(data));
  647. },
  648. error: function (xhr, textStatus, errorThrown) {
  649. let failMsg="接口调用失败";
  650. failMsg+=" 状态码:"+xhr.status;
  651. failMsg+=" 错误信息:"+xhr.statusText;
  652. failMsg+=errorThrown?" "+errorThrown:"";
  653. console.log(failMsg);
  654. },
  655. complete:function(xhr,ts){
  656. }
  657. });
  658. }
  659. </script>