huangyang

huangyang hizo push a master en huangyang/national-motion-backend

  • 72e4540a12 refactor(sign): 优化签名拦截过滤器URL匹配规则 - 将请求体保留过滤器仅应用于配置的签名拦截URL列表 - 避免之前统一拦截所有POST请求带来的空请求体问题 - 删除SQL注入拦截器及相关代码,简化拦截逻辑 - 优化SqlInjectionUtil中SQL注入关键词过滤规则,移除JNDI相关风险字符串检测

hace 16 horas

huangyang hizo push a master en wzq/zsElectric-boot

  • 61f86c3dbd feat(api): 新增用户账户及订单查询接口并支持新用户优惠 - 在获取充电站和设备信息接口中加入新用户优惠检查逻辑 - 新增用户账户信息接口,支持查询个人账户和集团账户 - 新增查询正在充电订单接口,返回充电中订单详情或空状态 - 新增按时间和状态筛选的用户订单列表查询接口 - 新增查询用户欠费订单接口,返回待补缴订单信息 - 新增查询集团信息接口,支持通过集团ID获取集团详情 - 实现用户是否享有新用户优惠的检查方法 - 统一从请求中获取用户缓存信息,校验登录状态 - 添加异常处理和日志记录,提升接口稳定性与调试方便性

hace 17 horas

huangyang hizo push a master en wzq/zsElectric-boot

  • b12d008854 feat(api): 新增小程序/APP充电及订单支付接口 - 实现充电站查询功能,支持距离、价格及空闲状态排序 - 提供充电站、充电桩、充电订单详情接口 - 新增开始充电与停止充电接口,预留硬件对接逻辑 - 实现用户充值档位查询及订单创建 - 添加支付发起与支付回调接口,待完善微信支付集成 - 支持订单列表查询、取消及退款功能 - 集成第三方企业接口,支持加密签名及用户登录逻辑预留 - 优化实体类,新增字段和别名映射便于接口数据处理 - 增强时间段和价格计算逻辑,支持跨天时间判断 - 统一Token处理,刷新登录状态与用户信息缓存 - 接口实现采用事务管理保证数据一致性

hace 17 horas

huangyang hizo push a master en wzq/zsElectric-boot

  • fa67b24675 feat(app): 添加账户汇总、广告、Banner和充电桩功能模块 - 新增账户汇总实体、表单、分页查询及展示VO类 - 实现账户汇总的Mapper、Service及ServiceImpl,包括分页查询、详情、增删改接口 - 新增账户汇总的Controller,提供RESTful接口,支持分页、详情、增删改操作 - 新增广告信息实体、表单、分页查询及展示VO类 - 实现广告信息的Mapper、Service及ServiceImpl,支持动态条件查询及CRUD操作 - 新增广告信息Controller,提供对应的REST接口及权限控制 - 新增Banner信息实体、表单、分页查询及展示VO类 - 实现Banner信息的Mapper、Service及ServiceImpl,支持分页及CRUD操作 - 新增Banner信息Controller,提供RESTful接口及权限控制 - 新增充电桩实体及相关属性,设计充电桩信息管理基础数据结构 - 新增充电桩信息Controller框架和分页列表接口定义 - 使用MapStruct实现实体、表单及VO间的转换,提高代码复用性和一致性 - 统一使用日志注解记录操作日志,完善权限验证及接口文档注释

hace 18 horas

huangyang hizo push a master en huangyang/national-motion-backend

  • 360b798daa fix(order): 修复设备用户信息录入时间参数问题 - 场地预约订单使用最早和最晚的过期时间,传入frameTimeStr指定每日时间段 - 单个订单使用开始销售日期,同时传入frameTimeStr - 确保用户和人脸设备录入接口时间参数正确传递 - 添加代码注释说明时间参数使用逻辑

hace 1 día

huangyang hizo push a master en huangyang/national-motion-backend

  • 9df5655ae5 feat(firewall): 添加SQL注入拦截器防护 - 新增 SqlInjectionInterceptor 类,拦截所有请求参数防止SQL注入攻击 - 实现对URL参数和自定义请求头的SQL注入检测 - 排除标准HTTP请求头避免误拦截 - 编写 SqlInjectionConfiguration 配置类,注册并配置拦截器路径 - 拦截所有请求但排除静态资源、Swagger文档、druid监控、错误页面和WebSocket请求 - 捕获并返回安全风险提示,拦截非法请求,提升系统安全性

