精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

淺談管理系統(tǒng)操作日志設(shè)計(附操作日志類)

開發(fā) 前端 項目管理
打個比方,用戶需要購買一樣寶貝,已經(jīng)到了下單那步,下單就是個業(yè)務(wù),這個業(yè)務(wù)背后就是一系列的業(yè)務(wù),如:生成訂單 → 生成商品快照 → 發(fā)送一條站內(nèi)信 → 刪除購物車?yán)飳?yīng)寶貝。

管理系統(tǒng)的操作日志如何做成通用的模塊一直是個讓我頭疼的問題,不過看了博客園里的某篇文章后,現(xiàn)在基本解決了。

相關(guān)文章鏈接:《系統(tǒng)操作日志設(shè)計

在開始做之前,必須把兩個日志分清楚,那就是普通操作日志和業(yè)務(wù)操作日志,這兩者有何區(qū)別?

在我理解,普通操作日志就是單表的操作記錄,而業(yè)務(wù)操作日志則就是一系列的普通操作日志的集合。

打個比方,用戶需要購買一樣寶貝,已經(jīng)到了下單那步,下單就是個業(yè)務(wù),這個業(yè)務(wù)背后就是一系列的業(yè)務(wù),如:生成訂單 → 生成商品快照 → 發(fā)送一條站內(nèi)信 → 刪除購物車?yán)飳?yīng)寶貝。

這樣一個下單操作就包含了4部分,可以把這4部分看成是4張表,分別對這4張表進(jìn)行對應(yīng)的操作,就實現(xiàn)了業(yè)務(wù)。

但今天我要講的不是業(yè)務(wù)操作日志,因為不同項目的業(yè)務(wù)不盡相同,所以它無法做成通用模塊,而我要講的,就是普通操作日志。

上面解釋了一大段,下面干貨就要亮相了,先洗把臉清醒下。

首先,哪些地方需要記錄操作日志?執(zhí)行insert、update、delete這3個操作的時候,就需要進(jìn)行日志,而日志執(zhí)行的先后順序如下

 

