| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132 |
- <?php
- namespace app\common\model\page;
- use think\facade\Cache;
- use app\common\model\BaseModel;
- /**
- * 个人中心菜单模型
- */
- class CenterMenu extends BaseModel
- {
- protected $name = 'center_menu';
- protected $pk = 'menu_id';
- /**
- * 详情
- */
- public static function detail($menu_id)
- {
- return (new static())->find($menu_id);
- }
- /**
- * 查询所有
- */
- public static function getAll(){
- $model = new static();
- if (!Cache::get('center_menu_' . $model::$app_id)) {
- $list = $model->order(['sort' => 'asc'])->select();
- if(count($list) == 0){
- $sys_menus = $model->getSysMenu();
- $save_data = [];
- foreach($sys_menus as $menu){
- $save_data[] = array_merge($sys_menus[$menu['sys_tag']], [
- 'app_id' => self::$app_id
- ]);
- }
- $model->saveAll($save_data);
- }
- Cache::tag('cache')->set('center_menu_' . $model::$app_id, $list);
- }
- return Cache::get('center_menu_' . $model::$app_id);
- }
- /**
- * 系统菜单
- */
- public static function getSysMenu(){
- return [
- 'address' => [
- 'sys_tag' => 'address',
- 'title' => '收货地址',
- 'link_url' => '/pages/user/address/address',
- 'image_url' => 'image/menu/address.png'
- ],
- 'coupon' => [
- 'sys_tag' => 'coupon',
- 'title' => '领券中心',
- 'link_url' => '/pages/coupon/coupon',
- 'image_url' => 'image/menu/coupon.png'
- ],
- 'my_coupon' => [
- 'sys_tag' => 'my_coupon',
- 'title' => '我的优惠券',
- 'link_url' => '/pages/user/my-coupon/my-coupon',
- 'image_url' => 'image/menu/my_coupon.png'
- ],
- 'agent' => [
- 'sys_tag' => 'agent',
- 'title' => '分销中心',
- 'link_url' => '/pages/agent/index/index',
- 'image_url' => 'image/menu/agent.png'
- ],
- 'bargain' => [
- 'sys_tag' => 'bargain',
- 'title' => '我的砍价',
- 'link_url' => '/pages/user/my-bargain/my-bargain',
- 'image_url' => 'image/menu/bargain.png'
- ],
- 'shop' => [
- 'sys_tag' => 'shop',
- 'title' => '入驻店铺',
- 'link_url' => '/pages/shop/register',
- 'image_url' => 'image/menu/shop.png'
- ],
- 'my_shop' => [
- 'sys_tag' => 'my_shop',
- 'title' => '我的店铺',
- 'link_url' => '/pages/shop/register',
- 'image_url' => 'image/menu/my_shop.png'
- ],
- 'app_shop' => [
- 'sys_tag' => 'app_shop',
- 'title' => '我的店铺',
- 'link_url' => '/pages/shop/register',
- 'image_url' => 'image/menu/app_shop.png'
- ],
- 'my_attention' => [
- 'sys_tag' => 'my_attention',
- 'title' => '我的收藏',
- 'link_url' => '/pages/user/my_attention/my_attention',
- 'image_url' => 'image/menu/my_attention.png'
- ],
- 'my_collect' => [
- 'sys_tag' => 'my_collect',
- 'title' => '我的关注',
- 'link_url' => '/pages/user/my_collect/my_collect',
- 'image_url' => 'image/menu/my_collect.png'
- ],
- 'signin' => [
- 'sys_tag' => 'signin',
- 'title' => '签到有礼',
- 'link_url' => '/pages/plus/signin/signin',
- 'image_url' => 'image/menu/signin.png'
- ],
- 'lottery' => [
- 'sys_tag' => 'lottery',
- 'title' => '我的抽奖',
- 'link_url' => '/pages/plus/lottery/lottery',
- 'image_url' => 'image/menu/lottery.png'
- ],
- 'setting' => [
- 'sys_tag' => 'setting',
- 'title' => '设置',
- 'link_url' => '/pages/user/set/set',
- 'image_url' => 'image/menu/setting.png'
- ],
- ];
- }
-
- }
|