* @version : HUOSDK 8.5 */ namespace huoIdentify\model; use huo\model\common\CommonModel; class IdentifyDotModel extends CommonModel { protected $name = 'identify_dot'; 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) { if (!empty($_data)) { return $_data; } $_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 = false) { $_rs = parent::deleteData($id, $is_complete); if (false == $_rs) { return false; } return $_rs; } /** * 根据id_card获取数据 * * @param string $device_id 设备ID android 为imei ios 为idfa h5 为 永久cookie标识 huoh5开头标识 * * @return array */ public function getInfoByDevice($device_id) { $_map = [ 'device_id' => $device_id ]; $_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 $device_id 设备ID android 为imei ios 为idfa h5 为 永久cookie标识 huoh5开头标识 * * @return bool */ public function updateByDevice($data, $device_id) { $_map['device_id'] = $device_id; $_data = $data; $_model = new static(); $_rs = $_model->allowField(true)->isUpdate(true)->save($_data, $_map); if (false === $_rs) { return false; } return true; } }