WIN-2308041133\Administrator 1 Minggu lalu
induk
melakukan
09e142174c

+ 8 - 0
app/admin/model/system/SystemUserTask.php

@@ -57,6 +57,14 @@ class SystemUserTask extends BaseModel
             'min_number' => 0,
             'unit' => '元'
         ],
+        [
+            'type' => 'SingleConsumptionAmount',
+            'name' => '单次消费满{$num}',
+            'real_name' => '消费金额',
+            'max_number' => 0,
+            'min_number' => 0,
+            'unit' => '元'
+        ],
         [
             'type' => 'ConsumptionFrequency',
             'name' => '消费{$num}',

+ 30 - 0
app/models/system/SystemUserTask.php

@@ -59,6 +59,14 @@ class SystemUserTask extends BaseModel
             'min_number' => 0,
             'unit' => '元'
         ],
+        [
+            'type' => 'SingleConsumptionAmount',
+            'name' => '单次消费满{$num}',
+            'real_name' => '消费金额',
+            'max_number' => 0,
+            'min_number' => 0,
+            'unit' => '元'
+        ],
         [
             'type' => 'ConsumptionFrequency',
             'name' => '消费{$num}',
@@ -158,6 +166,27 @@ class SystemUserTask extends BaseModel
         if ($SumPayPrice >= $number) $isComplete = UserTaskFinish::setFinish($uid, $task_id) ? true : false;
         return ['还需消费{$num}元', $SumPayPrice, $isComplete];
     }
+    /**
+     * 单次消费金额
+     * @param int $task_id 任务id
+     * @param int $uid 用户id
+     * @param int $start_time 开始时间
+     * @param int $number 限定时间
+     * @return boolean
+     * */
+    public static function SingleConsumptionAmount($task_id, $uid = 0, $start_time = 0, $number = 0)
+    {
+        $isComplete = false;
+        $SumPayPrice = StoreOrder::where('paid', 1)->where('refund_status', 0)->where('is_del', 0)->where('uid', $uid)->where('add_time', '>', $start_time)->order('pay_price DESC')->find();
+        if (!empty($SumPayPrice)){
+            $SumPayPrice = $SumPayPrice->toArray();
+            $SumPayPrice = $SumPayPrice['pay_price'];
+        }else{
+            $SumPayPrice = 0;
+        }
+        if ($SumPayPrice >= $number) $isComplete = UserTaskFinish::setFinish($uid, $task_id) ? true : false;
+        return ['还需消费{$num}元', $SumPayPrice, $isComplete];
+    }
 
     /**
      * 累计消费次数
@@ -355,6 +384,7 @@ class SystemUserTask extends BaseModel
         switch ($task_type) {
             case 'SatisfactionIntegral':
             case 'ConsumptionAmount':
+            case 'SingleConsumptionAmount':
             case 'ConsumptionFrequency':
             case 'TeamConsumptionFrequency':
             case 'CumulativeAttendance':