Esempio n. 1
0
 /**
  * @Route("/getMailList", methods = {"GET", "OPTIONS"})
  */
 public function GetMailListAction()
 {
     $uid = $this->request->get('uid');
     //$uid = $this->session->get('user_id');
     $status = $this->request->get('status');
     $unAssessedMails = ReplyMail::find(['conditions' => 'status=?1 AND assessor_id=?2', 'bind' => [1 => $status, 2 => $uid], 'column' => 'id, mail_id, subject, reply_id, toWhom, replyDate, assessor_advice, status, assessor_id, handler_id']);
     if ($unAssessedMails->getFirst() == null) {
         $this->response->setJsonContent(['count' => 0, 'user_id' => $this->session->get('user_id')]);
     } else {
         $mailList = array();
         foreach ($unAssessedMails as $mail) {
             $id = $mail->id;
             $mail_id = base64_decode($mail->mail_id);
             $subject = base64_decode($mail->subject);
             $reply_id = $mail->reply_id;
             $toWhom = $mail->toWhom;
             $replyDate = $mail->replyDate;
             $assessor_advice = base64_decode($mail->assessor_advice);
             $status = $mail->status;
             $assessor_id = $mail->assessor_id;
             $handler_id = $mail->handler_id;
             $mailList[] = ['id' => $id, 'mail_id' => $mail_id, 'subject' => $subject, 'reply_id' => $reply_id, 'toWhom' => $toWhom, 'replyDate' => $replyDate, 'assessor_advice' => $assessor_advice, 'status' => $status, 'assessor_id' => $assessor_id, 'handler_id' => $handler_id];
         }
         $this->response->setJsonContent(['count' => count($mailList), 'mailList' => $mailList]);
     }
     $this->response->send();
     return;
 }
Esempio n. 2
0
 /**
  * @Route("/deleteUser", methods = {"GET", "DELETE", "OPTIONS"})
  */
 public function DeleteUserAction()
 {
     $user_id = $this->request->get('user_id');
     $inheritor_id = $this->request->get('inheritor_id');
     if ($user_id == null) {
         $this->response->setJsonContent(['message' => 'No User_id!']);
         $this->response->send();
         return;
     }
     $user = User::findFirst(['conditions' => 'id=?1', 'bind' => [1 => $user_id]]);
     if ($user == null) {
         $this->response->setJsonContent(['message' => 'id not exist!']);
         $this->response->send();
         return;
     }
     $method = $this->request->getMethod();
     $user_array = $user->toArray();
     if ($method == 'GET') {
         $inheritors = User::find(['conditions' => 'role=?1 AND id<>?2', 'bind' => [1 => $user_array['role'], 2 => $user_id]]);
         if ($inheritors->getFirst() == null) {
             $this->response->setJsonContent(['message' => '该成员无法替代!']);
         } else {
             $inheritorList = array();
             foreach ($inheritors as $inheritor) {
                 $inheritorList[] = ['id' => $inheritor->id, 'role' => $inheritor->role, 'username' => $inheritor->name, 'created_at' => $inheritor->created_at];
             }
             $this->response->setJsonContent(['inheritorList' => $inheritorList]);
         }
     } elseif ($method == 'DELETE') {
         if ($inheritor_id == null) {
             $this->response->setJsonContent(['message' => 'No Inheritor_id']);
         } elseif ($user->delete() == false) {
             $messages = "Delete Error:<br/>";
             foreach ($user->getMessages() as $message) {
                 $messages = $messages . $message . "<br/>";
             }
             $this->response->setJsonContent(['message' => $messages]);
         } else {
             if ($user_array['role'] == 'dispatcher') {
                 $receiveMail = ReceiveMail::find(['conditions' => 'dispatcher_id=?1', 'bind' => [1 => $user_id]]);
                 foreach ($receiveMail as $mail) {
                     $mail->dispatcher_id = $inheritor_id;
                     $mail->save();
                 }
             } elseif ($user_array['role'] == 'handler') {
                 $receiveMail = ReceiveMail::find(['conditions' => 'handler_id=?1', 'bind' => [1 => $user_id]]);
                 $replyMail = ReplyMail::find(['conditions' => 'handler_id=?1', 'bind' => [1 => $user_id]]);
                 foreach ($receiveMail as $mail) {
                     $mail->handler_id = $inheritor_id;
                     $mail->save();
                 }
                 foreach ($replyMail as $mail) {
                     $mail->handler_id = $inheritor_id;
                     $mail->save();
                 }
             } elseif ($user_array['role'] == 'assessor') {
                 $replyMail = ReplyMail::find(['conditions' => 'assessor_id=?1', 'bind' => [1 => $user_id]]);
                 foreach ($replyMail as $mail) {
                     $mail['assessor_id'] = $inheritor_id;
                     $mail->save();
                 }
             }
             $this->response->setJsonContent(['message' => 'Success!']);
         }
     }
     $this->response->send();
     return;
 }