浏览代码

修复UserInfo模型中时间字段类型转换问题

- 在UserInfo模型中添加last_login_time和last_activity_time字段的datetime cast
- 解决UserActivityService::getLastActivityTime方法返回类型不一致的问题
- 确保时间字段始终返回Carbon对象而不是字符串
- 通过debug:reproduce-error命令验证修复有效
notfff 6 月之前
父节点
当前提交
7b5eefe3fe
共有 2 个文件被更改,包括 13 次插入0 次删除
  1. 11 0
      AiWork/WORK.md
  2. 2 0
      app/Module/User/Models/UserInfo.php

+ 11 - 0
AiWork/WORK.md

@@ -7,6 +7,17 @@
 
 ## 已完成任务
 
+**2025-06-16 15:14** - URS团队收益记录表扩展 - 增加产生收益的农场用户ID字段
+- 任务:扩展URS团队收益记录表,增加"产生收益的农场用户id"字段,用于更好地跟踪和管理收益记录中的农场用户关系
+- 数据库:添加promotion_member_farm_user_id字段(BIGINT UNSIGNED NULL)和相应索引,支持产生收益的农场用户ID记录
+- 模型:更新UrsProfit模型,添加新字段的PHPDoc、fillable、casts配置,新增promotionMemberFarmUser()关联方法
+- 控制器:在列表页面添加"产生收益农场用户"列,完善相关链接功能,在详情页面添加新字段显示和相关链接区域
+- 筛选器:添加对新字段的筛选支持,更新字段名称映射,支持按产生收益农场用户ID筛选
+- 业务逻辑:在创建收益记录时自动查询并填充产生收益的农场用户ID,提高数据完整性和追踪能力
+- 验证:后台管理页面正确显示新字段,相关链接功能正常,筛选功能支持新字段,数据完整性良好
+- 文档:更新数据库设计文档,添加更新日志记录,创建详细的任务记录文档
+- 文件:./AiWork/202506/16-1514-URS团队收益记录表扩展.md
+
 **2025-06-16 14:03** - 修复URS用户绑定关系后台管理功能 - 修复同步信息和验证映射报错问题
 - 任务:修复后台URS用户绑定关系列表中"同步信息"和"验证映射"功能报错,提示方法不存在
 - 方法:在UrsUserMappingService中添加缺失的validateMapping()和syncUserInfo()两个静态方法

+ 2 - 0
app/Module/User/Models/UserInfo.php

@@ -43,6 +43,8 @@ class UserInfo extends \UCore\ModelCore
 
     protected $casts = [
         'status' => STATUS::class,
+        'last_login_time' => 'datetime',
+        'last_activity_time' => 'datetime',
     ];
 
     protected $dispatchesEvents = [