shish 4 سال پیش
والد
کامیت
354de5a5a7

+ 73 - 0
app-ghs/controllers/XrFlController.php

@@ -0,0 +1,73 @@
+<?php
+
+namespace ghs\controllers;
+
+use biz\market\classes\XrFlClass;
+use common\components\arrayUtil;
+use common\components\util;
+use Yii;
+
+class XrFlController extends BaseController
+{
+
+    public function actionDetail()
+    {
+        $list = XrFlClass::getAllByCondition(['shopId' => $this->shopId, 'delStatus' => 0], 'hbAmount DESC', '*');
+        $xrFl = $this->shop->xrFl ?? 0;
+        util::success(['list' => $list, 'xrFl' => $xrFl]);
+    }
+
+    //保存福利内容 shish 20210930
+    public function actionSaveFl()
+    {
+        $connection = Yii::$app->db;//事务处理
+        $transaction = $connection->beginTransaction();
+
+        try {
+            $data = Yii::$app->request->post('data');
+            $arr = json_decode($data, true);
+            if (is_array($arr) == false) {
+                util::fail('数据错误');
+            }
+            XrFlClass::updateByCondition(['shopId' => $this->shopId], ['delStatus' => 1]);
+            $arr = arrayUtil::arraySort($arr, 'amount');
+            foreach ($arr as $key => $item) {
+
+                $mini = $item['miniExpend'] ?? 0;
+                $hbAmount = $item['hbAmount'] ?? 0;
+                if ($mini <= $hbAmount) {
+                    util::fail('最低消费金额要大于红包金额');
+                }
+                $valid = $item['valid'] ?? 0;
+                if (empty($valid)) {
+                    util::fail('请填写红包有效期');
+                }
+                $num = $item['num'] ?? 0;
+                if ($num <= 0) {
+                    util::fail('请填写红包数量');
+                }
+                $totalHb = bcmul($hbAmount, $num, 2);
+                $amount = $item['amount'] ?? 0;
+                if ($totalHb >= $amount) {
+                    $index = $key + 1;
+                    util::fail('第' . $index . '个红包,红包总金额超过充值金额');
+                }
+
+                $item['shopId'] = $this->shopId;
+                $item['sjId'] = $this->sjId;
+                $item['totalHb'] = $totalHb;
+                XrFlClass::add($item);
+            }
+            $rechargeSwitch = Yii::$app->request->post('rechargeSwitch', 0);
+            $this->shop->recharge = $rechargeSwitch;
+            $this->shop->save();
+
+            $transaction->commit();
+            util::complete();
+        } catch (\Exception $e) {
+            $transaction->rollBack();
+            util::fail('没有保存成功');
+        }
+    }
+
+}

+ 16 - 1
app-hd/controllers/HbController.php

@@ -2,6 +2,8 @@
 
 namespace hd\controllers;
 
+use biz\ghs\classes\GhsClass;
+use biz\shop\classes\ShopClass;
 use common\components\util;
 use Yii;
 
@@ -13,7 +15,20 @@ class HbController extends BaseController
     //获取新人红包福利 shish 20211026
     public function actionGetNewGift()
     {
-        util::complete();
+        $ghsId = Yii::$app->request->get('ghsId', 0);
+        $ghs = GhsClass::getById($ghsId, true);
+        GhsClass::valid($ghs, $this->shopId);
+        $ghsShopId = $ghs->shopId ?? 0;
+        $ghsShop = ShopClass::getById($ghsShopId, true);
+        $xrFl = $ghsShop->xrFl ?? 0;
+        if ($xrFl == 0) {
+            util::fail('活动已结束');
+        }
+        $sendNewGift = $ghs->sendNewGift ?? 0;
+        if ($sendNewGift == 1) {
+            util::fail('已经领过了');
+        }
+        util::complete('领取成功');
     }
 
 }

+ 12 - 0
biz/market/classes/TjFlClass.php

@@ -0,0 +1,12 @@
+<?php
+
+namespace biz\market\classes;
+
+use biz\base\classes\BaseClass;
+
+class TjFlClass extends BaseClass
+{
+
+    public static $baseFile = '\biz\market\models\TjFl';
+
+}

+ 12 - 0
biz/market/classes/XrFlClass.php

@@ -0,0 +1,12 @@
+<?php
+
+namespace biz\market\classes;
+
+use biz\base\classes\BaseClass;
+
+class XrFlClass extends BaseClass
+{
+
+    public static $baseFile = '\biz\market\models\XrFl';
+
+}

+ 15 - 0
biz/market/models/TjFl.php

@@ -0,0 +1,15 @@
+<?php
+
+namespace biz\market\models;
+
+use biz\base\models\Base;
+
+class TjFl extends Base
+{
+
+    public static function tableName()
+    {
+        return 'xhTjFl';
+    }
+
+}

+ 15 - 0
biz/market/models/XrFl.php

@@ -0,0 +1,15 @@
+<?php
+
+namespace biz\market\models;
+
+use biz\base\models\Base;
+
+class XrFl extends Base
+{
+
+    public static function tableName()
+    {
+        return 'xhXrFl';
+    }
+
+}

+ 12 - 0
biz/market/services/TjFlService.php

@@ -0,0 +1,12 @@
+<?php
+
+namespace biz\market\services;
+
+use biz\base\services\BaseService;
+
+class TjFlService extends BaseService
+{
+
+    public static $baseFile = '\biz\market\classes\TjFlClass';
+
+}

+ 12 - 0
biz/market/services/XrFlService.php

@@ -0,0 +1,12 @@
+<?php
+
+namespace biz\market\services;
+
+use biz\base\services\BaseService;
+
+class XrFlService extends BaseService
+{
+
+    public static $baseFile = '\biz\market\classes\XrFlClass';
+
+}