public function save(waContact $contact, $fields)
 {
     if (!$this->model) {
         $this->model = new waContactModel();
     }
     if ($contact->getId()) {
         return $this->model->updateById($contact->getId(), $fields);
     } else {
         return $this->model->insert($fields);
     }
 }
 public function save(waContact $contact, $fields)
 {
     $this->getModel();
     if (isset($fields['birthday']) && isset($fields['birthday']['value'])) {
         $fields = array_merge($fields, $fields['birthday']['value']);
         unset($fields['birthday']);
     }
     if ($contact->getId()) {
         return $this->model->updateById($contact->getId(), $fields);
     } else {
         return $this->model->insert($fields);
     }
 }