Role.php 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <?php namespace Place_interface\Api;
  2. use Dever;
  3. use Place;
  4. use Place_interface\Lib\Core;
  5. class Role extends Core
  6. {
  7. //protected $login = true;
  8. protected $entry = true;
  9. # 我的信息
  10. public function info()
  11. {
  12. $role_id = Dever::input('role_id', 'is_numeric', '角色ID');
  13. $data['role'] = Dever::db('role', 'place_user')->find(array('id' => $role_id, 'status' => 1), array('col' => 'id,name,score_id'));
  14. if (!$data['role']) {
  15. Dever::error('角色信息错误');
  16. }
  17. $score = Dever::db('info', 'place_score')->find($data['role']['score_id']);
  18. $data['role']['score_name'] = $score['name'];
  19. # 获取当前等级
  20. $user = array();
  21. if (Place::$uid) {
  22. $user = Dever::db('user_role', 'place_user')->find(array('role_id' => $role_id, 'uid' => Place::$uid));
  23. if ($user) {
  24. if ($user['edate']) {
  25. $user['edate_str'] = date('Y-m-d H:i:s', $user['edate']);
  26. } else {
  27. $user['edate_str'] = '永久';
  28. }
  29. }
  30. }
  31. $data['level'] = Dever::db('role_level', 'place_user')->select(array('role_id' => $role_id, 'status' => 1), array('col' => 'id,name,level,icon,price,day_desc,day,content'));
  32. if ($data['level']) {
  33. foreach ($data['level'] as &$v) {
  34. # 获取权益
  35. $v['profit'] = Dever::load('role', 'place_user')->profit($v['id']);
  36. $v['content'] = htmlspecialchars_decode($v['content']);
  37. if ($user && $v['id'] == $user['level_id']) {
  38. $data['user'] = $v;
  39. $data['user']['edate_str'] = $user['edate_str'];
  40. }
  41. }
  42. }
  43. return $data;
  44. }
  45. # 获取价格
  46. public function price()
  47. {
  48. return Dever::load('role', 'place_user')->getPrice();
  49. }
  50. # 购买
  51. public function buy()
  52. {
  53. if (!Place::$uid) {
  54. $this->showLogin();
  55. }
  56. return Dever::load('role', 'place_user')->pay();
  57. }
  58. }