Files
yusheng-php/application/api/model/MarketValue.php

61 lines
2.0 KiB
PHP
Raw Normal View History

2025-11-26 11:36:08 +08:00
<?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-使用降身卡
* * @return array
*/
public function change($user_id,$change_value,$type){
//判断是否为整数
if(!is_int($change_value)){
2025-11-28 15:30:55 +08:00
return ['code' => 0, 'msg' => '身价变化参数错误=》'.$change_value];
2025-11-26 11:36:08 +08:00
}
$before = db::name('user')->where('id',$user_id)->value('market_value');
if($type == 0){
$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' => '成功'];
}
}