|
@@ -2,6 +2,8 @@
|
|
|
|
|
|
namespace app\admin\service\member;
|
|
namespace app\admin\service\member;
|
|
|
|
|
|
|
|
+use app\model\Family;
|
|
|
|
+use app\model\FamilyMember;
|
|
use app\model\Member;
|
|
use app\model\Member;
|
|
use app\model\MemberCert;
|
|
use app\model\MemberCert;
|
|
use app\model\MemberDevice;
|
|
use app\model\MemberDevice;
|
|
@@ -121,10 +123,24 @@ class MemberService
|
|
*/
|
|
*/
|
|
public static function deviceList($id)
|
|
public static function deviceList($id)
|
|
{
|
|
{
|
|
|
|
+ $family = Family::where('join_family_creator_member_id', $id)->get()->toArray();
|
|
|
|
+ $familyMemberIds = '';
|
|
|
|
+ if ($family) {
|
|
|
|
+ $familyIds = array_column($family, 'family_id');
|
|
|
|
+ $familyMember = FamilyMember::whereIn('join_family_id', $familyIds)->get()->toArray();
|
|
|
|
+ $familyMemberIds = array_column($familyMember, 'join_family_member_id');
|
|
|
|
+ }
|
|
|
|
+
|
|
$rows = MemberDevice::leftJoin('device', 'device.device_id', '=', 'member_device.join_member_device_id')
|
|
$rows = MemberDevice::leftJoin('device', 'device.device_id', '=', 'member_device.join_member_device_id')
|
|
->leftJoin('member', 'member.member_id', '=', 'member_device.join_device_member_id')
|
|
->leftJoin('member', 'member.member_id', '=', 'member_device.join_device_member_id')
|
|
- ->select('device.device_category', 'device.device_name', 'device.device_type', 'member.member_mobile', 'member_device.*')
|
|
|
|
- ->where('member_device.join_device_master_member_id', $id)
|
|
|
|
|
|
+ ->leftJoin('family_member', 'family_member.join_family_member_id', '=', 'member_device.join_device_member_id')
|
|
|
|
+ ->select('device.device_category', 'device.device_name', 'device.device_type', 'member.member_mobile', 'member_device.*','family_member.family_member_name')
|
|
|
|
+ ->when(!empty($familyMemberIds), function ($query) use ($familyMemberIds) {
|
|
|
|
+ $query->whereIn('member_device.join_device_master_member_id', $familyMemberIds);
|
|
|
|
+ })
|
|
|
|
+ ->when(empty($familyMemberIds), function ($query) use ($id) {
|
|
|
|
+ $query->where('member_device.join_device_master_member_id', $id);
|
|
|
|
+ })
|
|
->get()
|
|
->get()
|
|
->toArray();
|
|
->toArray();
|
|
|
|
|