王总上门按摩后台代码
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
shangmenanmo/app/shop/info/Subscribe.php

444 lines
12 KiB

<?php
declare(strict_types=1);
namespace app\shop\info;
use app\bargain\info\PermissionBargain;
use app\card\model\CardExtension;
use app\radar\model\RadarOrder;
use app\shop\model\IndexShopCollage;
use longbingcore\diy\BaseSubscribe;
/**
* @author shuixian
* @DataTime: 2019/12/11 16:23
* Class Subscribe
* @package app\ucenter\info
*/
class Subscribe extends BaseSubscribe
{
/**
* 相应个人中心工具菜单
*
* @return mixed
* @author shuixian
* @DataTime: 2019/12/12 11:24
*/
public function onAddWorkCenterModelMenu()
{
$permissson = new PermissionShop($this->_uniacid);
if($permissson->pAuth()) {
$modelMenu = [
"title" => '商品服务',
"desc" => '',
"show" => true,
"row" => 4,
"list" => [
[
"title" => "我的收入",
"icon" => "icontixianguanli",
"link" => "/shop/pages/partner/income",
"linkType" => 4
],
[
"title" => "订单管理",
"icon" => "iconwodedingdan",
"link" => "/shop/pages/order/list?target=staff",
"linkType" => 4
],
[
"title" => "退款管理",
"icon" => "iconwodeshouhou",
"link" => "/shop/pages/refund/list?target=staff",
"linkType" => 4
],
[
"title" => "推荐商品",
"icon" => "icontuijianshangpin",
"link" => "/shop/pages/staff/goods/push",
"linkType" => 4
],
[
"title" => "卡券管理",
"icon" => "iconwodekaquan",
"link" => "/shop/pages/staff/coupon/list",
"linkType" => 4
]
]
];
return [$modelMenu];
}
return [];
}
/**
* 名片展示页获取其他模块数据
*
* @param $params
* @return array
* @author shuixian
* @DataTime: 2019/12/24 14:24
*/
public function onCardInfo($params)
{
//获取推荐商品 By.jingshuixian
$modelExtension = new CardExtension();
$goods_list = $modelExtension->cardExtensionList($params['staff_id'], $this->_uniacid);
$collage_model = new IndexShopCollage();
foreach ($goods_list as $key => $val) {
$goods_list[$key]['is_collage'] = 0;
$count = $collage_model->getCollage(['goods_id' => $val['id'], 'uniacid' => $this->_uniacid, 'status' => 1]);
if (!empty($count)) $goods_list[$key]['is_collage'] = 1;
}
return ['goods_list'=>$goods_list];
}
/**
* 客户获取列表查询
*
* @param $data
* @return array
* @author shuixian
* @DataTime: 2019/12/26 10:30
*/
public function onStaffCustomerList($data)
{
// 商城订单
$orderCount = RadarOrder::where( [ [ 'pay_status', '=', 1 ],
[ 'order_status', '<>', 1 ],
[ 'user_id', '=', $data[ 'uid' ] ],
[ 'to_uid', '=', $data[ 'to_uid' ]],
[ 'refund_status', '=', 0 ] ]
)
->count();
$returnData[ 'count' ] = $orderCount;
$returnData[ 'title' ] = "订单";
return [$returnData];
}
/**
* @param $data
* @功能说明:处理一下数据 主要是权限方面的
* @author chenniang
* @DataTime: 2020-12-16 16:21
*/
public function onDiyModuleMenuShop($data){
if(!empty($data['data']['list'])){
foreach ($data['data']['list'] as $v){
if($v['icon']!='icontemplate'||$data['shop_auth']==true){
$arr[] = $v;
}
}
$data['data']['list'] = $arr;
}
return $data;
}
/**
* 监听用户中心模块
*
* @return array
* @author shuixian
* @DataTime: 2019/12/18 14:04
*/
public function onAddUcenterCompoent(){
$this->getUserId();
$user = longbingGetUserInfo($this->getUserId() , $this->_uniacid);
$last_staff_id = !empty($user['last_staff_id'])?$user['last_staff_id']:0;
$moduleMenuShopOrder = <<<COMPOENT
{
"title": "商城订单",
"type": "moduleMenuShopOrder",
"icon": "iconshoporder",
"isDelete": true,
"addNumber": 1,
"attr": [
{
"title": "模板名称",
"type": "Switch",
"name": "isShowTitle"
},
{
"title": "选择模板",
"type": "ChooseModule",
"name": "module",
"data": [
{
"title": "一行多列",
"name": "module-menu-row",
"img": "http://longbingcdn.xiaochengxucms.com/admin/diy/module-menu-col.jpg"
},
{
"title": "一行一列",
"name": "module-menu-col",
"img": "http://longbingcdn.xiaochengxucms.com/admin/diy/module-menu-row.jpg"
}
]
},
{
"title": "一行多少列",
"type": "InputNumber",
"name": "row"
}
],
"data": {
"isShowTitle": false,
"module": "module-menu-row",
"row": {
"number": 4,
"min": 2,
"max": 5,
"label": "请输入"
},
"list": [
{
"title": "全部",
"icon": "iconwodedingdan",
"link": {
"type": 2,
"url": "/shop/pages/order/list?index=0"
}
},
{
"title": "待付款",
"icon": "icondingdandaifukuan",
"link": {
"type": 2,
"url": "/shop/pages/order/list?index=1"
}
},
{
"title": "待发货",
"icon": "icondingdandaifahuo",
"link": {
"type": 2,
"url": "/shop/pages/order/list?index=2"
}
},
{
"title": "待收货",
"icon": "icondingdandaishouhuo",
"link": {
"type": 2,
"url": "/shop/pages/order/list?index=3"
}
},
{
"title": "已完成",
"icon": "icondingdanyiwancheng",
"link": {
"type": 2,
"url": "/shop/pages/order/list?index=4"
}
}
]
}
}
COMPOENT;
$tmp = sassAuth()==1?',
{
"title": "我的采购模板",
"icon": "icontemplate",
"link": {
"type": 2,
"url": "/shop/pages/purchase/list?staff_id='.$last_staff_id.'"'.'
}
}':'';
$bargain_p = new PermissionBargain($this->_uniacid);
$bargain_auth = $bargain_p->pAuth();
$bargain = $bargain_auth==true?',
{
"title": "我的砍价",
"icon": "iconkanjiajilu",
"link": {
"type": 2,
"url": "/shop/pages/bargain/record"
}
}':'';
$moduleMenuShop = <<<COMPOENT
{
"title": "商城工具",
"type": "moduleMenuShop",
"icon": "iconshop",
"isDelete": true,
"addNumber": 1,
"attr": [
{
"title": "模板名称",
"type": "Switch",
"name": "isShowTitle"
},
{
"title": "选择模板",
"type": "ChooseModule",
"name": "module",
"data": [
{
"title": "一行多列",
"name": "module-menu-row",
"img": "http://longbingcdn.xiaochengxucms.com/admin/diy/module-menu-col.jpg"
},
{
"title": "一行一列",
"name": "module-menu-col",
"img": "http://longbingcdn.xiaochengxucms.com/admin/diy/module-menu-row.jpg"
}
]
},
{
"title": "一行多少列",
"type": "InputNumber",
"name": "row"
}
],
"data": {
"isShowTitle": false,
"module": "module-menu-row",
"row": {
"number": 4,
"min": 2,
"max": 5,
"label": "请输入"
},
"list": [
{
"title": "我的售后",
"icon": "iconwodeshouhou",
"link": {
"type": 2,
"url": "/shop/pages/refund/list"
}
},
{
"title": "我的收入",
"icon": "icontixianguanli",
"link": {
"type": 2,
"url": "/shop/pages/partner/income"
}
},
{
"title": "我的卡券",
"icon": "iconwodekaquan",
"link": {
"type": 2,
"url": "/shop/pages/coupon/list"
}
},
{
"title": "分销商品",
"icon": "iconquanmianfenxiao",
"link": {
"type": 2,
"needStaffId": true,
"url": "/shop/pages/partner/distribution?staff_id=$last_staff_id"
}
},
{
"title": "我的地址",
"icon": "icondizhi2",
"link": {
"type": 2,
"url": "/shop/pages/address/list"
}
}$bargain
$tmp
]
}
}
COMPOENT;
$permission = new PermissionShop($this->_uniacid);
$compoentList = [] ;
if($permission->pAuth()){
$compoentList = [
json_decode($moduleMenuShopOrder, true),
json_decode($moduleMenuShop, true)
] ;
}
return $compoentList ;
}
/**
* 监听代理管理端授权小程序事件
*
* @param $data
* @return array
* @author shuixian
* @DataTime: 2019/12/27 17:33
*/
public function onAgentAppAuthEdit($config){
$returnArr = [] ;
$permission = new PermissionShop(0);
$shop_switch = [] ;
if($permission->sAuth() && $permission->infoConfig['auth_platform'] ) {
$shop_switch['formType'] = 'radio';
$shop_switch['name'] = 'shop_switch';
$shop_switch['value'] = $config ? $config[ $shop_switch['name'] ] : 0;
$shop_switch['title'] = $permission->info['title'];
$returnArr[] = $shop_switch;
}
$pay_shop = [] ;
if($permission->sAuth() && $permission->infoConfig['auth_platform'] ) {
$pay_shop['formType'] = 'radio';
$pay_shop['name'] = 'pay_shop';
$pay_shop['value'] = $config ? $config[ $pay_shop['name'] ] : 0;
$pay_shop['title'] = $permission->info['title'].'支付';
$returnArr[] = $pay_shop;
}
return $returnArr ;
}
}