• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

miaoxing / product / 8096253157

28 Feb 2024 12:39AM UTC coverage: 81.408%. Remained the same
8096253157

push

github

twinh
feat(product): 更新任务使用新的 `Schedule` 服务

149 of 173 branches covered (86.13%)

0 of 1 new or added line in 1 file covered. (0.0%)

578 of 710 relevant lines covered (81.41%)

45.3 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/src/ProductPlugin.php
1
<?php
2

3
namespace Miaoxing\Product;
4

5
use Miaoxing\Admin\Service\AdminMenu;
6
use Miaoxing\App\Service\PermissionMap;
7
use Miaoxing\Plugin\BasePlugin;
8
use Miaoxing\Plugin\Service\Schedule;
9
use Miaoxing\Product\Task\UpdateTimingStatus;
10

11
/**
12
 * 商品插件
13
 */
14
class ProductPlugin extends BasePlugin
15
{
16
    protected $name = '商品';
17

18
    protected $code = 208;
19

20
    public function onAdminMenuGetMenus(AdminMenu $menu)
21
    {
22
        $product = $menu->child('product')
×
23
            ->setLabel('商品')
×
24
            ->setIcon('https://cdnjs.cloudflare.com/ajax/libs/ant-design-icons-svg/4.3.1/outlined/tags.svg')
×
25
            ->setSort(900);
×
26

27
        $products = $product->addChild()->setLabel('商品管理')->setUrl('admin/products')->setSort(900);
×
28
        $products->addChild()->setLabel('添加')->setUrl('admin/products/new');
×
29
        $products->addChild()->setLabel('编辑')->setUrl('admin/products/[id]/edit');
×
30
        $products->addChild()->setLabel('删除')->setUrl('admin/products/[id]/delete');
×
31
    }
32

33
    public function onPermissionGetMap(PermissionMap $map)
34
    {
35
        $map->addList('admin/products');
×
36
        $map->addNew('admin/products', [
×
37
            'GET api/admin/categories',
×
38
            'GET api/admin/shipping-tpls',
39
        ]);
40
        $map->addEdit('admin/products', [
×
41
            'GET api/admin/categories',
×
42
            'GET api/admin/shipping-tpls',
43
        ]);
44
        $map->addDelete('admin/products');
×
45
    }
46

47
    /**
48
     * 添加自定义定时任务
49
     *
50
     * @param Schedule $schedule
51
     */
52
    public function onSchedule(Schedule $schedule)
53
    {
NEW
54
        $schedule->add(UpdateTimingStatus::class)->everyMinute();
×
55
    }
56
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc