Browse Source

服务商卡片

master
lanzu_qsy 6 years ago
parent
commit
5c2c8cf5d0
  1. 16
      app/Admin/Controllers/HomeController.php
  2. 15
      app/Admin/Metrics/Examples/Community/TotalAmount.php
  3. 33
      app/Admin/Metrics/Examples/ServiceCard/TotalMm.php
  4. 27
      app/Admin/Metrics/Examples/ServiceCard/TotalStore.php
  5. 2
      app/Admin/routes.php
  6. 18
      app/Models/LanzuMmInfo.php

16
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));
});
});
}

15
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));
}
/**

33
app/Admin/Metrics/Examples/ServiceCard/TotalMm.php

@ -0,0 +1,33 @@
<?php
namespace App\Admin\Metrics\Examples\ServiceCard;
use App\Models\LanzuMmInfo;
use App\Models\LanzuMpInfo;
use Dcat\Admin\Widgets\Metrics\Card;
class TotalMm extends Card
{
protected function init()
{
parent::init();
$this->title = '市场经理数';
$this->content(LanzuMmInfo::getMmInfoCount());
}
/**
* 渲染卡片内容
* @return string
*/
public function renderContent()
{
$content = parent::renderContent();
return <<<HTML
<div class="d-flex justify-content-between align-items-center mt-1" style="margin-bottom: 2px">
<h2 class="ml-1 font-large-1">{$content}</h2>
</div>
HTML;
}
}

27
app/Admin/Metrics/Examples/ServiceCard/TotalStore.php

@ -0,0 +1,27 @@
<?php
namespace App\Admin\Metrics\Examples\ServiceCard;
use Dcat\Admin\Widgets\Metrics\Card;
class TotalStore extends Card
{
protected function init()
{
parent::init();
$this->title = '商户数';
$this->content(222);
}
public function renderContent()
{
$content = parent::renderContent();
return <<<HTML
<div class="d-flex justify-content-between align-items-center mt-1" style="margin-bottom: 2px">
<h2 class="ml-1 font-large-1">{$content}</h2>
</div>
HTML;
}
}

2
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');
});

18
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();
}
}
}
Loading…
Cancel
Save