签约房相关
This commit is contained in:
61
application/api/model/MarketValue.php
Normal file
61
application/api/model/MarketValue.php
Normal file
@@ -0,0 +1,61 @@
|
||||
<?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)){
|
||||
return ['code' => 0, 'msg' => '参数错误'];
|
||||
}
|
||||
$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' => '成功'];
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user