|
@@ -30,15 +30,25 @@ class MemberService
|
|
|
$rows = $rows->with([
|
|
|
'info' => function ($query) {
|
|
|
$query->select('join_info_member_id', 'member_info_nickname', 'member_info_headimg');
|
|
|
+ },
|
|
|
+ 'cert' => function ($query) {
|
|
|
+ $query->select('join_cert_member_id', 'member_cert_birth', 'member_cert_gender', 'member_cert_name', 'member_cert_nbr',
|
|
|
+ 'member_cert_province', 'member_cert_city', 'member_cert_addr', 'member_cert_face', 'member_cert_photo');
|
|
|
}
|
|
|
- ])->select('member_id', 'member_is_owner', 'member_classify', 'member_status', 'member_mobile', 'member_from')
|
|
|
+ ])->select('member_id', 'member_is_owner', 'member_classify', 'member_status', 'member_mobile', 'member_from', 'member_addtimes')
|
|
|
->orderBy('member_addtimes', 'DESC')
|
|
|
->forPage($page, $pageSize)
|
|
|
->get()
|
|
|
->toArray();
|
|
|
|
|
|
foreach ($rows as &$row) {
|
|
|
- $row['info']['member_info_headimg'] = getenv('STORAGE_DOMAIN') . $row['info']['member_info_headimg'];
|
|
|
+ if (!empty($row['info']['member_info_headimg'])) {
|
|
|
+ $row['info']['member_info_headimg'] = getenv('STORAGE_DOMAIN') . $row['info']['member_info_headimg'];
|
|
|
+ }
|
|
|
+ if (!empty($row['cert']['member_cert_face'])) {
|
|
|
+ $row['cert']['member_cert_face'] = getenv('STORAGE_DOMAIN') . $row['cert']['member_cert_face'];
|
|
|
+ $row['cert']['member_cert_photo'] = getenv('STORAGE_DOMAIN') . $row['cert']['member_cert_photo'];
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
return json_success('', compact('rows', 'page', 'pageSize', 'total'));
|
|
@@ -71,11 +81,14 @@ class MemberService
|
|
|
// member cert
|
|
|
$certData = [
|
|
|
'join_cert_member_id' => $memberId,
|
|
|
- 'member_cert_name' => $params['cert_name'],
|
|
|
- 'member_cert_nbr' => $params['cert_nbr'],
|
|
|
- 'member_cert_birth' => $params['birth'],
|
|
|
- 'member_cert_gender' => $params['gender'],
|
|
|
- 'member_cert_addr' => $params['addr'],
|
|
|
+ 'member_cert_nation' => $params['member_cert_nation'] ?? '',
|
|
|
+ 'member_cert_name' => $params['cert_name'] ?? '',
|
|
|
+ 'member_cert_nbr' => $params['cert_nbr'] ?? '',
|
|
|
+ 'member_cert_birth' => $params['birth'] ?? '',
|
|
|
+ 'member_cert_gender' => $params['gender'] ?? '',
|
|
|
+ 'member_cert_province' => $params['province'] ?? '',
|
|
|
+ 'member_cert_city' => $params['city'] ?? '',
|
|
|
+ 'member_cert_addr' => $params['addr'] ?? '',
|
|
|
'member_cert_face' => str_replace(getenv('STORAGE_DOMAIN'), '', $params['member_cert_face']),
|
|
|
'member_cert_photo' => str_replace(getenv('STORAGE_DOMAIN'), '', $params['member_cert_photo']),
|
|
|
];
|
|
@@ -109,7 +122,9 @@ class MemberService
|
|
|
public static function deviceList($id)
|
|
|
{
|
|
|
$rows = MemberDevice::leftJoin('device', 'device.device_id', '=', 'member_device.join_member_device_id')
|
|
|
- ->where('member_device.join_device_member_id', $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)
|
|
|
->get()
|
|
|
->toArray();
|
|
|
|
|
@@ -129,35 +144,38 @@ class MemberService
|
|
|
$params = $request->post();
|
|
|
try {
|
|
|
$data = [
|
|
|
- 'join_device_member_id' =>$params['join_device_member_id'],
|
|
|
+ 'join_device_member_id' => $params['join_device_member_id'] ?? '',
|
|
|
+ 'join_device_master_member_id' => $params['join_device_master_member_id'],
|
|
|
'join_member_device_id' => $params['join_member_device_id'],
|
|
|
'member_device_status' => $params['member_device_status'],
|
|
|
- 'member_device_key' => $params['member_device_key'],
|
|
|
+ 'member_device_key' => $params['member_device_key'] ?? '',
|
|
|
'member_device_config_json' => !empty($params['member_device_config_json']) ? $params['member_device_config_json'] : null,
|
|
|
- 'member_device_remark'=>$params['member_device_remark'] ?? null,
|
|
|
- 'member_device_addtimes'=>time(),
|
|
|
+ 'member_device_remark' => $params['member_device_remark'] ?? null,
|
|
|
+ 'member_device_addtimes' => time(),
|
|
|
];
|
|
|
|
|
|
MemberDevice::insert($data);
|
|
|
- }catch (\Exception $e){
|
|
|
+ } catch (\Exception $e) {
|
|
|
dump($e->getMessage());
|
|
|
return json_fail('绑定失败');
|
|
|
}
|
|
|
|
|
|
return json_success('绑定成功');
|
|
|
}
|
|
|
+
|
|
|
public static function updateDevice(Request $request)
|
|
|
{
|
|
|
$params = $request->post();
|
|
|
try {
|
|
|
$data = [
|
|
|
'member_device_status' => $params['member_device_status'],
|
|
|
+ 'join_device_member_id' => $params['join_device_member_id'],
|
|
|
'member_device_config_json' => !empty($params['member_device_config_json']) ? $params['member_device_config_json'] : null,
|
|
|
- 'member_device_remark'=>$params['member_device_remark'] ?? null,
|
|
|
+ 'member_device_remark' => $params['member_device_remark'] ?? null,
|
|
|
];
|
|
|
|
|
|
- MemberDevice::where('member_device_id',$request->post('member_device_id'))->update($data);
|
|
|
- }catch (\Exception $e){
|
|
|
+ MemberDevice::where('member_device_id', $request->post('member_device_id'))->update($data);
|
|
|
+ } catch (\Exception $e) {
|
|
|
dump($e->getMessage());
|
|
|
return json_fail('绑定失败');
|
|
|
}
|
|
@@ -169,6 +187,6 @@ class MemberService
|
|
|
{
|
|
|
$id = SysSerial::getSerial();
|
|
|
|
|
|
- return "ME" . str_pad($id, 16, "0", STR_PAD_LEFT) . random_string(8);
|
|
|
+ return "ME" . str_pad($id, 16, "0", STR_PAD_LEFT) . random_string(6, 'up');
|
|
|
}
|
|
|
}
|