From d063436351caa5a4405f8a6ea24f732fa64586c4 Mon Sep 17 00:00:00 2001 From: wht Date: Wed, 18 Dec 2024 20:33:02 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E4=BA=86=E5=8F=AF=E8=AF=BB?= =?UTF-8?q?=E7=9A=84=E6=B3=A8=E9=87=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .idea/vcs.xml | 3 +- .../hb/authinfo/service/AuthServiceImpl.java | 36 ++++++++++--------- .../com/inks/hb/billinfo/pojo/BillInfo.java | 20 ++++++++++- src/main/java/com/inks/hb/common/MD5.java | 17 ++++++++- 4 files changed, 56 insertions(+), 20 deletions(-) diff --git a/.idea/vcs.xml b/.idea/vcs.xml index 088d39e..94a25f7 100644 --- a/.idea/vcs.xml +++ b/.idea/vcs.xml @@ -1,7 +1,6 @@ - - + \ No newline at end of file diff --git a/src/main/java/com/inks/hb/authinfo/service/AuthServiceImpl.java b/src/main/java/com/inks/hb/authinfo/service/AuthServiceImpl.java index 658911e..b99c8a8 100644 --- a/src/main/java/com/inks/hb/authinfo/service/AuthServiceImpl.java +++ b/src/main/java/com/inks/hb/authinfo/service/AuthServiceImpl.java @@ -6,46 +6,50 @@ import com.inks.hb.authinfo.pojo.AuthInfo; import java.sql.SQLException; import java.util.ArrayList; +// 实现AuthService接口,提供AuthInfo业务逻辑服务 public class AuthServiceImpl implements AuthService { - private AuthInfoDao dao = new AuthInfoDao(); + private AuthInfoDao dao = new AuthInfoDao(); // AuthInfo数据访问对象 + // 查询AuthInfo记录总数 @Override public int queryAuthInfoNum() throws SQLException { - - return dao.queryDataNum(); + return dao.queryDataNum(); // 调用DAO层的方法查询总数 } + // 根据ID查询AuthInfo记录 @Override public AuthInfo query(int authId) throws SQLException { - AuthInfo authInfo = new AuthInfo(); - authInfo.setAuthId(authId); + AuthInfo authInfo = new AuthInfo(); // 创建AuthInfo对象 + authInfo.setAuthId(authId); // 设置查询条件 - return (AuthInfo) dao.query(authInfo); + return (AuthInfo) dao.query(authInfo); // 调用DAO层的方法进行查询 } + // 根据权限项名称查询AuthInfo记录 @Override public AuthInfo query(String authItem) throws SQLException { - AuthInfo authInfo = new AuthInfo(); - authInfo.setAuthItem(authItem); + AuthInfo authInfo = new AuthInfo(); // 创建AuthInfo对象 + authInfo.setAuthItem(authItem); // 设置查询条件 - return dao.queryName(authInfo); + return dao.queryName(authInfo); // 调用DAO层的方法进行查询 } + // 分页查询AuthInfo记录 @Override public ArrayList query(int page, int limit) throws SQLException { + int start = (page * limit) - limit + 1; // 计算分页查询的起始位置 - int start = (page * limit) - limit + 1; //每一页的起始位置 - - if (start < 1) - start = 1; + if (start < 1) { + start = 1; // 如果起始位置小于1,则设置为1 + } - return dao.query(start, limit); + return dao.query(start, limit); // 调用DAO层的方法进行分页查询 } + // 更新AuthInfo记录 @Override public void updateAuthInfo(AuthInfo authInfo) throws SQLException { - - dao.updateData(authInfo); + dao.updateData(authInfo); // 调用DAO层的方法进行更新操作 } } diff --git a/src/main/java/com/inks/hb/billinfo/pojo/BillInfo.java b/src/main/java/com/inks/hb/billinfo/pojo/BillInfo.java index bbab7db..3b90d28 100644 --- a/src/main/java/com/inks/hb/billinfo/pojo/BillInfo.java +++ b/src/main/java/com/inks/hb/billinfo/pojo/BillInfo.java @@ -1,24 +1,31 @@ package com.inks.hb.billinfo.pojo; /** - * 账单表 + * 账单表对应的实体类 */ public class BillInfo { + // 账单ID private int billId; + // 审核ID private String checkedId; + // 费用金额 private String costMoney; + // 费用日期 private String costDate; + // 备注 private String remark; + // 默认构造方法 public BillInfo() { super(); } + // 带参数的构造方法,用于创建BillInfo对象时初始化字段 public BillInfo(int billId, String checkedId, String costMoney, String costDate, String remark) { this.billId = billId; this.checkedId = checkedId; @@ -27,46 +34,57 @@ public class BillInfo { this.remark = remark; } + // 获取账单ID public int getBillId() { return billId; } + // 设置账单ID public void setBillId(int billId) { this.billId = billId; } + // 获取审核ID public String getCheckedId() { return checkedId; } + // 设置审核ID public void setCheckedId(String checkedId) { this.checkedId = checkedId; } + // 获取费用金额 public String getCostMoney() { return costMoney; } + // 设置费用金额 public void setCostMoney(String costMoney) { this.costMoney = costMoney; } + // 获取费用日期 public String getCostDate() { return costDate; } + // 设置费用日期 public void setCostDate(String costDate) { this.costDate = costDate; } + // 获取备注 public String getRemark() { return remark; } + // 设置备注 public void setRemark(String remark) { this.remark = remark; } + // 重写toString方法,用于打印BillInfo对象的字符串表示 @Override public String toString() { return "BillInfo{" + diff --git a/src/main/java/com/inks/hb/common/MD5.java b/src/main/java/com/inks/hb/common/MD5.java index f4279b6..f85a4b3 100644 --- a/src/main/java/com/inks/hb/common/MD5.java +++ b/src/main/java/com/inks/hb/common/MD5.java @@ -5,18 +5,33 @@ import java.util.Base64; public class MD5 { + /** + * 生成给定字符串的MD5哈希值,并返回其Base64编码结果。 + * @param str 要进行哈希处理的字符串 + * @return 经过Base64编码的哈希值 + */ public String getMD5(String str) { + // 在输入字符串前添加盐值 String Salt = "mH8yhBL-n*j-2gmC" + str; + // 将带盐值的字符串转换为字节数组,并进行Base64编码 return Base64.getEncoder().encodeToString(Salt.getBytes(StandardCharsets.UTF_8)); } + /** + * 检查新字符串的MD5哈希值是否与旧字符串的哈希值匹配。 + * @param newStr 新的字符串 + * @param oldStr 旧的哈希值字符串 + * @return 如果两个哈希值相等则返回true,否则返回false + */ public boolean checkMD5(String newStr, String oldStr) { + // 比较新字符串的MD5哈希值与旧字符串的哈希值是否相等 return getMD5(newStr).equals(oldStr); } public static void main(String[] args) { + // 创建MD5类的实例 MD5 md5 = new MD5(); + // 输出字符串"toor"的MD5哈希值 System.out.println(md5.getMD5("toor")); } } -