Meeting.php 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210
  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.index 会议首页
  9. * @apiVersion 1.0.0
  10. * @apiName meeting.index
  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[]} focus 正在进行的会议信息
  26. * @apiSuccess {Number} focus.id 正在进行的会议id
  27. * @apiSuccess {String} focus.name 正在进行的会议标题
  28. * @apiSuccess {String} focus.num 会议人数
  29. * @apiSuccess {String} focus.sdate 会议开始时间
  30. * @apiSuccess {String} focus.edate 会议结束时间
  31. * @apiSuccess {String} focus.pic 会议封面
  32. * @apiSuccess {String} focus.content 正在进行的会议内容
  33. * @apiSuccess {String} focus.cdate 时间
  34. *
  35. * @apiSuccess {Object[]} cate 分类信息
  36. * @apiSuccess {Number} cate.id 分类id
  37. * @apiSuccess {String} cate.name 分类名称
  38. *
  39. * @apiSuccess {Object[]} cate.meeting 会议信息
  40. * @apiSuccess {Number} cate.meeting.id 会议id
  41. * @apiSuccess {String} cate.meeting.name 会议标题
  42. * @apiSuccess {String} cate.meeting.num 会议人数
  43. * @apiSuccess {String} cate.meeting.pic 会议封面
  44. * @apiSuccess {String} cate.meeting.sdate 会议开始时间
  45. * @apiSuccess {String} cate.meeting.edate 会议结束时间
  46. * @apiSuccess {String} cate.meeting.content 会议内容
  47. * @apiSuccess {String} cate.meeting.cdate 时间
  48. *
  49. * @apiSuccessExample 操作成功
  50. * {"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}}
  51. *
  52. * @apiErrorExample 操作失败
  53. * {"status":2,"code":1,"msg":"\u9519\u8bef\u7684\u5c0f\u7a0b\u5e8fid"}
  54. */
  55. public function index_api()
  56. {
  57. $time = time();
  58. $this->data['focus'] = array();
  59. $wei = Dever::load('content/meeting-getWei', array('option_info_id' => $this->data['info']['id'], 'option_start' => $time));
  60. $cur = Dever::load('content/meeting-getCur', array('option_info_id' => $this->data['info']['id'], 'option_start' => $time, 'option_end' => $time));
  61. $ids = array();
  62. $i = 0;
  63. if ($wei) {
  64. foreach ($wei as $k => $v) {
  65. $this->data['focus'][$i] = $this->one($v);
  66. array_push($ids, $v['id']);
  67. $i++;
  68. }
  69. }
  70. if ($cur) {
  71. foreach ($cur as $k => $v) {
  72. $this->data['focus'][$i] = $this->one($v);
  73. array_push($ids, $v['id']);
  74. $i++;
  75. }
  76. }
  77. $this->data['cate'] = Dever::load('content/meeting_cate-getAll', array('option_info_id' => $this->data['info']['id']));
  78. if ($this->data['cate'] && isset($this->data['cate'][0])) {
  79. $news = Dever::load('content/meeting-getAll', array('option_info_id' => $this->data['info']['id'], 'option_cate_id' => $this->data['cate'][0]['id'], 'option_ids' => $ids));
  80. if ($news) {
  81. foreach ($news as $k => $v) {
  82. $this->data['cate'][0]['meeting'][$k] = $this->one($v);
  83. }
  84. }
  85. }
  86. return $this->data;
  87. }
  88. /**
  89. * @api {get} v1/meeting.list 会议列表
  90. * @apiVersion 1.0.0
  91. * @apiName meeting.list
  92. * @apiGroup Data
  93. *
  94. * @apiDescription 小程序的会议列表接口
  95. *
  96. * @apiParam {Number} appid 小程序id
  97. * @apiParam {Number} cateid 子栏目id
  98. *
  99. * @apiSuccess {Object[]} info 小程序基本信息
  100. * @apiSuccess {Number} info.id 小程序id
  101. * @apiSuccess {String} info.name 小程序名称
  102. * @apiSuccess {Number} info.cate_id 小程序所属栏目id
  103. * @apiSuccess {String} info.logo 小程序logo
  104. * @apiSuccess {String} info.title 首页标题
  105. * @apiSuccess {String} info.pic 首页头图
  106. *
  107. * @apiSuccess {Object[]} meeting 会议信息
  108. * @apiSuccess {Number} meeting.id 会议id
  109. * @apiSuccess {String} meeting.name 会议标题
  110. * @apiSuccess {String} meeting.num 会议人数
  111. * @apiSuccess {String} meeting.pic 会议封面
  112. * @apiSuccess {String} meeting.sdate 会议开始时间
  113. * @apiSuccess {String} meeting.edate 会议结束时间
  114. * @apiSuccess {String} meeting.content 会议内容
  115. * @apiSuccess {String} meeting.cdate 时间
  116. *
  117. * @apiSuccessExample 操作成功
  118. * {"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"},"news":[{"id":"1","name":"\u4e07\u8fbe\u57ce\u521b\u65b0\u4e1a\u6001\u7814\u7a76\u62a5\u544a","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\/da31b5d54d15192fea10406f77f4b0cb.jpg","cate_id":"3","info_id":"1","author_id":"1","content":"<p>\u5730\u65b9\u5927\u5e45\u5ea6\u53d1<\/p>","num_view":"0","cdate":"9\u5c0f\u65f6\u524d","author":{"id":"1","name":"\u7a0b\u8302","pic":"http:\/\/192.168.33.10\/plant\/data\/upload\/1\/2018\/03\/24\/1e493a87d4cdddde7fd06ad9762694d2.jpg","state":"1","cdate":"1521858481"}}]},"page":{"total":"1","current_page":1,"total_page":1,"next_page":1,"prev_page":1,"html":"","status":0}}
  119. *
  120. * @apiErrorExample 操作失败
  121. * {"status":2,"code":1,"msg":"\u9519\u8bef\u7684\u5c0f\u7a0b\u5e8fid"}
  122. */
  123. public function list_api()
  124. {
  125. $cateid = Dever::input('cateid');
  126. if ($cateid > 0) {
  127. $cate = Dever::load('content/meeting_cate-one', $cateid);
  128. $this->data['meeting'] = array();
  129. if ($cate) {
  130. $this->data['meeting'] = Dever::load('content/meeting-getOld', array('option_info_id' => $this->data['info']['id'], 'option_cate_id' => $cate['id'], 'option_end' => time()));
  131. //echo Dever::sql();die;
  132. if ($this->data['meeting']) {
  133. foreach ($this->data['meeting'] as $k => $v) {
  134. $this->data['meeting'][$k] = $this->one($v);
  135. }
  136. }
  137. }
  138. }
  139. return $this->data;
  140. }
  141. /**
  142. * @api {get} v1/meeting.view 会议详情
  143. * @apiVersion 1.0.0
  144. * @apiName meeting.view
  145. * @apiGroup Data
  146. *
  147. * @apiDescription 小程序的会议详情接口
  148. *
  149. * @apiParam {Number} appid 小程序id
  150. * @apiParam {Number} id 会议id
  151. *
  152. * @apiSuccess {Object[]} info 小程序基本信息
  153. * @apiSuccess {Number} info.id 小程序id
  154. * @apiSuccess {String} info.name 小程序名称
  155. * @apiSuccess {Number} info.cate_id 小程序所属栏目id
  156. * @apiSuccess {String} info.logo 小程序logo
  157. * @apiSuccess {String} info.title 首页标题
  158. * @apiSuccess {String} info.pic 首页头图
  159. *
  160. * @apiSuccess {Object[]} meeting 会议信息
  161. * @apiSuccess {Number} meeting.id 会议id
  162. * @apiSuccess {String} meeting.name 会议标题
  163. * @apiSuccess {String} meeting.num 会议人数
  164. * @apiSuccess {String} meeting.pic 会议封面
  165. * @apiSuccess {String} meeting.sdate 会议开始时间
  166. * @apiSuccess {String} meeting.edate 会议结束时间
  167. * @apiSuccess {String} meeting.content 会议内容
  168. * @apiSuccess {String} meeting.cdate 时间
  169. *
  170. * @apiSuccessExample 操作成功
  171. * {"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"}}}
  172. *
  173. * @apiErrorExample 操作失败
  174. * {"status":2,"code":1,"msg":"\u9519\u8bef\u7684\u5c0f\u7a0b\u5e8fid"}
  175. */
  176. public function view_api()
  177. {
  178. $id = Dever::input('id');
  179. if ($id > 0) {
  180. $meeting = Dever::load('content/meeting-one', $id);
  181. if ($meeting) {
  182. $this->data['meeting'] = $this->one($meeting);
  183. } else {
  184. Dever::alert('错误的会议id');
  185. }
  186. } else {
  187. Dever::alert('错误的会议id');
  188. }
  189. return $this->data;
  190. }
  191. }