57 lines
1.9 KiB
PHP
57 lines
1.9 KiB
PHP
<?php
|
||
|
||
namespace app\api\model;
|
||
|
||
use think\Db;
|
||
use think\Model;
|
||
|
||
class MarketValue extends Model
|
||
{
|
||
/*
|
||
* 身价变化
|
||
* @param int $user_id 用户id
|
||
* @param int $change_value 身价变化值
|
||
* @param int $type 0-收礼升值,1-系统降身价,2-使用降身卡,3-签约溢价 涨身价
|
||
* * @return array
|
||
*/
|
||
public function change($user_id,$change_value,$type){
|
||
$before = db::name('user')->where('id',$user_id)->value('market_value');
|
||
if($type == 0 || $type == 3){
|
||
$result = db::name('user')->where('id',$user_id)->setInc('market_value',$change_value);
|
||
if($result){
|
||
//记录一条日志
|
||
db::name('vs_user_market_value_log')->insert([
|
||
'user_id' => $user_id,
|
||
'before' => $before,
|
||
'change_value' => $change_value,
|
||
'afterwards' => $before + $change_value,
|
||
'type' => $type,
|
||
'createtime' => time()
|
||
]);
|
||
}
|
||
}else{
|
||
//降身价
|
||
$change = $before-$change_value;
|
||
if($change <= 1){
|
||
$afterwards = 1;
|
||
$result = db::name('user')->where('id',$user_id)->update(['market_value' => 1]);
|
||
}else{
|
||
$afterwards = $change;
|
||
$result = db::name('user')->where('id',$user_id)->setDec('market_value',$change_value);
|
||
}
|
||
|
||
if($result){
|
||
//记录一条日志
|
||
db::name('vs_user_market_value_log')->insert([
|
||
'user_id' => $user_id,
|
||
'before' => $before,
|
||
'change_value' => $change_value,
|
||
'afterwards' => $afterwards,
|
||
'type' => $type,
|
||
'createtime' => time()
|
||
]);
|
||
}
|
||
}
|
||
return ['code' => 1, 'msg' => '成功'];
|
||
}
|
||
} |