瀏覽代碼

创建失信人员 还没有搞定

shish 1 年之前
父節點
當前提交
d15e2e77d7

+ 2 - 3
app-hd/controllers/LlEventController.php

@@ -49,9 +49,8 @@ class LlEventController extends BaseController
         if(empty($prove)){
             util::fail('证据最少要一张');
         }
-        $json = json_encode($prove);
-        $intro = $post['intro']??'';
-        util::complete('添加成功');
+        $respond = LlEventClass::addEvent($post);
+        util::success($respond);
     }
 
 }

+ 1 - 0
biz-hd/ll/classes/LlBaseClass.php

@@ -10,4 +10,5 @@ class LlBaseClass extends BaseClass
 
     public static $baseFile = '\bizHd\ll\models\LlBase';
 
+
 }

+ 39 - 0
biz-hd/ll/classes/LlEventClass.php

@@ -17,4 +17,43 @@ class LlEventClass extends BaseClass
         return $data;
     }
 
+    public static function addEvent($data)
+    {
+        $prove = $data['prove']??[];
+        $prove = json_encode($prove);
+        $name = $data['name']??'';
+        $amount = $data['amount']??0;
+        $wx = $data['wx']??'';
+        $mobile = $data['mobile']??'';
+        $date = $data['date']??'';
+        $no = $data['no']??'';
+        $intro = $data['intro']??'';
+        $add = [
+            'name'=>$name,
+            'wx'=>$wx,
+            'mobile'=>$mobile,
+            'amount'=>$amount,
+            'date'=>$date,
+            'no'=>$no,
+            'prove'=>$prove,
+            'intro'=>$intro,
+            'status'=>1,
+        ];
+        $event = self::add($add,true);
+        $userData = [
+            'name'=>$name,
+            'wx'=>$wx,
+            'mobile'=>$mobile,
+            'no'=>$no,
+            'shopId'=>0,
+            'baseId'=>0,
+            'breakNum'=>1,
+            'breakAmount'=>$amount,
+            'firstDate'=>$date,
+            'lastDate'=>$date,
+        ];
+        $user = LlUserClass::replaceUser($userData);
+        return $event;
+    }
+
 }

+ 13 - 0
biz-hd/ll/classes/LlNoClass.php

@@ -0,0 +1,13 @@
+<?php
+
+namespace bizHd\ll\classes;
+
+use Yii;
+use bizHd\base\classes\BaseClass;
+
+class LlNoClass extends BaseClass
+{
+
+    public static $baseFile = '\bizHd\ll\models\LlNo';
+
+}

+ 75 - 0
biz-hd/ll/classes/LlUserClass.php

@@ -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();
+        }
+    }
+
 }

+ 13 - 0
biz-hd/ll/models/LlNo.php

@@ -0,0 +1,13 @@
+<?php
+namespace bizHd\ll\models;
+use bizHd\base\models\Base;
+
+class LlNo extends Base
+{
+
+	public static function tableName()
+	{
+		return 'xhLlNo';
+	}
+
+}

+ 13 - 0
biz-hd/ll/services/LlNoService.php

@@ -0,0 +1,13 @@
+<?php
+
+namespace bizHd\ll\services;
+
+use bizHd\base\services\BaseService;
+use Yii;
+
+class LlNoService extends BaseService
+{
+
+	public static $baseFile = '\bizHd\ll\classes\LlNoClass';
+
+}