順序清楚后,就來看下我寫的一份日志操作類吧,***版隨便謝謝的,重復(fù)代碼有點多,還未來得及優(yōu)化。

  1. class LOG{  
  2.     protected $primaryid;  
  3.     protected $tbid;  
  4.     protected $tbname;  
  5.     protected $keys;  
  6.     protected $values;  
  7.     /**  
  8.      * 參數(shù)說明  
  9.      * int              $tbid       查詢指定表的id  
  10.      * string           $tbname     數(shù)據(jù)庫表名  
  11.      */ 
  12.     public function insert($tbid$tbname){  
  13.         global $db;  
  14.         //查詢表注釋  
  15.         $db->query('show table status where name = "'.$tbname.'"');  
  16.         $tb = $db->fetch();  
  17.         //插入日志主表  
  18.         $returnid = $db->insert(0, 2, 'tb_log'array(  
  19.             'adminid = '.$_SESSION['admin']['id'],  
  20.             'type = 1',  
  21.             'tableid = '.$tbid,  
  22.             'tablename = "'.$tbname.'"',  
  23.             'comment = "'.$tb['Comment'].'"',  
  24.             'dt = now()' 
  25.         ));  
  26.         //查詢字段注釋  
  27.         $db->query('show full columns from '.$tbname);  
  28.         $tb = $db->fetchAll();  
  29.         foreach($tb as $v){  
  30.             $commentArray[$v['Field']] = $v['Comment'];  
  31.         }  
  32.         //查詢所有字段信息,插入日志從表  
  33.         $rs = $db->select(0, 1, $tbname'*''and tbid = '.$tbid);  
  34.         $keys = array_keys($rs);  
  35.         $values = array_values($rs);  
  36.         for($i = 0; $i < count($keys); $i++){  
  37.             $db->insert(0, 0, 'tb_log_content'array(  
  38.                 'logid = '.$returnid,  
  39.                 'tbkey = "'.$keys[$i].'"',  
  40.                 'tbvalue = "'.$values[$i].'"',  
  41.                 'comment = "'.$commentArray[$keys[$i]].'"' 
  42.             ));  
  43.         }  
  44.     }  
  45.     public function updateStart($tbid$tbname){  
  46.         global $db;  
  47.         //查詢表注釋  
  48.         $db->query('show table status where name = "'.$tbname.'"');  
  49.         $tb = $db->fetch();  
  50.         //插入日志主表  
  51.         $returnid = $db->insert(0, 2, 'tb_log'array(  
  52.             'adminid = '.$_SESSION['admin']['id'],  
  53.             'type = 2',  
  54.             'tableid = '.$tbid,  
  55.             'tablename = "'.$tbname.'"',  
  56.             'comment = "'.$tb['Comment'].'"',  
  57.             'dt = now()' 
  58.         ));  
  59.         //查詢修改前數(shù)據(jù)信息  
  60.         $rs = $db->select(0, 1, $tbname'*''and tbid = '.$tbid);  
  61.         $keys = array_keys($rs);  
  62.         $values = array_values($rs);  
  63.         $this->primaryid = $returnid;  
  64.         $this->tbid = $tbid;  
  65.         $this->tbname = $tbname;  
  66.         $this->keys = $keys;  
  67.         $this->values = $values;  
  68.     }  
  69.     public function updateEnd(){  
  70.         global $db;  
  71.         //查詢字段注釋  
  72.         $db->query('show full columns from '.$this->tbname);  
  73.         $tb = $db->fetchAll();  
  74.         foreach($tb as $v){  
  75.             $commentArray[$v['Field']] = $v['Comment'];  
  76.         }  
  77.         //查詢修改后數(shù)據(jù)信息  
  78.         $rs = $db->select(0, 1, $this->tbname, '*''and tbid = '.$this->tbid);  
  79.         $currentvalues = array_values($rs);  
  80.         //前后信息進(jìn)行比較  
  81.         for($i = 0; $i < count($currentvalues); $i++){  
  82.             if($this->values[$i] !== $currentvalues[$i]){  
  83.                 $db->insert(0, 0, 'tb_log_content'array(  
  84.                     'logid = '.$this->primaryid,  
  85.                     'tbkey = "'.$this->keys[$i].'"',  
  86.                     'tbvalue = "'.$this->values[$i].'"',  
  87.                     'currenttbvalue = "'.$currentvalues[$i].'"',  
  88.                     'comment = "'.$commentArray[$this->keys[$i]].'"' 
  89.                 ));  
  90.             }  
  91.         }  
  92.     }  
  93.     public function delete($tbid$tbname){  
  94.         global $db;  
  95.         //查詢表注釋  
  96.         $db->query('show table status where name = "'.$tbname.'"');  
  97.         $tb = $db->fetch();  
  98.         //插入日志主表  
  99.         $returnid = $db->insert(0, 2, 'tb_log'array(  
  100.             'adminid = '.$_SESSION['admin']['id'],  
  101.             'type = 3',  
  102.             'tableid = '.$tbid,  
  103.             'tablename = "'.$tbname.'"',  
  104.             'comment = "'.$tb['Comment'].'"',  
  105.             'dt = now()' 
  106.         ));  
  107.         //查詢字段注釋  
  108.         $db->query('show full columns from '.$tbname);  
  109.         $tb = $db->fetchAll();  
  110.         foreach($tb as $v){  
  111.             $commentArray[$v['Field']] = $v['Comment'];  
  112.         }  
  113.         //查詢所有字段信息,插入日志從表  
  114.         $rs = $db->select(0, 1, $tbname'*''and tbid = '.$tbid);  
  115.         $keys = array_keys($rs);  
  116.         $values = array_values($rs);  
  117.         for($i = 0; $i < count($keys); $i++){  
  118.             $db->insert(0, 0, 'tb_log_content'array(  
  119.                 'logid = '.$returnid,  
  120.                 'tbkey = "'.$keys[$i].'"',  
  121.                 'tbvalue = "'.$values[$i].'"',  
  122.                 'comment = "'.$commentArray[$keys[$i]].'"' 
  123.             ));  
  124.         }  
  125.     }  

使用前,需要引入數(shù)據(jù)庫操作類,這是我之前寫的一份,可參考《全新的PDO數(shù)據(jù)庫操作類(僅適用Mysql)》。

引入之后,就可以開始使用了。

select

  1. $log->insert(82, 'tb_member'); 

update

  1. $log->updateStart(82, 'tb_member');   
  2. //中間放更新操作代碼   
  3. $log->updateEnd(); 

delete

  1. $log->delete(82, 'tb_member'); 

可以看到,一共只需要兩個參數(shù)即可,分別是表ID(主鍵)和表名稱。

另外需要強(qiáng)調(diào)一點,表注釋和字段注釋一定要完整,因為記錄的信息包含注釋,目的就是為了查閱的時候能清楚哪個字段是干什么用的。

下面就看下成品吧

***把表結(jié)構(gòu)分享下,一共2張表,一張主表一張從表,主表記錄操作表及操作人等信息,從表記錄操作的表字段信息。

  1. -- ----------------------------   
  2. -- Table structure for `tb_log`   
  3. -- ----------------------------   
  4. CREATE TABLE `tb_log` (   
  5.   `tbid` bigint(20) NOT NULL AUTO_INCREMENT,   
  6.   `adminid` bigint(20) DEFAULT NULL COMMENT '管理員id',   
  7.   `type` tinyint(4) DEFAULT '1' COMMENT '操作類型:1新增2修改3刪除',   
  8.   `tableid` bigint(20) DEFAULT NULL,   
  9.   `tablename` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '表名',   
  10.   `comment` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,   
  11.   `dt` datetime DEFAULT NULL,   
  12.   PRIMARY KEY (`tbid`)   
  13. ) ENGINE=InnoDB AUTO_INCREMENT=27 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;   
  14.     
  15. -- ----------------------------   
  16. -- Table structure for `tb_log_content`   
  17. -- ----------------------------   
  18. CREATE TABLE `tb_log_content` (   
  19.   `tbid` bigint(20) NOT NULL AUTO_INCREMENT,   
  20.   `logid` bigint(20) DEFAULT NULL,   
  21.   `tbkey` longtext COLLATE utf8_unicode_ci,   
  22.   `tbvalue` longtext COLLATE utf8_unicode_ci,   
  23.   `currenttbvalue` longtext COLLATE utf8_unicode_ci,   
  24.   `comment` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,   
  25.   PRIMARY KEY (`tbid`)   
  26. ) ENGINE=InnoDB AUTO_INCREMENT=109 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; 

原文鏈接:http://www.cnblogs.com/hooray/archive/2012/09/05/2672133.html

【編輯推薦】

  1. ASP.NET MVC3 的一個OutputCache問題
  2. Winform開發(fā)框架之系統(tǒng)登錄實現(xiàn)
  3. JavaScript項目優(yōu)化總結(jié)
  4. 項目模塊開發(fā)——切dvd庫
  5. 如何掌握程序語言
責(zé)任編輯:張偉 來源: 胡尐睿的博客
相關(guān)推薦

2024-01-04 07:55:32

系統(tǒng)操作日志接口

2009-12-11 17:55:59

Linux操作系統(tǒng)

2024-04-25 08:24:51

C#系統(tǒng)操作日志

2019-07-04 10:17:52

操作日志系統(tǒng)

2012-06-01 09:57:54

Linux服務(wù)器Linux操作系統(tǒng)

2011-07-25 09:39:10

Linux服務(wù)器操作系統(tǒng)

2019-12-17 18:04:09

操作系統(tǒng)Linux中央處理器

2020-08-31 07:00:00

Android安卓日志分析

2010-05-28 18:16:43

MySQL 操作日志

2009-09-08 15:19:52

Linq Where操

2009-07-14 18:35:53

MyEclipse實用

2010-04-15 15:32:59

Oracle操作日志

2023-03-06 11:36:13

SpingBoot注解

2023-12-17 14:36:05

2023-10-31 18:42:21

2012-08-29 13:39:29

2022-05-31 08:04:30

前端設(shè)計模式

2011-01-19 10:42:15

2011-02-21 13:40:17

2023-02-10 09:40:26

systemd日志
點贊
收藏

51CTO技術(shù)棧公眾號

97se亚洲综合| 中文字幕日韩视频| 69sex久久精品国产麻豆| 黄色a在线观看| 国产欧美高清| 亚洲欧美成人网| 日韩在线不卡一区| 手机在线免费观看av| www.久久久久久久久| 国产精品福利小视频| 色欲人妻综合网| 欧美一级三级| 91精品久久久久久久99蜜桃| 拔插拔插海外华人免费| 成人av一区| 国产成人午夜99999| 欧美有码在线视频| 99热99这里只有精品| 欧美绝顶高潮抽搐喷水合集| 欧美日韩精品系列| 热99这里只有精品| 久久精品视频观看| 国产亚洲福利社区一区| yellow视频在线观看一区二区| 波多野结衣高清视频| 国产精品豆花视频| 日韩在线视频一区| 精品无码人妻一区| 亚洲视频精选| 6080亚洲精品一区二区| 无码少妇一区二区三区芒果| 国产在线精彩视频| 一区二区三区色| 一区二区三区不卡在线| 久久综合九色综合久| 成人永久看片免费视频天堂| 成人久久一区二区| 中文字幕+乱码+中文乱码www| 亚洲高清久久| 欧美肥婆姓交大片| 日本二区三区视频| 色777狠狠狠综合伊人| 亚洲欧洲美洲在线综合| 天堂www中文在线资源| 久久久久亚洲精品中文字幕| 欧美日韩你懂的| www.99在线| 日日av拍夜夜添久久免费| 午夜精品久久久久| 91午夜在线观看| 欧美另类tv| 一区二区在线观看视频| 免费观看中文字幕| 免费黄网在线观看| 中文字幕色av一区二区三区| 新呦u视频一区二区| 国产视频精品久久| 欧美激情一区二区三区蜜桃视频| 欧美日韩精品不卡| 国产最新视频在线观看| 国产日韩av一区二区| 日本10禁啪啪无遮挡免费一区二区| 欧美日韩国产综合视频 | 99re6在线观看| 欧美三级电影网址| 91精品国产综合久久久久久久| 中文字幕永久有效| 久久国产精品美女| 日韩欧美另类在线| 亚洲一级av无码毛片精品| 先锋影音国产精品| 亚洲性日韩精品一区二区| 舐め犯し波多野结衣在线观看| 欧洲视频一区| 久久精品国产亚洲一区二区| 欧美日韩中文字幕在线观看| 国产精品v亚洲精品v日韩精品| 欧美激情精品久久久久久大尺度 | 国产精品久久久久久久久婷婷| 亚洲国产成人在线观看| 成人av综合一区| 免费成人av网站| h视频网站在线观看| 最新国产精品久久精品| 国产精品videossex国产高清 | 成人性生活免费看| 国产欧美日韩免费观看| www欧美日韩| 欧美日韩中文视频| 爽爽淫人综合网网站| 成人黄色影片在线| 婷婷五月综合激情| 中文字幕精品一区二区三区精品| 日本一区二区三区四区五区六区| 91色在线看| 欧美亚洲一区二区在线| 日批视频在线看| 久久亚洲黄色| 久久精品国产96久久久香蕉| 日韩成人免费观看| 久草热8精品视频在线观看| 国产91视觉| 国产粉嫩一区二区三区在线观看| 亚洲黄色性网站| 国产一区视频免费观看| 精品国产不卡一区二区| 亚洲欧洲日产国产网站| 青青草偷拍视频| 日本视频一区二区| 国产精品久久国产三级国电话系列 | 亚洲小少妇裸体bbw| 69久久夜色精品国产69蝌蚪网| aa片在线观看视频在线播放| 在线一区电影| 国产美女扒开尿口久久久| 日日夜夜精品免费| 亚洲乱码国产乱码精品精的特点| 999香蕉视频| 超碰成人福利| 久久99热精品这里久久精品| 中文字幕乱码一区二区| 91免费版在线| 人妻av无码专区| 国产一区二区高清在线| 在线观看成人黄色| 国产91精品一区| 波多野结衣在线aⅴ中文字幕不卡| 一区二区三区四区欧美日韩| 欧美电影免费观看网站| 亚洲精品白浆高清久久久久久| 精品人妻伦九区久久aaa片| 日本女人一区二区三区| 久久这里精品国产99丫e6| 欧美一卡二卡| 日韩欧美久久久| 污软件在线观看| 久久99精品国产91久久来源| 亚洲欧美日韩国产成人综合一二三区| 成人做爰视频www网站小优视频| 亚洲国产成人一区| 精品无码免费视频| 国产99精品视频| 日本免费黄色小视频| 玖玖精品一区| 久久99久久久久久久噜噜| 国产精品一区二区三区在线免费观看 | 日韩网站在线看片你懂的| 日韩三级久久久| 精品亚洲国内自在自线福利| 一本色道婷婷久久欧美 | 国产精品视频一区二区三区经| 91三级在线| 日韩欧美一级片| 精品无码av在线| 99久久综合色| aa在线免费观看| 国产在线日韩精品| 国产成人综合精品在线| 免费人成在线观看播放视频| 91精品国产欧美一区二区| 中国一级片在线观看| 国产精品影音先锋| 中文精品无码中文字幕无码专区| 亚洲视频精选| 欧美中文在线免费| 国产69精品久久app免费版| 欧美性大战久久| 国产精品视频一区二区三| 国产成人高清视频| 3d动漫一区二区三区| 免费看av成人| 国产综合久久久久久| 在线看女人毛片| 亚洲护士老师的毛茸茸最新章节| 免费视频久久久| 国产精品久久久久婷婷 | 99r精品视频| 国产裸体免费无遮挡| 99热国内精品| 国产精品一区二区不卡视频| 伊人久久综合一区二区| 久久韩国免费视频| 农村少妇久久久久久久| 日本电影亚洲天堂一区| 国产精品丝袜一区二区| 不卡av免费在线观看| 人人爽人人av| 欧美激情四色| 欧美在线3区| 国产日韩一区二区三免费高清| 午夜精品三级视频福利| av在线电影免费观看| 欧美刺激脚交jootjob| 日本熟女毛茸茸| 亚洲免费观看高清完整版在线 | 爱情岛论坛成人| 欧美69视频| 欧美最大成人综合网| 日本成人精品| 奇米成人av国产一区二区三区 | 欧美诱惑福利视频| 麻豆视频在线免费观看| 五月天综合网站| 久久久久成人精品| 超碰免费在线| 亚洲成人激情在线| 亚洲最大成人在线视频| 欧美日韩国产一区二区三区| 免费高清在线观看电视| 国产午夜精品一区二区三区四区| 成人三级做爰av| 日本欧美韩国一区三区| 3d动漫一区二区三区| 中文无码久久精品| 日本成人黄色| 国产精品视屏| 91嫩草视频在线观看| 亚洲日本网址| 97视频人免费观看| 91cn在线观看| 日韩一二三在线视频播| 欧美精品少妇| 亚洲成色777777女色窝| 精品国产伦一区二区三| 欧美日韩精品福利| 日韩手机在线视频| 无码av免费一区二区三区试看| 欧美三级日本三级| 中文乱码免费一区二区| 国产av自拍一区| 99久久国产综合精品色伊| 日本人dh亚洲人ⅹxx| 精品在线一区二区三区| 亚洲一区在线不卡| 日韩高清不卡在线| 欧美日韩第二页| 亚洲一区国产| 欧美性大战久久久久xxx| 夜夜嗨一区二区三区| 亚洲理论电影在线观看| 在线成人激情| 国产美女作爱全过程免费视频| 欧美精品日本| 国产欧美精品aaaaaa片| 国产一区二区三区自拍| 欧美国产视频一区| 极品av少妇一区二区| 韩日视频在线观看| 精品成人久久| 久色视频在线播放| 国产免费成人| 黄色一级二级三级| 免费成人av在线| 中文字幕亚洲影院| 国产一区二区毛片| 又黄又色的网站| 99视频精品全部免费在线| 黑森林av导航| 91欧美激情一区二区三区成人| 蜜桃传媒一区二区亚洲av | 欧美一区二区三区影视| 国产丝袜在线视频| 精品久久人人做人人爽| 嫩草影院一区二区| 国产婷婷色综合av蜜臀av | 国产女主播一区| 麻豆视频免费在线播放| 亚洲欧美另类综合偷拍| 久久久久久av无码免费网站| 午夜精品久久久久| 色老头在线视频| 欧美亚洲丝袜传媒另类| 国产乱叫456在线| 精品国产一区久久| 色吊丝在线永久观看最新版本| 国产性猛交xxxx免费看久久| 蜜桃av在线免费观看| 欧美巨大黑人极品精男| 国产精品一二三产区| 国产国产精品人在线视| 国产高清视频一区二区| 黑人另类av| 色喇叭免费久久综合| 一级性生活视频| 老司机精品久久| 特种兵之深入敌后| 久久久久久久综合日本| 午夜国产福利一区二区| 精品人伦一区二区三区蜜桃网站 | www.国产二区| 美女尤物久久精品| 亚洲欧美一区二区三区不卡| 9久草视频在线视频精品| 中文字幕在线观看二区| 亚洲超碰97人人做人人爱| 最近中文在线观看| 欧美精品一区二区在线观看| 国内av一区二区三区| 欧美夫妻性生活视频| 最新日韩三级| 国产精品一区二区三区在线| 日韩在线欧美| 亚洲美免无码中文字幕在线| 老司机精品视频导航| 又黄又爽的网站| 亚洲视频在线观看三级| 日韩在线播放中文字幕| 日韩女优av电影| av中文字幕在线| 91精品国产成人www| www久久久| 婷婷五月色综合| 一本色道精品久久一区二区三区 | 97久久超碰国产精品电影| 亚洲熟女毛茸茸| 欧美中文字幕一区二区三区 | 欧美 激情 在线| 国产91对白在线观看九色| 欧美福利第一页| 欧美性jizz18性欧美| 亚洲美女性生活| 久久精品久久精品亚洲人| 你懂得影院夜精品a| 精品久久蜜桃| 亚洲第一伊人| 亚洲一二三四五| 一区二区三区日韩在线观看| 国产乱淫av片免费| 最近的2019中文字幕免费一页| 国产精品av一区二区三区 | 超碰免费在线观看| 国产成人精品午夜| 偷窥自拍亚洲色图精选| 黄网站欧美内射| 福利一区福利二区| 免费网站看av| 日韩欧美一二三| 日本中文字幕中出在线| 亚洲精品免费网站| 香蕉国产精品| 国产又粗又长又爽又黄的视频| 国产精品久久一级| 国产又粗又猛又爽又黄的视频一| 最近日韩中文字幕中文| 亚洲ww精品| 亚洲国产精品女人| 黄一区二区三区| 欧美一区二区三区爽爽爽| 8v天堂国产在线一区二区| 免费观看久久久久| 91欧美精品成人综合在线观看| 99久久精品网| 黄色a级三级三级三级| 亚洲精品日韩专区silk| 精品人妻aV中文字幕乱码色欲| 欧美日本黄视频| 免费观看成人www动漫视频| 一区二区传媒有限公司| 久久亚洲一区二区三区四区| 精品国产乱子伦| 最近中文字幕2019免费| 99视频有精品高清视频| 欧美另类videosbestsex日本| 成人小视频免费在线观看| 天天综合网入口| 一道本无吗dⅴd在线播放一区 | 欧美激情图片小说| 日韩欧美激情一区| 97在线视频免费观看完整版| 久久精品99| 免费的国产精品| 久久久国产精品黄毛片| 精品亚洲一区二区三区在线观看| 视频二区不卡| 国产精品av免费| av资源网一区| 波多野结衣黄色| 欧美人与物videos| 无码日韩精品一区二区免费| 爱情岛论坛成人| 亚洲一区二区三区不卡国产欧美| 三级在线观看| 成人伊人精品色xxxx视频| 伊人成人在线| 永久免费av无码网站性色av| 欧美一级搡bbbb搡bbbb| 美女高潮视频在线看| 亚洲成色最大综合在线| 高清视频一区二区| 无码任你躁久久久久久久| 欧美精品午夜视频| 国产99久久| 色哟哟在线观看视频| 日韩欧美在线视频| 性欧美猛交videos| 日韩aⅴ视频一区二区三区| 国产精品18久久久久久久网站| 国产精品久免费的黄网站| 欧美成人激情视频| 欧美人与物videos另类xxxxx|