MembersSetmealRecordService.php 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: yymmhh
  5. * Date: 2019/6/12
  6. * Time: 16:31
  7. * 记录套餐service
  8. */
  9. namespace App\Services\Common;
  10. use App\Models\MembersSetmealsRecord;
  11. use App\Repositories\CompanyRepository;
  12. use App\Repositories\MemberHandselRepository;
  13. use App\Repositories\MemberPointRepository;
  14. use App\Repositories\MembersChargeLogRepository;
  15. use App\Repositories\MemberSetmealRepository;
  16. use App\Repositories\SetmealRepository;
  17. use Illuminate\Contracts\Logging\Log;
  18. use Illuminate\Http\Request;
  19. use Encore\Admin\Widgets\Table;
  20. class MembersSetmealRecordService
  21. {
  22. public function __construct()
  23. {
  24. }
  25. public function SetmealRecord($Api=false)
  26. {
  27. $id = request('id');
  28. $headers = ['setmeal_name'=>"套餐名称", 'starttime'=>'开始时间', 'endtime'=>'到期时间'];
  29. $data = [];
  30. $data=MembersSetmealsRecord::where(['uid'=>$id])->select('setmeal_name','starttime','endtime')->orderBy('id', 'desc')->get()->toArray();
  31. for ($i=0;$i<count($data);$i++){
  32. if ($i==count($data)-1){
  33. break;
  34. }
  35. $data[$i+1]['endtime']=$data[$i]['starttime']; //第一个的开始时间就是第二个的结束时间
  36. }
  37. if ($Api){
  38. return $data;
  39. }
  40. $table = new Table($headers, $data);
  41. return ['html'=>$table->render(),'detail'=>'套餐购买记录'];
  42. }
  43. }