EnterpriseChangeRecord.php 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513
  1. <?php
  2. namespace app\admin\controller;
  3. use app\admin\common\AdminController;
  4. use app\common\api\ChuanglanSmsApi;
  5. use app\common\api\CompanyApi;
  6. use app\common\api\DictApi;
  7. use app\common\api\EnterpriseApi;
  8. use app\common\api\TalentState;
  9. use app\common\model\CurrentcyFileType;
  10. use app\common\model\MessageRecord;
  11. use app\common\model\TalentChecklog;
  12. use app\common\model\TalentCommonFile;
  13. class EnterpriseChangeRecord extends AdminController {
  14. private $compatible_time = "2022-10-15 23:59:59";
  15. public function gotoEnterpriseChangeRecordPage() {
  16. $talentTypeList = DictApi::findChildDictByCode("enterprise_tag");
  17. $industryFieldNewList = DictApi::findChildDictByCode("industry_field");
  18. $streetList = DictApi::findChildDictByCode("street");
  19. return view("", ['enterprise_tag' => $talentTypeList, 'industryFieldNew' => $industryFieldNewList, 'street' => $streetList]);
  20. }
  21. public function findEnterpriseChangeRecordByPage() {
  22. $res = EnterpriseApi::getRecordList($this->request);
  23. return json($res);
  24. }
  25. public function gotoEnterpriseChangeDetailPage() {
  26. $id = trim($this->request['id']);
  27. if (!$id) {
  28. return json(["msg" => 'ID不能为空!']);
  29. }
  30. $ecr = EnterpriseApi::getOneRecord($id);
  31. $ep = EnterpriseApi::getOne($ecr['mainId']);
  32. if (\StrUtil::isNotEmpAndNull($ecr['oldStreet']) || \StrUtil::isNotEmpAndNull($ecr['newStreet'])) {
  33. $streetList = DictApi::selectByParentCode("street");
  34. if (\StrUtil::isNotEmpAndNull($ecr['oldStreet'])) {
  35. $ecr['oldStreetName'] = $streetList[$ecr['oldStreet']];
  36. }
  37. if (\StrUtil::isNotEmpAndNull($ecr['newStreet'])) {
  38. $ecr['newStreetName'] = $streetList[$ecr['newStreet']];
  39. }
  40. }
  41. switch ($ecr['checkState']) {
  42. case 1:
  43. $ecr['checkStateName'] = '保存未提交';
  44. break;
  45. case 2:
  46. $ecr['checkStateName'] = '待审核';
  47. break;
  48. case 3:
  49. $ecr['checkStateName'] = '审核驳回';
  50. break;
  51. case 4:
  52. $ecr['checkStateName'] = '审核通过';
  53. break;
  54. case 5:
  55. $ecr['checkStateName'] = '重新提交';
  56. break;
  57. default:
  58. $ecr['checkStateName'] = '';
  59. break;
  60. }
  61. /* $where = [];
  62. $where[] = ['tcf.mainId', '=', $id];
  63. $files = TalentCommonFile::alias("tcf")->field("tcf.*,cft.api")->leftJoin("new_currency_filetype cft", "cft.id=tcf.typeId")->where($where)->select();
  64. $_files = [];
  65. foreach ($files as $k => $v) {
  66. $extension = pathinfo($v["url"])["extension"];
  67. if (in_array($extension, ["jpeg", "jpg", "png", "gif"])) {
  68. $v["is_img"] = 1;
  69. } else {
  70. $v["is_img"] = 0;
  71. }
  72. $v['url'] = getStoragePath($v['url']);
  73. $_files[$v["api"]][] = $v;
  74. } */
  75. $time = $this->compatible_time;
  76. //营业执照
  77. if (!$ecr["oldImgurl"]) {
  78. $ecr["oldImgurl"] = $ep["imgurl"];
  79. }
  80. if ($ecr["oldImgurl"]) {
  81. $pathinfo = pathinfo($ecr["oldImgurl"]);
  82. if (in_array($pathinfo["extension"], ["jpeg", "jpg", "png", "gif"])) {
  83. $ecr["oldImgurl_is_img"] = 1;
  84. }
  85. }
  86. if (!$ecr["newImgurl"]) {
  87. //兼容旧filetype
  88. if (strtotime($ecr["createTime"]) < strtotime($time)) {
  89. $where = [];
  90. $where[] = ["mainId", "=", $id];
  91. $where[] = ["api", "=", "businessLicense"];
  92. $where[] = ["active", "=", 1];
  93. $_uploadFile = TalentCommonFile::alias("tcf")->leftJoin("new_currency_filetype ft", "ft.id=tcf.typeId")->where($where)->order("tcf.createTime desc")->find();
  94. if ($_uploadFile) {
  95. $ecr["newImgurl"] = $_uploadFile["url"];
  96. } else {
  97. $ecr["newImgurl"] = $ep["imgurl"];
  98. }
  99. }
  100. }
  101. if ($ecr["newImgurl"]) {
  102. $pathinfo = pathinfo($ecr["newImgurl"]);
  103. if (in_array($pathinfo["extension"], ["jpeg", "jpg", "png", "gif"])) {
  104. $ecr["newImgurl_is_img"] = 1;
  105. }
  106. }
  107. //备案表
  108. if (!$ecr["oldBeian"]) {
  109. $ecr["oldBeian"] = $ep["beian"];
  110. }
  111. if ($ecr["oldBeian"]) {
  112. $pathinfo = pathinfo($ecr["oldBeian"]);
  113. if (in_array($pathinfo["extension"], ["jpeg", "jpg", "png", "gif"])) {
  114. $ecr["oldBeian_is_img"] = 1;
  115. }
  116. }
  117. if (!$ecr["newBeian"]) {
  118. //兼容旧filetype
  119. if (strtotime($ecr["createTime"]) < strtotime($time)) {
  120. $where = [];
  121. $where[] = ["mainId", "=", $id];
  122. $where[] = ["api", "=", "businessBeian"];
  123. $where[] = ["active", "=", 1];
  124. $_uploadFile = TalentCommonFile::alias("tcf")->leftJoin("new_currency_filetype ft", "ft.id=tcf.typeId")->where($where)->order("tcf.createTime desc")->find();
  125. if ($_uploadFile) {
  126. $ecr["newBeian"] = $_uploadFile["url"];
  127. } else {
  128. $ecr["newBeian"] = $ep["beian"];
  129. }
  130. }
  131. }
  132. if ($ecr["newBeian"]) {
  133. $pathinfo = pathinfo($ecr["newBeian"]);
  134. if (in_array($pathinfo["extension"], ["jpeg", "jpg", "png", "gif"])) {
  135. $ecr["newBeian_is_img"] = 1;
  136. }
  137. }
  138. //行业领域
  139. if (!$ecr["oldDomainImg"]) {
  140. $ecr["oldDomainImg"] = $ep["domainImg"];
  141. }
  142. if ($ecr["oldDomainImg"]) {
  143. $pathinfo = pathinfo($ecr["oldDomainImg"]);
  144. if (in_array($pathinfo["extension"], ["jpeg", "jpg", "png", "gif"])) {
  145. $ecr["oldDomainImg_is_img"] = 1;
  146. }
  147. }
  148. if (!$ecr["newDomainImg"]) {
  149. //兼容旧filetype
  150. if (strtotime($ecr["createTime"]) < strtotime($time)) {
  151. $where = [];
  152. $where[] = ["mainId", "=", $id];
  153. $where[] = ["api", "=", "businessDomain"];
  154. $where[] = ["active", "=", 1];
  155. $_uploadFile = TalentCommonFile::alias("tcf")->leftJoin("new_currency_filetype ft", "ft.id=tcf.typeId")->where($where)->order("tcf.createTime desc")->find();
  156. if ($_uploadFile) {
  157. $ecr["newDomainImg"] = $_uploadFile["url"];
  158. } else {
  159. $ecr["newDomainImg"] = $ep["domainImg"];
  160. }
  161. }
  162. }
  163. if ($ecr["newDomainImg"]) {
  164. $pathinfo = pathinfo($ecr["newDomainImg"]);
  165. if (in_array($pathinfo["extension"], ["jpeg", "jpg", "png", "gif"])) {
  166. $ecr["newDomainImg_is_img"] = 1;
  167. }
  168. }
  169. //开户许可证
  170. if (!$ecr["oldBankImg"]) {
  171. $ecr["oldBankImg"] = $ep["bankImg"];
  172. }
  173. if ($ecr["oldBankImg"]) {
  174. $pathinfo = pathinfo($ecr["oldBankImg"]);
  175. if (in_array($pathinfo["extension"], ["jpeg", "jpg", "png", "gif"])) {
  176. $ecr["oldBankImg_is_img"] = 1;
  177. }
  178. }
  179. if (!$ecr["newBankImg"]) {
  180. //兼容旧filetype
  181. if (strtotime($ecr["createTime"]) < strtotime($time)) {
  182. $where = [];
  183. $where[] = ["mainId", "=", $id];
  184. $where[] = ["api", "=", "businessBank"];
  185. $where[] = ["active", "=", 1];
  186. $_uploadFile = TalentCommonFile::alias("tcf")->leftJoin("new_currency_filetype ft", "ft.id=tcf.typeId")->where($where)->order("tcf.createTime desc")->find();
  187. if ($_uploadFile) {
  188. $ecr["newBankImg"] = $_uploadFile["url"];
  189. } else {
  190. $ecr["newBankImg"] = $ep["bankImg"];
  191. }
  192. }
  193. }
  194. if ($ecr["newBankImg"]) {
  195. $pathinfo = pathinfo($ecr["newBankImg"]);
  196. if (in_array($pathinfo["extension"], ["jpeg", "jpg", "png", "gif"])) {
  197. $ecr["newBankImg_is_img"] = 1;
  198. }
  199. }
  200. $ecr["special"] = $ep->special;
  201. switch ($ep->special) {
  202. case 0:
  203. if (\StrUtil::isNotEmpAndNull($ecr['oldEnterpriseTag']) || \StrUtil::isNotEmpAndNull($ecr['newEnterpriseTag'])) {
  204. $talentTypeList = DictApi::selectByParentCode("enterprise_tag");
  205. if (\StrUtil::isNotEmpAndNull($ecr['oldEnterpriseTag'])) {
  206. $ecr['oldEnterpriseTagName'] = $talentTypeList[$ecr['oldEnterpriseTag']];
  207. }
  208. if (\StrUtil::isNotEmpAndNull($ecr['newEnterpriseTag'])) {
  209. $ecr['newEnterpriseTagName'] = $talentTypeList[$ecr['newEnterpriseTag']];
  210. }
  211. }
  212. if (\StrUtil::isNotEmpAndNull($ecr['oldIndustryFieldNew']) || \StrUtil::isNotEmpAndNull($ecr['newIndustryFieldNew'])) {
  213. $industryFieldNewList = DictApi::selectByParentCode("industry_field");
  214. if (\StrUtil::isNotEmpAndNull($ecr['oldIndustryFieldNew'])) {
  215. $ecr['oldIndustryFieldNewName'] = $industryFieldNewList[$ecr['oldIndustryFieldNew']];
  216. }
  217. if (\StrUtil::isNotEmpAndNull($ecr['newIndustryFieldNew'])) {
  218. $ecr['newIndustryFieldNewName'] = $industryFieldNewList[$ecr['newIndustryFieldNew']];
  219. }
  220. }
  221. if (\StrUtil::isNotEmpAndNull($ecr['oldIndustryFieldOld'])) {
  222. $industry = DictApi::findDictByCode($ecr['oldIndustryFieldOld']);
  223. $ecr['oldIndustryFieldOldName'] = $industry['name'];
  224. }
  225. if (\StrUtil::isNotEmpAndNull($ecr['newIndustryFieldOld'])) {
  226. $industry = DictApi::findDictByCode($ecr['newIndustryFieldOld']);
  227. $ecr['newIndustryFieldOldName'] = $industry['name'];
  228. }
  229. if (\StrUtil::isNotEmpAndNull($ecr['oldEnterpriseType'])) {
  230. $industry = DictApi::findDictByCode($ecr['oldEnterpriseType']);
  231. $ecr['oldEnterpriseTypeName'] = $industry['name'];
  232. }
  233. if (\StrUtil::isNotEmpAndNull($ecr['newEnterpriseType'])) {
  234. $industry = DictApi::findDictByCode($ecr['newEnterpriseType']);
  235. $ecr['newEnterpriseTypeName'] = $industry['name'];
  236. }
  237. return view("", ['ecr' => $ecr]);
  238. break;
  239. case 1:
  240. return view("", ['ecr' => $ecr]);
  241. break;
  242. default:
  243. break;
  244. }
  245. }
  246. public function gotoEnterpriseChangeExaminePage() {
  247. $id = trim($this->request['id']);
  248. if (!$id) {
  249. return json(["msg" => 'ID不能为空!']);
  250. }
  251. $ecr = EnterpriseApi::getOneRecord($id);
  252. $ep = EnterpriseApi::getOne($ecr['mainId']);
  253. if ($ep->special == 0) {
  254. if ($ep->type == 1) {
  255. $fields = ["Name" => "企业名称", "IdCard" => "统一社会信用代码", "Legal" => "法人代表", "Address" => "企业地址", "Street" => "所属街道", "Ephone" => "企业电话", "BankCard" => "企业银行账号", "Bank" => "企业开户银行", "BankNetwork" => "企业开户银行网点",
  256. "IndustryFieldNew" => "产业领域", "IndustryFieldOld" => "行业领域", "EnterpriseTag" => "企业标签", "EnterpriseType" => "企业类型",
  257. "AgentName" => "人才联络员姓名", "AgentPhone" => "人才联络员电话", "AgentEmail" => "人才联络员邮箱"];
  258. $files = ["newImgurl" => "企业营业执照", "newBankImg" => "开户许可证", "newDomainImg" => "行业领域佐证材料", "newBeian" => "人才联络员信息备案表"];
  259. } else {
  260. $fields = ["Name" => "企业名称", "IdCard" => "统一社会信用代码", "Legal" => "法人代表", "Address" => "企业地址", "Street" => "所属街道", "Ephone" => "企业电话", "BankCard" => "企业银行账号", "Bank" => "企业开户银行", "BankNetwork" => "企业开户银行网点",
  261. "AgentName" => "人才联络员姓名", "AgentPhone" => "人才联络员电话", "AgentEmail" => "人才联络员邮箱"];
  262. $files = ["newImgurl" => "企业营业执照", "newBankImg" => "开户许可证", "newBeian" => "人才联络员备案表"];
  263. }
  264. } else {
  265. $fields = ["Name" => "单位名称", "IdCard" => "统一社会信用代码", "Legal" => "法人代表", "Address" => "单位地址", "Street" => "所属街道", "Ephone" => "单位电话", "BankCard" => "单位银行账号", "Bank" => "单位开户银行", "BankNetwork" => "单位开户银行网点",
  266. "AgentName" => "人才联络员姓名", "AgentPhone" => "人才联络员电话", "AgentEmail" => "人才联络员邮箱"];
  267. $files = ["newImgurl" => "法人证或批文", "newBankImg" => "开户许可证", "newBeian" => "人才联络员备案表"];
  268. }
  269. $modify_fields = [];
  270. foreach ($fields as $key => $value) {
  271. $oldFieldName = "old" . $key;
  272. $newFieldName = "new" . $key;
  273. //if ($ecr[$oldFieldName] != $ecr[$newFieldName]) {
  274. $modify_fields[$newFieldName] = ["field" => $newFieldName, "name" => $value, "checked" => false];
  275. //}
  276. }
  277. if ($ecr["modify_fields"]) {
  278. $_modify_fields = explode(",", $ecr["modify_fields"]);
  279. foreach ($_modify_fields as $_field) {
  280. if ($modify_fields[$_field]) {
  281. $modify_fields[$_field]["checked"] = true;
  282. } else {
  283. $modify_fields[$_field] = ["field" => $_field, "name" => $fields[substr($_field, 3)], "checked" => true];
  284. }
  285. }
  286. }
  287. /* $currencyType = $ep["special"] == 0 ? "enterpriseChange" : "governmentChange";
  288. $where = [];
  289. $where[] = ["type", "=", $currencyType];
  290. $where[] = ["active", "=", 1];
  291. $fileTypes = \app\admin\model\CurrencyFiletype::where($where)->order("sn asc")->column("name", "id");
  292. $where = [];
  293. $where[] = ['mainId', '=', $id];
  294. $uploadTypeIds = TalentCommonFile::distinct(true)->field("typeId")->where($where)->column("typeId"); */
  295. $oldtypes = ["1161965644164075522" => "newImgurl", "1518753449987148467" => "newImgurl", "1518328155588131269" => "newBankImg", "1518926324960220206" => "newBankImg",
  296. "1518941016720463523" => "newDomainImg", "1519109971871948101" => "newBeian", "1519185486755815382" => "newBeian"];
  297. $modify_files = [];
  298. foreach ($files as $key => $value) {
  299. $modify_files[$key] = ["field" => $key, "name" => $value, "checked" => false];
  300. }
  301. if ($ecr["modify_files"]) {
  302. $_modify_files = explode(",", $ecr["modify_files"]);
  303. foreach ($_modify_files as $_file) {
  304. if ($modify_files[$_file]) {
  305. $modify_files[$_file]["checked"] = true;
  306. } else {
  307. if (strtotime($ecr["createTime"]) < strtotime($this->compatible_time)) {
  308. //兼容旧的typeid
  309. $_file = $oldtypes[$_file];
  310. }
  311. $modify_files[$_file] = ["field" => $_file, "name" => $files[$_file], "checked" => true];
  312. }
  313. }
  314. }
  315. return view("", ['ecr' => $ecr, 'fields' => $modify_fields, "files" => $modify_files]);
  316. }
  317. public function doExamine() {
  318. $id = trim($this->request['id']);
  319. if (!$id) {
  320. return json(["msg" => 'ID不能为空!', 'code' => 500]);
  321. }
  322. $ecr = EnterpriseApi::getOneRecord($id);
  323. if (!$ecr) {
  324. return json(["msg" => '原始数据不存在!', 'code' => 500]);
  325. }
  326. $checkState = trim($this->request['checkState']);
  327. $files = $this->request["files"];
  328. $fields = $this->request["fields"];
  329. if ($checkState == null || ($checkState != 4 && $checkState != 3)) {
  330. return json(["msg" => '请选择审核状态!', 'code' => 500]);
  331. }
  332. $checkMsg = trim($this->request['checkMsg']);
  333. //如果审核状态为 审核驳回, 需要填写审核意见
  334. if ($checkState == 3 && \StrUtil::isEmpOrNull($checkMsg)) {
  335. return json(["msg" => '审核驳回时,需要填写审核意见!', 'code' => 500]);
  336. }
  337. if ($checkState == 3 && !$files && !$fields) {
  338. return json(["msg" => '审核驳回时,需要选择可修改的字段或者附件!', 'code' => 500]);
  339. }
  340. if (\StrUtil::isNotEmpAndNull($checkMsg) && strlen($checkMsg) > 200) {
  341. return json(["msg" => '审核意见最多200个字符!', 'code' => 500]);
  342. }
  343. if ($ecr['checkState'] != 2 && $ecr['checkState'] != 3 && $ecr['checkState'] != 5) {
  344. return json(["msg" => '不在审核范围内!', 'code' => 500]);
  345. }
  346. //如果为审核驳回,更新表中的审核状态 和 审核意见, 直接返回结果
  347. if ($checkState == 3) {
  348. $ecr->checkState = 3;
  349. $ecr->checkMsg = $checkMsg;
  350. $ecr->updateUser = session('user')['uid'];
  351. $ecr->updateTime = date("Y-m-d H:i:s");
  352. $ecr->modify_fields = $fields ? implode(",", $fields) : null;
  353. $ecr->modify_files = $files ? implode(",", $files) : null;
  354. $ecr->save();
  355. //发送短信
  356. $record_data = [
  357. 'id' => getStringId(),
  358. 'bizId' => getStringId(),
  359. 'userId' => $ecr['mainId'],
  360. 'type' => 2,
  361. 'smsType' => 2,
  362. 'name' => $ecr['newName'],
  363. 'phone' => $ecr['newAgentPhone'],
  364. 'templateCode' => "【晋江市人才服务平台】您好!您提交申请的优秀人才{$checkMsg}因信息填写错误或上传不完整已被退回,请及时登录申报系统查看审核意见并重新提交。",
  365. 'params' => '机构信息变更',
  366. 'state' => 1,
  367. 'sendingDate' => date("Y-m-d H:i:s", time()),
  368. 'createTime' => date("Y-m-d H:i:s", time())
  369. ];
  370. $smsapi = new ChuanglanSmsApi();
  371. $result = $smsapi->sendSMS($ecr['newAgentPhone'], $record_data['templateCode']);
  372. MessageRecord::create($record_data);
  373. $company = CompanyApi::getOne(session('user')['companyId']);
  374. TalentChecklog::create([
  375. 'id' => getStringId(),
  376. 'category' => 'enterprise_change',
  377. 'mainId' => $ecr['id'],
  378. 'type' => 10,
  379. 'typeField' => null,
  380. 'active' => 1,
  381. 'state' => 3,
  382. 'step' => 101,
  383. 'stateChange' => "<span class='label label-info'>审核驳回</span>",
  384. 'description' => $checkMsg,
  385. 'createTime' => date("Y-m-d H:i:s", time()),
  386. 'createUser' => session('user')['name'] . "({$company['name']})"
  387. ]);
  388. return json(["msg" => '操作成功!', "code" => 200]);
  389. } else {
  390. $ecr->checkState = 4;
  391. $ecr->checkMsg = $checkMsg;
  392. $ecr->updateUser = session('user')['uid'];
  393. $ecr->updateTime = date("Y-m-d H:i:s");
  394. $ecr->modify_fields = null;
  395. $ecr->modify_files = null;
  396. $ecr->save();
  397. $ep = EnterpriseApi::getOne($ecr['mainId']);
  398. $ep->name = $ecr['newName'];
  399. $ep->idCard = $ecr['newIdCard'];
  400. $ep->enterpriseTag = $ecr['newEnterpriseTag'];
  401. $ep->street = $ecr['newStreet'];
  402. $ep->address = $ecr['newAddress'];
  403. $ep->legal = $ecr['newLegal'];
  404. $ep->ephone = $ecr['newEphone'];
  405. $ep->agentName = $ecr['newAgentName'];
  406. $ep->agentEmail = $ecr['newAgentEmail'];
  407. $ep->agentPhone = $ecr['newAgentPhone'];
  408. $ep->industryFieldNew = $ecr['newIndustryFieldNew'];
  409. $ep->industryFieldOld = $ecr['newIndustryFieldOld'];
  410. $ep->enterpriseType = $ecr['newEnterpriseType'];
  411. $ep->bankCard = $ecr['newBankCard'];
  412. $ep->bankNetwork = $ecr['newBankNetwork'];
  413. $ep->bank = $ecr['newBank'];
  414. $ep->updateUser = session('user')['uid'];
  415. $ep->updateTime = date("Y-m-d H:i:s");
  416. $ep->imgurl = $ecr['newImgurl'] ?: $ep->imgurl;
  417. $ep->bankImg = $ecr['newBankImg'] ?: $ep->bankImg;
  418. $ep->domainImg = $ecr['newDomainImg'] ?: $ep->domainImg;
  419. $ep->beian = $ecr['newBeian'] ?: $ep->beian;
  420. //查询此次上传的文件
  421. /* $list = TalentCommonFile::where('mainId', $ecr['id'])->select()->toArray();
  422. if (count($list) > 0) {
  423. foreach ($list as $k => $v) {
  424. $fileInfo = CurrentcyFileType::where('id', $v['typeId'])->select()->toArray();
  425. if (count($fileInfo) > 0) {
  426. foreach ($fileInfo as $item) {
  427. switch ($item['api']) {
  428. case 'businessLicense':
  429. $ep->imgurl = $v['url'];
  430. break;
  431. case 'businessBank':
  432. $ep->bankImg = $v['url'];
  433. break;
  434. case 'businessDomain':
  435. $ep->domainImg = $v['url'];
  436. break;
  437. case 'businessBeian':
  438. $ep->beian = $v['url'];
  439. break;
  440. }
  441. }
  442. }
  443. }
  444. } */
  445. //同步人才库与津贴库 TODO
  446. $ep->save();
  447. //发送短信
  448. $record_data = [
  449. 'id' => getStringId(),
  450. 'bizId' => getStringId(),
  451. 'userId' => $ecr['mainId'],
  452. 'type' => 2,
  453. 'smsType' => 2,
  454. 'name' => $ecr['newName'],
  455. 'phone' => $ecr['newAgentPhone'],
  456. 'templateCode' => "【晋江市人才服务平台】您好!您提交申请的优秀人才{$checkMsg}已审核通过,可登录申报系统做相关事宜申报。",
  457. 'params' => '机构信息变更',
  458. 'state' => 1,
  459. 'sendingDate' => date("Y-m-d H:i:s", time()),
  460. 'createTime' => date("Y-m-d H:i:s", time())
  461. ];
  462. $smsapi = new ChuanglanSmsApi();
  463. $result = $smsapi->sendSMS($ecr['newAgentPhone'], $record_data['templateCode']);
  464. MessageRecord::create($record_data);
  465. $company = CompanyApi::getOne(session('user')['companyId']);
  466. TalentChecklog::create([
  467. 'id' => getStringId(),
  468. 'category' => 'enterprise_change',
  469. 'mainId' => $ecr['id'],
  470. 'type' => 10,
  471. 'typeField' => null,
  472. 'active' => 1,
  473. 'state' => 4,
  474. 'step' => 101,
  475. 'stateChange' => "<span class='label label-info'>审核通过</span>",
  476. 'description' => $checkMsg,
  477. 'createTime' => date("Y-m-d H:i:s", time()),
  478. 'createUser' => session('user')['name'] . "({$company['name']})"
  479. ]);
  480. return json(["msg" => '操作成功!', "code" => 200]);
  481. }
  482. }
  483. }