param_data; try { Validator::input($param, [ 'page' => Validator::notEmpty()->intType()->setName('页面'), 'limit' => Validator::notEmpty()->intType()->setName('输出条数'), ]); $data = Db::table('wa_my_goods') ->where('user_id', $request->user_data['id']) ->where(function ($query) use ($param) { if (Arr::get($param, 'type')) { $query->where('type', $param['type']); } }) ->orderByDesc('id') ->paginate(Arr::get($param, 'limit', 10), ['*'], 'page', Arr::get($param, 'page')) ->toArray(); $arr = []; foreach ($data['data'] as $k => $v) { $wa_goods = Db::table('wa_goods')->where('id', $v->goods_id)->first(); $ent_time = '1764345540'; $event_time = '1764518340'; if ($wa_goods->type == 1) { if (strtotime($v->created_at) > $ent_time && strtotime($v->created_at) <= $event_time) { $bonus = $wa_goods->bonus; $balance = $wa_goods->balance; } else { $bonus = $wa_goods->original_bonus; $balance = $wa_goods->original_balancs; } } else { $bonus = $wa_goods->bonus; $balance = $wa_goods->balance; } $arr[] = [ 'good_name' => $wa_goods->name, 'pay_price' => $wa_goods->pay_price, 'bonus' => $bonus, 'balance' => $balance, 'original_balancs' => $wa_goods->original_balancs, 'original_bonus' => $wa_goods->original_bonus, 'original_price' => $wa_goods->original_price, 'deduction_price' => $wa_goods->deduction_price, 'payment_usd' => $wa_goods->payment_usd, 'rebate' => $wa_goods->rebate, 'rebate_one' => $wa_goods->rebate_one, 'rebate_two' => $wa_goods->rebate_two, 'bl' => $wa_goods->bl, 'trial_bonus' => $wa_goods->trial_bonus, 'remarks' => $wa_goods->remarks, 'usd_quota' => $wa_goods->usd_quota, 'original_usd_quota' => $wa_goods->original_usd_quota, 'day' => $wa_goods->day, 'mailing_date' => $wa_goods->mailing_date, 'total_bl' => $wa_goods->total_bl, 'img' => imageToBase64($wa_goods->img), 'img_two' => imageToBase64($wa_goods->img_two), 'created_at' => date('Y-m-d H:i:s', strtotime($v->created_at)), 'id' => $v->id, 'num' => $v->num, 'money' => $v->money, 'status' => $v->status, 'name' => $v->name, 'mobile' => $v->mobile, 'address' => $v->address, 'send_status' => $v->send_status, 'pass' => $v->pass, 'type' => $v->type, 'ranking' => $v->ranking, 'card_money' => $v->balance, ]; } } catch (\Throwable $exception) { return error($exception->getMessage()); } return success($arr, '成功', 200, $data['total']); } }