Commit Graph

373 Commits

Author SHA1 Message Date
weicw1996 ce1d0a2a8a feat(hjc): 登录认证重做——账号复用核心实例,企业语义自持;后台接口鉴权收口
汇吉采企业账号原由 hjc 自行写入 sys_user,注册与登录从未跑通:UserMapper 的
LEFT JOIN shop_user_oauth 既漏库名又是 core 2023 年的旧表名(打到不存在的
modules.shop_user_oauth),saveUser 因实体缺 schema 打到不存在的
modules.sys_user;即便修好,token 经共享过滤器远程回核心实例取用户时也必然 401。
本次按 ADR-0006(取代 ADR-0005)切分:账号归核心实例,企业归汇吉采。

- 账号本体是核心实例 sys_user 的一条零企业语义普通账号(type=0,不写
  shop_name/audit_status/company_id);注册/登录/图形验证码/短信 全部代理核心实例
- 企业主体、资质、经办人、证件、授权仍只存 hjc_enterprise / hjc_enterprise_material
- 新增 HjcCoreAuthClient:必带 TenantId 头(缺它 core 会拼 tenant_id=NULL,查重
  静默失效、登录永不匹配);剥掉 Authorization(否则短信码 Redis 前缀错位);
  不转发邮箱(core 会把明文密码邮件发给客户);登录不传 isSuperAdmin、发短信不传 scene
- 新增 HjcAuthProperties(hjc.tenant-id) 与 HjcAdminGuard:按 principal 的角色 +
  租户判定 hjc 管理员(core 权限串无 hjc 命名空间且本仓对 core 只有 SELECT)
- 鉴权收口(此前 hjc 包 @PreAuthorize 0 处):后台接口补权限校验,
  enterprise/page 等 GET 此前匿名可读、审核/退款仅需登录不校验角色;
  订单详情补归属校验,并先判身份再判存在(否则匿名可枚举订单 ID)
- 修复:注册在 core 建号成功后,因反序列化 UserDetails 多余字段
  (enabled/accountNonExpired/... 及 Role.sortNumber) 失败而被误报「注册失败」,
  造成「账号已存在但用户被告知失败、重试撞手机号已存在」的孤儿账号。
  改为忽略未知字段,且注册流程只取 userId、不再依赖整个 User 能否解析;
  并加回归测试(用真实失败响应体,反射读控制器真实的 ObjectMapper)
- 未改动核心实例代码,未触碰共用 mapper 的陈旧缺陷(仅 hjc 包与 SecurityConfig
  的 hjc 白名单为改动面)
2026-09-10 23:44:02 +08:00
weicw1996 5d88684820 fix(hjc): 证件上传改为存入 OSS(此前只写本地盘、返回的地址打不开)
问题:上传接口只把文件写进本地磁盘,再把地址拼成 {bucketDomain}{path} 或
{file-server}/api/file{path}——文件从未进过 OSS;前者指向桶里不存在的对象,
后者该前缀在文件服务主机上是 nginx 404。两条分支给出的地址都打不开,
证件预览坏、OCR 取图也必然失败。

