| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136 | <?php/** * IdentifyIdotModel.php  UTF-8 * http://doc.huosdk.com/web/#/170?page_id=10981 * 实名信息在线时长统计 idot:id_card_online_time * * @date    : 2019/11/29 16:11 * * @license 这不是一个自由软件,未经授权不许任何使用和传播。 * @author  : chenbingling <cbl@huosdk.com> * @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;    }}
 |