Browse Source

激活码Api

afa 1 month ago
parent
commit
edefb92542

+ 6 - 5
application/api/controller/Codeno.php

@@ -51,7 +51,7 @@ class Codeno extends Api
             Db::startTrans();
             try {
                   // 发放激活礼包
-                  CodenoLogic::setActivate($this->auth->id, $row->level, $params['code_no']);
+                  CodenoLogic::setActivate($this->auth->id, $this->auth->parent_id, $row->level, $params['code_no']);
                   
                   //扣除激活剩余数量
                   CodeUserModel::reduceCodeUser($row->user_id, $row->level);
@@ -112,10 +112,11 @@ class Codeno extends Api
       //统计直推等级人数
       public function count(CodeUserLogModel $codeUserLogModel)
       {
-            $level = $this->request->post('level/d', 0);
-            $count = $codeUserLogModel::where('user_id', $this->auth->id)
-            ->where('parent_id', $this->auth->id)
-            ->where('level', $level)->count();
+            $count = $codeUserLogModel::where('parent_id', '=',$this->auth->id)
+            ->field('level,count(*) as num')
+            ->group('level')
+            ->having('level >0')
+            ->select();
             $this->success('ok', $count);
       }
 

+ 2 - 2
application/api/logic/CodenoLogic.php

@@ -17,7 +17,7 @@ class CodenoLogic
 {
 
       //发放激活礼包
-      public static function setActivate(int $uid, int $level, string $code_no)
+      public static function setActivate(int $uid, int $parent_id, int $level, string $code_no)
       {
             $config = config('code_config');
             if(empty($level)){
@@ -29,7 +29,7 @@ class CodenoLogic
             }
 
             //添加激活码记录
-            CodeUserLogModel::addCodeUserLog($uid, $level, $config[$level]['gift1']['product_id'], $config[$level]['gift2']['product_id'], $config[$level]['num'], $code_no);
+            CodeUserLogModel::addCodeUserLog($uid, $parent_id, $level, $config[$level]['gift1']['product_id'], $config[$level]['gift2']['product_id'], $config[$level]['num'], $code_no);
 
             // 空投产品礼包1
             ProductOrder::setPopularNoAreaOrder($config[$level]['gift2']['num'], 0, 0, $config[$level]['gift1']['product_id'], $uid, ProductOrder::Airdrop);

+ 3 - 2
application/common/model/CodeUserLogModel.php

@@ -28,7 +28,7 @@ class CodeUserLogModel extends Model
       ];
 
       //添加激活码记录
-      public static function addCodeUserLog(int $uid, int $level, int $gift1 =0, int $gift2 =0, $frozen =0, string $code_no)
+      public static function addCodeUserLog(int $uid, int $parent_id, int $level, int $gift1 =0, int $gift2 =0, $frozen =0, string $code_no)
       {
             $codeUserLogModel = new self();
             $codeUserLogModel->user_id = $uid;
@@ -36,7 +36,8 @@ class CodeUserLogModel extends Model
             $codeUserLogModel->gift2 = $gift2;
             $codeUserLogModel->frozen = $frozen;
             $codeUserLogModel->level  = $level;
-            $codeUserLogModel->code_no = $code_no;
+            $codeUserLogModel->parent_id = $parent_id;
+            $codeUserLogModel->code_no   = $code_no;
             $codeUserLogModel->save();
       }