فهرست منبع

1.售到期自动取消脚本 2.现金充值,同步更新表 xhMain 的 money 字段

shizhongqi 4 ماه پیش
والد
کامیت
9ee2a88a49

+ 0 - 2
app-ghs/controllers/ProductController.php

@@ -8,12 +8,10 @@ namespace ghs\controllers;
 
 use biz\admin\classes\AdminRoleClass;
 use biz\item\classes\PtItemClass;
-use biz\wx\classes\WxMessageClass;
 use bizGhs\book\classes\BookItemClass;
 use bizGhs\cp\classes\CpClass;
 use bizGhs\cp\classes\CpItemClass;
 use bizGhs\custom\classes\CustomClass;
-use bizGhs\item\classes\ItemClass;
 use bizGhs\item\classes\ItemClassClass;
 use bizGhs\item\classes\UnitChangeClass;
 use bizGhs\merchant\classes\ShopClass;

+ 8 - 0
biz-ghs/custom/classes/CustomClass.php

@@ -430,6 +430,14 @@ class CustomClass extends BaseClass
             'remark' => $remark,
         ];
         GhsBalanceChangeClass::add($gbData, true);
+
+        // 现金充值,同步更新表 xhMain 的 money 字段
+        if ($payWay == 4) {
+            $m = \bizGhs\shop\classes\MainClass::getById($mainId, true, 'id, money');
+            $m->money = bcadd($m->money, $amount);
+            $m->save();
+        }
+
         return ['custom' => $custom, 'ghs' => $ghsInfo, 'customRecharge' => $cRecharge, 'ghsRecharge' => $gRecharge];
     }
 

+ 22 - 0
console/controllers/ProductController.php

@@ -290,4 +290,26 @@ class ProductController extends Controller
         }
     }
 
+    //预售到期自动取消
+    public function actionCancelPresell()
+    {
+        $now = time(); //注意脚本执行时间不能是凌晨0点,否则会出问题,这个比较时间要修改为当前时间+1小时
+        $list = ProductClass::getAllByCondition(['presell' => 1], 'addTime DESC', 'id, presell, presellDate', null, true);
+        if (!empty($list)) {
+            foreach ($list as $item) {
+                $presellDate = $item->presellDate;
+                $dateArr = explode(',', $presellDate);
+                if (empty($dateArr)) {
+                    continue;
+                }
+                $firstDate = $dateArr[0];
+                $firstDate = strtotime($firstDate);
+                if ($firstDate < $now) {
+                    $item->presell = 0;
+                    $item->presellDate = '';
+                    $item->save();
+                }
+            }
+        }
+    }
 }