pay/admin/gedit.php
2025-11-28 10:08:12 +08:00

265 lines
12 KiB
PHP
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?php
include("../includes/common.php");
$title='新增/编辑用户组';
include './head.php';
if($islogin==1){}else exit("<script language='javascript'>window.location.href='./login.php';</script>");
$paytype = [];
$rs = $DB->getAll("SELECT * FROM pre_type WHERE status=1 ORDER BY id ASC");
foreach($rs as $row){
$paytype[$row['id']] = $row['showname'];
}
unset($rs);
$alipay_channel = $DB->getAll("SELECT id,name,plugin FROM pre_channel WHERE plugin IN (SELECT name FROM pre_plugin WHERE transtypes LIKE '%alipay%')");
$wxpay_channel = $DB->getAll("SELECT id,name,plugin FROM pre_channel WHERE plugin IN (SELECT name FROM pre_plugin WHERE transtypes LIKE '%wxpay%')");
$qqpay_channel = $DB->getAll("SELECT id,name,plugin FROM pre_channel WHERE plugin IN (SELECT name FROM pre_plugin WHERE transtypes LIKE '%qqpay%')");
$bank_channel = $DB->getAll("SELECT id,name,plugin FROM pre_channel WHERE plugin IN (SELECT name FROM pre_plugin WHERE transtypes LIKE '%bank%')");
$grouprow = [];
$act = isset($_GET['act'])?daddslashes($_GET['act']):null;
if($act == 'edit'){
$id = isset($_GET['gid'])?intval($_GET['gid']):0;
$grouprow = $DB->getRow("SELECT * FROM pre_group WHERE gid='$id' LIMIT 1");
if(!$grouprow) showmsg('当前用户组不存在!',3);
$title = '编辑用户组 GID:'.$id;
$grouprow['info'] = json_decode($grouprow['info'], true);
$grouprow['config'] = $grouprow['config'] ? json_decode($grouprow['config'], true) : [];
}else{
$title = '新增用户组';
}
?>
<style>
.table>tbody>tr>td{vertical-align: middle;}
</style>
<div class="container" style="padding-top:70px;">
<div class="col-sm-12 col-md-10 center-block" style="float: none;">
<div class="panel panel-primary">
<div class="panel-heading"><h3 class="panel-title"><?php echo $title?></h3></div>
<div class="panel-body">
<form class="form-horizontal" id="form-store" onsubmit="return save(this)" method="POST">
<input type="hidden" name="action" id="action" value="<?php echo $act?>"/>
<input type="hidden" name="gid" id="gid"/>
<div class="row">
<div class="col-sm-12 col-md-7">
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right">显示名称</label>
<div class="col-sm-10">
<input type="text" class="form-control" name="name" placeholder="不要与其他用户组名称重复" required>
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">通道费率</label>
<div class="col-sm-10">
<table class="table">
<thead><tr><th style="min-width:100px">支付方式</th><th>选择支付通道</th><th>填写分成比例</th></tr></thead>
<tbody>
<?php
foreach($paytype as $key=>$value)
{
$select = '';
$rs = $DB->getAll("SELECT * FROM pre_channel WHERE type='$key' AND status=1");
foreach($rs as $row){
$select .= '<option value="'.$row['id'].'" rate="'.$row['rate'].'" type="channel">'.$row['name'].'</option>';
}
$rs = $DB->getAll("SELECT * FROM pre_roll WHERE type='$key' AND status=1");
foreach($rs as $row){
$select .= '<option value="'.$row['id'].'" rate="'.$row['rate'].'" type="roll">'.$row['name'].'</option>';
}
echo '<tr><td><b>'.$value.'</b><input type="hidden" name="info['.$key.'][type]" value=""></td><td><select name="info['.$key.'][channel]" class="form-control" onchange="changeChannel('.$key.')"><option value="0">关闭</option><option value="-1" type="channel">随机可用通道</option>'.$select.'<option value="-2" type="channel">用户自定义子通道</option></select></td><td><div class="input-group"><input type="text" class="form-control" name="info['.$key.'][rate]" placeholder="百分数"><span class="input-group-addon">%</span></div></td></tr>';
}
?>
</tbody>
</table>
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">代付通道</label>
<div class="col-sm-10">
<table class="table">
<thead><tr><th style="min-width:100px">转账方式</th><th>选择支付通道</th></tr></thead>
<tbody>
<tr><td><b>支付宝</b></td><td><select name="config[transfer_alipay]" class="form-control"><option value="">缺省(与系统设置一致)</option><?php foreach($alipay_channel as $channel){echo '<option value="'.$channel['id'].'" plugin="'.$channel['plugin'].'">'.$channel['name'].'</option>';} ?></select></td></tr>
<tr><td><b>微信支付</b></td><td><select name="config[transfer_wxpay]" class="form-control"><option value="">缺省(与系统设置一致)</option><?php foreach($wxpay_channel as $channel){echo '<option value="'.$channel['id'].'" plugin="'.$channel['plugin'].'">'.$channel['name'].'</option>';} ?></select></td></tr>
<tr><td><b>QQ钱包</b></td><td><select name="config[transfer_qqpay]" class="form-control"><option value="">缺省(与系统设置一致)</option><?php foreach($qqpay_channel as $channel){echo '<option value="'.$channel['id'].'" plugin="'.$channel['plugin'].'">'.$channel['name'].'</option>';} ?></select></td></tr>
<tr><td><b>银行卡</b></td><td><select name="config[transfer_bank]" class="form-control"><option value="">缺省(与系统设置一致)</option><?php foreach($bank_channel as $channel){echo '<option value="'.$channel['id'].'" plugin="'.$channel['plugin'].'">'.$channel['name'].'</option>';} ?></select></td></tr>
</tbody>
</table>
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right">用户变量</label>
<div class="col-sm-10">
<input type="text" class="form-control" name="settings" placeholder="没有请勿填写格式变量名1:显示名1,变量名2:显示名2"><font color="green">用于替换支付通道密钥配置里面的变量,如选“用户自定义子通道”,则此处不需要填写</font>
</div>
</div>
</div>
<div class="col-sm-12 col-md-5">
<div class="form-group">
<label class="col-sm-4 control-label">结算开关</label>
<div class="col-sm-8">
<select name="config[settle_open]" class="form-control">
<option value="">缺省(与系统设置一致)</option><option value="1">只开启每日自动结算</option><option value="2">只开启手动申请结算</option><option value="3">开启自动+手动结算</option>
</select>
</div>
</div>
<div class="form-group">
<label class="col-sm-4 control-label">结算周期</label>
<div class="col-sm-8">
<select name="config[settle_type]" class="form-control">
<option value="">缺省(与系统设置一致)</option><option value="1">D+0可结算全部余额</option><option value="2">D+1可结算前1天的余额</option>
</select>
</div>
</div>
<div class="form-group">
<label class="col-sm-4 control-label">自动转账</label>
<div class="col-sm-8">
<select name="config[settle_transfer]" class="form-control">
<option value="">缺省(与系统设置一致)</option><option value="1">开启手动提现自动转账</option>
</select>
</div>
</div>
<div class="form-group">
<label class="col-sm-4 control-label no-padding-right">结算手续费</label>
<div class="col-sm-8">
<div class="input-group"><input type="text" name="config[settle_rate]" class="form-control" placeholder="留空则与系统设置一致"/><span class="input-group-addon">%</span></div>
</div>
</div>
<div class="form-group">
<label class="col-sm-4 control-label">余额充值</label>
<div class="col-sm-8">
<select name="config[recharge]" class="form-control">
<option value="">缺省(与系统设置一致)</option><option value="0">关闭</option><option value="1">开启</option>
</select>
</div>
</div>
<div class="form-group">
<label class="col-sm-4 control-label">聚合收款码</label>
<div class="col-sm-8">
<select name="config[onecode]" class="form-control">
<option value="">缺省(与系统设置一致)</option><option value="0">关闭</option><option value="1">开启</option>
</select>
</div>
</div>
<div class="form-group">
<label class="col-sm-4 control-label">代付功能</label>
<div class="col-sm-8">
<select name="config[user_transfer]" class="form-control">
<option value="">缺省(与系统设置一致)</option><option value="1">开启</option>
</select>
</div>
</div>
<div class="form-group">
<label class="col-sm-4 control-label no-padding-right">代付手续费</label>
<div class="col-sm-8">
<div class="input-group"><input type="text" name="config[transfer_rate]" class="form-control" placeholder="留空则与系统设置一致"/><span class="input-group-addon">%</span></div>
</div>
</div>
<div class="form-group">
<label class="col-sm-4 control-label">邀请返现</label>
<div class="col-sm-8">
<select name="config[invite_open]" class="form-control">
<option value="">缺省(与系统设置一致)</option><option value="1">开启</option>
</select>
</div>
</div>
<div class="form-group">
<label class="col-sm-4 control-label no-padding-right">邀请分成比例</label>
<div class="col-sm-8">
<div class="input-group"><input type="text" name="config[invite_rate]" class="form-control" placeholder="留空则与系统设置一致"/><span class="input-group-addon">%</span></div>
</div>
</div>
<div class="form-group">
<label class="col-sm-4 control-label">商户保证金</label>
<div class="col-sm-8">
<select name="config[user_deposit]" class="form-control">
<option value="">缺省(与系统设置一致)</option><option value="0">关闭</option><option value="1">开启</option>
</select>
</div>
</div>
<div class="form-group">
<label class="col-sm-4 control-label">结算时间</label>
<div class="col-sm-8">
<select name="config[direct_settle_time]" class="form-control">
<option value="">缺省(与系统设置一致)</option><option value="0">支付后立即结算</option><option value="1">支付后延迟24小时结算</option>
</select>
</div>
</div>
<?php if(class_exists("\\lib\\Applyments\\CommUtil")){?><div class="form-group">
<label class="col-sm-4 control-label">免费进件</label>
<div class="col-sm-8">
<select name="config[applyments_free]" class="form-control">
<option value="0">否</option><option value="1">是</option>
</select>
</div>
</div><?php }?>
</div>
</div>
<input type="submit" class="btn btn-primary btn-block" value="保存"></form>
</form>
<br/><a href="./glist.php">>>返回用户组设置</a>
</div>
</div>
</div>
</div>
<script src="<?php echo $cdnpublic?>layer/3.1.1/layer.js"></script>
<script>
var grouprow = <?php echo json_encode($grouprow)?>;
var action = $("#action").val();
if(action == 'edit'){
var $form = $('#form-store');
$.each(grouprow, function(key, value) {
$form.find('[name="' + key + '"]').val(value);
});
$.each(grouprow.config, function(key, value) {
var $input = $form.find('[name="config[' + key + ']"]');
if ($input.is('select')) {
var $option = $input.find('option[value="' + value + '"]');
if ($option.length > 0) {
$input.val(value);
}
}else{
$input.val(value);
}
});
$.each(grouprow.info, function (i, res) {
$("select[name='info["+i+"][channel]']").val(res.channel);
$("input[name='info["+i+"][rate]']").val(res.rate);
$("input[name='info["+i+"][type]']").val(res.type);
})
}
function changeChannel(type){
var rate = $("select[name='info["+type+"][channel]'] option:selected").attr('rate');
var type2 = $("select[name='info["+type+"][channel]'] option:selected").attr('type');
if($("input[name='info["+type+"][rate]']").val()=='')$("input[name='info["+type+"][rate]']").val(rate);
$("input[name='info["+type+"][type]']").val(type2);
}
function save(form){
var ii = layer.load(2, {shade:[0.1,'#fff']});
$.ajax({
type : 'POST',
url : 'ajax_user.php?act=saveGroup',
data : $(form).serialize(),
dataType : 'json',
success : function(data) {
layer.close(ii);
if(data.code == 0){
layer.alert(data.msg,{
icon: 1,
closeBtn: false
}, function(){
window.location.href='./glist.php';
});
}else{
layer.alert(data.msg, {icon: 2})
}
},
error:function(data){
layer.close(ii);
layer.msg('服务器错误');
}
});
return false;
}
</script>