diff --git a/app/adminapi/lists/finance/WithdrawLists.php b/app/adminapi/lists/finance/WithdrawLists.php index 9c6f44af4..6e0850030 100644 --- a/app/adminapi/lists/finance/WithdrawLists.php +++ b/app/adminapi/lists/finance/WithdrawLists.php @@ -4,6 +4,8 @@ namespace app\adminapi\lists\finance; use app\adminapi\lists\BaseAdminDataLists; use app\common\lists\ListsSearchInterface; +use app\common\model\Company; +use app\common\model\user\UserAccountLog; use app\common\model\user\Withdraw; class WithdrawLists extends BaseAdminDataLists implements ListsSearchInterface @@ -51,6 +53,23 @@ class WithdrawLists extends BaseAdminDataLists implements ListsSearchInterface ->limit($this->limitOffset, $this->limitLength) ->select() ->toArray(); + // 组装审核时直接跳转到余额明细列表的 开始和结束时间 + foreach ($lists as &$item) { + $withdrawedCount = Withdraw::where(['user_id'=>$item['user_id'], 'status'=>3])->count(); + // 开始时间 如果用户第一次提现申请,则以该公司内用户 周期内第一条数据的生成时间为开始时间 + if ($withdrawedCount == 0) { + $company = Company::where(['admin_id'=>$item['admin_id']])->find(); + $firstUserLog = UserAccountLog::where(['company_id'=>$company['id']])->order('id', 'asc')->find(); + $item['s_date'] = strtotime($firstUserLog['create_time']); + } else { + // 如果用户已成功申请过提现,则以上次提现的截止日期为开始时间 + $withdrawedCount = Withdraw::where(['user_id'=>$item['user_id'], 'status'=>3])->order('id', 'desc')->find(); + $item['s_date'] = $withdrawedCount['transfer_end_cycel']; + } + // 结束时间 + $item['e_date'] = $item['transfer_end_cycel']; + } + unset($item); return $lists; }