mission.action.php 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | FANWE 直播系统
  4. // +----------------------------------------------------------------------
  5. // | Copyright (c) 2011 http://www.fanwe.com All rights reserved.
  6. // +----------------------------------------------------------------------
  7. // | Author: 云淡风轻(1956838968@qq.com)
  8. // +----------------------------------------------------------------------
  9. class missionModule extends baseModule
  10. {
  11. /**
  12. * 构造函数,导入模型库
  13. */
  14. public function __construct()
  15. {
  16. parent::__construct();
  17. require_once APP_ROOT_PATH . 'mapi/lib/core/Model.class.php';
  18. Model::$lib = dirname(__FILE__);
  19. }
  20. public function __destruct()
  21. {
  22. parent::__destruct();
  23. }
  24. /**
  25. * api返回信息
  26. * @param string $error [description]
  27. * @param integer $status [description]
  28. * @param array $data [description]
  29. * @return [type] [description]
  30. */
  31. protected static function returnError($error = '出错了!', $status = 0, $data = [])
  32. {
  33. $data['status'] = $status;
  34. $data['error'] = $error;
  35. if ($error == '参数错误') {
  36. $data['data'] = $_REQUEST;
  37. }
  38. api_ajax_return($data);
  39. }
  40. /**
  41. * 日志写入
  42. * @param [type] $data [description]
  43. * @return [type] [description]
  44. */
  45. protected static function pushLog($data)
  46. {
  47. if (IS_DEBUG) {
  48. fanwe_require(APP_ROOT_PATH . 'mapi/lib/tools/PushLog.class.php');
  49. PushLog::log($data);
  50. }
  51. }
  52. /**
  53. * 获取用户id
  54. * @return [type] [description]
  55. */
  56. protected static function getUserId()
  57. {
  58. $user_id = intval($GLOBALS['user_info']['id']);
  59. if ($_REQUEST['test'] == 'test' && IS_DEBUG) {
  60. return 1;
  61. }
  62. if (!$user_id) {
  63. self::returnError('未登录');
  64. }
  65. return $user_id;
  66. }
  67. public function commitMission()
  68. {
  69. $user_id = self::getUserId();
  70. $type = intval($_REQUEST['type']);
  71. $m_config = load_auto_cache("m_config");
  72. if (!$m_config['mission_switch'] && OPEN_MISSION == 1) {
  73. self::returnError('未开启每日在线任务');
  74. }
  75. $res = Model::build('mission')->commitMission($user_id, $type);
  76. if (is_array($res)) {
  77. self::returnError('领取成功', 1, $res);
  78. } else {
  79. self::returnError($res);
  80. }
  81. }
  82. public function getMission()
  83. {
  84. $user_id = self::getUserId();
  85. $m_config = load_auto_cache("m_config");
  86. if (!$m_config['mission_switch'] && OPEN_MISSION == 1) {
  87. self::returnError('未开启每日在线任务');
  88. }
  89. $mission = Model::build('mission')->getMissionInfo($user_id);
  90. self::returnError('领取成功', 1, $mission);
  91. }
  92. public function getMissionList()
  93. {
  94. $user_id = self::getUserId();
  95. $m_config = load_auto_cache("m_config");
  96. if (!$m_config['mission_switch'] && OPEN_MISSION == 1) {
  97. self::returnError('未开启每日在线任务');
  98. }
  99. $list = Model::build('mission')->getMissionList($user_id);
  100. self::returnError('', 1, compact('list'));
  101. }
  102. }