feat: 会议材料上传/发票OCR识别/用户管理增强 + 日志降噪 + 薪亿通接口规范

- 会议/劳务材料支持直接上传与提交审核 (BizMeetingMaterial 等)
- 发票 OCR 识别增强 (InvoiceOcrService)
- 现场照片/证书批量导入覆盖式回填 (ExcelUtil/AttendeeImportVo/CameraQrUpload)
- 用户管理增强、超级管理员校验与权限拒绝处理 (SuperManagerChecker/AccessDeniedHandlerImpl)
- 日志级别调整为 info/warn (生产降噪)
- 新增薪亿通·个人票税接口规范文档 (自然人开票服务分册 + 轻量化对接分册)
- .gitignore 排除 key.txt/*.rdb/*.key/tmp/opt 等敏感与本地文件

Co-Authored-By: Claude Code <noreply@anthropic.com>
This commit is contained in:
2026-11-12 01:13:17 +00:00
co-authored by Claude Code
parent 44d4920777
commit 3f587fbd9f
39 changed files with 1544 additions and 192 deletions
@@ -216,6 +216,19 @@ public class SysUserController extends BaseController
return toAjax(userService.updateUserStatus(user));
}
/**
* 切换合规人员(manager)的「全局管理员」标记 (复用 account_type: MAIN=全局管理员 / SUB=普通合规员).
* 仅对 role_type=manager 生效, 其它角色在 service 层拒绝.
*/
@PreAuthorize("@ss.hasPermi('system:user:edit')")
@Log(title = "用户管理", businessType = BusinessType.UPDATE)
@PutMapping("/changeManagerAdmin")
public AjaxResult changeManagerAdmin(@RequestBody SysUser user)
{
userService.checkUserAllowed(user);
return toAjax(userService.updateManagerAdmin(user.getUserId(), user.getAccountType()));
}
/**
* 根据用户编号获取授权角色
*/
@@ -43,10 +43,3 @@ bidding-api:
detail-url: https://zbpublic.guojustar.com/#/detail/
# notice-list-url: https://zbpublictest.guojustar.com/portal-api/bidding/public/notice/list
# detail-url: https://zbpublictest.guojustar.com/#/detail/
# 生产环境日志级别: 覆盖 application.yml 的 debug 默认值, 生产只打印 info 及以上, 减少日志噪音
logging:
level:
com.ruoyi: info
com.ruoyi.business: info
org.springframework: warn
@@ -215,6 +215,6 @@ server:
# 日志配置
logging:
level:
com.ruoyi: debug
org.springframework: debug
com.ruoyi.business: debug
com.ruoyi: info
org.springframework: warn
com.ruoyi.business: info