优化游戏分成

master
chenzhi 5 years ago
parent 0d8ec00225
commit a8fddb8f2f

@ -259,7 +259,7 @@ class CompanyGameRatioController extends AdminController
));
}
public function add()
public function addRatio()
{
if ($_POST) {
$params = I('post.');
@ -308,17 +308,77 @@ class CompanyGameRatioController extends AdminController
}
}
public function edit()
public function editRatio()
{
if ($_POST) {
$params = I('post.');
if(!isset($params['id'])){
$this->error('参数错误');
}
if (empty($params['begin_time'])) {
$this->error('请选择开始时间');
}
if (!empty($params['end_time'])) {
if (strtotime($params['end_time']) < strtotime($params['begin_time'])) {
$this->error('结束时间不得小于开始时间');
}
}
if (!isset($params['ratio']) || $params['ratio'] === '') {
$this->error('默认分成比例不能为空');
}
//查询
$y = M("company_game_ratio_log","tab_")->where("id='{$params['id']}'")->find();
$save['id'] = $params['id'];
$save['ratio'] = $params['ratio'] ?? 0;
$save['turnover_ratio'] = $this->setTurnoverRatio($params);
$save['begin_time'] = strtotime($params['begin_time']);
$save['end_time'] = $params['end_time'] ? strtotime($params['end_time'])+86399 : 0;
$save['remark'] = $params['remark'] ?? '';
if($y['ratio'] != $save['ratio'] || $y['turnover_ratio'] != $save['turnover_ratio'] || $y['begin_time'] != $save['begin_time'] || $y['end_time'] != $save['end_time']){
$save['status'] = 0;
$save['verify_log'] = json_encode(["create_user"=>$this->admininfo["username"],"create_time"=>date("Y-m-d H:i:s")]);
}
M("company_game_ratio_log","tab_")->save($save);
addOperationLog(['op_type'=>1,'key'=>$save['id'],'op_name'=>'修改','url'=>U('index')]);
$this->ajaxReturn(["msg"=>"修改成功","code"=>1,"url"=>U("index")]);
} else {
$params = I('get.');
$id = $params['id'] ?? 0;
$id = intval($id);
$map['m.id'] = $id;
$gameres = M("game","tab_")->field("tab_game.relation_game_id,tab_game.relation_game_name,IF(tab_game.original_package_name='','未配置',tab_game.original_package_name) original_package_name,tab_game_type.type_name game_type_name")->join("tab_game_type on tab_game.game_type_id = tab_game_type.id")->group("tab_game.relation_game_id")->select(false);
$dbres = M("company_game_ratio_log","tab_")
->alias('m')
->field("m.*,g.*,p.company_name,p.company_belong")
->join("left JOIN ({$gameres}) g ON m.relation_game_id = g.relation_game_id")
->join("left JOIN tab_promote_company p ON m.company_id = p.id")
->where($map)
->find();
$dbres['turnover_ratio'] = $dbres['turnover_ratio'] ? json_decode($dbres['turnover_ratio'], true) : $dbres['turnover_ratio'];
$dbres['begin_time'] = date("Y-m-d",$dbres['begin_time']);
$dbres['end_time'] = empty($dbres['end_time']) ? '' :date("Y-m-d",$dbres['end_time']);
$this->assign('data', $dbres);
$this->display();
}
}
public function del()
public function delRatio()
{
if(!isset($_REQUEST['id'])){
$this->error('参数错误');
}
$id = $_REQUEST['id'];
$res = M("company_game_ratio_log","tab_")->where("id='{$id}'")->delete();
if($res !== false){
addOperationLog(['op_type'=>2,'key'=>$id,'op_name'=>'删除','url'=>U('index')]);
$this->ajaxReturn(["msg"=>"删除成功","code"=>1,"url"=>U("index")]);
}else{
$this->error('删除错误');
}
}
public function menuAuth()
{
$addurl = U("add");
$addurl = U("addRatio");
$mentBtn = [
"addRatio"=>"<a class='butn' href='{$addurl}'>新增推广游戏分成</a>",
"marketAgree"=>"<a class='butn' id='marketAgree'>市场部审批通过</a>",
@ -455,6 +515,12 @@ class CompanyGameRatioController extends AdminController
return ;
}
public function error($data)
{
header('Content-Type:application/json; charset=utf-8');
$data =json_encode(['msg'=>$data,"code"=>4000],JSON_UNESCAPED_UNICODE);
exit($data);
}
}

@ -95,7 +95,7 @@
<div class="tab-wrap">
<div class="tab-content tabcon1711">
<!-- 表单 -->
<form id="form" action="{:U('add')}" method="post" class="form-horizontal">
<form id="form" action="{:U('addRatio')}" method="post" class="form-horizontal">
<!-- 基础文档模型 -->
<div id="tab1" class="tab-pane in tab1">
<table border="0" cellspacing="0" cellpadding="0">

