Просмотр исходного кода

Merge branch 'refs/heads/dev' into dev-sc-260204

shichen месяцев назад: 6
Родитель
Сommit
fab28b8c3c

+ 54 - 0
app/common/repositories/shared/SharedProsperityUserRepository.php

@@ -5,6 +5,7 @@ namespace app\common\repositories\shared;
5 5
 use app\common\dao\shared\SharedProsperityUserDao;
6 6
 use app\common\repositories\BaseRepository;
7 7
 use app\entity\data\shared\SharedProsperityUserEntity;
8
+use think\db\exception\DbException;
8 9
 
9 10
 class SharedProsperityUserRepository extends BaseRepository
10 11
 {
@@ -61,4 +62,57 @@ class SharedProsperityUserRepository extends BaseRepository
61 62
         $entity = SharedProsperityUserEntity::newInstance($result);
62 63
         return $entity;
63 64
     }
65
+
66
+    /**
67
+     * @param $id
68
+     * @param $data
69
+     * @return int
70
+     */
71
+    public function update($id, $data): int
72
+    {
73
+        try {
74
+            return $this->dao->update($id, $data);
75
+        } catch (DbException $e) {
76
+            return 0;
77
+        }
78
+    }
79
+
80
+    /**
81
+     * @param SharedProsperityUserEntity $sharedProsperityUserEntity
82
+     * @return SharedProsperityUserEntity
83
+     */
84
+    public function updateByEntity(SharedProsperityUserEntity $sharedProsperityUserEntity): SharedProsperityUserEntity
85
+    {
86
+        if (empty($sharedProsperityUserEntity->getId())) {
87
+            return SharedProsperityUserEntity::newInstance();
88
+        }
89
+        $result = $this->update($sharedProsperityUserEntity->getId(), $sharedProsperityUserEntity->toUnderlineArray());
90
+        if ($result > 0) {
91
+            return $this->getSharedProsperityUserEntityByUserId($sharedProsperityUserEntity->getUserId());
92
+        }
93
+        return SharedProsperityUserEntity::newInstance();
94
+    }
95
+
96
+    /**
97
+     * 绑定 上级
98
+     * @param int $userId
99
+     * @param int $parentId
100
+     * @return bool
101
+     */
102
+    public function bindParentId(int $userId, int $parentId): bool
103
+    {
104
+        $sharedProsperityUserEntity = $this->getSharedProsperityUserEntityByUserId($userId);
105
+        if (empty($sharedProsperityUserEntity->getUserId())) {
106
+            return false;
107
+        }
108
+        $sharedProsperityUserEntityByParentId = $this->getSharedProsperityUserEntityByUserId($parentId);
109
+        if (empty($sharedProsperityUserEntityByParentId->getUserId())) {
110
+            return false;
111
+        }
112
+        $sharedProsperityUserEntity = $this->updateByEntity($sharedProsperityUserEntity->setParentId($sharedProsperityUserEntityByParentId->getUserId()));
113
+        if (empty($sharedProsperityUserEntity->getId())) {
114
+            return false;
115
+        }
116
+        return true;
117
+    }
64 118
 }

+ 14 - 0
app/controller/api/Auth.php

@@ -17,6 +17,7 @@ use app\common\model\user\User;
17 17
 use app\common\model\user\UserCertification;
18 18
 use app\common\repositories\merchant\order\OrderGzcRepository;
19 19
 use app\common\repositories\merchant\order\OrderMerchantRepository;
20
+use app\common\repositories\shared\SharedProsperityUserRepository;
20 21
 use app\common\repositories\store\order\StoreGroupOrderRepository;
21 22
 use app\common\repositories\store\order\StoreOrderRepository;
22 23
 use app\common\repositories\store\order\StoreOrderStatusRepository;
@@ -27,6 +28,7 @@ use app\common\repositories\wechat\RoutineQrcodeRepository;
27 28
 use app\common\repositories\wechat\WechatUserRepository;
28 29
 use app\controller\api\user\Volunteer;
29 30
 use app\controller\api\util\Signature;
31
+use app\entity\data\shared\SharedProsperityUserEntity;
30 32
 use app\models\routine\RoutineQrcode;
31 33
 use app\traits\GongApiRequest;
32 34
 use app\traits\GzcApiRequest;
@@ -541,6 +543,18 @@ class Auth extends BaseController
541 543
         }
542 544
         // Log::info($data);
543 545
         $user = $repository->registr($data['phone'], $data['password'],'APP',"","",1,$data['spread']);
546
+
547
+            // 注意创建完用户后 需要立马创建 共富体系 用户数据
548
+            /** @var SharedProsperityUserRepository $sharedProsperityUserRepository */
549
+            $sharedProsperityUserRepository = app()->make(SharedProsperityUserRepository::class);
550
+            $sharedProsperityUserEntity = $sharedProsperityUserRepository->createByEntity(
551
+                SharedProsperityUserEntity::newInstance()
552
+                    ->setUserId($user->uid)
553
+            );
554
+            if (!empty($data['spread']) && !empty($sharedProsperityUserEntity->getUserId())) {
555
+                $sharedProsperityUserRepository->bindParentId((int)$sharedProsperityUserEntity->getUserId(), (int)$data['spread']);
556
+            }
557
+
544 558
         // $repository->registr($data['phone'], $data['password'],'APP',$data['spread']);
545 559
         $repository->addagent($user);
546 560
         $user = $repository->mainUser($user);