Times.php 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <?php
  2. /**
  3. * @copyright Copyright (c) 2017 https://www.sapixx.com All rights reserved.
  4. * @license Licensed (http://www.apache.org/licenses/LICENSE-2.0).
  5. * @author pillar<ltmn@qq.com>
  6. * 时间接口
  7. */
  8. namespace app\fastshop\controller\api\v3;
  9. use app\fastshop\controller\api\Base;
  10. use app\fastshop\model\Times as AppTimes;
  11. class Times extends Base{
  12. /**
  13. * 时间到货
  14. */
  15. public function index(){
  16. $data['index'] = $this->request->param('index',0);
  17. $data['time_id'] = $this->request->param('time_id',0);
  18. $data['sign'] = $this->request->param('sign');
  19. $rel = $this->apiSign($data);
  20. if($rel['code'] != 200){
  21. return enjson(204,'签名失败');
  22. }
  23. $rel = AppTimes::field('id,name,start_time,end_time')->where(['member_miniapp_id' => $this->miniapp_id])->order('sort desc,id desc')->select();
  24. $h = date('H');
  25. $data = [];
  26. foreach ($rel as $key => $value) {
  27. $data[$key]['state'] = 0;
  28. $data[$key]['id'] = $value['id'];
  29. if($h <= $value['end_time']){
  30. if($h >= $value['start_time'] && $h <= $value['end_time']){
  31. $data[$key]['name'] = $value['name'];
  32. $data[$key]['state_text'] = '已开抢';
  33. $data[$key]['state'] = 1;
  34. }else if($h <= $value['start_time']){
  35. $data[$key]['name'] = $value['name'];
  36. $data[$key]['state_text'] = '即将开始';
  37. }
  38. }else{
  39. $data[$key]['name'] = $value['name'];
  40. $data[$key]['state_text'] = '进行中';
  41. }
  42. }
  43. return enjson(200,'成功',$data);
  44. }
  45. }