public function resumeHandle() { if (IS_POST && !empty($_POST['data']) && !empty($_POST['status'])) { $data = I('post.data'); $data = trim($data, ','); $status = I('post.status'); $status = intval($status); if (!in_array($status, array(3, 4, 5)) || empty($data)) { returnjson(array('code' => 505, 'status' => FALSE, 'msg' => 'param error')); } $where['pkid'] = array('in', $data); $where['enterprise_id'] = session('account.enterprise_id'); $update['status'] = $status; $update['modify_time'] = dateTime(); $update['deal_time'] = $update['modify_time']; $bool = $this->ResumePostModel->where($where)->data($update)->save(); if ($bool) { if ($update['status'] == 3 or $update['status'] == 4) { $studentTrace = new StudentTraceController(); $resume_data = explode(',', trim($data, ',')); } if ($update['status'] == 3 and !empty($resume_data)) { foreach ($resume_data as $v) { $studentTrace->allowInterview($v, TRUE); } } if ($update['status'] == 4 and !empty($resume_data)) { foreach ($resume_data as $v) { $studentTrace->refuseInterview($v, TRUE); } } returnjson(array('code' => 506, 'status' => TRUE, 'msg' => '')); } else { returnjson(array('code' => 504, 'status' => FALSE, 'msg' => 'update fail')); } } }
public function changeStatus() { $data = I('post.'); if (!empty($data['status'])) { if ($data['status'] == 2) { $data['read_time'] = date('Y-m-d H:i:s', NOW_TIME); } else { $data['deal_time'] = date('Y-m-d H:i:s', NOW_TIME); } } else { exit(json_encode(array('status' => 'success'))); //确保不会重复更新查看时间 } $studentTrace = new StudentTraceController(); if ($data['status'] == '3') { $studentTrace->allowInterview($data['pkid']); } elseif ($data['status'] == '4') { $studentTrace->refuseInterview($data['pkid']); } $data['last_operator'] = 2; //操作人选择运营后台人员 $result = $this->ResumeModel->data($data)->save(); $status_label = resumeStatus($data['status']); if ($result !== false) { exit(json_encode(array('status' => 'success', 'msg' => '操作成功', 'label' => $status_label))); } else { exit(json_encode(array('status' => 'fail', 'msg' => '操作失败,请刷新后重试'))); } }