From bb394ce8e3fb21826c1f05b69bfaf66bf731aefe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=82=A3=E4=BA=9B=E8=8A=B1=E5=84=BF?= <1156921458@qq.com> Date: Wed, 30 Apr 2025 08:44:27 +0800 Subject: [PATCH] .. --- backend/pom.xml | 18 ++- .../controller/ClientHomeController.java | 8 +- .../controller/ActScoreEnterController.java | 43 +++++-- .../controller/ActUserController.java | 1 + .../platform/activity/scoreEnter/index.html | 119 +++++++++++------- frontend/src/pages.json | 6 + 6 files changed, 135 insertions(+), 60 deletions(-) diff --git a/backend/pom.xml b/backend/pom.xml index 5d978ab..fcf92e0 100644 --- a/backend/pom.xml +++ b/backend/pom.xml @@ -130,6 +130,18 @@ nutzboot-starter-swagger ${nutzboot.version} + + + org.nutz + nutz-plugins-event + ${nutz.version} + + + org.nutz + nutz-plugins-apidoc + 1.r.70-SNAPSHOT + + com.vdurmont emoji-java @@ -338,9 +350,9 @@ true always - - false - + + + diff --git a/backend/src/main/java/com/budwk/app/client/module/activity/controller/ClientHomeController.java b/backend/src/main/java/com/budwk/app/client/module/activity/controller/ClientHomeController.java index 2c2a0a2..1ee8092 100644 --- a/backend/src/main/java/com/budwk/app/client/module/activity/controller/ClientHomeController.java +++ b/backend/src/main/java/com/budwk/app/client/module/activity/controller/ClientHomeController.java @@ -1,17 +1,23 @@ package com.budwk.app.client.module.activity.controller; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; import org.nutz.ioc.loader.annotation.IocBean; import org.nutz.mvc.annotation.At; import org.nutz.mvc.annotation.Ok; +import java.util.EventListener; + @IocBean @At("/client/home") @Ok("json:full") +@Api(tags = "客户端首页", value = "/client/home") public class ClientHomeController { @At("") @Ok("re") - public String index(){ + @ApiOperation(value = "首页", nickname = "", httpMethod = "GET") + public String index() { return "beetl:/client/home/index.html"; } diff --git a/backend/src/main/java/com/budwk/app/module/activity/controller/ActScoreEnterController.java b/backend/src/main/java/com/budwk/app/module/activity/controller/ActScoreEnterController.java index 22d4012..e361ccc 100644 --- a/backend/src/main/java/com/budwk/app/module/activity/controller/ActScoreEnterController.java +++ b/backend/src/main/java/com/budwk/app/module/activity/controller/ActScoreEnterController.java @@ -4,9 +4,12 @@ import cn.dev33.satoken.annotation.SaCheckPermission; import com.budwk.app.base.result.Result; import com.budwk.app.module.activity.models.ActGroup; import com.budwk.app.module.activity.models.Activity; +import com.budwk.app.module.activity.models.ActivityItem; import com.budwk.app.module.activity.service.ActivityManageService; import com.budwk.app.module.activity.vo.page.ActScoreEnterPageForm; import com.budwk.app.module.activity.vo.page.ActSignInUserPageForm; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; import org.nutz.dao.Cnd; import org.nutz.dao.Dao; import org.nutz.dao.Sqls; @@ -27,9 +30,9 @@ import java.util.List; @IocBean @At("/platform/activity/scoreEnter") @Ok("json:full") +@Api(tags = "成绩录入", value = "/platform/activity/scoreEnter") public class ActScoreEnterController { - @Inject private Dao dao; @Inject @@ -50,7 +53,6 @@ public class ActScoreEnterController { @At() @SaCheckPermission("activity.scoreEnter") public Result pageData(ActScoreEnterPageForm pageForm) { - Sql sql = Sqls.create(""" SELECT t1.* @@ -60,22 +62,43 @@ public class ActScoreEnterController { ORDER BY t1.sort asc """).setParam("id", pageForm.getActivityId()); - return Result.success(activityService.listPageMap(pageForm.getPageNumber(), pageForm.getPageSize(),sql)); + return Result.success(activityService.listPageMap(pageForm.getPageNumber(), pageForm.getPageSize(), sql)); } - /** - * 获取分组列表 - * @param activityId - * @return - */ - @At() + @At("/list-activity") @SaCheckPermission("activity.scoreEnter") - public Result getGroupList(Long activityId){ + @ApiOperation(value = "获取活动列表", nickname = "/list-activity", httpMethod = "GET") + public Result listAct(Integer year) { + Sql sql = Sqls.create("select id,title from activity $condition"); + Cnd cnd = Cnd.NEW(); + cnd.andEX("YEAR(startTime)", "=", year); + sql.setCondition(cnd); + return Result.success(activityService.listMap(sql)); + } + + /** + * 获取队伍 + */ + @At("/list-group/?") + @SaCheckPermission("activity.scoreEnter") + @ApiOperation(value = "获取队伍", nickname = "/list-group", httpMethod = "GET") + public Result listGroup(Long activityId) { List groupList = activityService.dao().query(ActGroup.class, Cnd.where(ActGroup::getActivityId, "=", activityId)); return Result.success(groupList); } + /** + * 获取项目列表 + */ + @At("/list-item/?") + @SaCheckPermission("activity.scoreEnter") + @ApiOperation(value = "获取项目列表", nickname = "/list-item", httpMethod = "GET") + public Result listItem(Long activityId) { + List items = dao.query(ActivityItem.class, Cnd.where(ActivityItem::getActivityId, "=", activityId).asc(ActivityItem::getSort)); + return Result.success(items); + } + } diff --git a/backend/src/main/java/com/budwk/app/module/activity/controller/ActUserController.java b/backend/src/main/java/com/budwk/app/module/activity/controller/ActUserController.java index 95aed80..b014f12 100644 --- a/backend/src/main/java/com/budwk/app/module/activity/controller/ActUserController.java +++ b/backend/src/main/java/com/budwk/app/module/activity/controller/ActUserController.java @@ -16,6 +16,7 @@ import com.budwk.app.module.activity.service.ActUserService; import com.budwk.app.module.activity.vo.page.ActSignInUserPageForm; import com.budwk.app.module.activity.vo.page.ActUserPageForm; import com.budwk.app.web.commons.slog.annotation.SLog; +import io.swagger.annotations.Api; import lombok.extern.slf4j.Slf4j; import org.apache.poi.ss.usermodel.Workbook; import org.nutz.aop.interceptor.ioc.TransAop; diff --git a/backend/src/main/resources/views/platform/activity/scoreEnter/index.html b/backend/src/main/resources/views/platform/activity/scoreEnter/index.html index 926ea85..99d6426 100644 --- a/backend/src/main/resources/views/platform/activity/scoreEnter/index.html +++ b/backend/src/main/resources/views/platform/activity/scoreEnter/index.html @@ -4,30 +4,29 @@ layout("/layouts/platform_1.html"){