From 4b12f3d5a53a06e12190d3d164986b3aad94493d Mon Sep 17 00:00:00 2001 From: server Date: Thu, 27 Nov 2025 10:45:45 +0800 Subject: [PATCH 1/4] .. --- .../sys/controller/SysLoginController.java | 52 ++-- .../sys/services/impl/SysUserServiceImpl.java | 2 +- .../ActivityBasicScopeController.java | 4 +- .../service/impl/QsvSurveyServiceImpl.java | 2 +- .../sports/models/ActivitySchoolEvent.java | 12 + .../ActivitySportsApplyUserServiceImpl.java | 6 +- .../MTrainSignUpActivityController.java | 2 +- ...ainSignUpActivityStatisticsController.java | 9 +- .../budwk/app/zhgh/club/model/SysClub.java | 2 +- .../activity/sports/applyUser/applyUser.js | 25 +- .../zhgh/activity/sports/applyUser/index.html | 2 +- .../activity/sports/infoManage/addActivity.js | 3 +- .../activity/sports/infoManage/index.html | 2 +- .../activity/trainSingUp/apply/index.html | 2 +- .../trainSingUp/statistics/index.html | 4 +- .../zhgh/club/common/clubInfoComponent.js | 4 +- .../club/register/apply/clubRegisterForm.js | 11 +- .../sourcechange/manage/index.html | 8 +- .../zhghh5/activity/sports/applyUser.html | 2 +- .../trainSignUp/activityInfo/index.html | 2 +- .../activity/trainSignUp/trainInfo/index.html | 226 ++++++++++-------- .../platform/zhghh5/sys/weappcheck/index.html | 56 +++++ 22 files changed, 265 insertions(+), 173 deletions(-) create mode 100644 src/main/resources/views/platform/zhghh5/sys/weappcheck/index.html diff --git a/src/main/java/com/budwk/app/sys/controller/SysLoginController.java b/src/main/java/com/budwk/app/sys/controller/SysLoginController.java index 2488095..bbd8881 100644 --- a/src/main/java/com/budwk/app/sys/controller/SysLoginController.java +++ b/src/main/java/com/budwk/app/sys/controller/SysLoginController.java @@ -1,5 +1,6 @@ package com.budwk.app.sys.controller; +import cn.dev33.satoken.annotation.SaCheckLogin; import cn.dev33.satoken.stp.StpUtil; import cn.hutool.core.convert.Convert; import cn.hutool.core.util.StrUtil; @@ -77,9 +78,7 @@ public class SysLoginController { @At("/noPermission") @Ok("beetl:/platform/sys/noPermission.html") @Filters - public void noPermission() { - - } + public void noPermission() {} @At("/doLogin") @Ok("json") @@ -142,43 +141,22 @@ public class SysLoginController { @At - @Ok("json") - @ApiOperation("小程序账号密码登录") - public Result weAppLogin(@Param("username") String username, @Param("password") String password, HttpServletRequest req) { - if (StrUtil.isBlank(username)) { - return Result.error("用户名不能为空"); - } - if (StrUtil.isBlank(password)) { - return Result.error("密码不能为空"); - } - - String lockKey = RedisConstant.USER_LOGIN_LOCK_PREFIX + username; - int errCount = Convert.toInt(StrUtil.blankToDefault(redisService.get(lockKey), "0")); - log.info("用户名:" + username + "登录失败次数:" + errCount); - - if (errCount > 5) { - redisService.setex(lockKey, 5 * 60, String.valueOf(errCount + 1)); - return Result.error("登录失败次数过多,请5分钟后再试"); - } - - try { - Sys_user user = sysUserService.loginByIdCardLastNum(username, password); - if (user == null) { - throw new BaseException("用户登录失败"); - } - - sysUserService.loginPlus(user, LoginType.WE_APP, req); -// redisService.del(lockKey); - return Result.success("login.success").addData(StpUtil.getTokenInfo()); - } catch (Exception e) { - log.error(e.getMessage(), e); - redisService.set(lockKey, Convert.toStr(errCount + 1)); - return Result.error(e.getMessage()); - } - + @Ok("re") + @SaCheckLogin + @ApiOperation("小程序桥接界面") + public String weAppLogin() { + return "beetl:/platform/zhghh5/sys/weappcheck/index.html"; } + @At + @Ok("json") + @ApiOperation("登录信息") + @SaCheckLogin + public Result getWeAppToken(){ + return Result.success("login.success").addData(StpUtil.getTokenInfo()); + } + @At(value = "/platform/wxwork/oauth2/callback", top = true) @Ok("re") diff --git a/src/main/java/com/budwk/app/sys/services/impl/SysUserServiceImpl.java b/src/main/java/com/budwk/app/sys/services/impl/SysUserServiceImpl.java index 0fabc87..2cd9515 100644 --- a/src/main/java/com/budwk/app/sys/services/impl/SysUserServiceImpl.java +++ b/src/main/java/com/budwk/app/sys/services/impl/SysUserServiceImpl.java @@ -305,7 +305,7 @@ public class SysUserServiceImpl extends BaseServiceImpl implements Sys String decodePwd = Base64Decoder.decodeStr(passowrd); String hashedPassword = PwdUtil.getPassword(decodePwd, user.getSalt()); if (!Strings.sNull(hashedPassword).equalsIgnoreCase(user.getPassword())) { -// throw new BaseException("用户名或者密码不正确"); + throw new BaseException("用户名或者密码不正确"); } user = this.fetchLinks(user, "unit"); if (Lang.isNotEmpty(user.getUnit()) && StrUtil.isNotBlank(user.getUnit().getUnionId())) { diff --git a/src/main/java/com/budwk/app/zhgh/activity/basic/controller/ActivityBasicScopeController.java b/src/main/java/com/budwk/app/zhgh/activity/basic/controller/ActivityBasicScopeController.java index 149b8e4..0aa0ee6 100644 --- a/src/main/java/com/budwk/app/zhgh/activity/basic/controller/ActivityBasicScopeController.java +++ b/src/main/java/com/budwk/app/zhgh/activity/basic/controller/ActivityBasicScopeController.java @@ -320,7 +320,9 @@ public class ActivityBasicScopeController { if (activityUserScopePageParam.getActivityGroupId() != null) { Sql sqlx = Sqls.createf("SELECT userId FROM activity_user_scope where groupId = '%s'", activityUserScopePageParam.getActivityGroupId()); - cnd.and("u.id", activityUserScopePageParam.getReverseSelection() ? "IN" : "NOT IN", sqlx); + List userList = baseService.listMap(sqlx); + List userIds = userList.stream().map(v -> v.getString("userId")).toList(); + cnd.and("u.id", activityUserScopePageParam.getReverseSelection() ? "IN" : "NOT IN", userIds); } cnd.andEX("u.id", IN_OR_NIN_OP, activityUserScopePageParam.getUserId()); diff --git a/src/main/java/com/budwk/app/zhgh/activity/qsv/service/impl/QsvSurveyServiceImpl.java b/src/main/java/com/budwk/app/zhgh/activity/qsv/service/impl/QsvSurveyServiceImpl.java index 5907819..23429d0 100644 --- a/src/main/java/com/budwk/app/zhgh/activity/qsv/service/impl/QsvSurveyServiceImpl.java +++ b/src/main/java/com/budwk/app/zhgh/activity/qsv/service/impl/QsvSurveyServiceImpl.java @@ -49,7 +49,7 @@ public class QsvSurveyServiceImpl extends BaseServiceImpl i try { // 查询用户答题记录 - List answerRecords = dao().query(QsvUserAnswerRecord.class, Cnd.where(QsvUserAnswerRecord::getActivityId, "=", activityId)); + List answerRecords = dao().query(QsvUserAnswerRecord.class, Cnd.where(QsvUserAnswerRecord::getActivityId, "=", activityId).and("isFinish","=",1)); // 将答题记录的扩展JSON转换为JSONObject列表 List answerExtList = answerRecords.stream().map(QsvUserAnswerRecord::getExtJson).toList(); diff --git a/src/main/java/com/budwk/app/zhgh/activity/sports/models/ActivitySchoolEvent.java b/src/main/java/com/budwk/app/zhgh/activity/sports/models/ActivitySchoolEvent.java index 94c00c6..985ac94 100644 --- a/src/main/java/com/budwk/app/zhgh/activity/sports/models/ActivitySchoolEvent.java +++ b/src/main/java/com/budwk/app/zhgh/activity/sports/models/ActivitySchoolEvent.java @@ -88,11 +88,23 @@ public class ActivitySchoolEvent extends BaseModel implements Serializable { @ColDefine(type = ColType.INT, width = 8) private Integer leanderNum; + @Column + @Comment("领队是否必须是运动员") + @ColDefine(type = ColType.BOOLEAN) + @Default("0") + private Boolean leanderIsAthlete; + @Column @Comment("组合方式2:教练人数") @ColDefine(type = ColType.INT, width = 8) private Integer coachNum; + @Column + @Comment("教练是否必须是运动员") + @ColDefine(type = ColType.BOOLEAN) + @Default("0") + private Boolean coachIsAthlete; + @Column @Comment("组合方式2:女队人数") @ColDefine(type = ColType.INT, width = 8) diff --git a/src/main/java/com/budwk/app/zhgh/activity/sports/service/impl/ActivitySportsApplyUserServiceImpl.java b/src/main/java/com/budwk/app/zhgh/activity/sports/service/impl/ActivitySportsApplyUserServiceImpl.java index dc39e8c..55be705 100644 --- a/src/main/java/com/budwk/app/zhgh/activity/sports/service/impl/ActivitySportsApplyUserServiceImpl.java +++ b/src/main/java/com/budwk/app/zhgh/activity/sports/service/impl/ActivitySportsApplyUserServiceImpl.java @@ -104,7 +104,7 @@ public class ActivitySportsApplyUserServiceImpl extends BaseServiceImpl0".formatted(SecurityUtil.getUserId()))); @@ -166,7 +166,7 @@ public class ActivitySportsApplyUserServiceImpl extends BaseServiceImplapplyStartTime and now() < applyEndTime")); + cnd.and(new Static("(now() >applyStartTime and now() < applyEndTime) or now() school.applyEndTime")); @@ -182,7 +182,7 @@ public class ActivitySportsApplyUserServiceImpl extends BaseServiceImpl0")); cnd.and(new Static("(SELECT COUNT(1) FROM activity_user_scope WHERE groupId=school.activityGroupId AND userId='%s') >0".formatted(SecurityUtil.getUserId()))); } diff --git a/src/main/java/com/budwk/app/zhgh/activity/trainSignUp/controller/mobile/MTrainSignUpActivityController.java b/src/main/java/com/budwk/app/zhgh/activity/trainSignUp/controller/mobile/MTrainSignUpActivityController.java index 30e0868..e5261ae 100644 --- a/src/main/java/com/budwk/app/zhgh/activity/trainSignUp/controller/mobile/MTrainSignUpActivityController.java +++ b/src/main/java/com/budwk/app/zhgh/activity/trainSignUp/controller/mobile/MTrainSignUpActivityController.java @@ -233,7 +233,7 @@ public class MTrainSignUpActivityController { .and("state", "!=", 2)); int hasRegisterNum = signUpUsers.size() + 1;//+1是算自己 if(hasRegisterNum > course.getCoursePeopleNumber()) { - return Result.error(3, "您当前的报名为候补报名状态"); + return Result.error(99, "您当前的报名为候补报名状态"); } } return Result.success(); diff --git a/src/main/java/com/budwk/app/zhgh/activity/trainSignUp/controller/statistics/TrainSignUpActivityStatisticsController.java b/src/main/java/com/budwk/app/zhgh/activity/trainSignUp/controller/statistics/TrainSignUpActivityStatisticsController.java index 782a5c9..25c498c 100644 --- a/src/main/java/com/budwk/app/zhgh/activity/trainSignUp/controller/statistics/TrainSignUpActivityStatisticsController.java +++ b/src/main/java/com/budwk/app/zhgh/activity/trainSignUp/controller/statistics/TrainSignUpActivityStatisticsController.java @@ -5,6 +5,7 @@ import cn.afterturn.easypoi.excel.entity.enmus.ExcelType; import cn.afterturn.easypoi.excel.entity.params.ExcelExportEntity; import cn.afterturn.easypoi.excel.export.ExcelExportService; import cn.dev33.satoken.annotation.SaCheckPermission; +import cn.hutool.core.date.DateUtil; import cn.hutool.core.util.StrUtil; import com.budwk.app.base.page.Pagination; import com.budwk.app.base.param.PageForm; @@ -139,6 +140,7 @@ public class TrainSignUpActivityStatisticsController { u.unitName, u.unionName, u.sex, + u.personType, if(ts.mobile is null, u.mobile, ts.mobile) as mobile, u.birthday, tsc.courseName, @@ -150,7 +152,7 @@ public class TrainSignUpActivityStatisticsController { left join train_sign_up_course tsc on tsc.id = ts.courseId WHERE ts.activityId = @activityId - ORDER BY FIELD( ts.state, 1, 3, 2, 4 ),u.unionid desc, u.unitid desc + ORDER BY FIELD( ts.state, 1, 3, 2, 4 ),u.unionid desc, u.unitid desc,ts.signUpTime asc """).setParam("activityId", activityId); List userList = trainSignUpActivityManageService.listMap(sql); userList.forEach(item -> { @@ -163,6 +165,8 @@ public class TrainSignUpActivityStatisticsController { } else if (item.getInt("state") == 4) { item.setv("stateName", "无效报名(缺席)"); } + item.setv("birthday", DateUtil.format(item.getTime("birthday"),"yyyy-MM-dd")); + item.setv("signUpTime", DateUtil.format(item.getTime("signUpTime"),"yyyy-MM-dd HH:mm:ss")); }); List excelCommonExportEntity = new ArrayList<>(); @@ -172,8 +176,9 @@ public class TrainSignUpActivityStatisticsController { excelCommonExportEntity.add(new ExcelExportEntity("分工会", "unionName", 20)); excelCommonExportEntity.add(new ExcelExportEntity("性别", "sex", 20)); excelCommonExportEntity.add(new ExcelExportEntity("手机号", "mobile", 20)); - excelCommonExportEntity.add(new ExcelExportEntity("生日", "birthday", 20)); + excelCommonExportEntity.add(new ExcelExportEntity("教职工类别", "personType", 20)); excelCommonExportEntity.add(new ExcelExportEntity("报名状态", "stateName", 20)); + excelCommonExportEntity.add(new ExcelExportEntity("报名时间", "signUpTime", 30)); List courseList = dao.query(TrainSignUpCourse.class, Cnd.where("activityId", "=", activityId)); Map courseMap = courseList.stream().collect(Collectors.toMap(o -> o.getId(), o -> o)); diff --git a/src/main/java/com/budwk/app/zhgh/club/model/SysClub.java b/src/main/java/com/budwk/app/zhgh/club/model/SysClub.java index 767c9f6..19b362e 100644 --- a/src/main/java/com/budwk/app/zhgh/club/model/SysClub.java +++ b/src/main/java/com/budwk/app/zhgh/club/model/SysClub.java @@ -105,7 +105,7 @@ public class SysClub extends BaseModel { private List establishReport; @Column - @Comment("章程草案") + @Comment("章程") @ColDefine(type = ColType.MYSQL_JSON) private List rulesFile; diff --git a/src/main/resources/views/platform/zhgh/activity/sports/applyUser/applyUser.js b/src/main/resources/views/platform/zhgh/activity/sports/applyUser/applyUser.js index 55552eb..05fe2cd 100644 --- a/src/main/resources/views/platform/zhgh/activity/sports/applyUser/applyUser.js +++ b/src/main/resources/views/platform/zhgh/activity/sports/applyUser/applyUser.js @@ -77,9 +77,11 @@ var ACTIVITY_SPORTS_APPLY_USER = {