| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 | 
							- <?php
 
- namespace Act\Lib;
 
- use Dever;
 
- class Like
 
- {
 
-     # 获取当前用户是否点赞
 
-     public function get($uid, $id, $type)
 
-     {
 
-         $where['uid'] = $uid;
 
-         $where['type'] = $type;
 
-         $where['data_id'] = $id;
 
-         $where['state'] = 1;
 
-         $info = Dever::db('act/like')->one($where);
 
-         if ($info) {
 
-             return 1;
 
-         } else {
 
-             return 2;
 
-         }
 
-     }
 
-     # 获取当前用户的点赞列表
 
-     public function getList($uid)
 
-     {
 
-         $where['uid'] = $uid;
 
-         $where['type'] = '1,2,3,6';
 
-         $info = Dever::db('act/like')->getAll($where);
 
-         return $info;
 
-     }
 
-     # 点赞+喜欢
 
-     public function submit($uid, $id, $type)
 
-     {
 
-         $where['uid'] = $uid;
 
-         $where['data_id'] = $id;
 
-         $where['type'] = $type;
 
-         $info = Dever::db('act/like')->one($where);
 
-         if (!$info) {
 
-             Dever::db('act/like')->insert($where);
 
-         } else {
 
-             if ($info['state'] == 1) {
 
-                 Dever::db('act/like')->update(array('where_id' => $info['id'], 'state' => 2));
 
-             } else {
 
-                 Dever::db('act/like')->update(array('where_id' => $info['id'], 'state' => 1));
 
-             }
 
-         }
 
-         # 更新点赞数
 
-         $where = array();
 
-         $where['data_id'] = $id;
 
-         $where['type'] = $type;
 
-         $where['state'] = 1;
 
-         $total = Dever::db('act/like')->total($where);
 
-         $table = Dever::config('base')->type_table[$type];
 
-         Dever::db($table)->update(array('where_id' => $id, 'num_up' => $total));
 
-         Dever::score($uid, 'submit_like', '喜欢');
 
-         return true;
 
-     }
 
- }
 
 
  |