Data.php 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464
  1. <?php
  2. namespace app\common\controller;
  3. use app\BaseController;
  4. use app\admin\model\Enterprise;
  5. use app\common\api\CompanyApi;
  6. use app\common\api\TalentConditionApi;
  7. use app\common\api\TalentLogApi;
  8. use app\common\api\TalentState;
  9. use app\common\model\LivingAllowance as LaModel;
  10. use app\common\model\TalentChecklog;
  11. use app\common\state\IntegralState;
  12. use app\common\state\ProjectState;
  13. use app\enterprise\api\TalentApi;
  14. use app\enterprise\model\Talent;
  15. use app\common\api\DictApi;
  16. use think\facade\Db;
  17. use app\admin\model\User;
  18. /**
  19. * 需要权限的公共方法放这
  20. * Description of Tool
  21. *
  22. * @author sgq
  23. */
  24. class Data extends BaseController {
  25. //protected $middleware = [ApiEncrypt::class];
  26. public function __construct(\think\App $app) {
  27. parent::__construct($app);
  28. }
  29. public function getEnterprise(\think\Request $request){
  30. $pageSize = $request->param('pageSize',20);
  31. $page = $request->param('page',1);
  32. $where[] = ["delete", "=", 0];
  33. $where[] = ['type','=',1];
  34. $list = Enterprise::where($where)->limit(($page-1)*$pageSize, $page*$pageSize)->order("createTime", 'desc')->field('id,industryFieldNew,enterpriseTag,organizationTag,institutionTag,enterpriseType,name,idCard,street,address,legal,ephone,agentName,agentPhone,username,password,bankCard,bankNetwork,bank,agentEmail,imgurl,bankImg,domainImg,typeImg,beian,checkState,checkMsg,checkUser,active,activeMsg,createTime,updateUser,updateTime,modify_fields,modify_files')->select()->toArray();
  35. $json = [
  36. 'code' => 200,
  37. 'msg' => '查询成功',
  38. 'data' => $list
  39. ];
  40. $ret = base64_encode($this->curlPost("http://sm4.jinjianghc.com/sm4_cbc.php",['data' => json_encode($json),'key' => '3eh2rxdtkULT2zpkDdRiRGH8PL5J0LsZ','iv' => 'jKihG4wF622ocb8z']));
  41. return $ret;
  42. //return openssl_encrypt(json_encode($json),'sm4-cbc','3eh2rxdtkULT2zpkDdRiRGH8PL5J0LsZ',OPENSSL_RAW_DATA,'jKihG4wF622ocb8z');
  43. }
  44. public function getTalent(\think\Request $request){
  45. $pageSize = $request->param('pageSize',20);
  46. $page = $request->param('page',1);
  47. $enterprise_id = $request->param('enterprise_id',0);
  48. if(empty($enterprise_id)){
  49. $json = [
  50. 'code' => 0,
  51. 'msg' => '企业ID不能为空',
  52. ];
  53. $ret = base64_encode($this->curlPost("http://sm4.jinjianghc.com/sm4_cbc.php",['data' => json_encode($json),'key' => '3eh2rxdtkULT2zpkDdRiRGH8PL5J0LsZ','iv' => 'jKihG4wF622ocb8z']));
  54. return $ret;
  55. //return openssl_encrypt(json_encode($json),'sm4-cbc','3eh2rxdtkULT2zpkDdRiRGH8PL5J0LsZ',OPENSSL_RAW_DATA,'jKihG4wF622ocb8z');
  56. }
  57. $where[] = ["delete", "=", 0];
  58. $where[] = ["enterprise_id",'=',$enterprise_id];
  59. $field = 'id,salary_pay_way,salary_pay_month,tax_insurance_month,labor_contract_rangetime,pre_import_type,enterprise_id,name,headimgurl,card_type,card_number,sex,birthday,nationality,province,city,county,nation,politics,talent_arrange,talent_condition,fj_talent_condition_text,qz_talent_condition_text,highest_degree,graduate_school,major,professional,pro_qua,bank,bank_number,bank_account,study_abroad,abroad_school,abroad_major,phone,email,apply_year,import_way,return,fst_work_time,cur_entry_time,cur_quit_time,position,source,source_batch,source_city,source_county,fujian_highcert_pubtime,fujian_highcert_exptime,quanzhou_highcert_pubtime,quanzhou_highcert_exptime,createTime,updateTime,modify_fields,modify_files,first_submit_time,new_submit_time,first_dept_check_time,pass_dept_check,checkState,highProcess,isEffect,publicBatch,certificateGetTime,certificateExpireTime,certificateNo,experience,education,annual_salary,break_faith,identifyGetTime,identifyConditionName,title,check_companys,re_check_companys,isImport,fjImport,qzImport,qz_talent_level,fj_talent_level,qz_talent_info,fj_talent_info,isMatchZhiren,active,identifyMonth,fst_city_work_time';
  60. $list = Talent::where($where)->limit(($page-1)*$pageSize, $page*$pageSize)->field($field)->select()->toArray();
  61. $json = [
  62. 'code' => 200,
  63. 'msg' => '查询成功',
  64. 'data' => $list
  65. ];
  66. $ret = base64_encode($this->curlPost("http://sm4.jinjianghc.com/sm4_cbc.php",['data' => json_encode($json),'key' => '3eh2rxdtkULT2zpkDdRiRGH8PL5J0LsZ','iv' => 'jKihG4wF622ocb8z']));
  67. return $ret;
  68. //return openssl_encrypt(json_encode($json),'sm4-cbc','3eh2rxdtkULT2zpkDdRiRGH8PL5J0LsZ',OPENSSL_RAW_DATA,'jKihG4wF622ocb8z');
  69. }
  70. public function getDict(\think\Request $request){
  71. $code = $request->param('code');
  72. if(empty($code)){
  73. $json = [
  74. 'code' => 0,
  75. 'msg' => '字典值不能为空',
  76. ];
  77. $ret = base64_encode($this->curlPost("http://sm4.jinjianghc.com/sm4_cbc.php",['data' => json_encode($json),'key' => '3eh2rxdtkULT2zpkDdRiRGH8PL5J0LsZ','iv' => 'jKihG4wF622ocb8z']));
  78. //$ret1 = $this->curlPost("http://sm4.jinjianghc.com/sm4_decbc.php",['data' => $ret,'key' => '3eh2rxdtkULT2zpkDdRiRGH8PL5J0LsZ','iv' => 'jKihG4wF622ocb8z']);
  79. //dump($ret1);die;
  80. return $ret;
  81. //return openssl_encrypt(json_encode($json),'sm4-cbc','3eh2rxdtkULT2zpkDdRiRGH8PL5J0LsZ',OPENSSL_RAW_DATA,'jKihG4wF622ocb8z');
  82. }
  83. $dict_self = DictApi::findDictByCode($code);
  84. if(!$dict_self){
  85. $json = [
  86. 'code' => 200,
  87. 'msg' => '查询成功,无此字典',
  88. 'data' => null
  89. ];
  90. $ret = base64_encode($this->curlPost("http://sm4.jinjianghc.com/sm4_cbc.php",['data' => json_encode($json),'key' => '3eh2rxdtkULT2zpkDdRiRGH8PL5J0LsZ','iv' => 'jKihG4wF622ocb8z']));
  91. return $ret;
  92. //return openssl_encrypt(json_encode($json),'sm4-cbc','3eh2rxdtkULT2zpkDdRiRGH8PL5J0LsZ',OPENSSL_RAW_DATA,'jKihG4wF622ocb8z');
  93. }
  94. $child_dict = DictApi::findChildDictByCode($code);
  95. if(count($child_dict) > 0){
  96. $res = array_merge([$dict_self->toArray()],$child_dict);
  97. }else{
  98. $res = $dict_self;
  99. }
  100. $json = [
  101. 'code' => 200,
  102. 'msg' => '查询成功',
  103. 'data' => $res
  104. ];
  105. $ret = base64_encode($this->curlPost("http://sm4.jinjianghc.com/sm4_cbc.php",['data' => json_encode($json),'key' => '3eh2rxdtkULT2zpkDdRiRGH8PL5J0LsZ','iv' => 'jKihG4wF622ocb8z']));
  106. return $ret;
  107. //return openssl_encrypt(json_encode($json),'sm4-cbc','3eh2rxdtkULT2zpkDdRiRGH8PL5J0LsZ',OPENSSL_RAW_DATA,'jKihG4wF622ocb8z');
  108. }
  109. public function getCheckLog(\think\Request $request){
  110. $mainId = $request->param('mainId');
  111. $enterpriseId = $request->param("enterpriseId");
  112. $category = $request->param("category");
  113. $type = $request->param("type");
  114. $list = [];
  115. switch ($type) {
  116. case 1:
  117. $talentInfo = TalentApi::getOne($mainId);
  118. $talent_condition = TalentConditionApi::getOne($talentInfo["talent_condition"]);
  119. case 2:
  120. case 3:
  121. case 4:
  122. case 6:
  123. case 7:
  124. case 8:
  125. case 9:
  126. case 19:
  127. case 20:
  128. $list = TalentLogApi::getList($type, $mainId);
  129. break;
  130. case 10:
  131. if ($enterpriseId) {
  132. $where[] = ["mainId", "=", $enterpriseId];
  133. $ids = \app\enterprise\model\EnterpriseRecord::where($where)->column("id");
  134. $ids[] = $enterpriseId;
  135. $where = [];
  136. $where[] = ["type", "=", $type];
  137. $where[] = ["active", "=", 1];
  138. $where[] = ["mainId", "in", $ids];
  139. $list = TalentChecklog::where($where)->order("createTime desc")->select();
  140. } else {
  141. $list = TalentLogApi::getList($type, $mainId);
  142. }
  143. break;
  144. }
  145. $new_list = [];
  146. foreach ($list as $key => $item) {
  147. $new_item["description"] = $item["description"];
  148. switch ($item['type']) {
  149. case 2:
  150. case 3:
  151. case 4:
  152. case 6:
  153. case 7:
  154. case 8:
  155. case 9:
  156. case 19:
  157. $new_item["stateName"] = \app\common\state\LivingAllowanceState::getStateName($item["state"]);
  158. $new_item["stepName"] = \app\common\state\LivingAllowanceState::getStepName($item["step"]);
  159. $new_item["stateChange"] = $item["stateChange"];
  160. break;
  161. case 20:
  162. $new_item["stepName"] = IntegralState::getLogStepName($item["state"]);
  163. $new_item["stateName"] = IntegralState::getLogStateName($item["state"], $item["last_state"]);
  164. if ($item["last_state"] && $item["new_state"]) {
  165. $new_item["stateChange"] = sprintf("%s -> %s", IntegralState::getLogChangeName($item["last_state"]), IntegralState::getLogChangeName($item["new_state"], $item["last_state"]));
  166. } else {
  167. $new_item["stateChange"] = "";
  168. }
  169. break;
  170. case 10:
  171. if ($item["category"] == "enterprise_change") {
  172. switch ($item['step']) {
  173. case 100:
  174. $new_item["stepName"] = "<span class='label'>用户操作</span>";
  175. break;
  176. case 101:
  177. $new_item["stepName"] = "<span class='label label-primary'>审核</span>";
  178. break;
  179. case 102:
  180. $new_item["stepName"] = "<span class='label label-danger'>设置冻结</span>";
  181. break;
  182. case 103:
  183. $new_item["stepName"] = "<span class='label label-info'>重置密码</span>";
  184. break;
  185. }
  186. if ($category == "close_account") {
  187. $new_item["stateName"] = \app\common\state\MainState::getStateName($item['state']);
  188. } else {
  189. switch ($item['state']) {
  190. case 1:
  191. if ($item["stateChange"]) {
  192. $new_item["stateName"] = "<span class='label label-success'>待提交</span>";
  193. } else {
  194. $item['stateChange'] = "修改密码";
  195. }
  196. break;
  197. case 2:
  198. $new_item["stateName"] = "<span class='label label-success'>待审核</span>";
  199. break;
  200. case 3:
  201. $new_item["stateName"] = "<span class='label label-danger'>审核驳回</span>";
  202. break;
  203. case 4:
  204. $new_item["stateName"] = "<span class='label label-primary'>审核通过</span>";
  205. break;
  206. case 5:
  207. $new_item["stateName"] = "<span class='label label-warm'>重新提交</span>";
  208. break;
  209. case 6:
  210. $new_item["stateName"] = "<span class='label label-danger'>初审驳回</span>";
  211. break;
  212. case 7:
  213. $new_item["stateName"] = "<span class='label label-primary'>初审通过</span>";
  214. break;
  215. }
  216. }
  217. $new_item["stateChange"] = $item['stateChange'];
  218. } else {
  219. switch ($item['step']) {
  220. case 100:
  221. $new_item["stepName"] = "<span class='label'>用户操作</span>";
  222. break;
  223. case 101:
  224. $new_item["stepName"] = "<span class='label label-primary'>注册审核</span>";
  225. break;
  226. case 102:
  227. $new_item["stepName"] = "<span class='label label-danger'>设置冻结</span>";
  228. break;
  229. case 103:
  230. $new_item["stepName"] = "<span class='label label-info'>重置密码</span>";
  231. break;
  232. }
  233. switch ($item['state']) {
  234. case 1:
  235. $new_item["stateName"] = "<span class='label label-success'>待审核</span>";
  236. break;
  237. case 2:
  238. $new_item["stateName"] = "<span class='label label-danger'>审核驳回</span>";
  239. break;
  240. case 3:
  241. $new_item["stateName"] = "<span class='label label-primary'>审核通过</span>";
  242. break;
  243. case 4:
  244. $new_item["stateName"] = "<span class='label label-primary'>重新提交</span>";
  245. break;
  246. case 5:
  247. $new_item["stateName"] = "<span class='label label-danger'>初审驳回</span>";
  248. break;
  249. case 6:
  250. $new_item["stateName"] = "<span class='label label-primary'>初审通过</span>";
  251. break;
  252. default:
  253. break;
  254. }
  255. $new_item["stateChange"] = $item['stateChange'];
  256. }
  257. break;
  258. case 1:
  259. if ($item["step"] && $item["step"] != 3) {
  260. $new_item["stepName"] = \app\common\state\LivingAllowanceState::getStepName($item["step"]);
  261. } else {
  262. $new_item["stepName"] = DictApi::getCheckLogStepName($item["state"], $item["step"]);
  263. }
  264. if (in_array($item["state"], [TalentState::REVERIFY_FAIL, TalentState::ZX_FAIL, TalentState::ANNOUNCED_REVERIFY_FAIL, TalentState::PUBLISH_FAIL])) {
  265. $new_item["stateName"] = '<span class="label label-danger">审核不通过</span>';
  266. } else if (in_array($item["state"], [TalentState::BASE_VERIFY_PASS, TalentState::BASE_REVERIFY_PASS, TalentState::FST_VERIFY_PASS, TalentState::DEPT_VERIFY_PASS, TalentState::REVERIFY_PASS])) {
  267. if ($item["step"] == 3) {
  268. if ($item["new_state"] == TalentState::SCND_SUBMIT) {
  269. $new_item["stateName"] = '<span class="label label-danger">审核驳回</span>';
  270. } else if ($item["new_state"] == TalentState::DEPT_VERIFY_PASS) {
  271. $new_item["stateName"] = '<span class="label label-primary">审核通过</span>';
  272. } else {
  273. $new_item["stateName"] = '<span class="label label-success">待审核</span>';
  274. }
  275. if ($item["active"] === 0 && !in_array($item["companyId"], explode(",", $talent_condition["companyIds"]))) {
  276. $new_item["stateName"] = '<span class="label">已废弃</span>';
  277. }
  278. } else {
  279. $new_item["stateName"] = '<span class="label label-primary">审核通过</span>';
  280. }
  281. } else if (in_array($item["state"], [TalentState::BASE_REJECT, TalentState::BASE_REVERIFY_REJECT, TalentState::FST_VERIFY_REJECT, TalentState::DEPT_VERIFY_REJECT, TalentState::REVERIFY_REJECT])) {
  282. $new_item["stateName"] = '<span class="label label-danger">审核驳回</span>';
  283. } else if (in_array($item["state"], [TalentState::ZX_PASS, TalentState::ANNOUNCED, TalentState::ANNOUNCED_REVERIFY_PASS, TalentState::PUBLISH_PASS, TalentState::CERTIFICATED])) {
  284. $new_item["stateName"] = '<span class="label label-primary">审核通过</span>';
  285. } else if (in_array($item["state"], [TalentState::FST_SAVE, TalentState::SCND_SAVE])) {
  286. $new_item["stateName"] = '<span class="label">保存未提交</span>';
  287. } else if (in_array($item["state"], [TalentState::REVERIFY_CANCEL])) {
  288. $new_item["stateName"] = '<span class="label label-primary">撤销审核</span>';
  289. } else if (!$item["state"]) {
  290. if ($item["typeFileId"]) {
  291. $new_item["stateName"] = '<span class="label">添加附件</span>';
  292. }
  293. } else {
  294. if (($item["last_state"] == TalentState::BASE_REJECT && $item["state"] == TalentState::FST_SUBMIT) || ($item["last_state"] == TalentState::FST_VERIFY_REJECT && $item["state"] == TalentState::SCND_SUBMIT)) {
  295. $new_item["stateName"] = '<span class="label label-success">待审核(重新提交)</span>';
  296. } else {
  297. $new_item["stateName"] = '<span class="label label-success">待审核</span>';
  298. }
  299. }
  300. if ($item["step"] == 3) {
  301. $company = CompanyApi::getOne($item["companyId"]);
  302. if ($item["active"] == 0) {
  303. $new_item["description"] = "等待部门审核";
  304. $new_item["stateChange"] = str_replace("部门", '"' . $company["name"] . '"', DictApi::getTalentInfoStateName($item["state"], $item["step"]));
  305. } else {
  306. $new_item["stateChange"] = sprintf("%s -> %s", str_replace("部门", '"' . $company["name"] . '"', DictApi::getTalentInfoStateName($item["state"], $item["step"])), DictApi::getTalentInfoStateName($item["new_state"], $item["step"]));
  307. }
  308. } else {
  309. if ($item["last_state"] && $item["new_state"]) {
  310. $new_item["stateChange"] = sprintf("%s -> %s", DictApi::getTalentInfoStateName($item["last_state"], $list[$key + 1]["step"]), DictApi::getTalentInfoStateName($item["new_state"], $list[$key - 1]["step"], $item["last_state"]));
  311. } else {
  312. $new_item["stateChange"] = $item["stateChange"] ?: "";
  313. }
  314. }
  315. break;
  316. }
  317. $new_item["createUser"] = $item["updateUser"] && strpos($item["updateUser"], "企业用户") === false ? $item["updateUser"] : $item["createUser"]; //$item["updateUser"] ?: $item["createUser"];
  318. if ($new_item["createUser"] != "用户") {
  319. list($name, $company) = explode("(", $new_item["createUser"]);
  320. $where = [];
  321. $where[] = ["name", "=", $name];
  322. $user = \app\admin\model\User::where($where)->find();
  323. if ($user) {
  324. $new_item["createUser"] = implode("(", [$user["account"], $company]);
  325. }
  326. }
  327. $new_item["createTime"] = $item["updateTime"] ?: $item["createTime"];
  328. $new_list[] = $new_item;
  329. }
  330. if ($type == ProjectState::TALENT) {
  331. if ($talentInfo["oldId"]) {
  332. $where = [];
  333. $where[] = ["mainId", "=", $talentInfo["oldId"]];
  334. $where[] = ["type", "=", ProjectState::TALENT];
  335. $before_list = Db::table("un_talent_checklog")->where($where)->order("createTime desc")->select();
  336. foreach ($before_list as $before_item) {
  337. $new_list[] = [
  338. "stepName" => DictApi::getOldStepNameByStep($before_item["step"]),
  339. "stateName" => DictApi::getOldStateNameByState($before_item["state"]),
  340. "stateChange" => $before_item["stateChange"],
  341. "description" => $before_item["description"],
  342. "createUser" => $before_item["createUser"],
  343. "createTime" => $before_item["createTime"]
  344. ];
  345. }
  346. }
  347. }
  348. if ($type == ProjectState::LEVELCHANGE) {
  349. $where = [];
  350. $where[] = ["mainId", "=", $mainId];
  351. $where[] = ["type", "=", ProjectState::LEVELCHANGE];
  352. $before_list = Db::table("un_talent_checklog")->where($where)->order("createTime desc")->select();
  353. foreach ($before_list as $before_item) {
  354. $new_list[] = [
  355. "stepName" => DictApi::getOldStepNameByStep($before_item["step"]),
  356. "stateName" => DictApi::getOldStateNameByState($before_item["state"]),
  357. "stateChange" => $before_item["stateChange"],
  358. "description" => $before_item["description"],
  359. "createUser" => $before_item["createUser"],
  360. "createTime" => $before_item["createTime"]
  361. ];
  362. }
  363. }
  364. $json = [
  365. 'code' => 200,
  366. 'msg' => '查询成功',
  367. 'data' => $new_list
  368. ];
  369. $ret = base64_encode($this->curlPost("http://sm4.jinjianghc.com/sm4_cbc.php",['data' => json_encode($json),'key' => '3eh2rxdtkULT2zpkDdRiRGH8PL5J0LsZ','iv' => 'jKihG4wF622ocb8z']));
  370. return $ret;
  371. }
  372. public function getSysUser(\think\Request $request){
  373. $pageSize = $request->param('pageSize',20);
  374. $page = $request->param('page',1);
  375. $where[] = ['type','=',1];
  376. $where[] = ['u.id','>',1];
  377. $list = User::alias("u")
  378. ->field("u.id,u.account,u.password,u.salt,u.name,u.phone,u.email,u.companyId,c.name as companyName,r.name as roleName,u.sex,u.status,u.freezeTime,u.createTime")
  379. ->leftJoin("sys_company c", "c.id=u.companyId")
  380. ->leftJoin("sys_role r", "r.id=u.roleId")
  381. ->where($where)
  382. ->limit(($page-1)*$pageSize, $page*$pageSize)->select()->toArray();
  383. //$list = Enterprise::where($where)->limit(($page-1)*$pageSize, $page*$pageSize)->order("createTime", 'desc')->field('id,industryFieldNew,enterpriseTag,organizationTag,institutionTag,enterpriseType,name,idCard,street,address,legal,ephone,agentName,agentPhone,username,password,bankCard,bankNetwork,bank,agentEmail,imgurl,bankImg,domainImg,typeImg,beian,checkState,checkMsg,checkUser,active,activeMsg,createTime,updateUser,updateTime,modify_fields,modify_files')->select()->toArray();
  384. $json = [
  385. 'code' => 200,
  386. 'msg' => '查询成功',
  387. 'data' => $list
  388. ];
  389. $ret = base64_encode($this->curlPost("http://sm4.jinjianghc.com/sm4_cbc.php",['data' => json_encode($json),'key' => '3eh2rxdtkULT2zpkDdRiRGH8PL5J0LsZ','iv' => 'jKihG4wF622ocb8z']));
  390. return $ret;
  391. }
  392. public function getShuoBo(\think\Request $request){
  393. $pageSize = $request->param('pageSize',20);
  394. $page = $request->param('page',1);
  395. $list = laModel::limit(($page-1)*$pageSize, $page*$pageSize)->select()->toArray();
  396. }
  397. public function test(){
  398. $str = "Hello World!";
  399. //$encrypt = openssl_encrypt(json_encode($str),'sm4-cbc','3eh2rxdtkULT2zpkDdRiRGH8PL5J0LsZ',OPENSSL_RAW_DATA,'jKihG4wF622ocb8z');
  400. $json = [
  401. 'code' => 0,
  402. 'msg' => '字典值不能为空',
  403. ];
  404. $encrypt = $this->curlPost("http://report.com/common/data/getDict",[]);
  405. $decrypt = openssl_decrypt($encrypt,'sm4-cbc','3eh2rxdtkULT2zpkDdRiRGH8PL5J0LsZ',OPENSSL_RAW_DATA,'jKihG4wF622ocb8z');
  406. //$decrypt = $this->curlPost("http://sm4.jinjianghc.com/decode.php",['data' => $encrypt]);
  407. dump($decrypt);
  408. }
  409. private function curlPost($url, $postFields) {
  410. $ch = curl_init();
  411. curl_setopt($ch, CURLOPT_URL, $url);
  412. curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4); //若果报错 name lookup timed out 报错时添加这一行代码
  413. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  414. curl_setopt($ch, CURLOPT_POST, 1);
  415. curl_setopt($ch, CURLOPT_POSTFIELDS, $postFields);
  416. curl_setopt($ch, CURLOPT_TIMEOUT, 60);
  417. curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
  418. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
  419. $ret = curl_exec($ch);
  420. if (false == $ret) {
  421. $result = curl_error($ch);
  422. } else {
  423. $rsp = curl_getinfo($ch, CURLINFO_HTTP_CODE);
  424. if (200 != $rsp) {
  425. $result = "请求状态 " . $rsp . " " . curl_error($ch);
  426. } else {
  427. $result = $ret;
  428. }
  429. }
  430. curl_close($ch);
  431. return $result;
  432. }
  433. }