|
@@ -6,6 +6,8 @@
|
|
|
|
|
|
|
|
namespace app\models\many;
|
|
namespace app\models\many;
|
|
|
|
|
|
|
|
|
|
+use app\models\user\User;
|
|
|
|
|
+use app\models\user\UserBill;
|
|
|
use crmeb\traits\ModelTrait;
|
|
use crmeb\traits\ModelTrait;
|
|
|
use crmeb\basic\BaseModel;
|
|
use crmeb\basic\BaseModel;
|
|
|
|
|
|
|
@@ -57,9 +59,42 @@ class Many extends BaseModel
|
|
|
|
|
|
|
|
public static function fail()
|
|
public static function fail()
|
|
|
{
|
|
{
|
|
|
|
|
+ $many = self::where('end_time', '<', time())->where('status', '=', 1)->select();//找到结束为完成的场次
|
|
|
|
|
+ if ($many) {
|
|
|
|
|
+ foreach ($many as $item)
|
|
|
|
|
+ {
|
|
|
|
|
+ $stage = [$item['stage'] - 3, $item['stage']];//指定期数
|
|
|
|
|
+ $stages = [$item['stage'] - 2,$item['stage'] - 1];//指定期数
|
|
|
|
|
+ $many_order = ManyOrder::where('many_id', $item['id'])->where('stage', 'in',$stage)->select();// 找到这期和三期前订单
|
|
|
|
|
+ $order = ManyOrder::where('many_id', '=',$item['id'])->where('stage', 'in',$stages)->select()->toArray();// 找到这期和三期前中间两期订单
|
|
|
|
|
+ if ($many_order){
|
|
|
|
|
+ foreach ($many_order as $value){
|
|
|
|
|
+ $user = User::where('uid', $value['uid'])->find();
|
|
|
|
|
+ $user['purple_integral'] += $value['price'] * 1.01;// 返还
|
|
|
|
|
+ $user->save();
|
|
|
|
|
+ UserBill::income('众筹失败返还紫积分', $value['uid'], 'purple_integral', 'sbfh', $value['price'] * 1.01, 0,$user['purple_integral'], '众筹失败返还紫积分');
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ if ($order){
|
|
|
|
|
+ foreach ($order as $value){
|
|
|
|
|
+ $user = User::where('uid', $value['uid'])->find();
|
|
|
|
|
+ $user['purple_integral'] += $value['price'] * 0.7;// 返还紫积分
|
|
|
|
|
+ $user['green_integral'] += $value['price'] * 0.3;// 返还绿积分
|
|
|
|
|
+ $user['paper_ticket'] += $value['price'] * 0.3;// 返还百分之三十的文票
|
|
|
|
|
+ $user['integral'] += $value['price'] * 0.3;// 返还百分之三十的商城积分
|
|
|
|
|
+ $user->save();
|
|
|
|
|
+ UserBill::income('众筹失败返还紫积分', $value['uid'], 'purple_integral', 'sbfh', $value['price'] * 0.7, 0,$user['purple_integral'], '众筹失败返还紫积分');
|
|
|
|
|
+ UserBill::income('众筹失败返还绿积分', $value['uid'], 'green', 'sbfh', $value['price'] * 0.3, 0,$user['green_integral'], '众筹失败返还绿积分');
|
|
|
|
|
+ UserBill::income('众筹失败返还文票', $value['uid'], 'paper_ticket', 'sbfh', $value['price'] * 0.3, 0,$user['paper_ticket'], '众筹失败返还文票');
|
|
|
|
|
+ UserBill::income('众筹失败返还积分', $value['uid'], 'integral', 'sbfh', $value['price'] * 0.3, 0,$user['integral'], '众筹失败返还积分');
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ ManyOrder::where('many_id', '=',$item['id'])->where('stage', 'in',[$item['stage'] - 3, $item['stage'], $item['stage'] - 2,$item['stage'] - 1])->update(['status' => 2]);
|
|
|
|
|
+ ManyDiscipline::create(['many_id' => $item['id'], 'stage' => $item['stage']]);
|
|
|
|
|
+ Many::where('id', $item['id'])->update(['status' => 0, 'suc' => 2]);
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|