|
|
@@ -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':
|