fix(zy): 修复活动报名时间和状态逻辑
- 修复了活动报名时间判断逻辑,增加了对报名结束时间的判断 - 修改了活动报名状态的判断条件,提高了代码的可读性和准确性 - 优化了订单自动操作和支付后的处理流程,确保活动报名状态正确更新 - 新增了用户权限验证功能,确保只有管理员或裁判可以修改用户状态
This commit is contained in:
@@ -237,6 +237,8 @@ class Game extends Base
|
||||
}
|
||||
if (isset($params['status'])) {
|
||||
$query->where('status', $params['status']);
|
||||
} else {
|
||||
$query->where('status', 1);
|
||||
}
|
||||
if (isset($params['gender'])) {
|
||||
$query->where('gender', $params['gender']);
|
||||
@@ -248,6 +250,31 @@ class Game extends Base
|
||||
$this->success('Success', $query->select());
|
||||
}
|
||||
|
||||
// 用户
|
||||
public function setUser()
|
||||
{
|
||||
$params = $this->request->param();
|
||||
$user = Participant::get($params['id'] ?? NULL);
|
||||
if (empty($user)) {
|
||||
$this->error('用户不存在');
|
||||
}
|
||||
$game = $this->model->get($user['game_id']);
|
||||
$referee = explode(',', $game['referee']); //裁判
|
||||
$menber = Menber::where(['club_id' => $game['club_id'], 'user_id' => $this->auth->id])->where('role', '>', 1)->find();
|
||||
if (empty($menber) && !in_array($this->auth->id, $referee)) {
|
||||
$this->error('您没有权限');
|
||||
}
|
||||
$update['status'] = intval($params['status']);
|
||||
if ($update['status'] > 1 || $update['status'] < -1) {
|
||||
$this->error('status错误');
|
||||
}
|
||||
if (!empty($params['mark'])) {
|
||||
$update['mark'] = $params['mark'];
|
||||
}
|
||||
$user->save($update);
|
||||
$this->success('修改成功');
|
||||
}
|
||||
|
||||
// 获取比赛匹配列表
|
||||
public function macthList()
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user