Exemplo n.º 1
0
 /**
  * The model method will be override in deifferent way between different import way
  * 
  * @param  \App\Utility\Chinghwa\Flap\POS_Member\Import\ImportHandler\Lyin\Adapter $adapter   
  * @return PosMemberImportContent   $model
  */
 public function create($adapter)
 {
     $dataHolder = $adapter->getDataHolder();
     $memberData = $this->fetchExistOrEmpty($dataHolder);
     $model = new PosMemberImportContent();
     $model->serno = array_get($memberData, 'cust_serno');
     $model->code = array_get($memberData, 'cust_id');
     $model->sernoi = array_get($memberData, 'cust_sernoI');
     $model->name = DataHolder::getByProxy($dataHolder->getName());
     $model->email = DataHolder::getByProxy($dataHolder->getEmail());
     $model->cellphone = DataHolder::getByProxy($dataHolder->getCellphone());
     $model->hometel = DataHolder::getByProxy($dataHolder->getHometel());
     $model->homeaddress = DataHolder::getByProxy($dataHolder->getAddress());
     $model->state_id = $this->_getStateId($dataHolder);
     $model->distinction = $adapter->getOptions()[Import::OPTIONS_DISTINCTION];
     $model->category = $adapter->getOptions()[Import::OPTIONS_CATEGORY];
     $model->pos_member_import_task_id = $adapter->getOptions()[Import::OPTIONS_TASK]->id;
     $model->sex = '女' === $dataHolder->getSex() ? Import::FEMALE_SEX_TEXT : Import::MALE_SEX_TEXT;
     $model->flags = !empty($model->serno) ? $model->getActFlags() : $model->getOrgFlags();
     $model->memo = array_get($memberData, 'ob_memo') . $adapter->getOptions()[Import::OPTIONS_TASK]->memo;
     $model->is_exist = !empty($model->serno);
     $model->fixStatus();
     $model->status = $model->status | 208;
     // 預產期,醫院,生日直接算有
     return $model;
 }
Exemplo n.º 2
0
 /**
  * The model method will be override in deifferent way between different import way
  * 
  * @param  \App\Utility\Chinghwa\Flap\POS_Member\Import\ImportHandler\Lyin\Adapter $adapter   
  * @return PosMemberImportContent   $model
  */
 public function create($adapter)
 {
     $dataHolder = $adapter->getDataHolder();
     $memberData = $this->fetchExistOrEmpty($dataHolder);
     list($serNo, $code, $serNoI) = NULL !== $memberData ? array_values($memberData) : NULL;
     $model = new PosMemberImportContent();
     $model->serno = $serNo;
     $model->code = $code;
     $model->sernoi = $serNoI;
     $model->name = DataHolder::getByProxy($dataHolder->getName());
     $model->email = DataHolder::getByProxy($dataHolder->getEmail());
     $model->cellphone = DataHolder::getByProxy($dataHolder->getCellphone());
     $model->hometel = DataHolder::getByProxy($dataHolder->getHometel());
     $model->officetel = DataHolder::getByProxy($dataHolder->getOfficetel());
     $model->birthday = DataHolder::getByProxy($dataHolder->getBirthday());
     $model->homeaddress = DataHolder::getByProxy($dataHolder->getAddress());
     $model->hospital = DataHolder::getByProxy($dataHolder->getHospital());
     $model->state_id = $this->_getStateId($dataHolder);
     $model->distinction = $adapter->getOptions()[Import::OPTIONS_DISTINCTION];
     $model->category = $adapter->getOptions()[Import::OPTIONS_CATEGORY];
     $model->pos_member_import_task_id = $adapter->getOptions()[Import::OPTIONS_TASK]->id;
     $model->period_at = $this->_getPeriodAt($dataHolder);
     $model->sex = Import::FEMALE_SEX_TEXT;
     $model->flags = $model->getFlags();
     $model->memo = $model->genMemo();
     $model->is_exist = !empty($serNo);
     $model->fixStatus();
     return $model;
 }
Exemplo n.º 3
0
 protected function _getPeriodAt(DataHolder $dataHolder)
 {
     return empty($dataHolder->getPeriod()) ? NULL : with(new \DateTime($dataHolder->getPeriod()))->format('Y-m-d');
 }