做法(照后台 hjc-vue 的姿势):新增 HjcOssUploadUtil,把文件转交统一 OSS 上传服务
POST {config.server-url}/oss/upload(multipart file + tenantId 头,匿名可用),
取 data.path(原图,避开 data.url 的 x-oss-process 缩略参数)作为地址。
- 不转发调用方的 Authorization:hjc 的 JWT 与核心后端不是同一套签名,转过去会被判 401
- part 的 Content-Type 保留为图片类型(否则 OSS 存成 octet-stream,浏览器变下载、
  且 OCR 取图的 image/* 校验会拒掉自家上传的图)
- 上传失败即整个上传失败,不再回退成打不开的地址
- 未改动 common 的 FileController(多项目共用代码)

新增打桩单测 10 个(请求形状、path 优先、缩略参数剥离、失败码/非 JSON/无地址、类型嗅探)。
2026-09-10 14:47:06 +08:00
weicw1996 1e2ec82c18 feat(hjc): 证件OCR改用百度云(身份证/营业执照识别)
- 新增 com.gxwebsoft.hjc.ocr:HjcBaiduOcrClient(access_token 进程内缓存+提前刷新、
  两个接口调用、error_code/log_id 解析)、HjcOcrImageFetcher(取回 fileUrl 字节,
  要求 HTTP 200 且 Content-Type 为 image/*)、HjcOcrException(正数=百度云错误码,负数=本方错误码)
- HjcOcrServiceImpl 重写:材料类型路由(国徽面/授权委托书提前返回)、中文 key 映射、
  未识别哨兵值「无」过滤、图片大小与最短边前置校验(不合规不调百度云,身份证失败也计费)、
  失败按 error_code 打结构化日志(不记录识别出的值)
- pom 移除 aliyun-java-sdk-ocr;配置 aliyun.ocr.* 改为 baidu.ocr.api-key/secret-key(占位空值)
- 新增打桩单测 28 个(token 缓存与刷新、字段映射、「无」过滤、错误码、超限、正反面传错)

背景:阿里云 OCR 的 AK 一直是空占位,从未开通、链路从未跑通;甲方要求改用百度云。
接口契约不变(POST /api/hjc/ocr/recognize,前端零改动)。
2026-09-10 14:47:00 +08:00
weicw1996 08138f1f04 feat(hjc): 企业注册一站式——证件材料同事务入库 + 阿里云OCR识别 + 匿名注册上传
- HjcEnterprise 新增 idCardNo(经办人身份证号),配套迁移:
  src/main/resources/sql/hjc_enterprise_add_id_card_no.sql(需在目标库执行)
- HjcAuthRequest 新增 idCardNo / materials;/hjc/auth/register 同事务保存 4 类证件材料,
  并按「企业联系电话、企业地址选填,其余必填」补充后端校验
- 新增 POST /hjc/auth/upload:注册页登录前的匿名证件上传(复用 FileServerUtil,
  按 setting:upload 决定自建文件服 / OSS 域名;不写 file_record 表)
- 新增 POST /hjc/ocr/recognize:阿里云文字识别 OCR(aliyun-java-sdk-ocr 1.0.6)
  · idcard_front → agentName / idCardNo
  · license → creditCode / address(企业名称与法定代表人仅返回,供前端只读核对)
  · AK 走 aliyun.ocr.*,当前为占位空值;未配置时返回失败,由前端提示手动填写、不阻断注册
- SecurityConfig:/hjc/auth/upload 与 /hjc/ocr/recognize 匿名放行(与后台 /file/upload 隔离)
2026-09-10 13:12:10 +08:00
weicw1996 9d188d304b refactor(hjc): 发布时间/投标截止与开售/截止同义,仅保留 tenderOnsaleTime/tenderOffsaleTime 映射入库
- 撤销 HjcOneStopProjectPush 新增的 publishTime/deadlineTime 字段
- upsert 时 publishTime=tenderOnsaleTime, deadlineTime=tenderOffsaleTime(同一语义直接映射)
2026-09-09 17:10:17 +08:00
weicw1996 1aa8b8d4e4 fix(hjc): 入向推送补写发布时间/投标截止时间(无显式字段时取开售/截止时间兜底)
- HjcOneStopProjectPush 新增可选 publishTime/deadlineTime
- upsertFromPush: publishTime=显式publishTime||tenderOnsaleTime, deadlineTime=显式deadlineTime||tenderOffsaleTime
2026-09-09 17:04:41 +08:00
weicw1996 32a41bde6d feat(hjc): 支持公众号H5 JSAPI支付 + 微信网页授权/JS-SDK签名
- 新增 WechatJsapiStrategy(WECHAT):wechatpay-java JsapiServiceExtension.prepayWithRequestPayment
  返回 wx.chooseWXPay 所需参数;带 openid 走 JSAPI,否则回退 Native 扫码
- PaymentServiceImpl.getPaymentStrategy:WECHAT 按 openid 有无分流 JSAPI/Native
- HjcOrderController.pay:读取 openid,改用 WECHAT 类型
- 新增 HjcWechatController:/authorize 生成公众号授权地址、/oauth/callback code换openid回跳、
  /jsapi-sign 生成 wx.config 签名(jsapi_ticket,公众号配置存 redis cache{tenantId}:setting:wx-official)
- ADR 0003 记录 JSAPI 决策
2026-09-09 16:38:16 +08:00
weicw1996 9b050c9dc5 test(hjc): 一站式入向推送测试脚本(POST /api/hjc/push/project,appKey+timestamp+sign 鉴权) 2026-09-09 10:59:00 +08:00
weicw1996 32a3d1918c docs(hjc): 一站式平台对接接口文档(入向接收 + 出向推送 + 鉴权/字段映射/配置/待确认) 2026-09-09 10:48:59 +08:00
weicw1996 ab2f615067 feat(hjc): 后台订单退款接口 - POST /api/hjc/order/refund(置已退款+推送REFUNDED) 2026-09-08 23:19:52 +08:00
weicw1996 10099a1d5a feat(hjc): 网站企业账号+密码 注册/登录(JWT签发)
- POST /api/hjc/auth/register:创建 common.system.User(用户名=企业名称, BCrypt密码)+ 角色 + hjc_enterprise(待审核),签发 token(LoginResult)
- POST /api/hjc/auth/login:校验企业名称+密码,签发 token
- 复用 JwtUtil/JwtSubject/userService 与 wx-login 同一套签发;SecurityConfig 放行 /api/hjc/auth/register|login
2026-09-08 22:39:07 +08:00
weicw1996 4cbd925544 feat(hjc): 阶段2 订单支付闭环 - 下单后发起微信Native支付并回推一站式
- HjcOrderController: POST /api/hjc/order/pay(复用 payment.createPayment 取codeUrl)、PUT /api/hjc/order/mark-paid(幂等置已付+触发一站式推送)
- HjcBizService.markPaid: 置 payStatus=1/orderStatus=1/payTime,支付成功即 pushOrderToOneStop
- 出向推送在 base-url 未配置时不发起HTTP,仅记日志待重试
2026-09-08 20:54:01 +08:00
weicw1996 b2f310b81d feat(hjc): 汇吉采标书购买后端 阶段0/1 - 领域表/实体与接口 + 一站式双向对接
- 新增 com.gxwebsoft.hjc 包(entity/param/mapper/service/controller/dto/util)
- 实体:HjcBidProject(项目即标书单表)/HjcEnterprise/HjcEnterpriseMaterial/HjcOrder/HjcOrderPushLog
- CRUD 控制器:标书项目(公开列表+后台维护)、企业资质(提交/我的/审核)、订单(下单/我的订单/后台)
- 入向:POST /api/hjc/push/project 一站式推送(对称鉴权 appKey+timestamp+sign) 按 projectNo upsert
- 出向:createPurchaseDetails 推送客户端(MD5签名+推送日志+30min重试),手动触发端点
- SecurityConfig 放行 /api/hjc/push/project;application.yml 增加 hjc.one-stop 配置
- DDL:src/main/resources/sql/hjc_init.sql
2026-09-08 20:27:28 +08:00
weicw1996 1bcb805d65 docs(hjc): 甲方确认项目与标书为同一实体(一个项目一本标书),单表建模 2026-09-08 20:11:25 +08:00
weicw1996 770aeff4d7 docs(hjc): 汇吉采标书购买领域词表、推送鉴权规范与ADR 2026-09-08 20:09:41 +08:00
weicw1996 79666898c5 feat(ai-house): 解除房源与资料库强绑定 2026-08-08 06:48:09 +08:00
weicw1996 e362291d6e feat(house): 重构AI找房匹配能力 2026-08-08 03:12:57 +08:00
weicw1996 37f1fa263e feat(house): 重构AI找房匹配能力 2026-07-31 20:21:08 +08:00
weicw1996 7fe8fe47c8 feat(house): 重构AI找房近似推荐 2026-07-31 00:37:31 +08:00
b2894lxlx 70354148b4 新增房产AI 2026-07-30 15:43:44 +08:00
gxwebsoft e6736d41ff refactor(import): 优化批量导入功能提升性能
- 在多个控制器中引入 BatchImportSupport 工具类
- 实现分块处理机制,每批次处理 500 条记录
- 使用 persistChunkWithFallback 方法替代逐条保存
- 保持原有的数据校验和去重逻辑不变
- 显著提升大量数据导入时的执行效率
- 减少数据库操作次数降低系统负载
2026-01-16 00:55:49 +08:00
gxwebsoft e0e15cdd45 feat(mapper): 添加公司关联查询和关键词搜索功能
- 在多个Mapper XML文件中添加LEFT JOIN credit_company表关联
- 扩展关键词搜索范围,支持通过公司名称进行搜索匹配
- 更新CreditNearbyCompany相关功能,支持按公司ID筛选和导入
- 修改CreditNearbyCompanyParam中companyId字段类型为String
- 暂时注释掉纳税人识别号相关的搜索条件
- 统一各信用数据映射文件中的关键词搜索逻辑
2026-01-15 23:58:18 +08:00
gxwebsoft 2116856167 feat(mapper): 添加公司关联查询和关键词搜索功能
- 在多个Mapper XML文件中添加LEFT JOIN credit_company表关联
- 扩展关键词搜索范围,支持通过公司名称进行搜索匹配
- 更新CreditNearbyCompany相关功能,支持按公司ID筛选和导入
- 修改CreditNearbyCompanyParam中companyId字段类型为String
- 暂时注释掉纳税人识别号相关的搜索条件
- 统一各信用数据映射文件中的关键词搜索逻辑
2026-01-15 23:33:42 +08:00
gxwebsoft e810136fbb feat(credit): 添加企业ID字段支持精确查询
- 在CreditNearbyCompany实体中新增companyId字段
- 更新CreditNearbyCompanyMapper.xml添加公司ID查询条件
- 在CreditNearbyCompanyParam参数类中添加companyId查询字段
- 实现基于企业ID的精确筛选功能
2026-01-15 22:42:07 +08:00
gxwebsoft 45828ad95c feat(car): 更新车辆查询支持组织ID列表筛选
- 添加 organizationIds 参数支持多组织ID筛选
- 实现 IN 查询逻辑替代原有的单个组织ID匹配
- 保留原有 organizationId 单值查询作为备选条件
- 添加 foreach 循环处理组织ID集合
- 优化查询条件避免参数冲突
2026-01-13 15:27:30 +08:00
gxwebsoft f0cd200e21 feat(HjmCarParam): 添加组织ID集查询功能
- 引入java.util.Set导入支持
- 新增organizationIds字段用于组织ID集合查询
- 添加@Schema注解描述组织ID集功能
- 配置@QueryField注解支持IN查询类型
2026-01-13 15:22:24 +08:00
gxwebsoft 4d7f871aad feat(credit): 添加被执行人历史功能模块
- 在CreditJudgmentDebtor实体中增加historyId和historyName字段用于关联历史数据
- 新增CreditJudgmentDebtorHistory实体类用于存储被执行人历史记录
- 创建CreditJudgmentDebtorHistoryController提供完整的CRUD和批量导入导出接口
- 实现CreditJudgmentDebtorHistoryService及其实现类处理业务逻辑
- 添加CreditJudgmentDebtorHistoryMapper及XML映射文件支持数据库操作
- 新增CreditJudgmentDebtorHistoryParam和CreditJudgmentDebtorHistoryImportParam参数类
- 修改CreditJudgmentDebtorMapper.xml添加与历史表的关联查询
- 更新CreditUserMapper.xml在关键词搜索中加入历史被执行人名称匹配
2026-01-12 09:17:15 +08:00
gxwebsoft c766f2879d feat(house): 添加租金和面积单位字段
- 为租金字段添加rentUnit单位属性
- 为月租金字段添加monthlyRentUnit单位属性
- 为面积字段添加extentUnit单位属性
- 更新实体类HouseInfo的数据结构定义
2026-01-09 19:08:48 +08:00
gxwebsoft 6eeadd7ec3 feat(credit): 支持指定工作表索引导入信用用户数据
- 添加 ExcelImportSupport.findSheetIndex 方法查找特定工作表
- 修改 tryImport 方法支持传入工作表索引参数
- 更新导入配置循环使用指定工作表索引
- 修改 readNameHyperlinks 方法使用正确的工作表索引读取超链接
- 设置 ImportParams 的起始工作表索引为动态获取的索引值
2026-01-09 10:13:56 +08:00
gxwebsoft 0de588321f feat(excel): 优化Excel导入功能支持动态工作表查找
- 添加findSheetIndex方法支持根据工作表名称查找索引
- 实现精确匹配、前缀匹配和包含匹配的查找逻辑
- 在各个控制器中使用动态工作表索引替换固定索引
- 优化CreditCompanyController中的必填字段验证逻辑
- 移除对code字段的必填验证要求
- 添加工作表名称标准化处理功能
2026-01-08 18:29:27 +08:00
gxwebsoft 3434f4d8e6 feat(excel): 优化Excel导入功能支持动态工作表查找
- 添加findSheetIndex方法支持根据工作表名称查找索引
- 实现精确匹配、前缀匹配和包含匹配的查找逻辑
- 在各个控制器中使用动态工作表索引替换固定索引
- 优化CreditCompanyController中的必填字段验证逻辑
- 移除对code字段的必填验证要求
- 添加工作表名称标准化处理功能
2026-01-08 18:16:44 +08:00
gxwebsoft abbcd992a4 feat(credit): 添加批量导入功能和下载模板功能
- 为行政许可控制器添加批量导入和下载模板功能
- 为破产重整控制器添加批量导入和下载模板功能
- 为分支机构控制器添加批量导入和下载模板功能
- 为历史法定代表人控制器添加批量导入和下载模板功能
- 为附近企业控制器添加批量导入和下载模板功能
- 实现Excel导入数据验证和错误处理机制
- 添加导入参数实体类和转换方法
- 实现超链接读取和数据映射功能
- 添加导入模板生成和下载功能
2026-01-07 14:37:59 +08:00
gxwebsoft 947d1190a9 feat(credit): 添加行政许可、破产重整和分支机构管理功能
- 创建了CreditAdministrativeLicense实体类及对应的Controller、Service、Mapper和XML映射文件
- 创建了CreditBankruptcy实体类及对应的Controller、Service、Mapper和XML映射文件
- 创建了CreditBranch实体类及对应的Controller、Service、Mapper和XML映射文件
- 实现了分页查询、列表查询、详情查询、新增、修改、删除等基础CRUD功能
- 添加了批量操作功能包括批量新增、批量修改和批量删除
- 集成了权限控制和操作日志功能
- 实现了关联查询和排序功能
- 添加了完整的参数验证和查询条件支持
2026-01-07 13:59:30 +08:00
gxwebsoft 3ed457d7d6 feat(credit): 添加企业名称关联查询功能
- 在多个实体类中添加companyName字段用于显示企业名称
- 为CreditBreachOfTrust、CreditCaseFiling等实体添加TableField注解
- 修改CreditCompetitor实体的字段名称为mainCompanyName
- 在各个Mapper.xml文件中添加LEFT JOIN关联查询企业名称
- 更新查询SQL语句以包含企业名称字段
- 添加必要的TableField导入依赖
2026-01-05 15:21:59 +08:00
gxwebsoft 064d3b168e feat(import): 批量导入功能增加公司ID参数支持
- 为所有批量导入接口增加可选的companyId参数
- 在导入过程中将companyId设置到实体对象中
- 修复客户导入时的租户ID冲突处理逻辑
- 添加数据完整性验证异常处理机制
- 实现字符串字段的标准化处理功能
- 优化重复数据检测和更新逻辑
2026-01-05 14:30:46 +08:00
gxwebsoft bb3cf97cc9 feat(credit): 添加企业ID字段支持
- 在多个信用实体类中添加companyId字段,包括CreditBreachOfTrust、CreditCaseFiling、CreditCompetitor等
- 更新对应的Mapper XML文件,添加基于companyId的查询条件
- 在各个参数类中添加companyId参数支持
- 为CreditJudicialImportParam添加缺失的Schema注解
- 实现基于企业ID的数据过滤功能,提升数据查询的准确性
2026-01-05 13:01:53 +08:00
gxwebsoft 2f39bd4e0b feat(import): 添加Excel导入时超链接解析功能
- 在CreditCompany和CreditJudgmentDebtor实体中添加url字段
- 实现ExcelImportSupport工具类的超链接读取功能
- 支持通过表头名称定位列并提取超链接地址
- 在企业信息导入时自动解析原文件和匹配名称的超链接
- 在执行人信息导入时解析案号和被执行人名称的超链接
- 移除多余的import语句和调试输出代码
- 扩展ImportResult类以支持工作表索引信息
2026-01-03 22:31:05 +08:00
gxwebsoft ce01afcfb0 feat(controller): 增加被执行人批量导入支持ZIP和多sheet解析
- 支持ZIP文件批量导入多个Excel文件
- 增加对多sheet Excel文件的自动识别和解析
- 实现表头配置自动匹配和最优结果选择
- 添加导入结果统计和错误信息汇总
- 优化Excel导入的错误处理和字符编码支持
- 增加对被执行人工作表名称的智能识别
- 实现导入过程中的数据验证和重复检查机制
2026-01-03 22:01:35 +08:00
gxwebsoft 0dce41f2db fix(credit): 修复执行标的字段类型错误
- 将CreditJudgmentDebtor实体类中的amount字段类型从BigDecimal改为String
- 将CreditJudgmentDebtorParam参数类中的amount字段类型从BigDecimal改为String
- 在导入处理中移除对amount字段的BigDecimal解析
- 添加对name1字段的空值检查
- 调整债务人名称赋值逻辑,优先使用name字段,为空时使用name1字段
- 添加调试日志输出导入数据大小
2026-01-03 19:57:17 +08:00
gxwebsoft 4f1a931006 feat(credit): 扩展信用公司搜索功能并添加被执行人字段
- 修改CreditCompanyMapper.xml中的搜索条件,增加名称和匹配名称的模糊搜索
- 添加对信用代码的精确搜索功能
- 在CreditJudgmentDebtor实体中新增name1字段用于存储被执行人信息
- 为name1字段添加数据导入参数映射配置
- 更新数据库查询逻辑以支持多字段搜索匹配
2026-01-03 19:22:16 +08:00
gxwebsoft 0195e12409 led 2025-12-25 13:19:13 +08:00
gxwebsoft 3536028766 feat(credit): 添加股权冻结导入参数类
- 新增CreditGqdjImportParam类用于股权冻结数据导入
- 定义案号、冻结股权标的企业、被执行人等Excel字段映射
- 配置执行法院、执行标的金额等导入参数属性

refactor(led): 清理调试日志并优化令牌刷新

- 移除searchStopAndReplace方法中的调试打印语句
- 在令牌刷新成功后添加新的调试日志
- 优化令牌缓存和刷新流程的日志输出
2025-12-23 15:54:24 +08:00
gxwebsoft c1d045b9b2 feat(credit): 导入功能支持读取项目名称超链接
- 在 CreditUser 实体类中新增 url 字段用于存储项目网址
- 在导入逻辑中增加读取 Excel 超链接的功能
- 新增 readNameHyperlinks 方法解析“项目名称”列的超链接
- 将读取到的超链接地址设置到对应 CreditUser 实体的 url 属性中
- 引入 Apache POI 相关依赖以支持 Excel 文件操作
- 更新导入处理流程,确保超链接与数据行正确匹配
2025-12-22 17:33:00 +08:00
gxwebsoft 0c6cb13ca7 feat(credit): 调整涉案金额和采购金额为字符串类型并优化Excel导入功能
- 将多个实体类中的involvedAmount字段由BigDecimal改为String类型
- 将CreditCustomer和CreditSupplier中的金额及日期字段调整为String类型
- 移除Excel导入时对金额字段的手动BigDecimal解析
- 增强ExcelImportSupport支持指定sheet索引读取功能
- 为CreditCustomer新增完整的Excel导入和模板下载接口
- 新增CreditCustomerImportParam用于导入数据映
2025-12-22 10:16:56 +08:00
gxwebsoft 42ebdf5653 feat(credit): 新增客户管理模块并优化字段类型
- 添加客户实体类 CreditCustomer 及相关控制器、服务、映射文件
- 统一将多个实体中的 LocalDate 和 BigDecimal 字段改为 String 类型
- 更新相关控制器逻辑,移除 ImportHelper 的日期和数值解析调用
- 修正 XML 映射文件中字段名引用错误的问题
- 调整部分表字段注释描述,如 defendant Appellee 改为 Appellee
2025-12-22 08:51:12 +08:00
gxwebsoft cb8cc3c530 feat(credit): 添加失信被执行人和司法大数据管理功能
- 新增失信被执行人实体类、控制器、Mapper及Service实现
- 新增司法大数据实体类、控制器、Mapper及Service实现
- 实现分页查询、列表查询、详情查询接口
- 支持新增、修改、删除及批量操作接口
- 支持Excel模板下载与数据导入功能
- 配置MQTT生产环境启用开关及连接地址调整
- 移除旧审计报告相关控制器、枚举及DTO定义
2025-12-21 20:41:54 +08:00
gxwebsoft 6affaba5c3 feat(credit): 新增企业管理功能模块
- 新增企业实体类CreditCompany,包含企业基本信息字段
- 新增企业控制器CreditCompanyController,提供CRUD接口
- 新增企业导入参数类CreditCompanyImportParam,支持Excel导入
- 新增企业查询参数类CreditCompanyParam,支持条件查询
- 新增企业Mapper接口及XML映射文件,实现关联查询
- 实现企业分页查询、列表查询、详情查询接口
- 实现企业新增、修改、删除接口
- 实现企业批量导入功能,支持Excel模板下载
- 实现企业数据校验和重复数据处理逻辑
- 添加企业导入模板下载接口
- 支持企业信息的完整字段映射和转换逻辑
- 添加企业查询条件注解,支持动态SQL查询
- 实现企业关联查询SQL,支持多字段模糊匹配
- 添加企业操作日志记录和权限控制注解
- 完善企业导入异常处理和错误信息收集机制
2025-12-17 14:48:13 +08:00
gxwebsoft 57cdb72208 feat(credit): 新增企业管理功能模块
- 新增企业实体类CreditCompany,包含企业基本信息字段
- 新增企业控制器CreditCompanyController,提供CRUD接口
- 新增企业导入参数类CreditCompanyImportParam,支持Excel导入
- 新增企业查询参数类CreditCompanyParam,支持条件查询
- 新增企业Mapper接口及XML映射文件,实现关联查询
- 实
2025-12-17 10:04:00 +08:00
gxwebsoft 6321b69dc2 feat(credit): 新增司法案件管理模块
- 新增司法案件实体类CreditJudiciary,包含案件名称、案号、类型等字段
- 新增司法案件控制器CreditJudiciaryController,提供CRUD及批量操作接口
- 新增司法案件Mapper及XML文件,支持分页和列表查询
- 新增司法案件Service及实现类,封装业务逻辑
- 新增司法案件导入参数类CreditJudiciaryImportParam,支持Excel导入功能
- 新增司法案件查询参数类CreditJudiciaryParam,支持条件查询
- 修改CreditUser相关类注释,将“赊账客户”改为“招投标信息”
- 优化导入功能提示文案,区分新增与更新数量统计
2025-12-16 16:28:47 +08:00
gxwebsoft 14d1c83139 feat(credit): 新增客户发布日期字段
- 在示例数据中添加 releaseDate 字段
- 在实体映射中增加 releaseDate 属性同步逻辑
2025-12-16 15:01:40 +08:00