diff --git a/app/Admin/Controllers/HomeController.php b/app/Admin/Controllers/HomeController.php index 72eba39..50fea62 100644 --- a/app/Admin/Controllers/HomeController.php +++ b/app/Admin/Controllers/HomeController.php @@ -58,11 +58,12 @@ class HomeController extends Controller return $content->header('控制面板') ->description('欢迎回到懒族后台') ->body(function (Row $row) { - $row->column(6, function (Column $column) { + $row->column(4, function (Column $column) { + $column->row(new Examples\Community\TotalAmount(Admin::user()->id,1)); }); - $row->column(6, function (Column $column) { - + $row->column(4, function (Column $column) { + $column->row(new Examples\ServiceCard\TotalMm()); }); }); } @@ -72,11 +73,12 @@ class HomeController extends Controller return $content->header('控制面板') ->description('欢迎回到懒族后台') ->body(function (Row $row) { - $row->column(6, function (Column $column) { + $row->column(3, function (Column $column) { + $column->row(new Examples\Community\TotalAmount(Admin::user()->id,2)); }); - $row->column(6, function (Column $column) { - + $row->column(3, function (Column $column) { + $column->row(new Examples\ServiceCard\TotalStore()); }); }); } @@ -106,7 +108,7 @@ class HomeController extends Controller }); $row->column(4, function (Column $column) { - $column->row(new Examples\Community\TotalAmount()); + $column->row(new Examples\Community\TotalAmount(Admin::user()->id,3)); }); }); } diff --git a/app/Admin/Metrics/Examples/Community/TotalAmount.php b/app/Admin/Metrics/Examples/Community/TotalAmount.php index 3ad5420..7f79c75 100644 --- a/app/Admin/Metrics/Examples/Community/TotalAmount.php +++ b/app/Admin/Metrics/Examples/Community/TotalAmount.php @@ -3,16 +3,25 @@ namespace App\Admin\Metrics\Examples\Community; use App\Models\LanzuUserBalance; -use Dcat\Admin\Admin; use Dcat\Admin\Widgets\Metrics\Card; class TotalAmount extends Card { + protected $uid; + protected $uType; + + public function __construct($uid, $uType) + { + $this->uid = $uid; + $this->uType =$uType; + parent::__construct('可提现金额(元)'); + } + protected function init() { parent::init(); - $this->title = '可提现金额'; - $this->content(LanzuUserBalance::getBalance(Admin::user()->id,3)); + $this->content(LanzuUserBalance::getBalance($this->uid, $this->uType)); + } /** diff --git a/app/Admin/Metrics/Examples/ServiceCard/TotalMm.php b/app/Admin/Metrics/Examples/ServiceCard/TotalMm.php new file mode 100644 index 0000000..6bc80ea --- /dev/null +++ b/app/Admin/Metrics/Examples/ServiceCard/TotalMm.php @@ -0,0 +1,33 @@ +title = '市场经理数'; + + $this->content(LanzuMmInfo::getMmInfoCount()); + } + + /** + * 渲染卡片内容 + * @return string + */ + public function renderContent() + { + $content = parent::renderContent(); + return << +

{$content}

+ +HTML; + } +} diff --git a/app/Admin/Metrics/Examples/ServiceCard/TotalStore.php b/app/Admin/Metrics/Examples/ServiceCard/TotalStore.php new file mode 100644 index 0000000..f3d01d4 --- /dev/null +++ b/app/Admin/Metrics/Examples/ServiceCard/TotalStore.php @@ -0,0 +1,27 @@ +title = '商户数'; + $this->content(222); + } + + public function renderContent() + { + $content = parent::renderContent(); + return << +

{$content}

+ +HTML; + } +} diff --git a/app/Admin/routes.php b/app/Admin/routes.php index defe207..a6102e8 100644 --- a/app/Admin/routes.php +++ b/app/Admin/routes.php @@ -43,4 +43,6 @@ Route::group([ $router->any('/api/stores', 'LanzuServiceSpeakerController@getStores'); //统计店铺新增用户 $router->resource('/storeUserReport', 'StoreUserReportController'); + + $router->any('/test', 'Test@test'); }); diff --git a/app/Models/LanzuMmInfo.php b/app/Models/LanzuMmInfo.php index 748f29d..aeae4a5 100644 --- a/app/Models/LanzuMmInfo.php +++ b/app/Models/LanzuMmInfo.php @@ -2,6 +2,7 @@ namespace App\Models; +use Dcat\Admin\Admin; use Dcat\Admin\Traits\HasDateTimeFormatter; use Illuminate\Database\Eloquent\Model; @@ -16,4 +17,21 @@ class LanzuMmInfo extends Model { return $this->hasOne('\App\Models\LanzuMmWithdraw','mm_id','id'); } + + public static function getMmInfoCount() + { + $adu = Admin::user(); + if ($adu->isRole('lanzu_mp')){ + $mpInfo = LanzuMpInfo::where('admin_user_id',$adu->id)->select('id')->first(); + if ($mpInfo){ + $ids = ImsCjdcMarket::where('mp_id',$mpInfo->id)->get()->pluck('id'); + $count = self::whereIn('market_id',$ids)->count(); + return $count; + }else{ + return 0; + } + }else{ + return self::count(); + } + } }