* @version : HUOSDK 8.5 */ namespace huoIdentify\model; use huo\model\common\CommonModel; class IdentifyIdotModel extends CommonModel { protected $name = 'identify_idot'; protected $pk = 'id'; /* 开启自动写入时间戳字段 */ protected $autoWriteTimestamp = true; /** * 添加数据 * * @param array $data 需要添加的数据 * * @return false|int 添加失败返回 false 添加成功 返回添加的ID */ public function addData($data) { $_data = $data; $_id = parent::addData($_data); if (false === $_id) { return false; } return $_id; } /** * 通过ID获取信息 * * @param int $id 主键ID * * @return array */ public function getInfoById($id) { $_data = parent::getInfoById($id); if (empty($_data)) { return []; } return $_data; } /** * 更新单条数据 * * @param array $data 数据 * @param int $id ID * * @return bool */ public function updateData($data, $id) { $_map[$this->pk] = $id; $_data = $data; $_rs = $this->allowField(true)->isUpdate(true)->save($_data, $_map); if (false === $_rs) { return false; } return true; } /** * 删除单条数据 * * @param int $id ID * @param bool $is_complete 是否完成删除 * * @return bool */ public function deleteData($id, $is_complete = true) { return true; $_rs = parent::deleteData($id, $is_complete); if (false == $_rs) { return false; } return $_rs; } /** * 根据id_card获取数据 * * @param string $id_card 证件号 * * @return array */ public function getInfoByIdCard($id_card) { $_map = [ 'id_card' => $id_card ]; $_info = $this->useGlobalScope(false)->where($_map)->find(); if (false === $_info) { return []; } if (is_object($_info)) { return $_info->toArray(); } return $_info; } /** * 根据id_card更新数据 * * @param array $data 更新数据 * @param string $id_card 证件号 * * @return bool */ public function updateByIdCard($data, $id_card) { $_map['id_card'] = $id_card; $_data = $data; $_model = new static(); $_rs = $_model->allowField(true)->isUpdate(true)->save($_data, $_map); if (false === $_rs) { return false; } return true; } }