@ -87,23 +87,23 @@
}
</style>
<div class="cf main-place top_nav_list navtab_list">
<h3 class="page_title">编辑游戏分成比例模板</h3>
<!-- <p class="description_text">说明:此功是创建推广员时所需填写信息</p>-->
<h3 class="page_title">特殊比例申请修改</h3>
<p class="description_text" style="color: red;">说明:除了备注其他项的修改将会重走审批流程,若不需要修改请点击返回</p>
</div>
<!-- 标签页导航 -->
<div class="tab-wrap">
<div class="tab-content tabcon1711">
<!-- 表单 -->
<form id="form" action="{:U('edit')}" method="post" class="form-horizontal">
<form id="form" action="{:U('editRatio')}" method="post" class="form-horizontal">
<!-- 基础文档模型 -->
<div id="tab1" class="tab-pane in tab1">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td class="l">游戏类型:</td>
<td class="l">推广公司:</td>
<td class="r table_radio">
<span class="form_radio table_btn">{$data.game_type_name}</span>
<span class="form_radio table_btn">{$data.company_name}</span>
<span class="notice-text"></span>
</td>
</tr>
@ -121,13 +121,7 @@
<span class="notice-text"></span>
</td>
</tr>
<tr>
<td class="l">公司类型:</td>
<td class="r table_radio">
<span class="form_radio table_btn">下游{$data.company_belong}</span>
<span class="notice-text"></span>
</td>
</tr>
<tr>
<td class="l"><i class="mustmark">*</i>分成比例设定:</td>
<td class="r table_radio">
@ -170,6 +164,25 @@
<span class="notice-text" style="width: auto;"></span>
</td>
</tr>
<tr>
<td class="l"><i class="mustmark">*</i>生效期限:</td>
<td class="r table_radio">
<div style="float: left;">
<input type="text" class="txt time" name="begin_time" id="begin_time" placeholder="开始时间" value="{$data.begin_time}">
-
<input type="text" class="txt time" name="end_time" id="end_time" placeholder="结束时间" value="{$data.end_time}">
</div>
<span class="notice-text">结束时间不填则默认永久。</span>
</td>
</tr>
<tr>
<td class="l">备注:</td>
<td class="r table_radio">
<textarea type="text" name="remark" id="remark" class="txt_area">{$data.remark}</textarea>
<span class="notice-text"></span>
</td>
</tr>
</tbody>
</table>
</div>
@ -211,60 +224,18 @@ highlight_subnav("{:U('GameRatioMould/index')}");
$(".select_gallery").select2();
$(function(){
$('.time').datetimepicker({
format: 'yyyy-mm',
language: "zh-CN",
autoclose: true,
scrollMonth: false,
scrollTime: false,
scrollInput: false,
startView: 'year',
minView:'year',
maxView:'year',
$('.time').datetimepicker({
format: 'yyyy-mm-dd',
language: "zh-CN",
minView: 2,
autoclose: true
});
showTab();
var promoteGameRatioData = {};
promoteGameRatioData.ratio = '0.00';
promoteGameRatioData.begin_time = '';
promoteGameRatioData.end_time = '';
promoteGameRatioData.remark = '';
$('#game_type_id').change(function (e) {
var game_type_id = parseInt($(this).val());
$.ajax({
type: 'post',
url: "{:U('getGames')}",
dataType: 'json',
data: {'game_type_id': game_type_id},
success: function (data) {
var html = '<option value="" selected>请选择游戏</option>';
if (data.length > 0) {
for (let i = 0;i < data.length;i++) {
html += '<option value="'+data[i]['relation_game_id']+'" data-original="'+data[i]['original_package_name']+'">' + data[i]['relation_game_name'] + '</option>';
}
}
$('#relation_game_id').html(html);
$('#relation_game_id').select2();
// getPromoteGameRatio();
},
error: function (result) {
console.log(result);
}
});
});
$('#relation_game_id').change(function (e) {
var original_package_name = $('#relation_game_id option:selected').data("original");
if(original_package_name == ''){
original_package_name = '未配置原包名'
}
$("#original_package_name").html(original_package_name);
});
$('#ratio, #begin_time, #end_time, #remark').change(function () {
var val = $(this).val();
var elementIdName = $(this).attr('id');
@ -277,7 +248,10 @@ $(function(){
//查看是否报错
var flag = true;
var obj = {
"ratio":["number","默认比例必须是大于0的数字"]
"ratio":["number","默认比例必须是大于0的数字"],
"begin_time":["date","开始时间不能为空"],
"end_time":["nocheck"],
"remark":["nocheck",'',"textarea"]
}
var cres = CIC.checkAddInput(obj);
if(!cres){

@ -260,24 +260,31 @@ $(function(){
$("#search").click();
}
});
$(".ratio_del").on("click",function(){
var url = $(this).data("url");
$(".editRatio").on("click",function(){
var id = $(this).data("id");
var url = "{:U('editRatio')}"+"&id="+id;
window.location.href = url;
})
$(".delRatio").on("click",function(){
var id = $(this).data("id");
var url = "{:U('delRatio')}"+"&id="+id;
layer.confirm('删除后将无法恢复,请慎重选择', {
btn: ['取消','删除'] //按钮
}, function(index){
layer.close(index);
}, function(){
$.get(url,function(data){
if(data.code == 1){
layer.msg('<span style="color:white">'+data.msg+'<span>',{time: 1000},function(){
window.location.reload();
});
}else{
layer.msg(data.msg,{icon: 2});
}
});
closeBtn:0,
title:false,
btn: ['取消','删除'] //按钮
}, function(index){
layer.close(index);
}, function(){
$.get(url,function(data){
if(data.code == 1){
layer.msg('<span style="color:white">'+data.msg+'<span>',{time: 1000},function(){
window.location.reload();
});
}else{
layer.msg(data.msg,{icon: 2});
}
});
});
})

@ -209,6 +209,8 @@ $(function(){
$(".ratio_del").on("click",function(){
var url = $(this).data("url");
layer.confirm('删除后将无法恢复,请慎重选择', {
closeBtn:0,
title:false,
btn: ['取消','删除'] //按钮
}, function(index){
layer.close(index);

Loading…
Cancel
Save