hace 1 día

huangyang hizo push a master en wzq/zsElectric-boot

  • 3d54c27eda refactor(charging): 优化充电状态查询接口及响应数据结构 - 修改queryChargingStatus方法返回具体响应VO类型ChargingStatusQueryResponseVO - 实现查询结果直接反序列化为ChargingStatusQueryResponseVO对象 - 在ChargingStatusQueryResponseVO中新增电流、电压、SOC及充电时间等详细字段 - 调整ChargingStatusResponseVO字段,更专注于成功状态和失败原因 - 更新测试数据中的加密字符串,保持一致性与安全性

hace 1 día

huangyang hizo push a master en huangyang/national-motion-backend

  • 6c451db550 feat(firewall): 添加SQL注入拦截器防护 - 新增 SqlInjectionInterceptor 类,拦截所有请求参数防止SQL注入攻击 - 实现对URL参数和自定义请求头的SQL注入检测 - 排除标准HTTP请求头避免误拦截 - 编写 SqlInjectionConfiguration 配置类,注册并配置拦截器路径 - 拦截所有请求但排除静态资源、Swagger文档、druid监控、错误页面和WebSocket请求 - 捕获并返回安全风险提示,拦截非法请求,提升系统安全性

hace 4 días

huangyang hizo push a master en wzq/zsElectric-boot

  • e8331fe5b6 feat(third-party): 增强第三方接口日志及数据解密功能 - 在配置文件中新增第三方JWT认证密钥与过期时间配置 - 扩展第三方接口URL白名单配置,支持特定接口独立过滤链 - EquipChargeStatusResponseVO增加B、C相电流和电压字段 - ThirdPartyApiLog实体新增接口中文说明及解密后的请求和响应数据字段 - 第三方接口日志切面完善:添加接口中文说明获取功能 - 实现请求和响应数据解密方法,支持RequestParmsEntity和ResponseParmsEntity类型 - 解密采用系统统一密钥和初始向量,异常时记录警告日志 - 根据请求URI智能返回接口中文说明,便于日志和监控展示

hace 4 días

huangyang hizo push a master en wzq/zsElectric-boot

  • 2184a67114 fix(charging): 修复实体类忽略未知字段和更新运营商ID - 在 ConnectorInfo、EquipmentInfo 和 StationInfo 实体类中添加 @JsonIgnoreProperties 注解以忽略未知字段 - 修改 ConnectivityConstants 中的运营商ID常量值为新的编码 MAA9A6L75

hace 6 días

huangyang hizo push a master en wzq/zsElectric-boot

  • d152785631 fix(core): 处理静态资源不存在异常,忽略favicon.ico日志 - 新增处理NoResourceFoundException异常的方法 - 当请求favicon.ico不存在时,记录调试级别日志且不报错 - 其他静态资源不存在时,警告日志提示资源缺失 - 返回接口不存在的统一错误结果码

hace 6 días

huangyang hizo push a master en wzq/zsElectric-boot

  • 70fb3e5aab refactor(validation): 移除实体类中的校验注解以简化代码 - 从 ConnectorInfo 类中删除所有 Jakarta Bean Validation 注解 - 从 EquipmentInfo 类中移除所有字段的校验注解和 @Valid 标注 - 从 StationInfo 类中去除所有字段的校验注解及 @Valid 标注 - 从 QueryStationsInfoVO 类中删除所有字段的校验注解及 @Valid 标注 - ElectricTokenManager 中优化 Redis Token 获取逻辑,处理类型转换问题,增强稳定性

hace 6 días

huangyang hizo push a master en wzq/zsElectric-boot

  • cc6bb0f8ca refactor(logging): 优化第三方API日志实体及切面时间字段处理 - ThirdPartyApiLog实体新增并映射多字段,调整时间字段@TableField注解 - ThirdPartyApiLogAspect切面中创建和更新时间统一赋值,改善时间一致性 - 统一添加日志请求响应相关详细字段映射,提升日志记录完整性 - 删除原有自动填充注解,改为显式设置时间字段值 - 增加备注字段映射以支持日志记录备注信息

hace 6 días

