|
|
@@ -17,4 +17,79 @@ class LlUserClass extends BaseClass
|
|
|
return $data;
|
|
|
}
|
|
|
|
|
|
+ public static function replaceUser($user)
|
|
|
+ {
|
|
|
+ $userId = 0;
|
|
|
+ $baseId = 0;
|
|
|
+ $date = $user['date'] ?? '';
|
|
|
+ $name = $user['name'] ?? '';
|
|
|
+ $no = $user['no'] ?? '';
|
|
|
+ $noRes = LlNoClass::getByCondition(['no' => $no], true);
|
|
|
+ if (!empty($noRes)) {
|
|
|
+ $userId = $noRes->userId ?? 0;
|
|
|
+ $baseId = $noRes->baseId ?? 0;
|
|
|
+ }
|
|
|
+ $mobile = $user['mobile'] ?? '';
|
|
|
+ $mobileRes = LlMobileClass::getByCondition(['mobile' => $mobile], true);
|
|
|
+ if (!empty($mobileRes) && empty($userId)) {
|
|
|
+ $userId = $mobileRes->userId ?? 0;
|
|
|
+ $baseId = $mobileRes->baseId ?? 0;
|
|
|
+ }
|
|
|
+ $wx = $user['wx'] ?? '';
|
|
|
+ $wxRes = LlWxClass::getByCondition(['wx' => $wx], true);
|
|
|
+ if (!empty($wxRes) && empty($userId)) {
|
|
|
+ $userId = $wxRes->userId ?? 0;
|
|
|
+ $baseId = $wxRes->baseId ?? 0;
|
|
|
+ }
|
|
|
+
|
|
|
+ if (!empty($userId)) {
|
|
|
+ $user = self::getById($userId, true);
|
|
|
+ } else {
|
|
|
+ $user = self::add($user, true);
|
|
|
+ }
|
|
|
+
|
|
|
+ if (!empty($baseId)) {
|
|
|
+ $base = LlBaseClass::getById($baseId, true);
|
|
|
+ } else {
|
|
|
+ $base = null;
|
|
|
+ if (!empty($no)) {
|
|
|
+ $base = LlBaseClass::getByCondition(['no' => $no], true);
|
|
|
+ if (empty($base)) {
|
|
|
+ $baseData = ['no' => $no, 'name' => $name,];
|
|
|
+ $base = LlBaseClass::add($baseData, true);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ $userId = $user->id ?? 0;
|
|
|
+ $baseId = $base->id ?? 0;
|
|
|
+ if (!empty($wx)) {
|
|
|
+ $wxRes = LlWxClass::getByCondition(['wx' => $wx], true);
|
|
|
+ if (empty($wxRes)) {
|
|
|
+ $wxRes = LlWxClass::add(['wx' => $wx], true);
|
|
|
+ }
|
|
|
+ $wxRes->baseId = $baseId;
|
|
|
+ $wxRes->userId = $userId;
|
|
|
+ $wxRes->save();
|
|
|
+ }
|
|
|
+ if (!empty($mobile)) {
|
|
|
+ $mobileRes = LlMobileClass::getByCondition(['mobile' => $mobile], true);
|
|
|
+ if (empty($mobileRes)) {
|
|
|
+ $mobileRes = LlMobileClass::add(['mobile' => $mobile], true);
|
|
|
+ }
|
|
|
+ $mobileRes->baseId = $baseId;
|
|
|
+ $mobileRes->userId = $userId;
|
|
|
+ $mobileRes->save();
|
|
|
+ }
|
|
|
+ if (!empty($no)) {
|
|
|
+ $noRes = LlNoClass::getByCondition(['no' => $no], true);
|
|
|
+ if (empty($noRes)) {
|
|
|
+ $noRes = LlMobileClass::add(['no' => $no], true);
|
|
|
+ }
|
|
|
+ $noRes->baseId = $baseId;
|
|
|
+ $noRes->userId = $userId;
|
|
|
+ $noRes->save();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
}
|