|
|
|
|
@ -77,11 +77,15 @@ class CourseSign extends SoftDeletesModel
|
|
|
|
|
/**
|
|
|
|
|
* 指定时间内的报名信息(未去重)
|
|
|
|
|
*/
|
|
|
|
|
public static function courseSignsTotal($start_date, $end_date, $status = null, $course_ids = null)
|
|
|
|
|
public static function courseSignsTotal($start_date, $end_date, $status = null, $course_ids = null, $area = null)
|
|
|
|
|
{
|
|
|
|
|
$total = CourseSign::whereDate('created_at', '>=', $start_date)
|
|
|
|
|
->whereDate('created_at', '<=', $end_date)
|
|
|
|
|
->where(function ($query) use ($status, $course_ids) {
|
|
|
|
|
->whereHas('user', function ($query) use ($area) {
|
|
|
|
|
if ($area) {
|
|
|
|
|
$query->where('company_area', $area);
|
|
|
|
|
}
|
|
|
|
|
})->where(function ($query) use ($status, $course_ids) {
|
|
|
|
|
if (isset($status)) {
|
|
|
|
|
$query->where('status', $status);
|
|
|
|
|
}
|
|
|
|
|
@ -96,11 +100,15 @@ class CourseSign extends SoftDeletesModel
|
|
|
|
|
/**
|
|
|
|
|
* 指定时间内的报名信息(去重)
|
|
|
|
|
*/
|
|
|
|
|
public static function courseSignsTotalByUnique($start_date, $end_date, $status = null, $course_ids = null)
|
|
|
|
|
public static function courseSignsTotalByUnique($start_date, $end_date, $status = null, $course_ids = null, $area = null)
|
|
|
|
|
{
|
|
|
|
|
$courseSignByType = CourseSign::whereDate('created_at', '>=', $start_date)
|
|
|
|
|
->whereDate('created_at', '<=', $end_date)
|
|
|
|
|
->where(function ($query) use ($status, $course_ids) {
|
|
|
|
|
->whereHas('user', function ($query) use ($area) {
|
|
|
|
|
if ($area) {
|
|
|
|
|
$query->where('company_area', $area);
|
|
|
|
|
}
|
|
|
|
|
})->where(function ($query) use ($status, $course_ids) {
|
|
|
|
|
if (isset($status)) {
|
|
|
|
|
$query->where('status', $status);
|
|
|
|
|
}
|
|
|
|
|
|