$this->user["type"]]); } public function list() { $params = $this->request->param(); $offset = $params["offset"] ?: 0; $order = $params["order"] ?: "desc"; $limit = $params["limit"] ?: 10; $where = $this->setTalentBank($params); $where[] = ["type", "=", $this->user["type"]]; $where[] = ["delete", "=", 0]; //获取字典表人才层次 $levelMap = DictApi::selectByParentCode("talent_arrange"); $count = TbcModel::where($where)->count(); $list = TbcModel::where($where)->limit($offset, $limit)->order("createTime {$order}")->select()->toArray(); foreach ($list as $key => $item) { $list[$key]["talentArrangeName"] = $levelMap[$item["talentArrange"]]; } return json(["rows" => $list, "total" => $count]); } public function check() { $id = $this->request["id"]; $info = TbcModel::where("id", $id)->find(); $info["talentArrangeName"] = DictApi::selectByParentCode("talent_arrange")[$info["talentArrange"]]; if (\StrUtil::isNotEmpAndNull($info["talentType"])) { $info["talentTypeName"] = DictApi::selectByParentCode("enterprise_tag")[$info["talentType"]]; } return view("check", ["type" => $this->user["type"], "row" => $info]); } public function submitToCheck() { $responseObj = new \stdClass(); $responseObj->code = 500; $id = $this->request["id"]; $checkState = $this->request["checkState"]; $checkMsg = $this->request["checkMsg"]; $info = TbcModel::where("id", $id)->find(); if (!$info) { $responseObj->msg = "系统错误,请联系管理员"; return $responseObj; } if (!$checkState) { $responseObj->msg = "请选择审核状态"; return $responseObj; } Db::startTrans(); try { //添加日志 $user = $this->user; $log["id"] = getStringId(); $log["active"] = 1; $log["state"] = $checkState; $log["step"] = 11; $log["stateChange"] = MainState::getStateName($info["checkState"]) . "->" . MainState::getStateName($checkState); $log["type"] = ProjectState::BANKCHANGE; $log["mainId"] = $id; $log["description"] = $checkMsg; $log["createUser"] = $user ? sprintf("%s(%s)", $user["account"], $user["companyName"] ?: $user["rolename"]) : "系统"; $log["createTime"] = date("Y-m-d H:i:s"); $updTalentBank["id"] = $id; $updTalentBank["checkState"] = $checkState; $updTalentBank["checkMsg"] = $checkMsg; if ($checkState == 3) { //修改人才库信息 $upd["id"] = $info["talentId"]; $upd["bank"] = $info["newBankName"]; $upd["bank_number"] = $info["newBankNumber"]; $upd["bank_branch_name"] = $info["newBankNerPoint"]; $upd["bank_account"] = $info["newBankAccount"]; Db::table("new_talent_info")->save($upd); //修改津补贴 $updAllowance["bank"] = $info["newBankName"]; $updAllowance["bankNumber"] = $info["newBankNumber"]; $updAllowance["bankNetwork"] = $info["newBankNerPoint"]; $updAllowance["bankAccount"] = $info["newBankAccount"]; $where = []; $where[] = ["talentId", "=", $info["talentId"]]; $where[] = ["publicState", "<=", 3]; Db::table("un_talent_allowance_info")->where($where)->save($updAllowance); //修改购房补贴 $updHousepurchase["bank"] = $info["newBankName"]; $updHousepurchase["bankNumber"] = $info["newBankNumber"]; $updHousepurchase["bankNetwork"] = $info["newBankNerPoint"]; $updHousepurchase["bankAccount"] = $info["newBankAccount"]; $where = []; $where[] = ["talentId", "=", $info["talentId"]]; $where[] = ["publicState", "<=", 2]; Db::table("un_housepurchase")->where($where)->save($updHousepurchase); $talentLog["id"] = getStringId(); $talentLog["active"] = 1; $talentLog["step"] = 23; $talentLog["type"] = ProjectState::TALENT; $talentLog["mainId"] = $info["talentId"]; $talentLog["description"] = "银行账号变更通过,同步到人才库"; $talentLog["createUser"] = $user ? sprintf("%s(%s)", $user["account"], $user["companyName"] ?: $user["rolename"]) : "系统"; $talentLog["createTime"] = date("Y-m-d H:i:s"); Db::table("new_talent_checklog")->insert($talentLog); $updTalentBank["passTime"] = date("Y-m-d H:i:s"); } Db::table("new_talent_checklog")->insert($log); Db::table("un_talent_bank_change")->save($updTalentBank); $responseObj->code = 200; $responseObj->msg = "审核成功"; Db::commit(); return $responseObj; } catch (\think\db\exception\DbException $e) { $responseObj->msg = $e->getMessage(); Db::rollback(); return $responseObj; } } private function setTalentBank($data) { $where = []; if (\StrUtil::isNotEmpAndNull($data["talentName"])) { $where[] = ["talentName", "=", $data["talentName"]]; } if (\StrUtil::isNotEmpAndNull($data["idCard"])) { $where[] = ["idCard", "=", $data["IdCard"]]; } if (\StrUtil::isNotEmpAndNull($data["oldBankName"])) { $where[] = ["oldBankName", "=", $data["oldBankName"]]; } if (\StrUtil::isNotEmpAndNull($data["newBankName"])) { $where[] = ["newBankName", "=", $data["newBankName"]]; } if (\StrUtil::isNotEmpAndNull($data["oldBankAccount"])) { $where[] = ["oldBankAccount", "=", $data["oldBankAccount"]]; } if (\StrUtil::isNotEmpAndNull($data["newBankAccount"])) { $where[] = ["newBankAccount", "=", $data["newBankAccount"]]; } if ($data["checkState"] != null) { $where[] = ["checkState", "=", $data["checkState"]]; } return $where; } }