1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 |
- <?php
- namespace app\ais\model;
- use app\common\model\SystemUser;
- use app\common\model\SystemUserLevel;
- use think\Model;
- class AisVipOrder extends Model{
-
-
- public function user(){
- return $this->hasOne('app\common\model\SystemUser','id','uid');
- }
-
- public function vip(){
- return $this->hasOne('AisVip','id','vip_id');
- }
-
- public static function addOrder(array $param){
- $param['state'] = 0;
- $param['create_time'] = time();
- return self::create($param);
- }
-
- public static function income($order,$money){
-
- $vip = AisVip::where(['id' => $order->vip_id])->find();
- if(empty($vip)){
- return;
- }
-
- $money = money($money - $money * 6 / 1000);
-
- $level_1 = SystemUserLevel::where(['user_id' => $order->uid,'level' => 1])->find();
- if($level_1){
-
- if($vip->open_share_reward){
- AisBank::recharge($order->member_miniapp_id,$level_1->parent_id,$vip->open_share_reward);
- AisBill::add(['member_miniapp_id' => $order->member_miniapp_id,'store_id' => 0,'money' => $vip->open_share_reward,'uid' => $level_1->parent_id],'会员推荐奖');
- }
-
- if($vip->open_queue_reward){
-
- $is_store = AisStore::where(['manage_uid' => $level_1->parent_id])->field('id,manage_uid')->find();
- if($is_store){
- $level_2 = SystemUserLevel::where(['user_id' => $order->uid,'level' => 2])->find();
- if($level_2){
- AisBank::recharge($order->member_miniapp_id,$level_2->parent_id,$vip->open_queue_reward);
- AisBill::add(['member_miniapp_id' => $order->member_miniapp_id,'store_id' => 0,'money' => $vip->open_share_reward,'uid' => $level_2->parent_id],'商家会员推荐奖');
- }
- }
- }
- }
-
- if($vip->fund > 0){
- $data = [
- 'member_miniapp_id' => $order->member_miniapp_id,
- 'store_id' => 0,
- 'types' => 0,
- 'state' => 1,
- 'uid' => $order->uid,
- 'money' => $vip->fund,
- 'order_no' => $order->order_no,
- 'message' => '会员开通',
- 'update_time' => time()
- ];
- AisFundBill::create($data);
- }
- }
- }
|