统计本地生活商家代审核的数量

This commit is contained in:
wangxiaowei 2024-07-01 18:05:42 +08:00
parent 6725ff299c
commit cbd99c8696
6 changed files with 175 additions and 106 deletions

@ -28,6 +28,8 @@ use app\common\model\Role;
use app\common\server\ConfigServer;
use app\common\server\JsonServer;
use think\facade\Config;
use app\admin\logic\shop\LocalStoreLogic;
use app\admin\logic\distribution\ApplyLogic;
class Index extends AdminBase
{
@ -47,6 +49,7 @@ class Index extends AdminBase
'view_app_trace' => Config::get('app.app_trace'), // 开启右上角前端示例
'admin_name' => $this->adminUser['name'],//管理员名称
'role_name' => (new Role())->getRoleName($this->adminUser['role_id']), // 角色名称
'unaudited' => self::get_unaudited()
]);
}
@ -76,4 +79,18 @@ class Index extends AdminBase
return JsonServer::success('', StatLogic::shopLists($get));
}
}
// 获取消息通知
public function notify()
{
return JsonServer::success('', self::get_unaudited());
}
private static function get_unaudited()
{
$data['localStoreCount'] = LocalStoreLogic::get_unaudited_data();
// $data['distributionMemberCount'] = ApplyLogic::get_unaudited_data();
$data['distributionMemberCount'] = 0;
return $data;
}
}

@ -20,6 +20,8 @@ class Apply extends AdminBase
if ($this->request->isAjax()) {
$get = $this->request->get();
$lists = ApplyLogic::lists($get);
dump($lists);
die;
return JsonServer::success('获取成功', $lists);
}

@ -139,4 +139,9 @@ class ApplyLogic extends Logic
return false;
}
}
public static function get_unaudited_data()
{
return DistributionMemberApply::where(['status' => 0])->count();
}
}

@ -26,4 +26,10 @@ class LocalStoreLogic extends Logic
{
return LocalStore::where(['lstore_id' => $id])->update(['store_state' => $state]);
}
// 获取未审核数据
public static function get_unaudited_data()
{
return LocalStore::where(['store_state' => 0])->count();
}
}

@ -7,6 +7,7 @@
<link rel="shortcut icon" href="{$storageUrl}{$config.web_favicon}"/>
<link rel="stylesheet" href="__PUBLIC__/static/lib/layui/css/layui.css">
<link rel="stylesheet" href="__PUBLIC__/static/admin/css/app.css">
<link rel="stylesheet" href="__PUBLIC__/static/admin/css/header.css">
<script src="__PUBLIC__/static/lib/layui/layui.js"></script>
<script src="__PUBLIC__/static/admin/js/app.js"></script>
</head>
@ -24,7 +25,14 @@
<li class="layui-nav-item layui-hide-xs">
<a class="lock" href="javascript:">
<i class="layui-icon layui-icon-notice" title="通知"></i>
{if condition="$unaudited['localStoreCount'] >= 1 or $unaudited['distributionMemberCount'] >= 1"}
<span class="layui-badge-dot header-dot"></span>
{/if}
</a>
<dl class="layui-nav-child layui-anim layui-anim-upbit userinfo">
<dd><a href="javascript:;">您有<span class="localStoreCount">{$unaudited['localStoreCount']}</span>条本地生活商家代审核</a></dd>
<dd><a href="javascript:;">您有<span class="distributionMemberCount">{$unaudited['distributionMemberCount']}</span>条分销推广代审核</a></dd>
</dl>
</li>
<li class="layui-nav-item layui-hide-xs">
<a class="fullscreen" href="javascript:">
@ -107,7 +115,8 @@
</div>
<div class="layui-tab" lay-unauto lay-allowclose="true" lay-filter="lay-layout-tabs" id="lay-layout-tabs ul">
<ul class="layui-tab-title" id="LAY_app_tabsheader">
<li lay-id="0" lay-attr="{:url('index/stat')}" class="layui-this">工作台<i class="layui-icon layui-tab-close">ဆ</i></li>
<li lay-id="0" lay-attr="{:url('index/stat')}" class="layui-this">工作台<i
class="layui-icon layui-tab-close">ဆ</i></li>
</ul>
</div>
@ -119,6 +128,7 @@
<iframe src="{:url('index/stat')}" class="lay-iframe" name="view_frame"></iframe>
</div>
</div>
<script src="__PUBLIC__/static/admin/js/jquery.min.js"></script>
<script>
function refreshHighlight(url, id) {
console.log(url);
@ -137,9 +147,34 @@
console.log(html);
}
})
}
let Common = {
notify_msg() {
$.ajax({
url: "{:url('Index/notify')}",
success(res) {
if (res.data.localStoreCount <= 0 && res.data.distributionMemberCount <= 0) {
$(".header-dot").css('display', 'none')
}
if (res.data.localStoreCount >= 1) {
$(".localStoreCount").html(res.data.localStoreCount)
}
if (res.data.distributionMemberCount >= 1) {
$(".distributionMemberCount").html(res.data.distributionMemberCount)
}
}
})
}
}
window.onload = () => {
setInterval(() => {
Common.notify_msg()
}, 5000)
}
</script>
</body>
</html>

@ -0,0 +1,4 @@
/*隐藏消息通知三角形图标*/
.header-dot + .layui-nav-more{
display: none;
}