Data.php 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. <?php
  2. namespace app\common\controller;
  3. use app\BaseController;
  4. use app\admin\model\Enterprise;
  5. use app\enterprise\model\Talent;
  6. use app\common\api\DictApi;
  7. /**
  8. * 需要权限的公共方法放这
  9. * Description of Tool
  10. *
  11. * @author sgq
  12. */
  13. class Data extends BaseController {
  14. //protected $middleware = [ApiEncrypt::class];
  15. public function __construct(\think\App $app) {
  16. parent::__construct($app);
  17. }
  18. public function getEnterprise(\think\Request $request){
  19. $pageSize = $request->param('pageSize',20);
  20. $page = $request->param('page',1);
  21. $where[] = ["delete", "=", 0];
  22. $where[] = ['type','=',1];
  23. $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();
  24. $json = [
  25. 'code' => 200,
  26. 'msg' => '查询成功',
  27. 'data' => $list
  28. ];
  29. return $this->curlPost("http://sm4.jinjianghc.com/sm4_cbc.php",['data' => json_encode($json),'key' => '3eh2rxdtkULT2zpkDdRiRGH8PL5J0LsZ','iv' => 'jKihG4wF622ocb8z']);
  30. //return openssl_encrypt(json_encode($json),'sm4-cbc','3eh2rxdtkULT2zpkDdRiRGH8PL5J0LsZ',OPENSSL_RAW_DATA,'jKihG4wF622ocb8z');
  31. }
  32. public function getTalent(\think\Request $request){
  33. $pageSize = $request->param('pageSize',20);
  34. $page = $request->param('page',1);
  35. $enterprise_id = $request->param('enterprise_id',0);
  36. if(empty($enterprise_id)){
  37. $json = [
  38. 'code' => 0,
  39. 'msg' => '企业ID不能为空',
  40. ];
  41. return $this->curlPost("http://sm4.jinjianghc.com/sm4_cbc.php",['data' => json_encode($json),'key' => '3eh2rxdtkULT2zpkDdRiRGH8PL5J0LsZ','iv' => 'jKihG4wF622ocb8z']);
  42. //return openssl_encrypt(json_encode($json),'sm4-cbc','3eh2rxdtkULT2zpkDdRiRGH8PL5J0LsZ',OPENSSL_RAW_DATA,'jKihG4wF622ocb8z');
  43. }
  44. $where[] = ["delete", "=", 0];
  45. $where[] = ["enterprise_id",'=',$enterprise_id];
  46. $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';
  47. $list = Talent::where($where)->limit(($page-1)*$pageSize, $page*$pageSize)->field($field)->select()->toArray();
  48. $json = [
  49. 'code' => 200,
  50. 'msg' => '查询成功',
  51. 'data' => $list
  52. ];
  53. return $this->curlPost("http://sm4.jinjianghc.com/sm4_cbc.php",['data' => json_encode($json),'key' => '3eh2rxdtkULT2zpkDdRiRGH8PL5J0LsZ','iv' => 'jKihG4wF622ocb8z']);
  54. //return openssl_encrypt(json_encode($json),'sm4-cbc','3eh2rxdtkULT2zpkDdRiRGH8PL5J0LsZ',OPENSSL_RAW_DATA,'jKihG4wF622ocb8z');
  55. }
  56. public function getDict(\think\Request $request){
  57. $code = $request->param('code');
  58. if(empty($code)){
  59. $json = [
  60. 'code' => 0,
  61. 'msg' => '字典值不能为空',
  62. ];
  63. return $this->curlPost("http://sm4.jinjianghc.com/sm4_cbc.php",['data' => json_encode($json),'key' => '3eh2rxdtkULT2zpkDdRiRGH8PL5J0LsZ','iv' => 'jKihG4wF622ocb8z']);
  64. //return openssl_encrypt(json_encode($json),'sm4-cbc','3eh2rxdtkULT2zpkDdRiRGH8PL5J0LsZ',OPENSSL_RAW_DATA,'jKihG4wF622ocb8z');
  65. }
  66. $dict_self = DictApi::findDictByCode($code);
  67. if(!$dict_self){
  68. $json = [
  69. 'code' => 200,
  70. 'msg' => '查询成功,无此字典',
  71. 'data' => null
  72. ];
  73. return $this->curlPost("http://sm4.jinjianghc.com/sm4_cbc.php",['data' => json_encode($json),'key' => '3eh2rxdtkULT2zpkDdRiRGH8PL5J0LsZ','iv' => 'jKihG4wF622ocb8z']);
  74. //return openssl_encrypt(json_encode($json),'sm4-cbc','3eh2rxdtkULT2zpkDdRiRGH8PL5J0LsZ',OPENSSL_RAW_DATA,'jKihG4wF622ocb8z');
  75. }
  76. $child_dict = DictApi::findChildDictByCode($code);
  77. if(count($child_dict) > 0){
  78. $res = array_merge([$dict_self->toArray()],$child_dict);
  79. }else{
  80. $res = $dict_self;
  81. }
  82. $json = [
  83. 'code' => 200,
  84. 'msg' => '查询成功',
  85. 'data' => $res
  86. ];
  87. return $this->curlPost("http://sm4.jinjianghc.com/sm4_cbc.php",['data' => json_encode($json),'key' => '3eh2rxdtkULT2zpkDdRiRGH8PL5J0LsZ','iv' => 'jKihG4wF622ocb8z']);
  88. //return openssl_encrypt(json_encode($json),'sm4-cbc','3eh2rxdtkULT2zpkDdRiRGH8PL5J0LsZ',OPENSSL_RAW_DATA,'jKihG4wF622ocb8z');
  89. }
  90. public function test(){
  91. $str = "Hello World!";
  92. //$encrypt = openssl_encrypt(json_encode($str),'sm4-cbc','3eh2rxdtkULT2zpkDdRiRGH8PL5J0LsZ',OPENSSL_RAW_DATA,'jKihG4wF622ocb8z');
  93. $encrypt = $this->curlPost("http://sm4.jinjianghc.com/sm4_cbc.php",['data' => $str,'key' => '3eh2rxdtkULT2zpkDdRiRGH8PL5J0LsZ','iv' => 'jKihG4wF622ocb8z']);
  94. $decrypt = openssl_decrypt($encrypt,'sm4-cbc','3eh2rxdtkULT2zpkDdRiRGH8PL5J0LsZ',OPENSSL_RAW_DATA,'jKihG4wF622ocb8z');
  95. //$decrypt = $this->curlPost("http://sm4.jinjianghc.com/decode.php",['data' => $encrypt]);
  96. dump($decrypt);
  97. }
  98. private function curlPost($url, $postFields) {
  99. $ch = curl_init();
  100. curl_setopt($ch, CURLOPT_URL, $url);
  101. curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4); //若果报错 name lookup timed out 报错时添加这一行代码
  102. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  103. curl_setopt($ch, CURLOPT_POST, 1);
  104. curl_setopt($ch, CURLOPT_POSTFIELDS, $postFields);
  105. curl_setopt($ch, CURLOPT_TIMEOUT, 60);
  106. curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
  107. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
  108. $ret = curl_exec($ch);
  109. if (false == $ret) {
  110. $result = curl_error($ch);
  111. } else {
  112. $rsp = curl_getinfo($ch, CURLINFO_HTTP_CODE);
  113. if (200 != $rsp) {
  114. $result = "请求状态 " . $rsp . " " . curl_error($ch);
  115. } else {
  116. $result = $ret;
  117. }
  118. }
  119. curl_close($ch);
  120. return $result;
  121. }
  122. }