ServicetimeController.php 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <?php
  2. namespace app\index\controller;
  3. use think\exception\ValidateException;
  4. use app\model\ServiceTime;
  5. use app\model\OrderStaff;
  6. use app\model\GoodsBuynowinfo;
  7. class ServicetimeController extends Base
  8. {
  9. public function index()
  10. {
  11. $technicalId = input('post.technicalId', '', 'serach_in');
  12. $buynowinfoid = input('post.buynowinfoid', '', 'serach_in');
  13. $selectDate = input('post.selectDate', '', 'serach_in');
  14. if (empty($selectDate)) {
  15. $selectDate = date("Y-m-d");
  16. }
  17. $buynowinfo = GoodsBuynowinfo::where(['id' => $buynowinfoid])->find();
  18. if (!empty($buynowinfo)) {
  19. $buynowinfo = $buynowinfo->toArray();
  20. $buynowinfodata = iunserializer($buynowinfo['data']);;
  21. }
  22. $data = ServiceTime::where(['weid' => weid(),'ptype'=>(int)$buynowinfodata['shopList']['category']['servicetime_ptype']])
  23. ->order('id asc,sort asc')
  24. ->select()
  25. ->toArray();
  26. foreach ($data as &$vo) {
  27. $vo['time'] = $vo['begin_time'];
  28. $vo['seltime'] = $vo['begin_time'] . '-' . $vo['end_time'];
  29. if (!empty($technicalId)) {
  30. if (OrderStaff::checkstaff($technicalId, $selectDate, $vo['begin_time'], $vo['end_time'])) {
  31. $vo['disable'] = true;
  32. }
  33. }
  34. }
  35. return $this->json(['data' => $data]);
  36. }
  37. }