feat(agent): 编辑代理费率时检测下级未结算注单并二次确认
洗码率/返水率/占成率在下注未结算期间被修改, 结算(openingBet)会按新值 参与代理分账, 导致本局佣金与下注时预期不符。新增编辑时检测: 费率确有 变动且下级存在近1小时内 is_end=0 的注单时返回 code=2, 前端弹框二次 确认, 确认后带 confirm_pending 重提。纯增量护栏, 不改结算逻辑。
This commit is contained in:
@@ -277,6 +277,33 @@
|
||||
x_admin_close();
|
||||
parent.location.reload();
|
||||
});
|
||||
} else if (data.code == 2) {
|
||||
// 时序风险:下级有未结算注单,二次确认后带 confirm_pending 重新提交
|
||||
layer.confirm(data.msg, {
|
||||
title: lang.message,
|
||||
btn: ['确定保存', '取消']
|
||||
}, function (idx) {
|
||||
layer.close(idx);
|
||||
query.confirm_pending = 1;
|
||||
$.ajax({
|
||||
url: '/agent/do_edit',
|
||||
data: query,
|
||||
type: 'POST',
|
||||
dataType: 'JSON',
|
||||
success: function (d) {
|
||||
if (d.code == 0) {
|
||||
layer.msg(d.msg);
|
||||
} else if (d.code == 1) {
|
||||
layer.alert(d.msg, {
|
||||
title: lang.message
|
||||
}, function () {
|
||||
x_admin_close();
|
||||
parent.location.reload();
|
||||
});
|
||||
}
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
}
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user