38 lines
1.3 KiB
PHP
38 lines
1.3 KiB
PHP
<?php
|
||
// +----------------------------------------------------------------------
|
||
// | 作者:修缘 联系QQ:278896498 QQ群:1054861244
|
||
// | 声明:未经作者许可,禁止倒卖等商业运营,违者必究
|
||
// | 另接php业务,网站制作、代理后台、gm后台、支付对接等
|
||
// +----------------------------------------------------------------------
|
||
// | 创建时间: 2022/1/19 20:04
|
||
// +----------------------------------------------------------------------
|
||
|
||
|
||
namespace app\common\model;
|
||
|
||
|
||
use think\Db;
|
||
|
||
class MergeServer extends Model
|
||
{
|
||
|
||
public static function setServer($server_id, $target_server)
|
||
{
|
||
$sql[] = Db::table('qy_role')->whereIn('serverid', $server_id)->fetchSql()->update(['serverid'=> $target_server]);
|
||
$sql[] = Db::table('dh_system_mail')->whereIn('server_id', $server_id)->fetchSql()->update(['server_id'=> $target_server]);
|
||
$sql[] = Db::table('qy_bang')->whereIn('serverid', $server_id)->fetchSql()->update(['serverid'=> $target_server]);
|
||
Db::startTrans();
|
||
try {
|
||
foreach ($sql as $item) {
|
||
Db::execute($item);
|
||
}
|
||
Db::commit();
|
||
return true;
|
||
} catch (\Exception $e) {
|
||
Db::rollback();
|
||
return false;
|
||
}
|
||
}
|
||
|
||
|
||
} |