From b865548d20cf6d51d03a4931e0880e60b9aaa5b8 Mon Sep 17 00:00:00 2001 From: Paidax Date: Sat, 5 Apr 2025 16:45:08 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E5=88=9D=E6=AC=A1=E7=99=BB?= =?UTF-8?q?=E5=BD=95=E6=94=B9=E5=AF=86=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../zhgh/mobile/mobileLoginController.java | 32 +++++++++---------- src/main/resources/views/mobile/home.html | 22 +++++++++---- .../activity/school/ActivityApply.html | 3 ++ 3 files changed, 33 insertions(+), 24 deletions(-) diff --git a/src/main/java/io/v/nutz/zhgh/mobile/mobileLoginController.java b/src/main/java/io/v/nutz/zhgh/mobile/mobileLoginController.java index 2bd000d..c97b835 100644 --- a/src/main/java/io/v/nutz/zhgh/mobile/mobileLoginController.java +++ b/src/main/java/io/v/nutz/zhgh/mobile/mobileLoginController.java @@ -1,5 +1,6 @@ package io.v.nutz.zhgh.mobile; +import cn.hutool.core.util.StrUtil; import cn.wizzer.framework.base.Result; import io.v.nutz.base.utils.LoginUtil; import io.v.nutz.base.utils.PwdUtil; @@ -21,8 +22,6 @@ import org.apache.shiro.subject.Subject; import org.nutz.dao.Chain; import org.nutz.dao.Cnd; import org.nutz.dao.Dao; -import org.nutz.dao.Sqls; -import org.nutz.dao.sql.Sql; import org.nutz.ioc.loader.annotation.Inject; import org.nutz.ioc.loader.annotation.IocBean; import org.nutz.lang.Strings; @@ -127,18 +126,16 @@ public class mobileLoginController { @Param("isFirstLogin") boolean isFirstLogin, @Param("newPwd") String newPwd) { Sys_user user = dao.fetch(Sys_user.class, Cnd.where("id", "=", ShiroUtil.getUserId())); - if (isFirstLogin) { - sourcePwd = user.getLoginname(); - } + if (!isFirstLogin) { + String userSourcePwd = PwdUtil.doSm4CbcDecrypt(user.getPassword()); - String userSourcePwd = PwdUtil.doSm4CbcDecrypt(user.getPassword()); + if (!userSourcePwd.equals(sourcePwd)) { + return Result.error("原密码错误"); + } - if (!userSourcePwd.equals(sourcePwd)) { - return Result.error("原密码错误"); - } - - if (userSourcePwd.equals(newPwd)) { - return Result.error("新密码不能与原密码相同"); + if (userSourcePwd.equals(newPwd)) { + return Result.error("新密码不能与原密码相同"); + } } String pwd = PwdUtil.doSm4CbcEncrypt(newPwd); @@ -156,10 +153,11 @@ public class mobileLoginController { @At @RequiresAuthentication public Object checkIsFirstLogin(){ - Sql sql = Sqls.create("select weAppLoginCount from sys_user where id = @userId").setParam("userId", ShiroUtil.getUserId()); - sql.setCallback(Sqls.callback.integer()); - dao.execute(sql); - int count = sql.getInt(); - return count == 1 ? Result.error() : Result.success(); + Sys_user user = dao.fetch(Sys_user.class, Cnd.where("id", "=", ShiroUtil.getUserId())); + if (user.getWeAppLoginCount() == 1 && StrUtil.isNotBlank(user.getOpenId())) { + return Result.error(); + } else { + return Result.success(); + } } } diff --git a/src/main/resources/views/mobile/home.html b/src/main/resources/views/mobile/home.html index dfc3b52..877c06b 100644 --- a/src/main/resources/views/mobile/home.html +++ b/src/main/resources/views/mobile/home.html @@ -441,7 +441,7 @@ layout("/mobile/platform.html"){ - +

{{ formData.isFirstLogin ? '首次登录,请修改密码' : '修改密码' }}

@@ -452,12 +452,12 @@ layout("/mobile/platform.html"){ 🔒
- + 🔒
- +