博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
代码学习总结
阅读量:5333 次
发布时间:2019-06-15

本文共 2184 字,大约阅读时间需要 7 分钟。

return $this->wrapTransaction(function () use ($request) {            $periods = $request->input('periods', []);            $teacherId = $request->input('teacher_id', 0);            $action = $request->input('action', 'camp-on');            $role = $request->input('role', 'user');            ScheduleModule::getDomainService()->bookSchedules(                $teacherId,                $periods,                $action,                $role            );            return '';        }, 'bookSchedule');
protected function wrapTransaction($callable, $funcKey)    {        try {            DB::beginTransaction();            $result = $callable();            DB::commit();            return $this->response($result);        } catch (\Exception $ex) {            DB::rollback();            \Log::error($funcKey);            $code = $ex->getCode();            \Log::error($code . ' ' . $ex->getMessage() . ' ' . $ex->getTraceAsString());            if (empty($code)) {                $code = -1;            }            return $this->response(null, $code, $ex->getMessage());        }    }
$schedules = $schedules->filter(function ($item) {            // 如果某天零点时间大于time()时间,那么就选取某天的零点时间            if (strtotime($item->dateFrom) > time()) {                $time = strtotime($item->dateFrom); // 获取开始时间            } else {                // 否则就获取当天日期加现在的时间点的时间戳                $time = strtotime(explode(' ', $item->dateFrom)[0] . ' ' . date('H:i:s'));            }            // 获取开始时间            $timeLimit = self::filterStartTime($time);            return $item->timeFrom >= $timeLimit;        });        //按日期分组        $schedules = $schedules->mapToGroups(function ($item) {            $key = explode(' ', $item->dateFrom)[0];            return [$key =>                [                    'date' => $key,                    'time_from' => $item->timeFrom,                    'time_to' => $item->timeTo,                    'is_free' => $item->isFree,                ]            ];        })->toArray();
$start = date('Y-m-d H:i:s', max(time(), strtotime($month)));        $end = date('Y-m-t 23:59:59', strtotime($month)); // 当月最后一天的函数

 

转载于:https://www.cnblogs.com/cjjjj/p/10186346.html

你可能感兴趣的文章
Kotlin 函数和函数表达式
查看>>
未指定的错误 .net2.0 ACCESS数据库
查看>>
Xamarin.Forms Layout Challenges – Social Network App(转载)
查看>>
iOS5 切换中文键盘时覆盖输入框的完美解决方案
查看>>
深度优先搜索DFS和广度优先搜索BFS简单解析
查看>>
JDBC连接MySQL
查看>>
从PCD文件写入和读取点云数据
查看>>
学习进度条
查看>>
Android GridView去除自带边框点击效果、去除右侧滚动条、禁止上下滑动
查看>>
Maven--Maven 安装最佳实践
查看>>
实时监听网站滚动条滚动
查看>>
checkbox 选中状态与显示状态的研究
查看>>
P3799 妖梦拼木棒 (组合数学)
查看>>
对象数组去重
查看>>
Python内置数据类型之List篇
查看>>
AOP与IOC的概念
查看>>
XML与TreeView
查看>>
VMware Workstation 虚拟机(客户机)创建和主机共享文件夹
查看>>
汇编课程设计2 不是终结版的完成版
查看>>
单例模式在Java和C#中的实现
查看>>