|
|
|
@ -66,9 +66,11 @@ class PromoteGameRatioController extends ThinkController
|
|
|
|
|
$thisPromoteVerStatus = '未知';
|
|
|
|
|
$thisGameName = '未知';
|
|
|
|
|
$thisGameRatio = '0.00';
|
|
|
|
|
$thisStatusText = self::$statusList[$promoteGameRatio['status']];
|
|
|
|
|
$thisStatusText = ($promoteGameRatio['status'] == -1) ? '<span style="color: red;">' . $thisStatusText . '</span>' : $thisStatusText;
|
|
|
|
|
$thisApplicant = getPromoteAccount($promoteGameRatio['applicant_id']);
|
|
|
|
|
$thisReviewer = $promoteGameRatio['reviewer_id'] ? getPromoteAccount($promoteGameRatio['reviewer_id']) : '待确认';
|
|
|
|
|
if ($promoteGameRatio['ratio'] > 0) {
|
|
|
|
|
if ($promoteGameRatio['ratio'] > 0 && $promoteGameRatio['begin_time']) {
|
|
|
|
|
$thisBeninTime = date('Y/m/d', $promoteGameRatio['begin_time']);
|
|
|
|
|
} else {
|
|
|
|
|
$thisBeninTime = date('Y/m/d', $this->getPromoteApplyCreateTime($thisPromoteId, $thisGameId));
|
|
|
|
@ -102,13 +104,15 @@ class PromoteGameRatioController extends ThinkController
|
|
|
|
|
'ratio' => $promoteGameRatio['ratio'] . '%',
|
|
|
|
|
'valid_date' => $validDate,
|
|
|
|
|
'remark' => $promoteGameRatio['remark'],
|
|
|
|
|
'status_text' => self::$statusList[$promoteGameRatio['status']],
|
|
|
|
|
'status' => $promoteGameRatio['status'],
|
|
|
|
|
'status_text' => $thisStatusText,
|
|
|
|
|
'applicant' => $thisApplicant ?? '未知',
|
|
|
|
|
'reviewer' => $thisReviewer ?? '未知',
|
|
|
|
|
];
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// var_dump(get_defined_constants());die;
|
|
|
|
|
$this->assign('records', $records);
|
|
|
|
|
$this->assign('count', $count);
|
|
|
|
|
$this->assign('gameList', getAllGameList());
|
|
|
|
@ -121,7 +125,48 @@ class PromoteGameRatioController extends ThinkController
|
|
|
|
|
public function applyRatio()
|
|
|
|
|
{
|
|
|
|
|
if ($_POST) {
|
|
|
|
|
$params = I('post.');
|
|
|
|
|
$time = time();
|
|
|
|
|
$save['ratio'] = $params['ratio'] ?? 0;
|
|
|
|
|
$save['begin_time'] = $params['begin_time'] ? strtotime($params['begin_time']) : 0;
|
|
|
|
|
$save['end_time'] = $params['end_time'] ? strtotime($params['end_time']) : 0;
|
|
|
|
|
$save['remark'] = $params['remark'] ?? '';
|
|
|
|
|
$save['status'] = 0;
|
|
|
|
|
$save['update_time'] = $time;
|
|
|
|
|
if (!empty($params['id'])) {//修改
|
|
|
|
|
$promoteGameRatio = D(self::MODEL_NAME)->find($params['id']);
|
|
|
|
|
if (empty($promoteGameRatio)) {
|
|
|
|
|
$this->error('参数异常');
|
|
|
|
|
}
|
|
|
|
|
$save['id'] = intval($params['id']);
|
|
|
|
|
$result = D(self::MODEL_NAME)->save($save);
|
|
|
|
|
} else {//新增
|
|
|
|
|
if (empty($params['promote_id'])) {
|
|
|
|
|
$this->error('请选择会长账号');
|
|
|
|
|
}
|
|
|
|
|
if (empty($params['game_id'])) {
|
|
|
|
|
$this->error('请选择要申请的游戏');
|
|
|
|
|
}
|
|
|
|
|
$promoteId = intval($params['promote_id']);
|
|
|
|
|
$gameId = intval($params['game_id']);
|
|
|
|
|
$map['promote_id'] = $promoteId;
|
|
|
|
|
$map['game_id'] = $gameId;
|
|
|
|
|
$promoteGameRatio = D(self::MODEL_NAME)->where($map)->find();
|
|
|
|
|
if ($promoteGameRatio) {
|
|
|
|
|
$this->error('网络异常');
|
|
|
|
|
}
|
|
|
|
|
$save['promote_id'] = $promoteId;
|
|
|
|
|
$save['game_id'] = $gameId;
|
|
|
|
|
$save['applicant_id'] = is_login();
|
|
|
|
|
$save['create_time'] = $time;
|
|
|
|
|
$result = D(self::MODEL_NAME)->add($save);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if ($result === false) {
|
|
|
|
|
$this->error('保存失败');
|
|
|
|
|
} else {
|
|
|
|
|
$this->success('保存成功', U('lists'));
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
$params = I('get.');
|
|
|
|
|
$id = $params['id'] ?? 0;
|
|
|
|
@ -129,13 +174,19 @@ class PromoteGameRatioController extends ThinkController
|
|
|
|
|
$metaTitle = '游戏分成比例申请';
|
|
|
|
|
if ($id) {
|
|
|
|
|
$metaTitle .= '--修改';
|
|
|
|
|
$field = 'promote_id, game_id, ratio, begin_time, end_time, remark';
|
|
|
|
|
$field = 'id, promote_id, game_id, ratio, begin_time, end_time, remark';
|
|
|
|
|
$map['id'] = $id;
|
|
|
|
|
$promoteGameRatio = D(self::MODEL_NAME)->field($field)->where($map)->find();
|
|
|
|
|
if (empty($promoteGameRatio)) {
|
|
|
|
|
$this->error('数据异常');
|
|
|
|
|
}
|
|
|
|
|
$promoteGameRatio['begin_time'] = $promoteGameRatio['begin_time'] ? date('Y-m-d', $promoteGameRatio['begin_time']) : '';
|
|
|
|
|
$promoteGameRatio['end_time'] = $promoteGameRatio['end_time'] ? date('Y-m-d', $promoteGameRatio['end_time']) : '';
|
|
|
|
|
$gameRatio = M('game', 'tab_')->where(array(['id' => $promoteGameRatio['game_id']]))->getField('ratio');
|
|
|
|
|
$gameRatio = ($gameRatio ?? '0.00') . '%';
|
|
|
|
|
|
|
|
|
|
$this->assign('record', $promoteGameRatio);
|
|
|
|
|
$this->assign('gameRatio', $gameRatio);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
$this->assign('gameList', getAllGameList());
|
|
|
|
@ -145,6 +196,31 @@ class PromoteGameRatioController extends ThinkController
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function setStatus($status)
|
|
|
|
|
{
|
|
|
|
|
$params = I('post.');
|
|
|
|
|
$ids = $params['ids'] ?? [];
|
|
|
|
|
if (empty($ids)) {
|
|
|
|
|
$this->error('操作失败');
|
|
|
|
|
}
|
|
|
|
|
if (empty($status) || !in_array($status, [-1, 1])) {
|
|
|
|
|
$this->error('操作失败');
|
|
|
|
|
}
|
|
|
|
|
$time = time();
|
|
|
|
|
$map['id'] = ['in', $ids];
|
|
|
|
|
$map['status'] = 0;
|
|
|
|
|
$save['status'] = $status;
|
|
|
|
|
$save['reviewer_id'] = is_login();
|
|
|
|
|
$save['review_time'] = $time;
|
|
|
|
|
$save['update_time'] = $time;
|
|
|
|
|
$result = D(self::MODEL_NAME)->where($map)->save($save);
|
|
|
|
|
if ($result) {
|
|
|
|
|
$this->success('操作成功');
|
|
|
|
|
} else {
|
|
|
|
|
$this->error('操作失败');
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private function getPromoteApplyCreateTime($promoteId, $gameId)
|
|
|
|
|
{
|
|
|
|
|
$map['promote_id'] = $promoteId;
|
|
|
|
@ -152,4 +228,21 @@ class PromoteGameRatioController extends ThinkController
|
|
|
|
|
$createTime = $apply = M('apply', 'tab_')->where($map)->getField('apply_time');
|
|
|
|
|
return $createTime;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function getGameRatio()
|
|
|
|
|
{
|
|
|
|
|
$gameId = I('post.game_id', 0);
|
|
|
|
|
$gameId = intval($gameId);
|
|
|
|
|
$gameRatio = '';
|
|
|
|
|
if ($gameId) {
|
|
|
|
|
$map['id'] = $gameId;
|
|
|
|
|
$gameRatio = M('game', 'tab_')->where($map)->getField('ratio');
|
|
|
|
|
$gameRatio = ($gameRatio ?? '0.00') . '%';
|
|
|
|
|
}
|
|
|
|
|
$data = [
|
|
|
|
|
'status' => 1,
|
|
|
|
|
'ratio' => $gameRatio,
|
|
|
|
|
];
|
|
|
|
|
$this->ajaxReturn($data);
|
|
|
|
|
}
|
|
|
|
|
}
|