Meeting.php 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. <?php
  2. namespace Content\V1;
  3. use Dever;
  4. use Content\Lib\Base;
  5. class Meeting extends Base
  6. {
  7. /**
  8. * @api {get} v1/meeting.list 会议列表
  9. * @apiVersion 1.0.0
  10. * @apiName meeting.list
  11. * @apiGroup Data
  12. *
  13. * @apiDescription 小程序的会议列表接口
  14. *
  15. * @apiParam {Number} appid 小程序id
  16. *
  17. * @apiSuccess {Object[]} info 小程序基本信息
  18. * @apiSuccess {Number} info.id 小程序id
  19. * @apiSuccess {String} info.name 小程序名称
  20. * @apiSuccess {Number} info.cate_id 小程序所属栏目id
  21. * @apiSuccess {String} info.logo 小程序logo
  22. * @apiSuccess {String} info.title 首页标题
  23. * @apiSuccess {String} info.pic 首页头图
  24. *
  25. * @apiSuccess {Object[]} meeting 听课信息
  26. * @apiSuccess {Number} meeting.id 听课id
  27. * @apiSuccess {String} meeting.name 听课标题
  28. * @apiSuccess {String} meeting.content 听课内容
  29. * @apiSuccess {String} meeting.num_view 阅读数
  30. * @apiSuccess {String} meeting.cdate 时间
  31. *
  32. * @apiSuccessExample 操作成功
  33. * {"status":1,"code":1,"msg":"success","data":{"info":{"id":"1","name":"\u7279\u8272\u5c0f\u9547\u600e\u4e48\u641e","cate_id":"1","logo":"http:\/\/192.168.33.10\/plant\/data\/upload\/1\/2018\/03\/24\/1e493a87d4cdddde7fd06ad9762694d2.jpg","title":"test","pic":"http:\/\/192.168.33.10\/plant\/data\/upload\/1\/2018\/03\/24\/da31b5d54d15192fea10406f77f4b0cb.jpg","state":"1","cdate":"1521858466"},"meeting":[{"id":"1","name":"\u6d4b\u8bd5","info_id":"1","desc":"\u98a0\u4e09\u5012\u56db","pic":["http:\/\/192.168.33.10\/plant\/data\/upload\/1\/2018\/03\/24\/1e493a87d4cdddde7fd06ad9762694d2.jpg"],"top":"http:\/\/192.168.33.10\/plant\/data\/upload\/1\/2018\/03\/24\/1e493a87d4cdddde7fd06ad9762694d2.jpg","sdate":"1521734400","edate":"1537804800","content":"","reorder":"1","state":"1","cdate":"4\u5206\u949f\u524d"}]},"page":{"total":"1","current_page":1,"total_page":1,"next_page":1,"prev_page":1,"html":"","status":0}}
  34. *
  35. * @apiErrorExample 操作失败
  36. * {"status":2,"code":1,"msg":"\u9519\u8bef\u7684\u5c0f\u7a0b\u5e8fid"}
  37. */
  38. public function list_api()
  39. {
  40. $meeting = Dever::load('content/meeting-getAll', array('option_info_id' => $this->data['info']['id']));
  41. if ($meeting) {
  42. foreach ($meeting as $k => $v) {
  43. $this->data['meeting'][$k] = $this->one($v);
  44. }
  45. }
  46. return $this->data;
  47. }
  48. /**
  49. * @api {get} v1/meeting.view 会议详情
  50. * @apiVersion 1.0.0
  51. * @apiName meeting.view
  52. * @apiGroup Data
  53. *
  54. * @apiDescription 小程序的会议详情接口
  55. *
  56. * @apiParam {Number} appid 小程序id
  57. * @apiParam {Number} id 会议id
  58. *
  59. * @apiSuccess {Object[]} info 小程序基本信息
  60. * @apiSuccess {Number} info.id 小程序id
  61. * @apiSuccess {String} info.name 小程序名称
  62. * @apiSuccess {Number} info.cate_id 小程序所属栏目id
  63. * @apiSuccess {String} info.logo 小程序logo
  64. * @apiSuccess {String} info.title 首页标题
  65. * @apiSuccess {String} info.pic 首页头图
  66. *
  67. * @apiSuccess {Object[]} meeting 听课信息
  68. * @apiSuccess {Number} meeting.id 听课id
  69. * @apiSuccess {String} meeting.name 听课标题
  70. * @apiSuccess {String} meeting.content 听课内容
  71. * @apiSuccess {String} meeting.num_view 阅读数
  72. * @apiSuccess {String} meeting.cdate 时间
  73. *
  74. * @apiSuccessExample 操作成功
  75. * {"status":1,"code":1,"msg":"success","data":{"info":{"id":"1","name":"\u7279\u8272\u5c0f\u9547\u600e\u4e48\u641e","cate_id":"1","logo":"http:\/\/192.168.33.10\/plant\/data\/upload\/1\/2018\/03\/24\/1e493a87d4cdddde7fd06ad9762694d2.jpg","title":"test","pic":"http:\/\/192.168.33.10\/plant\/data\/upload\/1\/2018\/03\/24\/da31b5d54d15192fea10406f77f4b0cb.jpg","state":"1","cdate":"1521858466"},"meeting":{"id":"1","name":"\u6d4b\u8bd5","info_id":"1","desc":"\u98a0\u4e09\u5012\u56db","pic":["http:\/\/192.168.33.10\/plant\/data\/upload\/1\/2018\/03\/24\/1e493a87d4cdddde7fd06ad9762694d2.jpg"],"top":"http:\/\/192.168.33.10\/plant\/data\/upload\/1\/2018\/03\/24\/1e493a87d4cdddde7fd06ad9762694d2.jpg","sdate":"1521734400","edate":"1537804800","content":"","reorder":"1","state":"1","cdate":"4\u5206\u949f\u524d"}}}
  76. *
  77. * @apiErrorExample 操作失败
  78. * {"status":2,"code":1,"msg":"\u9519\u8bef\u7684\u5c0f\u7a0b\u5e8fid"}
  79. */
  80. public function view_api()
  81. {
  82. $id = Dever::input('id');
  83. if ($id > 0) {
  84. $news = Dever::load('content/meeting-one', $id);
  85. if ($news) {
  86. $this->data['meeting'] = $this->one($news);
  87. } else {
  88. Dever::alert('错误的会议id');
  89. }
  90. } else {
  91. Dever::alert('错误的会议id');
  92. }
  93. return $this->data;
  94. }
  95. }