|
@@ -86,20 +86,21 @@ class TalentInfo extends Validate {
|
|
|
|
|
|
protected function checkUnique($value, $rule, $data = [], $field) {
|
|
|
$db = $this->db->name($rule);
|
|
|
+ $db2 = $this->db->name($rule);
|
|
|
$pk = $db->getPk();
|
|
|
$map = [];
|
|
|
$map[] = [$field, "=", $data[$field]];
|
|
|
$map[] = ["delete", "=", 0];
|
|
|
$map[] = ["checkState", "not in", [TalentState::BASE_VERIFY_FAIL, TalentState::BASE_REVERIFY_FAIL, TalentState::FST_VERIFY_FAIL, TalentState::REVERIFY_FAIL, TalentState::ZX_FAIL, TalentState::ANNOUNCED_REVERIFY_FAIL, TalentState::PUBLISH_FAIL]];
|
|
|
if ($data[$pk]) {
|
|
|
- $info = $db->where("id", $data[$pk])->field($pk)->find();
|
|
|
+ $info = $db->where("id", $data[$pk])->find();
|
|
|
$map[] = [$pk, "<>", $data[$pk]];
|
|
|
$map[] = ["apply_year", "=", $info["apply_year"]];
|
|
|
} else {
|
|
|
$batch = \app\common\api\BatchApi::getValidBatch(\app\common\state\ProjectState::TALENT, session("user")["type"])["batch"];
|
|
|
$map[] = ["apply_year", "=", $batch];
|
|
|
}
|
|
|
- if ($db->where($map)->field($pk)->find()) {
|
|
|
+ if ($db2->where($map)->field($pk)->find()) {
|
|
|
return false;
|
|
|
}
|
|
|
return true;
|