task_common.php 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388
  1. <?php
  2. define('ONLY_ONLY_ONLY', 'WWWSSS');
  3. require_once dirname(__FILE__) . "/../../../base/service_init.php";
  4. service_init("KLY", "快来优通用任务 kly-autotask", 30, function () {
  5. /************************start********************************/
  6. define('LOG_CATALOG', "KLY_AUTOTASK");
  7. try {
  8. //短信
  9. myecho("处理内容:短信");
  10. try {
  11. include_once WEB_PHY_ROOT . "/base/smslib.php";
  12. $pageIndex = 1;
  13. $pageSize = 30;
  14. $start = ($pageIndex - 1) * $pageSize;
  15. $pageData = pdo_fetchall("select bmq.*
  16. ,wkbu.mobile as wkbu_mobile,wker.true_name as wker_truename,wker.nickname as wker_nickname
  17. ,btbu.mobile as btbu_mobile,bter.company_name as bter_companyname
  18. ,btr.title as btr_title
  19. from biz_message_queue bmq
  20. left join biz_todowork tdwk on tdwk.id=bmq.biz_id
  21. left join biz_worker wker on wker.id=tdwk.biz_workerid
  22. left join base_user wkbu on wkbu.id=wker.base_userid
  23. left join biz_trader_recruit btr on btr.id=tdwk.biz_recruitid
  24. left join biz_trader bter on bter.id=btr.biz_traderid
  25. left join base_user btbu on btbu.id=bter.base_userid
  26. where bmq.`status`=0 and biz_catalog<=2
  27. limit {$start},{$pageSize}");
  28. foreach ($pageData as $data) {
  29. try {
  30. $smsSign = AliSMS_CODE_TMPSIGN;
  31. switch (intval($data["biz_catalog"])) {
  32. case 0:
  33. $smsTempCode = AliSMS_TMPCODE_111;
  34. $smsParams = array(
  35. "name" => empty($data["wker_truename"]) ? $data["wker_nickname"] : $data["wker_truename"], "company" => $data["btr_title"],
  36. );
  37. $phoneNumber = $data["wkbu_mobile"];
  38. break;
  39. case 1:
  40. $smsTempCode = AliSMS_TMPCODE_222;
  41. $smsParams = array(
  42. "name" => $data["bter_companyname"],
  43. );
  44. $phoneNumber = $data["btbu_mobile"];
  45. break;
  46. case 2:
  47. $smsTempCode = AliSMS_TMPCODE_333;
  48. $smsParams = array(
  49. "name" => empty($data["wker_truename"]) ? $data["wker_nickname"] : $data["wker_truename"], "job" => $data["btr_title"],
  50. );
  51. $phoneNumber = $data["wkbu_mobile"];
  52. break;
  53. default:
  54. throw new Exception("不支持的bizcatalog");
  55. }
  56. $sendSmsCode = alisms_sendSms($phoneNumber, $smsTempCode, $smsSign, $smsParams);
  57. pdo_query("update biz_message_queue set updatetime=:nowtime,`status`=1,remark=concat(:remark,ifnull(remark,'')) where id=:id", array(
  58. ":nowtime" => time(), ":id" => intval($data["id"]), ":remark" => "[" . date("Y-m-d H:i:s", time()) . "] 发送成功 \n",
  59. ));
  60. } catch (Throwable $e) {
  61. myecho("短信发送发生异常110000:" . $e->getMessage());
  62. }
  63. }
  64. } catch (Throwable $e) {
  65. myecho("短信发送发生异常2211111:" . $e->getMessage());
  66. }
  67. //------------------------------------------------
  68. //工单超时处理
  69. myecho("处理内容:工单超时处理");
  70. try {
  71. $pageIndex = 1;
  72. $pageSize = 30;
  73. $start = ($pageIndex - 1) * $pageSize;
  74. $pageData = pdo_fetchall("select tdwk.*
  75. ,wkbu.mobile as wkbu_mobile,wker.true_name as wker_truename
  76. ,btbu.mobile as btbu_mobile,bter.company_name as bter_companyname
  77. ,btr.title as btr_title,btr.settle_catalog,btr.begin_datetime as btr_begin_datetime,btr.finish_datetime as btr_finish_datetime
  78. ,btr.begin_hour2 as btr_begin_hour2,btr.finish_hour2 as btr_finish_hour2
  79. from biz_todowork tdwk
  80. left join biz_worker wker on wker.id=tdwk.biz_workerid
  81. left join base_user wkbu on wkbu.id=wker.base_userid
  82. left join biz_trader_recruit btr on btr.id=tdwk.biz_recruitid
  83. left join biz_trader bter on bter.id=btr.biz_traderid
  84. left join base_user btbu on btbu.id=bter.base_userid
  85. where (tdwk.`status`=2 and ifnull(tdwk.todo_begindate,0)<=:nowtime111)
  86. or (tdwk.`status`=3 and (
  87. (btr.settle_catalog=0 and (
  88. (ifnull(btr.finish_datetime,0)>ifnull(btr.begin_datetime,0) and ifnull(btr.finish_datetime,0)<=:nowtime222))
  89. or
  90. (ifnull(btr.finish_datetime,0)<=ifnull(btr.begin_datetime,0) and ifnull(btr.begin_datetime,0)<=:nowtime222)
  91. )
  92. or
  93. (btr.settle_catalog>0 and ifnull(tdwk.todo_begindate,0)<=:nowtime222)
  94. )
  95. )
  96. limit {$start},{$pageSize}", array(
  97. ":nowtime111" => time(), //time()-3600*25,
  98. ":nowtime222" => time(), //time()-3600*25,
  99. ));
  100. foreach ($pageData as $data) {
  101. try {
  102. switch (intval($data["status"])) {
  103. case 2:
  104. if (($data['btr_begin_datetime'] + $data['btr_begin_hour2']) <= time()) {
  105. /*pdo_query("update biz_todowork set updatetime=:nowtime,worked_begintime=:nowtime,`status`=3,remark=concat(:remark,ifnull(remark,'')) where id=:id", array(
  106. ":nowtime" => time(), ":id" => intval($data["id"]), ":remark" => "[" . date("Y-m-d H:i:s", time()) . "] 系统自动处理为开始工作 \n",
  107. ));*/
  108. /*pdo_query("update biz_todowork set updatetime=:nowtime,`status`=3,remark=concat(:remark,ifnull(remark,'')) where id=:id", array(
  109. ":id" => intval($data["id"]), ":remark" => "[" . date("Y-m-d H:i:s", time()) . "] 系统自动处理为开始工作 \n",
  110. ));*/
  111. }
  112. break;
  113. case 3:
  114. if (($data['btr_finish_datetime'] + $data['btr_finish_hour2']) <= time()) {
  115. /*pdo_query("update biz_todowork set updatetime=:nowtime,worked_finishtime=:nowtime,`status`=4,remark=concat(:remark,ifnull(remark,'')) where id=:id", array(
  116. ":nowtime" => time(), ":id" => intval($data["id"]), ":remark" => "[" . date("Y-m-d H:i:s", time()) . "] 系统自动处理为结束工作 \n",
  117. ));*/
  118. pdo_query("update biz_todowork set updatetime=:nowtime,`status`=4,remark=concat(:remark,ifnull(remark,'')) where id=:id", array(
  119. ":id" => intval($data["id"]), ":remark" => "[" . date("Y-m-d H:i:s", time()) . "] 系统自动处理为结束工作 \n",
  120. ));
  121. }
  122. break;
  123. default:
  124. throw new Exception("不支持的status");
  125. }
  126. } catch (Throwable $e) {
  127. myecho("工单超时处理发生异常11:" . $e->getMessage());
  128. }
  129. }
  130. } catch (Throwable $e) {
  131. myecho("工单超时处理发生异常22:" . $e->getMessage());
  132. }
  133. //------------------------------------------------
  134. //超时取消报名
  135. myecho("处理内容:超时取消报名");
  136. try {
  137. $pageIndex = 1;
  138. $pageSize = 30;
  139. $start = ($pageIndex - 1) * $pageSize;
  140. $pageData = pdo_fetchall("select tdwk.*
  141. from biz_todowork tdwk
  142. left join biz_trader_recruit as btr on btr.id=tdwk.biz_recruitid
  143. where tdwk.`status`=1
  144. and ((tdwk.todo_begindate+btr.begin_hour2)<=:query_nowdate)
  145. limit {$start},{$pageSize}", array(
  146. // ":query_nowdate"=>time()+3600*2,
  147. ":query_nowdate" => time(),
  148. ));
  149. foreach ($pageData as $data) {
  150. try {
  151. $sqlParam = array();
  152. $sqlParam[":nowtime"] = time();
  153. $sqlParam[":status"] = -4;
  154. $sqlParam[":teamstatus"] = 8;
  155. $sqlParam[":workid"] = intval($data["id"]);
  156. $sqlParam[":workteamid"] = intval($data["workteamid"]);
  157. $sqlParam[":remark"] = "[" . date("Y-m-d H:i:s", time()) . "] 超时自动取消并返还押金 \n";
  158. $sqlTemp = "";
  159. $sqlTemp .= " update biz_todowork set updatetime=:nowtime ";
  160. $sqlTemp .= " ,`status`=:status, remark=concat(:remark,ifnull(remark,''))";
  161. $sqlTemp .= " where id=:workid;"; //押金自动退还对冲
  162. $sqlTemp .= " insert into biz_worker_account ( `biz_workerid`, `createtime`,`type`, `money`, `status`, `biz_catalog`,`biz_id`, remark )";
  163. $sqlTemp .= " select biz_workerid , :nowtime , 0 , enroll_premoney, 1, 5 , id, :remark ";
  164. $sqlTemp .= " from biz_todowork where id=:workid;";
  165. $sqlTemp .= " update biz_todoworkteam set updatetime=:nowtime ";
  166. $sqlTemp .= " ,`status`=:teamstatus, remark=concat(:remark,ifnull(remark,''))";
  167. $sqlTemp .= " where id=:workteamid;";
  168. $backdata = pdo_query3($sqlTemp, $sqlParam);
  169. } catch (Throwable $e) {
  170. myecho("超时到时自动取消报名处理发生异常11:" . $e->getMessage());
  171. }
  172. }
  173. } catch (Throwable $e) {
  174. myecho("超时到时自动取消报名处理发生异常22:" . $e->getMessage());
  175. }
  176. //------------------------------------------------
  177. //超时自动结算
  178. /*
  179. myecho("处理内容:超时自动结算");
  180. try {
  181. $pageIndex = 1;
  182. $pageSize = 30;
  183. $start = ($pageIndex - 1) * $pageSize;
  184. // $pageData=pdo_fetchall("select tdwk.*
  185. // from biz_todowork tdwk
  186. // left join biz_trader_recruit as btr on btr.id=tdwk.biz_recruitid
  187. // where tdwk.`status`=4 and tdwk.worked_finishtime<=:query_nowdate
  188. // limit {$start},{$pageSize}",array(
  189. // ":query_nowdate"=>time()-3600*48,
  190. // ));
  191. // foreach ($pageData as $data) {
  192. // $result = biz_flkForWork($data["id"], $data, function ($data) {
  193. // try{
  194. // $sqlParam=array();
  195. // $sqlParam[":nowtime"]=time();
  196. // $sqlParam[":workid"]=$data["id"];
  197. // $sqlParam[":status"]=-8;
  198. // $sqlParam[":remark"]="[".date("Y-m-d H:i:s",time())."] 自动处理为【超48时未结算】状态 \n";
  199. // $sqlTemp=" update biz_todowork set updatetime=:nowtime ";
  200. // $sqlTemp.=" ,`status`=:status, remark=concat(:remark,ifnull(remark,''))";
  201. // $sqlTemp.=" where id=:workid and `status`=4;";
  202. // $backdata=pdo_query3($sqlTemp,$sqlParam);
  203. // }catch(Throwable $e){
  204. // myecho("超时48小时未结算处理发生异常11:".$e->getMessage());
  205. // }
  206. // });
  207. // }
  208. $pageData = pdo_fetchall("select tdwk.*
  209. ,btr.biz_traderid, btr.feetotal as pay_feetotal
  210. ,btr.plat_fetchmoney,btr.sharer_fetchmoney,btr.salary as wker_salary
  211. from biz_todowork tdwk
  212. left join biz_trader_recruit as btr on btr.id=tdwk.biz_recruitid
  213. where tdwk.`status`=4 and tdwk.worked_finishtime<=:query_nowdate
  214. order by tdwk.id desc
  215. limit {$start},{$pageSize}", array(
  216. ":query_nowdate" => time() - 3600 * 48,
  217. // ":query_nowdate"=>time()-3600*12,
  218. // ":query_nowdate"=>time(),
  219. ));
  220. foreach ($pageData as $data) {
  221. $result = biz_flkForWork($data["id"], $data, function ($data) {
  222. try {
  223. $platerMoney = round(floatval($data["plat_fetchmoney"]), 2);
  224. $sharerMoney = round(floatval($data["sharer_fetchmoney"]), 2);
  225. $workerMoney = round(floatval($data["wker_salary"]), 2);
  226. $bizUser = $data["bizUser"];
  227. $sqlParam = array();
  228. $sqlParam[":nowtime"] = time();
  229. $sqlParam[":nowtime2"] = "[" . date("Y-m-d H:i:s", time()) . "] 超时48小时自动结算";
  230. $sqlParam[":wkid"] = $data["id"];
  231. $sqlParam[":biz_roletype"] = 0;
  232. $sqlParam[":biz_userid"] = intval($bizUser["id"]);
  233. $sqlTemp = "";
  234. //商家冻结费用解冻
  235. $sqlTemp .= " insert into biz_trader_account ( `biz_traderid`, `createtime`,`type`, `money`, `status`, `biz_catalog`,`biz_id`, remark )";
  236. $sqlTemp .= " select btr.biz_traderid, :nowtime , 0 , btr.feetotal, 1, 6 , tdwk.id, concat(:nowtime2,'工单结算时解冻工单费用\n') ";
  237. $sqlTemp .= " from biz_todowork tdwk";
  238. $sqlTemp .= " left join biz_trader_recruit btr on btr.id=tdwk.biz_recruitid ";
  239. $sqlTemp .= " where tdwk.id=:wkid;";
  240. //工单结算支出
  241. $sqlParam[":biz_catalog1"] = 6; //6-工单整体支出;
  242. $sqlTemp .= " insert into biz_trader_account ( `biz_traderid`, `createtime`,`type`, `money`, `status`, `biz_catalog`, `biz_id`, remark )";
  243. $sqlTemp .= " select btr.biz_traderid, :nowtime , 1 , btr.feetotal, 1, :biz_catalog1 , tdwk.id, concat(:nowtime2,'工单结算时支出工单费用\n') ";
  244. $sqlTemp .= " from biz_todowork tdwk";
  245. $sqlTemp .= " left join biz_trader_recruit btr on btr.id=tdwk.biz_recruitid ";
  246. $sqlTemp .= " where tdwk.id=:wkid;";
  247. //------------------------------------
  248. $share_workerid = intval($data["share_workerid"]);
  249. if ($share_workerid > 0) {
  250. $platerMoney = $platerMoney - $sharerMoney;
  251. }
  252. $sqlParam[":platerMoney"] = $platerMoney; //平台分成
  253. $sqlTemp .= " insert into biz_trader_account ( deleted, `biz_traderid`, `createtime`,`type`, `money`, `status`, `biz_catalog`, `biz_id`, remark )";
  254. $sqlTemp .= " select 9, btr.biz_traderid , :nowtime , 1 , :platerMoney, 1, 1 , tdwk.id, concat(:nowtime2,'工单结算时平台分成\n') ";
  255. $sqlTemp .= " from biz_todowork tdwk";
  256. $sqlTemp .= " left join biz_trader_recruit btr on btr.id=tdwk.biz_recruitid ";
  257. $sqlTemp .= " where tdwk.id=:wkid;";
  258. if ($share_workerid > 0) { //分享佣金
  259. $sqlParam[":sharerMoney"] = $sharerMoney;
  260. $sqlParam[":share_workerid"] = $share_workerid;
  261. $sqlTemp .= " insert into biz_trader_account ( deleted, `biz_traderid`, `createtime`,`type`, `money`, `status`, `biz_catalog`, `biz_id`, remark )";
  262. $sqlTemp .= " select 9, btr.biz_traderid , :nowtime , 1 , :sharerMoney, 1, 2 , :wkid, concat(:nowtime2,'工单结算时佣金分成支出\n') ";
  263. $sqlTemp .= " from biz_todowork tdwk";
  264. $sqlTemp .= " left join biz_trader_recruit btr on btr.id=tdwk.biz_recruitid ";
  265. $sqlTemp .= " where tdwk.id=:wkid;";
  266. $sqlTemp .= " insert into biz_worker_account ( `biz_workerid`, `createtime`,`type`, `money`, `status`, `biz_catalog`,`biz_id`, remark )";
  267. $sqlTemp .= " select :share_workerid , :nowtime , 0 , :sharerMoney, 1, 1 , :wkid, concat(:nowtime2,'工单结算时佣金分成收入\n') from dual where 1=1;";
  268. }
  269. $sqlParam[":workerMoney"] = $workerMoney; //工人工资
  270. $sqlParam[":doed_workerid"] = intval($data["biz_workerid"]);
  271. $sqlTemp .= " insert into biz_trader_account ( deleted, `biz_traderid`, `createtime`,`type`, `money`, `status`, `biz_catalog`, `biz_id`, remark )";
  272. $sqlTemp .= " select 9, btr.biz_traderid , :nowtime , 1 , :workerMoney, 1, 3 , :wkid, concat(:nowtime2,'工单结算时工资支出\n') ";
  273. $sqlTemp .= " from biz_todowork tdwk";
  274. $sqlTemp .= " left join biz_trader_recruit btr on btr.id=tdwk.biz_recruitid ";
  275. $sqlTemp .= " where tdwk.id=:wkid;";
  276. $sqlTemp .= " insert into biz_worker_account ( `biz_workerid`, `createtime`,`type`, `money`, `status`, `biz_catalog`,`biz_id`, remark )";
  277. $sqlTemp .= " select :doed_workerid , :nowtime , 0 , :workerMoney, 1, 0 , :wkid, concat(:nowtime2,'工单结算时工资收入\n') from dual where 1=1;";
  278. //报名押金退还
  279. $sqlTemp .= " insert into biz_worker_account ( `biz_workerid`, `createtime`,`type`, `money`, `status`, `biz_catalog`,`biz_id`, remark )";
  280. $sqlTemp .= " select biz_workerid , :nowtime , 0 , enroll_premoney, 1, 7 , id, concat(:nowtime2,'工单结算时押金退还\n') ";
  281. $sqlTemp .= " from biz_todowork where id=:wkid;";
  282. //修正工单状态
  283. $sqlTemp .= " update biz_todowork set updatetime=:nowtime,`status`=5 ,`final_status` = 1"; //已结算
  284. $sqlTemp .= " ,settled_time=:nowtime,settled_mode=:biz_roletype,settled_userid=:biz_userid";
  285. $sqlTemp .= " ,remark=concat(:nowtime2,'工单自动结算\n',ifnull(remark,'')) where id=:wkid;";
  286. $dataset = pdo_query3($sqlTemp, $sqlParam);
  287. myecho($sqlTemp);
  288. return true;
  289. } catch (Throwable $e) {
  290. myecho("超时48小时自动结算处理发生异常:" . $e->getMessage());
  291. }
  292. });
  293. }
  294. } catch (Throwable $e) {
  295. myecho("超时48小时未结算处理发生异常22:" . $e->getMessage());
  296. }
  297. */
  298. //------------------------------------------------
  299. //录用满员处理
  300. myecho("处理内容:录用满员处理");
  301. try {
  302. $pageIndex = 1;
  303. $pageSize = 30;
  304. $start = ($pageIndex - 1) * $pageSize;
  305. /** 占用次数统计录满条件 */
  306. $pageData = pdo_fetchall("select btr.*
  307. from biz_trader_recruit as btr
  308. where btr.`deleted`=0 and btr.`status`=2
  309. and ((btr.settle_catalog=0 and (btr.begin_datetime+btr.begin_hour2)<=:query_nowdate)
  310. or (btr.need_total<=(select count(*) from biz_todowork btdw where btdw.biz_recruitid=btr.id and ( btdw.`status`>=2 or btdw.`status`=-1 or btdw.`status`=-3 ) ))
  311. ) limit {$start},{$pageSize}", array(
  312. // ":query_nowdate"=>time()+3600*2,
  313. ":query_nowdate" => time(),
  314. ));
  315. foreach ($pageData as $data) {
  316. try {
  317. $params = array("recruit" => $data);
  318. $result = biz_flkForRecruit($data["id"], $params, function ($params) {
  319. $recruit = $params["recruit"];
  320. $useTotal = pdo_fetchcolumn("select count(*) from biz_todowork btdw where btdw.biz_recruitid=" . intval($recruit["id"]) . " and ( btdw.`status`>=2 or btdw.`status`=-1 or btdw.`status`=-3 )");
  321. $mainRemain = intval($recruit["need_total"]) - intval($useTotal);
  322. $sqlParam = array();
  323. $sqlParam[":nowtime"] = time();
  324. $sqlParam[":recruitId"] = intval($recruit["id"]);
  325. $sqlParam[":biz_traderid"] = intval($recruit["biz_traderid"]);
  326. $sqlParam[":status"] = 5;
  327. $sqlParam[":remain_numtotal"] = intval($mainRemain);
  328. $sqlParam[":remark"] = "[" . date("Y-m-d H:i:s", time()) . "] 录满后自动下架 \n";
  329. $sqlTemp = "";
  330. if (intval($mainRemain) > 0) {
  331. $sqlParam[":status"] = 6;
  332. $sqlParam[":remark"] = "[" . date("Y-m-d H:i:s", time()) . "] 招聘过期后自动下架 \n";
  333. $sqlTemp .= " insert into biz_trader_numaccount set createtime=:nowtime";
  334. $sqlTemp .= " ,biz_traderid=:biz_traderid "; //直接返还到非免费次数即可;账目可平!
  335. $sqlTemp .= " ,type=0,biz_catalog=1,biz_id=:recruitId,`status`=1,`count`=:remain_numtotal";
  336. $sqlTemp .= " ,remark='[" . date("Y-m-d H:i:s", time()) . "] 因招聘过期后自动下架,返回剩余次数';";
  337. }
  338. $sqlTemp .= " update biz_trader_recruit set updatetime=:nowtime,istop=0 ";
  339. $sqlTemp .= " ,`status`=:status, remark=concat(:remark,ifnull(remark,''))";
  340. $sqlTemp .= " where id=:recruitId;";
  341. $sqlTemp .= " set @placeholder111=:biz_traderid;";
  342. $sqlTemp .= " set @placeholder222=:remain_numtotal;";
  343. $backdata = pdo_query3($sqlTemp, $sqlParam);
  344. //$backdata = '123';//测试用
  345. /**
  346. * update wj 20220916
  347. */
  348. //其他未录用自动驳回 返还对押金
  349. $brtid = $recruit["id"];
  350. $todolistsql = "select id,biz_workerid,biz_recruitid,status from biz_todowork where status=1 and biz_recruitid=:brtid";
  351. $todolist = pdo_fetchall($todolistsql, [':brtid' => $brtid]);
  352. $reason = "招满自动返还";
  353. $sqlParam2[":nowtime"] = time();
  354. $sqlParam2[":wkstatus"] = -1; //0-待提交;1-已报名待审核;2-已审核;-1-报名被驳回;3-工资/佣金已全部结算;-2-取消报名;-3-被违约 -4-被动取消'
  355. $sqlParam2[":wkremark"] = "[" . date("Y-m-d H:i:s", time()) . "] 报名被拒绝(退还押金):$reason \n";
  356. //返还押金对冲
  357. foreach ($todolist as $key => $value) {
  358. $workid = $value['id'];
  359. $sqlTemp = " insert into biz_worker_account ( `biz_workerid`, `createtime`,`type`, `money`, `status`, `biz_catalog`,`biz_id`, remark )";
  360. $sqlTemp .= " select biz_workerid , :nowtime , 0 , enroll_premoney, 1, 7 , id, :wkremark ";
  361. $sqlTemp .= " from biz_todowork where id=" . intval($workid) . ";";
  362. $sqlTemp .= " update biz_todowork set updatetime=:nowtime,`status`=:wkstatus, remark=concat(:wkremark,ifnull(remark,'')) ";
  363. $sqlTemp .= " where id=" . intval($workid) . ";";
  364. $dataset = pdo_query3($sqlTemp, $sqlParam2);
  365. exit;
  366. }
  367. return $backdata;
  368. });
  369. myecho("222222222222");
  370. } catch (Throwable $e) {
  371. myecho("招聘超时下架/录满下架处理发生异常11:" . $e->getMessage());
  372. }
  373. }
  374. } catch (Throwable $e) {
  375. myecho("招聘超时下架/录满下架处理发生异常22:" . $e->getMessage());
  376. }
  377. } catch (Throwable $e) {
  378. $friendMsg = get_class($e) == 'GeneralException' ? $e->friendmsg : "非常抱歉,处理业务时发生错误";
  379. throw new GeneralException("处理业务发生错误", $friendMsg, LOG_CATALOG, 0, $e);
  380. }
  381. /***********************finish*********************************/
  382. });