|
|
|
@ -262,59 +262,36 @@ class CoachStudentService extends BaseApiService |
|
|
|
->order('sc.created_at', 'desc') |
|
|
|
->find(); |
|
|
|
|
|
|
|
// 获取学员对应的资源共享ID |
|
|
|
// 获取学员对应的资源分配ID (resource_sharing_id) |
|
|
|
$resourceSharingId = 0; |
|
|
|
if (!empty($courseInfo) && !empty($courseInfo['resource_id'])) { |
|
|
|
// 通过resource_id查找对应的资源共享记录,获取最新的一条 |
|
|
|
$resourceSharing = Db::table('school_resource_sharing') |
|
|
|
->where('resource_id', $courseInfo['resource_id']) |
|
|
|
->field('id') |
|
|
|
->order('shared_at', 'desc') |
|
|
|
->find(); |
|
|
|
|
|
|
|
if (!empty($resourceSharing)) { |
|
|
|
$resourceSharingId = $resourceSharing['id']; |
|
|
|
} |
|
|
|
} |
|
|
|
// 获取学员的user_id |
|
|
|
$student = Db::table('school_student') |
|
|
|
->where('id', $studentId) |
|
|
|
->field('user_id') |
|
|
|
->find(); |
|
|
|
|
|
|
|
// 如果没有找到资源共享ID,尝试通过学员的user_id查找 |
|
|
|
if (empty($resourceSharingId)) { |
|
|
|
$student = Db::table('school_student') |
|
|
|
->where('id', $studentId) |
|
|
|
->field('user_id') |
|
|
|
if (!empty($student['user_id'])) { |
|
|
|
// 通过学员的user_id查找客户资源记录 |
|
|
|
$customerResource = Db::table('school_customer_resources') |
|
|
|
->where('member_id', $student['user_id']) |
|
|
|
->where('deleted_at', 0) |
|
|
|
->field('id') |
|
|
|
->order('created_at', 'desc') |
|
|
|
->find(); |
|
|
|
|
|
|
|
if (!empty($student['user_id'])) { |
|
|
|
// 方法1:先尝试直接用user_id作为resource_id查找 |
|
|
|
$resourceSharing = Db::table('school_resource_sharing') |
|
|
|
->where('resource_id', $student['user_id']) |
|
|
|
if (!empty($customerResource)) { |
|
|
|
// 通过客户资源ID查找资源分配记录 |
|
|
|
// resource_sharing_id 是 school_resource_assignment 表的 id |
|
|
|
$resourceAssignment = Db::table('school_resource_assignment') |
|
|
|
->where('resource_id', $customerResource['id']) |
|
|
|
->where('assignee_type', 'user') |
|
|
|
->field('id') |
|
|
|
->order('shared_at', 'desc') |
|
|
|
->order('assigned_at', 'desc') |
|
|
|
->find(); |
|
|
|
|
|
|
|
if (!empty($resourceSharing)) { |
|
|
|
$resourceSharingId = $resourceSharing['id']; |
|
|
|
} else { |
|
|
|
// 方法2:通过客户资源表查找 |
|
|
|
$customerResource = Db::table('school_customer_resources') |
|
|
|
->where('member_id', $student['user_id']) |
|
|
|
->where('deleted_at', 0) |
|
|
|
->field('id') |
|
|
|
->order('created_at', 'desc') |
|
|
|
->find(); |
|
|
|
|
|
|
|
if (!empty($customerResource)) { |
|
|
|
// 通过客户资源ID查找资源共享记录 |
|
|
|
$resourceSharing = Db::table('school_resource_sharing') |
|
|
|
->where('resource_id', $customerResource['id']) |
|
|
|
->field('id') |
|
|
|
->order('shared_at', 'desc') |
|
|
|
->find(); |
|
|
|
|
|
|
|
if (!empty($resourceSharing)) { |
|
|
|
$resourceSharingId = $resourceSharing['id']; |
|
|
|
} |
|
|
|
} |
|
|
|
if (!empty($resourceAssignment)) { |
|
|
|
$resourceSharingId = $resourceAssignment['id']; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|