Index.php 9.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236
  1. <?php
  2. namespace app\api\controller;
  3. use app\common\controller\Api;
  4. /**
  5. * 首页接口
  6. */
  7. class Index extends Api
  8. {
  9. protected $noNeedLogin = ['*'];
  10. protected $noNeedRight = ['*'];
  11. /**
  12. * 首页
  13. *
  14. */
  15. public function index()
  16. {
  17. $config=$this->config();
  18. $configs=config('site');
  19. $map['ishot']=2;
  20. $map['endtimesjc']=['>',time()];
  21. if(input('uid',0)>0){
  22. $map['uid']=input('uid');
  23. }
  24. $list = model('Task')
  25. ->with('users')
  26. ->where($map)
  27. ->limit(10)
  28. ->select();
  29. if($list){
  30. foreach ($list as $k=>$v){
  31. $list[$k]['createtime']=date('Y-m-d H:i',$v['createtime']);
  32. if(isset($v['users']['avatar'])){
  33. if(strpos($v['users']['avatar'],'http') !== false){
  34. $list[$k]['avatar']=$v['users']['avatar'];
  35. }else{
  36. if($v['users']['avatar']){
  37. $list[$k]['avatar']= $configs['imgurl'].$v['users']['avatar'];
  38. }else{
  39. $list[$k]['avatar']=$configs['imgurl'].'/uploads/20200523/250b3f89b40ff3714b07cc51b4c2f63d.png';
  40. }
  41. }
  42. }else{
  43. $list[$k]['avatar']=$configs['imgurl'].'/uploads/20200523/250b3f89b40ff3714b07cc51b4c2f63d.png';
  44. }
  45. }
  46. }
  47. $data=['config'=>$config,'doctor'=>$list];
  48. $this->success('请求成功',$data);
  49. }
  50. public function webconfig()
  51. {
  52. $config=$this->config();
  53. $this->success('请求成功',$config);
  54. }
  55. public function lists()
  56. {
  57. $config=config('site');
  58. $this->relationSearch = true;
  59. //如果发送的来源是Selectpage,则转发到Selectpage
  60. if ($this->request->request('keyField')) {
  61. return $this->selectpage();
  62. }
  63. list($where, $sort, $order, $offset, $limit) = $this->buildparams();
  64. if(input('uid',0)>0){
  65. $map['uid']=input('uid');
  66. }
  67. $order='task.id desc';
  68. if(input('tabIndex')==0){
  69. $order='task.id desc';
  70. }
  71. if(input('tabIndex')==1){
  72. $order='task.id desc';
  73. }
  74. if(input('tabIndex')==2){
  75. $order='task.price desc';
  76. }
  77. if(input('tabBarsname')){
  78. if(input('tabBarsname')=='全部'){
  79. }else{
  80. $map['task.type']=input('tabBarsname');
  81. }
  82. }
  83. if(input('keytext')){
  84. $map['task.name|task.id'] = ['like', '%'.input('keytext').'%'];
  85. }
  86. //dump($where);
  87. $map['task.endtimesjc']=['>',time()];
  88. $map['task.paytype']=2;
  89. $map['task.status']='normal';
  90. $total = model('Task')
  91. ->with('users')
  92. ->where($where)
  93. ->where($map)
  94. ->count();
  95. $list = model('Task')
  96. ->with('users')
  97. ->where($where)
  98. ->where($map)
  99. ->order($order)
  100. ->limit($offset, $limit)
  101. ->select();
  102. if($list){
  103. foreach ($list as $k=>$v){
  104. $list[$k]['createtime']=date('Y-m-d H:i',$v['createtime']);
  105. if(isset($v['users']['avatar'])){
  106. if(strpos($v['users']['avatar'],'http') !== false){
  107. $list[$k]['avatar']=$v['users']['avatar'];
  108. }else{
  109. if($v['users']['avatar']){
  110. $list[$k]['avatar']= $config['imgurl'].$v['users']['avatar'];
  111. }else{
  112. $list[$k]['avatar']=$config['imgurl'].'/uploads/20200523/250b3f89b40ff3714b07cc51b4c2f63d.png';
  113. }
  114. }
  115. }else{
  116. $list[$k]['avatar']=$config['imgurl'].'/uploads/20200523/250b3f89b40ff3714b07cc51b4c2f63d.png';
  117. }
  118. }
  119. }
  120. $result = array("total" => $total, "rows" => $list);
  121. return json($result);
  122. }
  123. public function info()
  124. {
  125. $config=config('site');
  126. //var_dump($where);
  127. $list = model('Task')
  128. ->where(['id'=>input('id')])
  129. ->find();
  130. if($list){
  131. $odcount=model('TaskOrder')->where(['oid'=>$list['id'],'uid'=>input('uid',0)])->count();
  132. if($list['idsum']>$odcount){
  133. $list['islname']=1;
  134. }else{
  135. $list['islname']=2;
  136. }
  137. if($list['status']=='hidden'){
  138. $list['islname']=3;
  139. }
  140. $list['odcount']=$odcount;
  141. $UserGroup=model('UserGroup')->where(['id'=>$list['users']['group_id']])->find();
  142. if($list['buz']){
  143. $list['buz']=json_decode($list['buz'],true);
  144. }else{
  145. $list['buz']=[];
  146. }
  147. if(isset($UserGroup['name'])){
  148. $list['Groupname']=$UserGroup['name'];
  149. }else{
  150. $list['Groupname']='';
  151. }
  152. $list['createtime']=date('Y-m-d H:i',$list['createtime']);
  153. if(isset($list['users']['avatar'])){
  154. if(strpos($list['users']['avatar'],'http') !== false){
  155. $list['avatar']=$list['users']['avatar'];
  156. }else{
  157. if($list['users']['avatar']){
  158. $list['avatar']= $config['imgurl'].$list['users']['avatar'];
  159. }else{
  160. $list['avatar']=$config['imgurl'].'/uploads/20200523/250b3f89b40ff3714b07cc51b4c2f63d.png';
  161. }
  162. }
  163. }else{
  164. $list['avatar']=$config['imgurl'].'/uploads/20200523/250b3f89b40ff3714b07cc51b4c2f63d.png';
  165. }
  166. }
  167. $list['newtime']=time();
  168. return json($list);
  169. }
  170. public function tjinfo()
  171. {
  172. $config=config('site');
  173. //var_dump($where);
  174. $list = model('Task')
  175. ->where(['id'=>input('id')])
  176. ->find();
  177. if($list){
  178. $odcount=model('TaskOrder')->where(['oid'=>$list['id'],'uid'=>input('uid',0)])->count();
  179. $TaskOrder=model('TaskOrder')->where(['id'=>input('rwid',0)])->find();
  180. if($TaskOrder){
  181. if($TaskOrder['buz']){
  182. $TaskOrder['buz']=json_decode($TaskOrder['buz'],true);
  183. }
  184. }
  185. $list['TaskOrder']=$TaskOrder;
  186. if($list['idsum']>$odcount){
  187. $list['islname']=1;
  188. }else{
  189. $list['islname']=2;
  190. }
  191. if($list['status']=='hidden'){
  192. $list['islname']=3;
  193. }
  194. $list['odcount']=$odcount;
  195. $UserGroup=model('UserGroup')->where(['id'=>$list['users']['group_id']])->find();
  196. if($list['buz']){
  197. $list['buz']=json_decode($list['buz'],true);
  198. }else{
  199. $list['buz']=[];
  200. }
  201. if($TaskOrder['buz']){
  202. $list['buz']=$TaskOrder['buz'];
  203. }
  204. if(isset($UserGroup['name'])){
  205. $list['Groupname']=$UserGroup['name'];
  206. }else{
  207. $list['Groupname']='';
  208. }
  209. $list['createtime']=date('Y-m-d H:i',$list['createtime']);
  210. if(isset($list['users']['avatar'])){
  211. if(strpos($list['users']['avatar'],'http') !== false){
  212. $list['avatar']=$list['users']['avatar'];
  213. }else{
  214. if($list['users']['avatar']){
  215. $list['avatar']= $config['imgurl'].$list['users']['avatar'];
  216. }else{
  217. $list['avatar']=$config['imgurl'].'/uploads/20200523/250b3f89b40ff3714b07cc51b4c2f63d.png';
  218. }
  219. }
  220. }else{
  221. $list['avatar']=$config['imgurl'].'/uploads/20200523/250b3f89b40ff3714b07cc51b4c2f63d.png';
  222. }
  223. }
  224. return json($list);
  225. }
  226. }