40 lines
1.6 KiB
PHP
40 lines
1.6 KiB
PHP
![]() |
<?php
|
|||
|
// +----------------------------------------------------------------------
|
|||
|
// | 作者:修缘 联系QQ:278896498 QQ群:1054861244
|
|||
|
// | 声明:未经作者许可,禁止倒卖等商业运营,违者必究
|
|||
|
// | 另接php业务,网站制作、代理后台、gm后台、支付对接等
|
|||
|
// +----------------------------------------------------------------------
|
|||
|
// | 创建时间: 2022/1/13 0:53
|
|||
|
// +----------------------------------------------------------------------
|
|||
|
|
|||
|
|
|||
|
namespace app\common\model;
|
|||
|
|
|||
|
|
|||
|
class GameConfiguration extends Model
|
|||
|
{
|
|||
|
protected $table = 'game_configuration';
|
|||
|
|
|||
|
public static function configuration(int $state, int $server_id, int $quota=0, int $maxQuota=0)
|
|||
|
{
|
|||
|
$server_string = "currency_{$server_id}";
|
|||
|
$query = self::whereIn('key_data', $server_string)->find();
|
|||
|
if ($state) {
|
|||
|
if (!$query) {
|
|||
|
$result = self::create(['key_data' => $server_string, 'value_data' => json_encode(['quota' => $quota, 'maxQuota' => $maxQuota, 'state' => 1])]);
|
|||
|
}else {
|
|||
|
$result = self::whereIn('key_data',$server_string)->update([
|
|||
|
'value_data' => json_encode(['quota' => $quota, 'maxQuota' => $maxQuota, 'state' => 1])
|
|||
|
]);
|
|||
|
}
|
|||
|
|
|||
|
} else {
|
|||
|
if (!$query) {
|
|||
|
exception(lang('no_open_gold', [$server_id]));
|
|||
|
}
|
|||
|
$result = self::whereIn('key_data',$server_string)->update(['value_data' => json_encode(['state' => 0])]);
|
|||
|
}
|
|||
|
return $result ? ['code'=>0, 'msg' => lang('success')] : exception(lang('error'));
|
|||
|
}
|
|||
|
|
|||
|
}
|