huangyang hizo push a master en wzq/zsElectric-boot

  • af96232fd7 feat(logging): 新增第三方接口请求日志功能 - 新增ThirdPartyApiLog实体及数据库映射,记录接口请求和响应详情 - 实现ThirdPartyApiLogMapper用于持久化操作 - 定义ThirdPartyApiLogService接口,抽象日志保存服务 - 添加ThirdPartyApiLogAspect切面,拦截指定控制器接口请求 - 自动捕获和记录HTTP请求头、参数、响应体及异常信息 - 支持异步保存日志并提取运营商ID、充电站ID、充电桩ID及业务流水号 - 修改充电相关实体及VO增加@JsonAutoDetect和@JsonProperty注解,保证JSON序列化字段首字母大写规范

hace 6 días

huangyang hizo push a master en wzq/zsElectric-boot

  • c36119565f feat(charging): 添加@JsonProperty注解以规范设备认证响应字段序列化 - 在EquipmentAuthResponseVO类添加@JsonAutoDetect注解 - 为每个成员变量添加@JsonProperty注解,指定序列化字段名称 - 保证序列化时字段名称符合接口规范 - 仍保留Swagger的Schema注释用于API文档生成 - 使用Lombok注解简化代码结构

hace 6 días

huangyang hizo push a master en wzq/zsElectric-boot

  • 6dc2669f15 feat(serialization): 为响应和请求参数添加Json注解支持 - 在ChargeResponseVO类上添加@JsonAutoDetect注解,指定字段可见性 - 为ChargeResponseVO中字段添加@JsonProperty注解,映射指定JSON字段名 - 在QueryTokenRequestParms类上添加@JsonAutoDetect注解,控制序列化行为 - 为QueryTokenRequestParms中字段添加@JsonProperty注解,指定JSON字段名称映射

hace 6 días

huangyang hizo push a master en wzq/zsElectric-boot

  • 1069fb68d2 refactor(charging): 用Jackson替换Gson实现JSON序列化和反序列化 - 移除Gson依赖,调整pom.xml依赖移除Gson - 使用Jackson的ObjectMapper替代所有Gson相关的Json处理 - 修改ChargingBusinessServiceImpl中调用第三方接口的JSON处理逻辑,统一使用Jackson - 修改ChargingReceptionServiceImpl接收推送方法JSON解析和生成,使用Jackson处理 - 更新ChargingUtil工具类,使用Jackson替代Gson进行加密数据的JSON转换及响应解码 - 调整ElectricTokenManager获取Token流程中的JSON转换为Jackson实现 - 修改OkHttpUtil中HTTP请求的响应JSON解析,返回JsonNode替代JsonObject - 更新JwtAuthenticationEntryPoint、LinkDataController等处JSON读写为Jackson实现 - 修改数据实体类增加Jackson注解,实现大驼峰字段映射及自动识别字段 - 统一异常处理方式,确保序列化相关异常被抛出或捕获处理 - 优化日志打印,改为Jackson序列化输出对象信息

hace 6 días

huangyang hizo push a master en wzq/zsElectric-boot

  • f233a79158 chore(security): 增加安全配置及第三方JWT过滤器日志输出 - 在SecurityConfig中添加@Slf4j日志支持 - 配置SecurityFilterChain时加入启动日志输出 - 将ThirdPartyJwtAuthFilter中的日志级别由info调整为warn - 日志内容涵盖处理请求、检测第三方接口及Token提取和验证过程

hace 1 semana

huangyang hizo push a master en wzq/zsElectric-boot

  • 4b24a1267e feat(security): 增加第三方JWT验证日志及Token Redis校验 - 在JwtTokenUtil中添加Token验证各步骤日志输出,便于跟踪验证过程 - 校验Token是否存在于Redis时增加日志,标明Token存在状态 - 在ThirdPartyJwtAuthFilter初始化时输出初始化日志 - 在请求过滤中增加请求URI及Token提取日志,提升调试信息透明度 - 对缺失Token、验证失败及异常情况添加详细错误日志 - 对非第三方接口请求输出调试日志,明确跳过Token验证的原因

hace 1 semana

huangyang hizo push a master en wzq/zsElectric-boot

  • 66ba243188 chore(config): 调整应用配置以切换到生产环境 - 将默认激活的配置文件从 dev 切换为 prod - 修改 dev 环境的 okhttp 连接超时、读取超时、写入超时及重试次数配置 - 删除 dev 环境中部分非安全端点路径配置 - 更新 prod 环境的 Redis 连接信息,包括数据库索引、主机地址及密码 - 注释掉 prod 环境中部分互联互通的 WebSocket 接口配置 - 保持 prod 环境的非安全端点路径配置稳定

hace 1 semana