<?php
|
|
namespace app\api\model\plus\release;
|
|
use app\common\model\plus\release\DemandUser as UserModel;
|
use app\common\model\plus\release\SupplyUser as SupplyUserModel;
|
use app\common\model\user\User as RealUserModel;
|
use app\common\model\user\PointsLog as PointsLogModel;
|
|
/**
|
* 用户模型
|
*/
|
class DemandUser extends UserModel
|
{
|
/**
|
* 隐藏字段
|
*/
|
protected $hidden = [
|
'create_time',
|
'update_time',
|
];
|
|
/**
|
* 资金冻结
|
*/
|
public function freezeMoney($money)
|
{
|
return $this->save([
|
'money' => $this['money'] - $money,
|
'freeze_money' => $this['freeze_money'] + $money,
|
]);
|
}
|
|
/**
|
* 开通权限
|
*/
|
public function topay($user,$pay_price)
|
{
|
$save_data =[
|
'is_check'=>1,
|
];
|
|
return $this->transaction(function () use ($user, $save_data,$pay_price) {
|
// 改变权限状态
|
$this->where(['user_id'=>$user['user_id']])->save($save_data);
|
(new SupplyUserModel())->where(['user_id'=>$user['user_id']])->save($save_data);
|
|
//减少连盟币
|
if($pay_price>0){
|
(new RealUserModel())->where('user_id', '=', $user['user_id'])->dec('points',$pay_price)->update();
|
PointsLogModel::add([
|
'user_id' => $user['user_id'],
|
'value' => -$pay_price,
|
'describe' => "开通查看信息权限消耗连盟币",
|
'app_id' => self::$app_id,
|
]);
|
}
|
|
return true;
|
});
|
}
|
|
}
|