From 6a3b2748565ea8f1ff0ca1062a5bece673c25f09 Mon Sep 17 00:00:00 2001 From: chenhao <852066789@qq.com> Date: Wed, 10 Sep 2025 09:12:07 +0800 Subject: [PATCH] =?UTF-8?q?feat(sip):=20=E4=BC=98=E5=8C=96=E4=BB=A3?= =?UTF-8?q?=E7=90=86=E5=95=86=E7=BC=96=E7=A0=81=E7=94=9F=E6=88=90=E9=80=BB?= =?UTF-8?q?=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 添加生成代理商编码的方法 generateCode - 在插入和更新代理商信息时,根据所在省份自动生成编码 - 优化了编码的格式,使用 "AGT-" 前缀和四位顺序号 - 增加了对省份为空和未配置的情况的异常处理 --- .../controller/system/SysUserController.java | 14 +- .../libs/validate/jquery.validate.extend.js | 8 + .../templates/inventory/info/info.html | 47 +++- .../templates/inventory/info/innerLog.html | 1 + .../templates/inventory/info/outerLog.html | 1 + .../templates/inventory/inner/add.html | 9 +- .../templates/inventory/outer/edit.html | 7 +- .../templates/layout/product-list.html | 2 +- .../templates/project/order/add.html | 40 ++- .../templates/project/order/edit.html | 52 ++-- .../templates/project/order/order.html | 15 +- .../project/order/orderApproveLog.html | 81 ++++++ .../templates/system/customer/info.html | 44 ++- .../templates/system/partner/add.html | 18 +- .../templates/system/partner/edit.html | 16 +- .../templates/system/user/resetPwd.html | 29 ++ .../system/vendor/vendorQueryStatic.html | 219 +++++++++++++++ .../templates/warehouse/info/edit.html | 7 +- ruoyi-common/pom.xml | 13 + .../common/utils/mail}/TemplateMailUtil.java | 12 +- ruoyi-sip/pom.xml | 14 +- .../sip/controller/ExternalController.java | 4 +- .../controller/InventoryInfoController.java | 30 +- .../ProjectOrderInfoController.java | 38 ++- .../sip/controller/VendorInfoController.java | 2 +- .../com/ruoyi/sip/domain/InventoryOuter.java | 1 + .../com/ruoyi/sip/domain/ProductInfo.java | 3 + .../ruoyi/sip/domain/ProjectOrderInfo.java | 1 + .../ruoyi/sip/mapper/PartnerInfoMapper.java | 2 + .../ruoyi/sip/mapper/ProductInfoMapper.java | 2 + .../sip/service/IProductInfoService.java | 2 + .../service/impl/CustomerInfoServiceImpl.java | 4 +- .../impl/InventoryOuterServiceImpl.java | 3 +- .../service/impl/PartnerInfoServiceImpl.java | 39 ++- .../service/impl/ProductInfoServiceImpl.java | 6 + .../impl/ProjectOrderInfoServiceImpl.java | 48 +++- .../mapper/inventory/InventoryOuterMapper.xml | 3 + .../mapper/manage/CustomerInfoMapper.xml | 2 +- .../mapper/sip/ProjectOrderInfoMapper.xml | 264 +++++++++--------- .../mapper/system/PartnerInfoMapper.xml | 6 + .../mapper/system/ProductInfoMapper.xml | 36 +++ 41 files changed, 917 insertions(+), 228 deletions(-) create mode 100644 ruoyi-admin/src/main/resources/templates/project/order/orderApproveLog.html create mode 100644 ruoyi-admin/src/main/resources/templates/system/vendor/vendorQueryStatic.html rename {ruoyi-sip/src/main/java/com/ruoyi/sip/utils => ruoyi-common/src/main/java/com/ruoyi/common/utils/mail}/TemplateMailUtil.java (87%) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java index 0a8bd450..797f05f2 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java @@ -1,7 +1,11 @@ package com.ruoyi.web.controller.system; +import java.util.Collections; import java.util.List; import java.util.stream.Collectors; + +import cn.hutool.core.lang.Dict; +import com.ruoyi.common.utils.mail.TemplateMailUtil; import org.apache.commons.lang3.ArrayUtils; import org.apache.shiro.authz.annotation.RequiresPermissions; import org.springframework.beans.factory.annotation.Autowired; @@ -228,13 +232,19 @@ public class SysUserController extends BaseController userService.checkUserAllowed(user); userService.checkUserDataScope(user.getUserId()); user.setSalt(ShiroUtils.randomSalt()); - user.setPassword(passwordService.encryptPassword(user.getLoginName(), user.getPassword(), user.getSalt())); + String realPassword = user.getPassword(); + user.setPassword(passwordService.encryptPassword(user.getLoginName(), realPassword, user.getSalt())); if (userService.resetUserPwd(user) > 0) { + SysUser dbUser = userService.selectUserById(user.getUserId()); + if (dbUser!=null && StringUtils.isNotEmpty(dbUser.getEmail())){ + TemplateMailUtil.sendTemplateMail(Collections.singletonList(dbUser.getEmail()),"密码重置", TemplateMailUtil.MailTemplate.PASSWORD_RESET, Dict.of("password", realPassword)); + } if (ShiroUtils.getUserId().longValue() == user.getUserId().longValue()) { - setSysUser(userService.selectUserById(user.getUserId())); + setSysUser(dbUser); } + return success(); } return error(); diff --git a/ruoyi-admin/src/main/resources/static/ajax/libs/validate/jquery.validate.extend.js b/ruoyi-admin/src/main/resources/static/ajax/libs/validate/jquery.validate.extend.js index 42d53850..b1a5fb58 100644 --- a/ruoyi-admin/src/main/resources/static/ajax/libs/validate/jquery.validate.extend.js +++ b/ruoyi-admin/src/main/resources/static/ajax/libs/validate/jquery.validate.extend.js @@ -21,6 +21,14 @@ $(document).ready(function(){ var tel = /^(0\d{2,3}-)?\d{7,8}$/g;//区号3,4位,号码7,8位 return this.optional(element) || (tel.test(value)); },"请填写正确的座机号码"); + // 手机号码验证身份证正则合并:(^\d{15}$)|(^\d{17}([0-9]|X)$) + jQuery.validator.addMethod("isTelNumber",function(value,element) { + debugger + var length = value.length; + const phone = /^1[3-9]\d{9}$/; + const tel = /^(0\d{2,3}-)?\d{7,8}$/g;//区号3,4位,号码7,8位 + return this.optional(element)||(length === 11 && phone.test(value)) || (tel.test(value)); + },"请填写正确的手机号或座机号"); // 姓名校验 jQuery.validator.addMethod("isName",function(value,element) { var name = /^[\u4e00-\u9fa5]{2,6}$/; diff --git a/ruoyi-admin/src/main/resources/templates/inventory/info/info.html b/ruoyi-admin/src/main/resources/templates/inventory/info/info.html index 7e8e1365..35cb35ed 100644 --- a/ruoyi-admin/src/main/resources/templates/inventory/info/info.html +++ b/ruoyi-admin/src/main/resources/templates/inventory/info/info.html @@ -24,7 +24,24 @@