Explorar el Código

feat(wechatpay):优化微信转账记录用户信息展示
- 新增用户头像显示支持本地和远程图片路径
- 展示用户昵称、用户名、手机号和OpenID等详细信息
- 调整表格列布局,增强用户信息可读性
- 后端关联查询用户基本信息,提升数据完整性
- 增加用户信息字段定义和接口兼容性处理
- 优化样式布局,改善移动端显示效果

runphp hace 4 meses
padre
commit
9d01c904e2

+ 4 - 1
src/Entity/WechatpayTransferBillEntity.php

@@ -8,6 +8,7 @@ use SixShop\WechatPay\Enum\TransferBillStatusEnum;
 use SixShop\WechatPay\Event\TransferBillFailedEvent;
 use SixShop\WechatPay\Event\TransferSceneReportEvent;
 use SixShop\WechatPay\Trait\ApiTrait;
+use think\db\Query;
 use think\facade\Db;
 use think\facade\Event;
 use think\Model;
@@ -23,7 +24,9 @@ class WechatpayTransferBillEntity extends BaseEntity
     public function getTransferBillList(array $params, array $page): Paginator
     {
         $query = $this->withSearch(['state', 'out_bill_no'], $params);
-        return $query->append(['state_text'])->order('id', 'desc')->paginate($page);
+        return $query->with(['user' => function (Query $query) {
+            $query->field(['id', 'avatar','username', 'mobile','nickname']);
+        }])->append(['state_text'])->order('id', 'desc')->paginate($page);
     }
 
     public function getTransferBillStats(array $params): array

+ 7 - 0
src/Model/WechatpayTransferBillModel.php

@@ -2,10 +2,12 @@
 declare(strict_types=1);
 namespace SixShop\WechatPay\Model;
 
+use app\model\UserModel;
 use SixShop\Payment\Enum\NumberBizEnum;
 use think\db\Query;
 use think\Model;
 use SixShop\WechatPay\Enum\TransferBillStatusEnum;
+use think\model\relation\BelongsTo;
 
 class WechatpayTransferBillModel extends Model
 {
@@ -45,4 +47,9 @@ class WechatpayTransferBillModel extends Model
     {
         return generate_number(NumberBizEnum::WITHDRAWAL);
     }
+
+    public function user(): BelongsTo
+    {
+        return $this->belongsTo(UserModel::class, 'user_id');
+    }
 }