query()->insertGetId($data); // 如果操作失败 if( !$id ) return $id; // 返回结果 return $id; } /** * 添加数据 * */ public function edit($id,$data) { // 更新时间 $data['update_time'] = time(); // 写入数据表 $result = $this->query()->where(['id'=>$id])->update($data); // 如果操作失败 if( !$result ) return $result; // 返回结果 return $result; } /** * 获取列表 * @param Bool $force 是否强制更新 * */ public function getList() { // 结果数据 $list = $this->query()->get(['id','remark','config_id','is_follow','qr_code','tags','user','user_type','custom_uid']); // 返回结果 return $list; } /** * 单个 * * @param int ID * @param string 指定字段 * */ public function getOne($id,$field='') { // 获取列表数据 $one = $this->query()->where([['id','=',$id]])->first(['id','remark','config_id','is_follow','qr_code','tags','user','user_type','custom_uid']); // 获取数据 $one = $one ? $one->toArray() : []; // 返回值 return empty($field) ? $one : ( isset($one[$field]) ? $one[$field] : null); } /** * 推送客服专用 * */ public function getFollowQrcode($force = false){ // 获取结果 $qrcode = $force ? null : cache('admin:work:state:follow:qrcode'); // 判断结果 if( is_null($qrcode) ){ // 获取列表数据 $qrcode = $this->query()->where([['is_follow','=',1]])->value('qr_code'); // 存起来 cache(['admin:work:state:follow:qrcode'=>$qrcode],now()->addHours(2)); } // 返回值 return $qrcode; } }