Merge branch 'master' of ssh://47.101.48.251:/data/git/wx.sstbc.com

master
lion 3 months ago
commit 7aa440f193

@ -289,12 +289,20 @@ class UserController extends BaseController
if (isset($all['course_name'])) { if (isset($all['course_name'])) {
$q->where('name', 'like', '%' . $all['course_name'] . '%'); $q->where('name', 'like', '%' . $all['course_name'] . '%');
} }
if (isset($all['courses_start_date'])) { // 课程日期与统计一致start_date 或 end_date 在区间内即计入whereBetween 重叠逻辑)
if (!empty($all['courses_start_date']) && !empty($all['courses_end_date'])) {
$q->where(function ($query) use ($all) {
$query->whereBetween('start_date', [$all['courses_start_date'], $all['courses_end_date']])
->orWhereBetween('end_date', [$all['courses_start_date'], $all['courses_end_date']]);
});
} else {
if (!empty($all['courses_start_date'])) {
$q->where('start_date', '>=', $all['courses_start_date']); $q->where('start_date', '>=', $all['courses_start_date']);
} }
if (isset($all['courses_end_date'])) { if (!empty($all['courses_end_date'])) {
$q->where('end_date', '<=', $all['courses_end_date']); $q->where('end_date', '<=', $all['courses_end_date']);
} }
}
if (isset($all['courses_ing']) && $all['courses_ing'] == 1) { if (isset($all['courses_ing']) && $all['courses_ing'] == 1) {
$q->where(function ($query) use ($all) { $q->where(function ($query) use ($all) {
$query->where('start_date', '<=', date('Y-m-d'))->where('end_date', '>=', date('Y-m-d')); $query->where('start_date', '<=', date('Y-m-d'))->where('end_date', '>=', date('Y-m-d'));
@ -304,6 +312,12 @@ class UserController extends BaseController
if (isset($all['is_chart'])) { if (isset($all['is_chart'])) {
$q->where('is_chart', $all['is_chart']); $q->where('is_chart', $all['is_chart']);
} }
// from=跟班学员 时与 ganbu_total 口径一致:仅统计 is_count_genban=1 的课程类型
if (!empty($all['from']) && strpos((string) $all['from'], '跟班学员') !== false) {
$q->whereHas('typeDetail', function ($q) {
$q->where('is_count_genban', 1);
});
}
}); });
}); });
// 不通过的需要全部不通过 // 不通过的需要全部不通过

Loading…
Cancel
Save