Commit 854546a5 by haojie

1

parent fe11ff22
...@@ -23,8 +23,8 @@ class BlindBoxListController extends AdminController ...@@ -23,8 +23,8 @@ class BlindBoxListController extends AdminController
*/ */
protected function grid() protected function grid()
{ {
$model = new BlindBoxList(); # $model = new BlindBoxList();
return Grid::make((clone $model), function (Grid $grid) { return Grid::make((new BlindBoxList()), function (Grid $grid) {
# 未完成 # 未完成
$grid->model()->where('status', '!=', 3); $grid->model()->where('status', '!=', 3);
$grid->column('id')->sortable(); $grid->column('id')->sortable();
......
<?php
namespace App\Admin\Controllers;
use App\Admin\Repositories\SetAddress;
use Dcat\Admin\Form;
use Dcat\Admin\Grid;
use Dcat\Admin\Show;
use Dcat\Admin\Http\Controllers\AdminController;
class SetAddressController extends AdminController
{
/**
* Make a grid builder.
*
* @return Grid
*/
protected function grid()
{
return Grid::make(new SetAddress(), function (Grid $grid) {
// 新增按钮-禁用
$grid->disableCreateButton();
// 行操作--禁用
$grid->disableActions();
// 行选择器
$grid->disableRowSelector();
$grid->column('id')->sortable();
$grid->column('address')->editable();
# $grid->column('created_at');
# $grid->column('updated_at')->sortable();
$grid->filter(function (Grid\Filter $filter) {
$filter->equal('id');
});
});
}
/**
* Make a show builder.
*
* @param mixed $id
*
* @return Show
*/
protected function detail($id)
{
return Show::make($id, new SetAddress(), function (Show $show) {
$show->field('id');
$show->field('address');
$show->field('created_at');
$show->field('updated_at');
});
}
/**
* Make a form builder.
*
* @return Form
*/
protected function form()
{
return Form::make(new SetAddress(), function (Form $form) {
$form->display('id');
$form->text('address');
$form->display('created_at');
$form->display('updated_at');
});
}
}
<?php
namespace App\Admin\Repositories;
use App\Models\SetAddress as Model;
use Dcat\Admin\Repositories\EloquentRepository;
class SetAddress extends EloquentRepository
{
/**
* Model.
*
* @var string
*/
protected $eloquentClass = Model::class;
}
...@@ -15,4 +15,5 @@ ...@@ -15,4 +15,5 @@
$router->get('/', 'HomeController@index'); $router->get('/', 'HomeController@index');
$router->resource('/blindBoxSetting/setting', 'BlindBoxListController'); $router->resource('/blindBoxSetting/setting', 'BlindBoxListController');
$router->resource('/blindBoxSetting/record', 'BlindBoxRecordController'); $router->resource('/blindBoxSetting/record', 'BlindBoxRecordController');
$router->resource('/setAddress', 'SetAddressController');
}); });
...@@ -16,7 +16,7 @@ class BlindBoxController ...@@ -16,7 +16,7 @@ class BlindBoxController
*/ */
private $Parameter = ['end_time', 'id', 'invite_up_rate', 'max_participants_num', 'price', private $Parameter = ['end_time', 'id', 'invite_up_rate', 'max_participants_num', 'price',
'projectName', 'project_icon', 'rules', 'start_time', 'status', 'purchased']; 'projectName', 'project_icon', 'rules', 'start_time', 'status', 'purchased', 'winner_list'];
/** /**
* 进行中的盲盒列表 * 进行中的盲盒列表
...@@ -70,11 +70,12 @@ public function getUserPayBlindBox($address, $status, $page, $limit, $request) ...@@ -70,11 +70,12 @@ public function getUserPayBlindBox($address, $status, $page, $limit, $request)
$obj = self::getSuccessOrder($value->blind_box_id, 3); $obj = self::getSuccessOrder($value->blind_box_id, 3);
if ($obj) { if ($obj) {
$buy_num = json_decode($obj->purchased); $buy_num = json_decode($obj->purchased);
if ($buy_num && $buy_num >= $obj->min_participants_num) { if ($buy_num && count($buy_num) >= $obj->min_participants_num) {
# 购买人数已达到指定数 # 购买人数已达到指定数
$obj->buy_num = count($buy_num); $obj->buy_num = count($buy_num);
# - 是否中奖 # - 是否中奖
$winner_list = json_decode($obj->winner_list); $winner_list = json_decode($obj->winner_list);
Log::error($winner_list);
$obj->is_sucess = false; $obj->is_sucess = false;
if ($winner_list && count($winner_list)) { if ($winner_list && count($winner_list)) {
foreach ($winner_list as $item) { foreach ($winner_list as $item) {
...@@ -92,6 +93,7 @@ public function getUserPayBlindBox($address, $status, $page, $limit, $request) ...@@ -92,6 +93,7 @@ public function getUserPayBlindBox($address, $status, $page, $limit, $request)
# 进行中 -- # 进行中 --
$obj = self::getSuccessOrder($value->blind_box_id, 2); $obj = self::getSuccessOrder($value->blind_box_id, 2);
if ($obj) { if ($obj) {
unset($obj->winner_list);
$buy_num = json_decode($obj->purchased); $buy_num = json_decode($obj->purchased);
if ($buy_num && count($buy_num) >= $obj->min_participants_num) { if ($buy_num && count($buy_num) >= $obj->min_participants_num) {
# 购买人数已达到指定数 # 购买人数已达到指定数
...@@ -104,6 +106,7 @@ public function getUserPayBlindBox($address, $status, $page, $limit, $request) ...@@ -104,6 +106,7 @@ public function getUserPayBlindBox($address, $status, $page, $limit, $request)
# 未完成 # 未完成
$obj = self::getSuccessOrder($value->blind_box_id, 2); $obj = self::getSuccessOrder($value->blind_box_id, 2);
if ($obj) { if ($obj) {
unset($obj->winner_list);
$buy_num = json_decode($obj->purchased); $buy_num = json_decode($obj->purchased);
if ($buy_num && count($buy_num) < $obj->min_participants_num) { if ($buy_num && count($buy_num) < $obj->min_participants_num) {
# 未到达指定人数 # 未到达指定人数
......
...@@ -12,6 +12,7 @@ ...@@ -12,6 +12,7 @@
use App\Models\UserWallet; use App\Models\UserWallet;
use App\Http\Controllers\API\User\CreateUser; use App\Http\Controllers\API\User\CreateUser;
use App\Models\BlindBoxList; use App\Models\BlindBoxList;
use App\Models\SetAddress;
class IndexController extends Controller class IndexController extends Controller
...@@ -35,6 +36,16 @@ public function getUserInfo(Request $request) ...@@ -35,6 +36,16 @@ public function getUserInfo(Request $request)
} }
/** /**
* 获取收款地址
*/
public function getReceiptAddress(Request $request)
{
$address = SetAddress::query()->first();
return $this->success('success', $address->address);
}
/**
* 获取盲盒列表 * 获取盲盒列表
* *
* @param Request $request * @param Request $request
......
<?php
namespace App\Models;
use Dcat\Admin\Traits\HasDateTimeFormatter;
use Illuminate\Database\Eloquent\Model;
class SetAddress extends Model
{
use HasDateTimeFormatter;
protected $table = 'set_address';
}
<?php
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class CreateSetAddressTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('set_address', function (Blueprint $table) {
$table->increments('id');
$table->string('address')->default('');
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('set_address');
}
}
...@@ -37,7 +37,9 @@ ...@@ -37,7 +37,9 @@
* @property Grid\Column|Collection remember_token * @property Grid\Column|Collection remember_token
* @property Grid\Column|Collection username * @property Grid\Column|Collection username
* @property Grid\Column|Collection box_num * @property Grid\Column|Collection box_num
* @property Grid\Column|Collection can_invite_num
* @property Grid\Column|Collection end_time * @property Grid\Column|Collection end_time
* @property Grid\Column|Collection invite_up_rate
* @property Grid\Column|Collection max_participants_num * @property Grid\Column|Collection max_participants_num
* @property Grid\Column|Collection min_participants_num * @property Grid\Column|Collection min_participants_num
* @property Grid\Column|Collection price * @property Grid\Column|Collection price
...@@ -62,10 +64,13 @@ ...@@ -62,10 +64,13 @@
* @property Grid\Column|Collection last_used_at * @property Grid\Column|Collection last_used_at
* @property Grid\Column|Collection tokenable_id * @property Grid\Column|Collection tokenable_id
* @property Grid\Column|Collection tokenable_type * @property Grid\Column|Collection tokenable_type
* @property Grid\Column|Collection address
* @property Grid\Column|Collection invitation_code * @property Grid\Column|Collection invitation_code
* @property Grid\Column|Collection user_address * @property Grid\Column|Collection user_address
* @property Grid\Column|Collection blind_box_id * @property Grid\Column|Collection blind_box_id
* @property Grid\Column|Collection hash * @property Grid\Column|Collection hash
* @property Grid\Column|Collection Invitees_address
* @property Grid\Column|Collection Invitees_box_id
* @property Grid\Column|Collection email_verified_at * @property Grid\Column|Collection email_verified_at
* *
* @method Grid\Column|Collection created_at(string $label = null) * @method Grid\Column|Collection created_at(string $label = null)
...@@ -94,7 +99,9 @@ ...@@ -94,7 +99,9 @@
* @method Grid\Column|Collection remember_token(string $label = null) * @method Grid\Column|Collection remember_token(string $label = null)
* @method Grid\Column|Collection username(string $label = null) * @method Grid\Column|Collection username(string $label = null)
* @method Grid\Column|Collection box_num(string $label = null) * @method Grid\Column|Collection box_num(string $label = null)
* @method Grid\Column|Collection can_invite_num(string $label = null)
* @method Grid\Column|Collection end_time(string $label = null) * @method Grid\Column|Collection end_time(string $label = null)
* @method Grid\Column|Collection invite_up_rate(string $label = null)
* @method Grid\Column|Collection max_participants_num(string $label = null) * @method Grid\Column|Collection max_participants_num(string $label = null)
* @method Grid\Column|Collection min_participants_num(string $label = null) * @method Grid\Column|Collection min_participants_num(string $label = null)
* @method Grid\Column|Collection price(string $label = null) * @method Grid\Column|Collection price(string $label = null)
...@@ -119,10 +126,13 @@ ...@@ -119,10 +126,13 @@
* @method Grid\Column|Collection last_used_at(string $label = null) * @method Grid\Column|Collection last_used_at(string $label = null)
* @method Grid\Column|Collection tokenable_id(string $label = null) * @method Grid\Column|Collection tokenable_id(string $label = null)
* @method Grid\Column|Collection tokenable_type(string $label = null) * @method Grid\Column|Collection tokenable_type(string $label = null)
* @method Grid\Column|Collection address(string $label = null)
* @method Grid\Column|Collection invitation_code(string $label = null) * @method Grid\Column|Collection invitation_code(string $label = null)
* @method Grid\Column|Collection user_address(string $label = null) * @method Grid\Column|Collection user_address(string $label = null)
* @method Grid\Column|Collection blind_box_id(string $label = null) * @method Grid\Column|Collection blind_box_id(string $label = null)
* @method Grid\Column|Collection hash(string $label = null) * @method Grid\Column|Collection hash(string $label = null)
* @method Grid\Column|Collection Invitees_address(string $label = null)
* @method Grid\Column|Collection Invitees_box_id(string $label = null)
* @method Grid\Column|Collection email_verified_at(string $label = null) * @method Grid\Column|Collection email_verified_at(string $label = null)
*/ */
class Grid {} class Grid {}
...@@ -156,7 +166,9 @@ class MiniGrid extends Grid {} ...@@ -156,7 +166,9 @@ class MiniGrid extends Grid {}
* @property Show\Field|Collection remember_token * @property Show\Field|Collection remember_token
* @property Show\Field|Collection username * @property Show\Field|Collection username
* @property Show\Field|Collection box_num * @property Show\Field|Collection box_num
* @property Show\Field|Collection can_invite_num
* @property Show\Field|Collection end_time * @property Show\Field|Collection end_time
* @property Show\Field|Collection invite_up_rate
* @property Show\Field|Collection max_participants_num * @property Show\Field|Collection max_participants_num
* @property Show\Field|Collection min_participants_num * @property Show\Field|Collection min_participants_num
* @property Show\Field|Collection price * @property Show\Field|Collection price
...@@ -181,10 +193,13 @@ class MiniGrid extends Grid {} ...@@ -181,10 +193,13 @@ class MiniGrid extends Grid {}
* @property Show\Field|Collection last_used_at * @property Show\Field|Collection last_used_at
* @property Show\Field|Collection tokenable_id * @property Show\Field|Collection tokenable_id
* @property Show\Field|Collection tokenable_type * @property Show\Field|Collection tokenable_type
* @property Show\Field|Collection address
* @property Show\Field|Collection invitation_code * @property Show\Field|Collection invitation_code
* @property Show\Field|Collection user_address * @property Show\Field|Collection user_address
* @property Show\Field|Collection blind_box_id * @property Show\Field|Collection blind_box_id
* @property Show\Field|Collection hash * @property Show\Field|Collection hash
* @property Show\Field|Collection Invitees_address
* @property Show\Field|Collection Invitees_box_id
* @property Show\Field|Collection email_verified_at * @property Show\Field|Collection email_verified_at
* *
* @method Show\Field|Collection created_at(string $label = null) * @method Show\Field|Collection created_at(string $label = null)
...@@ -213,7 +228,9 @@ class MiniGrid extends Grid {} ...@@ -213,7 +228,9 @@ class MiniGrid extends Grid {}
* @method Show\Field|Collection remember_token(string $label = null) * @method Show\Field|Collection remember_token(string $label = null)
* @method Show\Field|Collection username(string $label = null) * @method Show\Field|Collection username(string $label = null)
* @method Show\Field|Collection box_num(string $label = null) * @method Show\Field|Collection box_num(string $label = null)
* @method Show\Field|Collection can_invite_num(string $label = null)
* @method Show\Field|Collection end_time(string $label = null) * @method Show\Field|Collection end_time(string $label = null)
* @method Show\Field|Collection invite_up_rate(string $label = null)
* @method Show\Field|Collection max_participants_num(string $label = null) * @method Show\Field|Collection max_participants_num(string $label = null)
* @method Show\Field|Collection min_participants_num(string $label = null) * @method Show\Field|Collection min_participants_num(string $label = null)
* @method Show\Field|Collection price(string $label = null) * @method Show\Field|Collection price(string $label = null)
...@@ -238,10 +255,13 @@ class MiniGrid extends Grid {} ...@@ -238,10 +255,13 @@ class MiniGrid extends Grid {}
* @method Show\Field|Collection last_used_at(string $label = null) * @method Show\Field|Collection last_used_at(string $label = null)
* @method Show\Field|Collection tokenable_id(string $label = null) * @method Show\Field|Collection tokenable_id(string $label = null)
* @method Show\Field|Collection tokenable_type(string $label = null) * @method Show\Field|Collection tokenable_type(string $label = null)
* @method Show\Field|Collection address(string $label = null)
* @method Show\Field|Collection invitation_code(string $label = null) * @method Show\Field|Collection invitation_code(string $label = null)
* @method Show\Field|Collection user_address(string $label = null) * @method Show\Field|Collection user_address(string $label = null)
* @method Show\Field|Collection blind_box_id(string $label = null) * @method Show\Field|Collection blind_box_id(string $label = null)
* @method Show\Field|Collection hash(string $label = null) * @method Show\Field|Collection hash(string $label = null)
* @method Show\Field|Collection Invitees_address(string $label = null)
* @method Show\Field|Collection Invitees_box_id(string $label = null)
* @method Show\Field|Collection email_verified_at(string $label = null) * @method Show\Field|Collection email_verified_at(string $label = null)
*/ */
class Show {} class Show {}
......
<?php
return [
'labels' => [
'SetAddress' => 'SetAddress',
'set-address' => 'SetAddress',
],
'fields' => [
'address' => '收款地址',
],
'options' => [
],
];
...@@ -33,8 +33,8 @@ ...@@ -33,8 +33,8 @@
Route::post('/BlindBox/buy/CheckCallback', 'IndexController@useCheckCallback'); Route::post('/BlindBox/buy/CheckCallback', 'IndexController@useCheckCallback');
# 用户订单查询 # 用户订单查询
Route::get('/order', 'IndexController@useUserOrder'); Route::get('/order', 'IndexController@useUserOrder');
# 获取收款地址
Route::get('/address', 'IndexController@getReceiptAddress');
// --------- // ---------
# 获取用户信息 # 获取用户信息
Route::get('/user/info', 'IndexController@getUserInfo'); Route::get('/user/info', 'IndexController@getUserInfo');
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment