Collection.php 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <?php
  2. namespace User\Lib;
  3. use Dever;
  4. class Collection
  5. {
  6. # 保存信息
  7. public function up($ticket_id, $uid, $source_uid, $info_id, $num = 1)
  8. {
  9. $ticket = Dever::db('user/ticket')->one($ticket_id);
  10. if (!$ticket) {
  11. return false;
  12. }
  13. if ($ticket['num'] > 0 && $ticket['num'] >= $num) {
  14. $where['uid'] = $uid;
  15. $where['info_id'] = $info_id;
  16. $where['ticket_id'] = $ticket_id;
  17. $info = Dever::db('user/collection')->one($where);
  18. if (!$info) {
  19. $where['num'] = $num;
  20. $where['source_uid'] = $source_uid;
  21. $state = Dever::db('user/collection')->insert($where);
  22. if ($state) {
  23. Dever::score($uid, 'use_ticket', '使用门票', false, false, false, 'collection', $info_id);
  24. if ($source_uid && $source_uid != $uid) {
  25. # 添加积分
  26. Dever::score($source_uid, 'give_ticket', '赠送门票', false, false, false, 'collection', $info_id);
  27. }
  28. # 减少门票
  29. Dever::db('user/ticket')->des(array('where_id' => $ticket_id, 'num' => $num));
  30. }
  31. }
  32. return true;
  33. } else {
  34. return false;
  35. }
  36. }
  37. # 获取信息
  38. public function check($uid, $info_id)
  39. {
  40. $where['uid'] = $uid;
  41. $where['info_id'] = $info_id;
  42. $info = Dever::db('user/collection')->one($where);
  43. return $info;
  44. }
  45. # 获取用户拥有的合集
  46. public function getList($uid)
  47. {
  48. $where['uid'] = $uid;
  49. $info = Dever::db('user/collection')->getAll($where);
  50. return $info;
  51. }
  52. }