param('pageSize',20); $page = $request->param('page',1); $where[] = ["delete", "=", 0]; $where[] = ['type','=',1]; $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(); $json = [ 'code' => 200, 'msg' => '查询成功', 'data' => $list ]; $ret = base64_encode($this->curlPost("http://sm4.jinjianghc.com/sm4_cbc.php",['data' => json_encode($json),'key' => '3eh2rxdtkULT2zpkDdRiRGH8PL5J0LsZ','iv' => 'jKihG4wF622ocb8z'])); return $ret; //return openssl_encrypt(json_encode($json),'sm4-cbc','3eh2rxdtkULT2zpkDdRiRGH8PL5J0LsZ',OPENSSL_RAW_DATA,'jKihG4wF622ocb8z'); } public function getTalent(\think\Request $request){ $pageSize = $request->param('pageSize',20); $page = $request->param('page',1); $enterprise_id = $request->param('enterprise_id',0); if(empty($enterprise_id)){ $json = [ 'code' => 0, 'msg' => '企业ID不能为空', ]; $ret = base64_encode($this->curlPost("http://sm4.jinjianghc.com/sm4_cbc.php",['data' => json_encode($json),'key' => '3eh2rxdtkULT2zpkDdRiRGH8PL5J0LsZ','iv' => 'jKihG4wF622ocb8z'])); return $ret; //return openssl_encrypt(json_encode($json),'sm4-cbc','3eh2rxdtkULT2zpkDdRiRGH8PL5J0LsZ',OPENSSL_RAW_DATA,'jKihG4wF622ocb8z'); } $where[] = ["delete", "=", 0]; $where[] = ["enterprise_id",'=',$enterprise_id]; $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'; $list = Talent::where($where)->limit(($page-1)*$pageSize, $page*$pageSize)->field($field)->select()->toArray(); $json = [ 'code' => 200, 'msg' => '查询成功', 'data' => $list ]; $ret = base64_encode($this->curlPost("http://sm4.jinjianghc.com/sm4_cbc.php",['data' => json_encode($json),'key' => '3eh2rxdtkULT2zpkDdRiRGH8PL5J0LsZ','iv' => 'jKihG4wF622ocb8z'])); return $ret; //return openssl_encrypt(json_encode($json),'sm4-cbc','3eh2rxdtkULT2zpkDdRiRGH8PL5J0LsZ',OPENSSL_RAW_DATA,'jKihG4wF622ocb8z'); } public function getDict(\think\Request $request){ $code = $request->param('code'); if(empty($code)){ $json = [ 'code' => 0, 'msg' => '字典值不能为空', ]; $ret = base64_encode($this->curlPost("http://sm4.jinjianghc.com/sm4_cbc.php",['data' => json_encode($json),'key' => '3eh2rxdtkULT2zpkDdRiRGH8PL5J0LsZ','iv' => 'jKihG4wF622ocb8z'])); //$ret1 = $this->curlPost("http://sm4.jinjianghc.com/sm4_decbc.php",['data' => $ret,'key' => '3eh2rxdtkULT2zpkDdRiRGH8PL5J0LsZ','iv' => 'jKihG4wF622ocb8z']); //dump($ret1);die; return $ret; //return openssl_encrypt(json_encode($json),'sm4-cbc','3eh2rxdtkULT2zpkDdRiRGH8PL5J0LsZ',OPENSSL_RAW_DATA,'jKihG4wF622ocb8z'); } $dict_self = DictApi::findDictByCode($code); if(!$dict_self){ $json = [ 'code' => 200, 'msg' => '查询成功,无此字典', 'data' => null ]; $ret = base64_encode($this->curlPost("http://sm4.jinjianghc.com/sm4_cbc.php",['data' => json_encode($json),'key' => '3eh2rxdtkULT2zpkDdRiRGH8PL5J0LsZ','iv' => 'jKihG4wF622ocb8z'])); return $ret; //return openssl_encrypt(json_encode($json),'sm4-cbc','3eh2rxdtkULT2zpkDdRiRGH8PL5J0LsZ',OPENSSL_RAW_DATA,'jKihG4wF622ocb8z'); } $child_dict = DictApi::findChildDictByCode($code); if(count($child_dict) > 0){ $res = array_merge([$dict_self->toArray()],$child_dict); }else{ $res = $dict_self; } $json = [ 'code' => 200, 'msg' => '查询成功', 'data' => $res ]; $ret = base64_encode($this->curlPost("http://sm4.jinjianghc.com/sm4_cbc.php",['data' => json_encode($json),'key' => '3eh2rxdtkULT2zpkDdRiRGH8PL5J0LsZ','iv' => 'jKihG4wF622ocb8z'])); return $ret; //return openssl_encrypt(json_encode($json),'sm4-cbc','3eh2rxdtkULT2zpkDdRiRGH8PL5J0LsZ',OPENSSL_RAW_DATA,'jKihG4wF622ocb8z'); } public function getCheckLog(\think\Request $request){ $mainId = $request->param('mainId'); $enterpriseId = $request->param("enterpriseId"); $category = $request->param("category"); $type = $request->param("type"); $list = []; switch ($type) { case 1: $talentInfo = TalentApi::getOne($mainId); $talent_condition = TalentConditionApi::getOne($talentInfo["talent_condition"]); case 2: case 3: case 4: case 6: case 7: case 8: case 9: case 19: case 20: $list = TalentLogApi::getList($type, $mainId); break; case 10: if ($enterpriseId) { $where[] = ["mainId", "=", $enterpriseId]; $ids = \app\enterprise\model\EnterpriseRecord::where($where)->column("id"); $ids[] = $enterpriseId; $where = []; $where[] = ["type", "=", $type]; $where[] = ["active", "=", 1]; $where[] = ["mainId", "in", $ids]; $list = TalentChecklog::where($where)->order("createTime desc")->select(); } else { $list = TalentLogApi::getList($type, $mainId); } break; } $new_list = []; foreach ($list as $key => $item) { $new_item["description"] = $item["description"]; switch ($item['type']) { case 2: case 3: case 4: case 6: case 7: case 8: case 9: case 19: $new_item["stateName"] = \app\common\state\LivingAllowanceState::getStateName($item["state"]); $new_item["stepName"] = \app\common\state\LivingAllowanceState::getStepName($item["step"]); $new_item["stateChange"] = $item["stateChange"]; break; case 20: $new_item["stepName"] = IntegralState::getLogStepName($item["state"]); $new_item["stateName"] = IntegralState::getLogStateName($item["state"], $item["last_state"]); if ($item["last_state"] && $item["new_state"]) { $new_item["stateChange"] = sprintf("%s -> %s", IntegralState::getLogChangeName($item["last_state"]), IntegralState::getLogChangeName($item["new_state"], $item["last_state"])); } else { $new_item["stateChange"] = ""; } break; case 10: if ($item["category"] == "enterprise_change") { switch ($item['step']) { case 100: $new_item["stepName"] = "用户操作"; break; case 101: $new_item["stepName"] = "审核"; break; case 102: $new_item["stepName"] = "设置冻结"; break; case 103: $new_item["stepName"] = "重置密码"; break; } if ($category == "close_account") { $new_item["stateName"] = \app\common\state\MainState::getStateName($item['state']); } else { switch ($item['state']) { case 1: if ($item["stateChange"]) { $new_item["stateName"] = "待提交"; } else { $item['stateChange'] = "修改密码"; } break; case 2: $new_item["stateName"] = "待审核"; break; case 3: $new_item["stateName"] = "审核驳回"; break; case 4: $new_item["stateName"] = "审核通过"; break; case 5: $new_item["stateName"] = "重新提交"; break; case 6: $new_item["stateName"] = "初审驳回"; break; case 7: $new_item["stateName"] = "初审通过"; break; } } $new_item["stateChange"] = $item['stateChange']; } else { switch ($item['step']) { case 100: $new_item["stepName"] = "用户操作"; break; case 101: $new_item["stepName"] = "注册审核"; break; case 102: $new_item["stepName"] = "设置冻结"; break; case 103: $new_item["stepName"] = "重置密码"; break; } switch ($item['state']) { case 1: $new_item["stateName"] = "待审核"; break; case 2: $new_item["stateName"] = "审核驳回"; break; case 3: $new_item["stateName"] = "审核通过"; break; case 4: $new_item["stateName"] = "重新提交"; break; case 5: $new_item["stateName"] = "初审驳回"; break; case 6: $new_item["stateName"] = "初审通过"; break; default: break; } $new_item["stateChange"] = $item['stateChange']; } break; case 1: if ($item["step"] && $item["step"] != 3) { $new_item["stepName"] = \app\common\state\LivingAllowanceState::getStepName($item["step"]); } else { $new_item["stepName"] = DictApi::getCheckLogStepName($item["state"], $item["step"]); } if (in_array($item["state"], [TalentState::REVERIFY_FAIL, TalentState::ZX_FAIL, TalentState::ANNOUNCED_REVERIFY_FAIL, TalentState::PUBLISH_FAIL])) { $new_item["stateName"] = '审核不通过'; } 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])) { if ($item["step"] == 3) { if ($item["new_state"] == TalentState::SCND_SUBMIT) { $new_item["stateName"] = '审核驳回'; } else if ($item["new_state"] == TalentState::DEPT_VERIFY_PASS) { $new_item["stateName"] = '审核通过'; } else { $new_item["stateName"] = '待审核'; } if ($item["active"] === 0 && !in_array($item["companyId"], explode(",", $talent_condition["companyIds"]))) { $new_item["stateName"] = '已废弃'; } } else { $new_item["stateName"] = '审核通过'; } } else if (in_array($item["state"], [TalentState::BASE_REJECT, TalentState::BASE_REVERIFY_REJECT, TalentState::FST_VERIFY_REJECT, TalentState::DEPT_VERIFY_REJECT, TalentState::REVERIFY_REJECT])) { $new_item["stateName"] = '审核驳回'; } else if (in_array($item["state"], [TalentState::ZX_PASS, TalentState::ANNOUNCED, TalentState::ANNOUNCED_REVERIFY_PASS, TalentState::PUBLISH_PASS, TalentState::CERTIFICATED])) { $new_item["stateName"] = '审核通过'; } else if (in_array($item["state"], [TalentState::FST_SAVE, TalentState::SCND_SAVE])) { $new_item["stateName"] = '保存未提交'; } else if (in_array($item["state"], [TalentState::REVERIFY_CANCEL])) { $new_item["stateName"] = '撤销审核'; } else if (!$item["state"]) { if ($item["typeFileId"]) { $new_item["stateName"] = '添加附件'; } } else { if (($item["last_state"] == TalentState::BASE_REJECT && $item["state"] == TalentState::FST_SUBMIT) || ($item["last_state"] == TalentState::FST_VERIFY_REJECT && $item["state"] == TalentState::SCND_SUBMIT)) { $new_item["stateName"] = '待审核(重新提交)'; } else { $new_item["stateName"] = '待审核'; } } if ($item["step"] == 3) { $company = CompanyApi::getOne($item["companyId"]); if ($item["active"] == 0) { $new_item["description"] = "等待部门审核"; $new_item["stateChange"] = str_replace("部门", '"' . $company["name"] . '"', DictApi::getTalentInfoStateName($item["state"], $item["step"])); } else { $new_item["stateChange"] = sprintf("%s -> %s", str_replace("部门", '"' . $company["name"] . '"', DictApi::getTalentInfoStateName($item["state"], $item["step"])), DictApi::getTalentInfoStateName($item["new_state"], $item["step"])); } } else { if ($item["last_state"] && $item["new_state"]) { $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"])); } else { $new_item["stateChange"] = $item["stateChange"] ?: ""; } } break; } $new_item["createUser"] = $item["updateUser"] && strpos($item["updateUser"], "企业用户") === false ? $item["updateUser"] : $item["createUser"]; //$item["updateUser"] ?: $item["createUser"]; if ($new_item["createUser"] != "用户") { list($name, $company) = explode("(", $new_item["createUser"]); $where = []; $where[] = ["name", "=", $name]; $user = \app\admin\model\User::where($where)->find(); if ($user) { $new_item["createUser"] = implode("(", [$user["account"], $company]); } } $new_item["createTime"] = $item["updateTime"] ?: $item["createTime"]; $new_list[] = $new_item; } if ($type == ProjectState::TALENT) { if ($talentInfo["oldId"]) { $where = []; $where[] = ["mainId", "=", $talentInfo["oldId"]]; $where[] = ["type", "=", ProjectState::TALENT]; $before_list = Db::table("un_talent_checklog")->where($where)->order("createTime desc")->select(); foreach ($before_list as $before_item) { $new_list[] = [ "stepName" => DictApi::getOldStepNameByStep($before_item["step"]), "stateName" => DictApi::getOldStateNameByState($before_item["state"]), "stateChange" => $before_item["stateChange"], "description" => $before_item["description"], "createUser" => $before_item["createUser"], "createTime" => $before_item["createTime"] ]; } } } if ($type == ProjectState::LEVELCHANGE) { $where = []; $where[] = ["mainId", "=", $mainId]; $where[] = ["type", "=", ProjectState::LEVELCHANGE]; $before_list = Db::table("un_talent_checklog")->where($where)->order("createTime desc")->select(); foreach ($before_list as $before_item) { $new_list[] = [ "stepName" => DictApi::getOldStepNameByStep($before_item["step"]), "stateName" => DictApi::getOldStateNameByState($before_item["state"]), "stateChange" => $before_item["stateChange"], "description" => $before_item["description"], "createUser" => $before_item["createUser"], "createTime" => $before_item["createTime"] ]; } } $json = [ 'code' => 200, 'msg' => '查询成功', 'data' => $new_list ]; $ret = base64_encode($this->curlPost("http://sm4.jinjianghc.com/sm4_cbc.php",['data' => json_encode($json),'key' => '3eh2rxdtkULT2zpkDdRiRGH8PL5J0LsZ','iv' => 'jKihG4wF622ocb8z'])); return $ret; } public function getSysUser(\think\Request $request){ $pageSize = $request->param('pageSize',20); $page = $request->param('page',1); $where[] = ['type','=',1]; $where[] = ['u.id','>',1]; $list = User::alias("u") ->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") ->leftJoin("sys_company c", "c.id=u.companyId") ->leftJoin("sys_role r", "r.id=u.roleId") ->where($where) ->limit(($page-1)*$pageSize, $page*$pageSize)->select()->toArray(); //$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(); $json = [ 'code' => 200, 'msg' => '查询成功', 'data' => $list ]; $ret = base64_encode($this->curlPost("http://sm4.jinjianghc.com/sm4_cbc.php",['data' => json_encode($json),'key' => '3eh2rxdtkULT2zpkDdRiRGH8PL5J0LsZ','iv' => 'jKihG4wF622ocb8z'])); return $ret; } public function getShuoBo(\think\Request $request){ $pageSize = $request->param('pageSize',20); $page = $request->param('page',1); $list = laModel::limit(($page-1)*$pageSize, $page*$pageSize)->select()->toArray(); } public function test(){ $str = "Hello World!"; //$encrypt = openssl_encrypt(json_encode($str),'sm4-cbc','3eh2rxdtkULT2zpkDdRiRGH8PL5J0LsZ',OPENSSL_RAW_DATA,'jKihG4wF622ocb8z'); $json = [ 'code' => 0, 'msg' => '字典值不能为空', ]; $encrypt = $this->curlPost("http://report.com/common/data/getDict",[]); $decrypt = openssl_decrypt($encrypt,'sm4-cbc','3eh2rxdtkULT2zpkDdRiRGH8PL5J0LsZ',OPENSSL_RAW_DATA,'jKihG4wF622ocb8z'); //$decrypt = $this->curlPost("http://sm4.jinjianghc.com/decode.php",['data' => $encrypt]); dump($decrypt); } private function curlPost($url, $postFields) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4); //若果报错 name lookup timed out 报错时添加这一行代码 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $postFields); curl_setopt($ch, CURLOPT_TIMEOUT, 60); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); $ret = curl_exec($ch); if (false == $ret) { $result = curl_error($ch); } else { $rsp = curl_getinfo($ch, CURLINFO_HTTP_CODE); if (200 != $rsp) { $result = "请求状态 " . $rsp . " " . curl_error($ch); } else { $result = $ret; } } curl_close($ch); return $result; } }