Commit Graph

36 Commits

Author SHA1 Message Date
weicw-dshsa 9ff52cfe02 feat(自主填报): 新增驳回后重新提交接口
背景:填报记录被驳回后用户无法修改重提,只能重新走一遍新增流程。

不复用通用 PUT /yxe/yxe-self-report,原因是该接口无归属校验(任何登录
用户可改他人记录),且请求体带 status=1 会触发审核通过分支给用户加余额,
用户端直接复用等于暴露打款开关。因此单独新增 PUT /resubmit:

- 校验登录 + 已认证、记录归属当前用户、当前状态必须为已驳回
- status 与 rejectReason 由服务端写死(置 0、清空),忽略请求体传值
- reward 按新销量重算,与新增提交保持一致(最终金额仍由审核端确认)
- 不修改 activityTime:前端表单未采集该字段,避免被置空
2026-10-11 17:05:05 +08:00
weicw-dshsa 28f3ea58fb docs: 修正状态字段注释与真实码值不符的问题(纯注释)
以下状态注释与代码实际写入值不一致,就地修正,无逻辑变更:

- DealerWithdraw / DealerWithdrawParam
  10/20/30/40 → 0/1/2/3
  (真实写入值见 WxPayController:226,273,276 与 DealerWithdrawController:109,129)
- YxeTask / YxeTaskParam
  0上架,1下架 → 0待接单,1执行中,2已完成
- YxeUserTask / YxeUserTaskParam
  0待审核,1通过,2驳回 → 0待执行,1已完成待审核,2已完成,3已拒绝
  (依据 YxeUserTaskController.getStatusText():462-478)
- YxeShare / YxeShareParam
  0正常,1冻结 → 0待审核,1通过,2拒绝
- YxeVisitList / YxeVisitListParam
  0上架,1下架 → 0待审核,1通过,2拒绝

注:DealerWithdrawController.getApplyStatusText():242-257 的代码仍按 10/20/30/40
返回文案,与真实码值不符,属逻辑改动,未包含在本次提交内。
2026-10-11 16:37:16 +08:00
weicw-dshsa 92baf41073 fix: 消除 GROUP BY 非分组列报错并修复连锁标识脏数据
MySQL ONLY_FULL_GROUP_BY 下,MyBatis-Plus 的 list(wrapper) 默认 SELECT
实体全部字段,配合 groupBy 后非分组列既不在 GROUP BY 中也不函数依赖分组键,
导致 SQLSyntaxErrorException。即便放宽模式,这些字段也只是组内随机一行的值。

根因是借用 SQL GROUP BY 实现"按某列去重",共 7 处,统一改为一次查询 +
内存分组,返回值结构与原实现一致:

- MerchantServiceImpl.groupByChain(本次线上报错点)
- YxeProductServiceImpl.listByGroup / listByChain / listByCate(2 个重载)
- YxeTaskProductServiceImpl.productGroupByTask
- YxeShareServiceImpl.listByMerchant(2 个重载)

分组父节点用独立副本(BeanUtils.copyProperties)而非复用子列表实例,
否则 parent.setChildren(children) 会造成对象自引用,JSON 序列化报
"Direct self-reference leading to cycle"。

附带消除 N+1:groupByChain 原为 1+12 次查询、重复拉取 8105 行。

同时 groupByChain 返回稳定 chainId(连锁名,与字典 sys_dict_data.dict_id=175
的 dict_data_code 一致),从源头消除前端回退到 `chain_${index}` 位置型占位符,
避免其经审核端写入 yxe_self_report.chain_id 后按连锁等值筛选永久漏查。

SQL: fix_self_report_chain_id_placeholder_2026-10-11.sql(本地已执行 5 行)
2026-10-11 16:34:21 +08:00
weicw-dshsa 8e1d552eed chore: 移除误提交的日志与 .DS_Store,补充 .gitignore 规则 2026-10-10 21:44:02 +08:00
b2894lxlx 74bc08d958 261010 2026-10-10 21:34:36 +08:00
b2894lxlx 7119dc76a9 250826 2025-08-26 21:29:55 +08:00
b2894lxlx 1a35b30c7e 250522 2025-05-22 10:28:37 +08:00
b2894lxlx bfbde8a0f5 250522 2025-05-22 10:27:57 +08:00
b2894lxlx 9139457203 240401 2024-04-01 22:11:01 +08:00
gxwebsoft 1a47ed7630 新增配件管理模块 2024-02-27 20:45:12 +08:00
gxwebsoft 349ef16c20 新增配件管理模块 2024-02-27 20:29:16 +08:00
gxwebsoft 89bcd98570 完成保养记录和厂内维修模块 2024-02-25 19:33:40 +08:00
gxwebsoft 3c22a60a1c 完成安全维保管理模块 2024-02-25 15:23:54 +08:00
gxwebsoft d72849ad50 新增采购入库功能 2024-02-05 21:48:07 +08:00
gxwebsoft 20f190410c 新增标准节、优化设备统计 2024-02-05 15:54:54 +08:00
gxwebsoft 426d0a685a 合并代码 2024-02-03 16:42:16 +08:00
b2894lxlx bfefa9a787 调整 2024-01-31 14:55:59 +08:00
b2894lxlx 2fd8b3d341 调整 2024-01-31 14:54:49 +08:00
b2894lxlx 71e28fd448 新增收款;
新增项目结算书
2023-06-18 11:02:37 +08:00
b2894lxlx d61e7b163d 新增转租管理;
结构调整
2023-06-17 12:39:19 +08:00
b2894lxlx ff87369bab 新增历史结算;
新增租单管理
2023-06-13 01:44:45 +08:00
b2894lxlx 65f21b7d0a 新增历史结算;
新增租单管理
2023-06-13 01:44:40 +08:00
b2894lxlx 8307a16689 完善合同管理;
新增结算管理
2023-06-12 01:32:34 +08:00
b2894lxlx 385bfb96b8 新增客户管理;
新增合同管理
2023-06-10 01:29:06 +08:00
gxwebsoft 484999cd07 合并代码 2023-06-09 12:30:28 +08:00
gxwebsoft 61db0f4b5a Merge remote-tracking branch 'origin/master' 2023-06-08 19:30:30 +08:00
gxwebsoft 6e3bd8f55f 新增项目管理 2023-06-08 19:30:24 +08:00
weicw 83d918a467 删除无用字段 2023-06-08 12:38:25 +08:00
weicw 6b9d4c4ef8 关键字模糊搜索 2023-06-06 12:45:36 +08:00
weicw f1b1ab0642 产权公司 2023-06-06 10:26:38 +08:00
weicw a53406898f 防坠器 2023-06-05 22:57:09 +08:00
gxwebsoft 47e758e22f 修复设备分类和设备型号问题 2023-06-05 17:06:07 +08:00
gxwebsoft d2a82a97e6 初始化 2023-06-04 11:18:05 +08:00
gxwebsoft 536f8079b0 初始化 2023-06-04 00:35:22 +08:00
gxwebsoft 428e4996f9 初始化 2023-06-04 00:28:12 +08:00
南宁网宿科技 912944faea Initial commit 2023-06-03 23:56:49 +08:00