version('v1', function($api) { // 服务类商品相关信息 $api->group(['namespace' => 'GoodsBundle\Http\Api\V1\Action', 'middleware' => ['api.auth', 'activated', 'shoplog'], 'providers' => 'jwt'], function($api) { // 数值属性 $api->post('/goods/servicelabels', ['name' => '添加数值属性', 'as' => 'goods.servicelabels.create', 'uses' => 'ServiceLabels@createServiceLabels']); $api->get('/goods/servicelabels', ['name' => '获取数值属性列表', 'as' => 'goods.servicelabels.lists', 'uses' => 'ServiceLabels@getServiceLabelsList']); $api->get('/goods/servicelabels/{label_id}', ['name' => '获取数值属性详情', 'as' => 'goods.servicelabels.detail', 'uses' => 'ServiceLabels@getServiceLabelsDetail']); $api->delete('/goods/servicelabels/{label_id}', ['name' => '删除数值属性', 'as' => 'goods.servicelabels.delete', 'uses' => 'ServiceLabels@deleteServiceLabels']); $api->put('/goods/servicelabels/{label_id}', ['name' => '更新数值属性', 'as' => 'goods.servicelabels.update', 'uses' => 'ServiceLabels@updateServiceLabels']); // 商品 $api->post('/goods/set_commission_ratio', ['name' => '设置商品佣金费率', 'as' => 'goods.items.set_commission_ratio', 'uses' => 'Items@setCommissionRatio']); $api->put('/goods/audit/items', ['name' => '商品审核', 'as' => 'goods.items.audit', 'uses' => 'Items@auditItems']); $api->post('/goods/items', ['name' => '添加商品', 'as' => 'goods.items.create', 'uses' => 'Items@createItems']); $api->post('/goods/setItemsTemplate', ['name' => '更新商品运费模板', 'as' => 'goods.items.templates_change', 'uses' => 'Items@setItemsTemplate']); $api->post('/goods/setItemsCategory', ['name' => '更新商品分类', 'as' => 'goods.items.category_change', 'uses' => 'Items@setItemsCategory']); $api->get('/goods/items', ['name' => '获取商品列表', 'as' => 'goods.items.lists', 'uses' => 'Items@getItemsList']); $api->get('/goods/items/onsale', ['name' => '获取可销售的商品列表', 'as' => 'goods.items.onsale.lists', 'uses' => 'Items@getOnsaleItemsList']); $api->post('/goods/save_group_item', ['name' => '保存分组商品', 'as' => 'goods.items.save_group_item', 'uses' => 'ItemsGroupController@saveGroupItem']); $api->get('/goods/get_group_items', ['name' => '查询分组商品', 'as' => 'goods.items.get_group_items', 'uses' => 'ItemsGroupController@getGroupItems']); $api->get('/goods/sku', ['name' => '获取商品列表', 'as' => 'goods.sku.lists', 'uses' => 'Items@getSkuList']); $api->get('/goods/items/{item_id}', ['name' => '获取商品详情', 'as' => 'goods.items.detail', 'uses' => 'Items@getItemsDetail']); $api->delete('/goods/items/{item_id}', ['name' => '删除商品', 'as' => 'goods.items.delete', 'uses' => 'Items@deleteItems']); $api->delete('/goods/items/{item_id}/response', ['name' => '删除商品', 'as' => 'goods.items.delete.response', 'uses' => 'Items@deleteItemsResponseData']); $api->put('/goods/items/{item_id}', ['name' => '更新商品', 'as' => 'goods.items.update', 'uses' => 'Items@updateItems']); $api->get('/goods/distributionGoodsWxaCodeStream', ['name' => '获取商品分销二维码', 'as' => 'goods.items.distributiongoodswxacode', 'uses' => 'Items@getDistributionGoodsWxaCodeStream']); $api->post('/goods/warning_store', ['name' => '设置商品预警库存', 'as' => 'goods.items.warning_store', 'uses' => 'Items@setItemWarningStore']); $api->post('/goods/setItemsSort', ['name' => '更新商品排序', 'as' => 'goods.items.sort', 'uses' => 'Items@setItemsSort']); $api->get('/goods/epidemicItems/list', ['name' => '疫情商品配置列表', 'as' => 'goods.epidemicItems.list', 'uses' => 'EpidemicItems@epidemicItemsList']); $api->get('/goods/epidemicRegister/list', ['name' => '疫情订单登记列表', 'middleware' => ['datapass'], 'as' => 'goods.epidemicRegister.list', 'uses' => 'EpidemicItems@epidemicRegisterList']); $api->post('/goods/epidemicRegister/export', ['name' => '疫情防控登记导出', 'middleware' => ['datapass'], 'as' => 'goods.epidemicRegister.export', 'uses' => 'EpidemicItems@exportEpidemicRegisterData']); //修改商品库存 $api->put('/goods/itemstoreupdate', ['name' => '设置商品库存','middleware'=>'activated', 'as' => 'goods.store.upate', 'uses' =>'Items@batchUpdateItemStore']); $api->put('/goods/itemstatusupdate', ['name' => '设置商品状态','middleware'=>'activated', 'as' => 'goods.status.upate', 'uses' =>'Items@batchUpdateItemStatus']); // 分类 $api->get('/goods/category', ['name'=> '获取商品分类列表', 'as' => 'goods.category.lists', 'uses' => 'ItemsCategory@getCategory']); $api->get('/goods/category/{category_id}', ['name'=> '获取单条分类数据', 'as' => 'goods.category.get', 'uses' => 'ItemsCategory@getCategoryInfo']); $api->get('/goods/category/saleable-filter/get', ['name'=> '获取分类可售过滤开关', 'as' => 'goods.category.saleable_filter.get', 'uses' => 'ItemsCategory@getSaleableCategoryFilterStatus']); $api->post('/goods/category', ['name' => '添加分类', 'as' => 'goods.category.create', 'uses' => 'ItemsCategory@createCategory']); $api->post('/goods/category/saleable-filter', ['name' => '设置分类可售过滤开关', 'as' => 'goods.category.saleable_filter.set', 'uses' => 'ItemsCategory@setSaleableCategoryFilterStatus']); $api->post('/goods/createcategory', ['name' => '添加分类', 'as' => 'goods.createcategory.create', 'uses' => 'ItemsCategory@createClassification']); $api->delete('/goods/category/{category_id}', ['name' => '删除分类', 'as' => 'goods.category.delete', 'uses' => 'ItemsCategory@deleteCategory']); $api->put('/goods/category/{category_id}', ['name' => '更新单条分类信息', 'as' => 'goods.category.update', 'uses' => 'ItemsCategory@updateCategory']); $api->post('/goods/attributes', ['name' => '新增商品属性', 'as' => 'goods.attributes.add', 'uses' => 'ItemsAttributes@addItemsAttributes']); $api->put('/goods/attributes/{attribute_id}', ['name' => '更新商品属性', 'as' => 'goods.attributes.update', 'uses' => 'ItemsAttributes@updateItemsAttributes']); $api->get('/goods/attributes', ['name' => '获取商品属性列表', 'as' => 'goods.attributes.list', 'uses' => 'ItemsAttributes@getItemsAttrList']); $api->delete('/goods/attributes/{attribute_id}', ['name' => '删除商品属性', 'as' => 'goods.attributes.delete', 'uses' => 'ItemsAttributes@deleteItemsAttributes']); //修改商品的价格、库存、上下架状态 $api->put('/goods/itemsupdate', ['name' => '修改商品价格、库存、上下架状态', 'as' => 'goods.itemsupdate', 'uses' => 'Items@updateItemsPriceStoreStatus']); //保存商品会员价 $api->post('/goods/memberprice/save', ['name'=> '保存商品会员价', 'as' => 'goods.member.price', 'uses' => 'MemberPrice@saveMemberPrice']); //获取会员价信息 $api->get('/goods/memberprice/{item_id}', ['name' => '获取会员价列表', 'as' => 'goods.items.detail', 'uses' => 'MemberPrice@getMemberPriceList']); // 添加商品标签 $api->post('/goods/tag', ['name'=> '添加商品标签','middleware'=>'activated', 'as' => 'goods.tag.add', 'uses' =>'ItemsTags@createTags']); // 删除商品标签 $api->delete('/goods/tag/{tag_id}', ['name'=> '删除商品标签','middleware'=>'activated', 'as' => 'goods.tag.delete', 'uses' =>'ItemsTags@deleteTag']); // 更新商品标签 $api->put('/goods/tag', ['name'=> '更新商品标签','middleware'=>'activated', 'as' => 'goods.tag.update', 'uses' =>'ItemsTags@updateTags']); // 获取商品标签列表 $api->get('/goods/tag', ['name'=> '获取商品标签列表','middleware'=>'activated', 'as' => 'goods.tag.list', 'uses' =>'ItemsTags@getTagsList']); // 获取商品标签详情 $api->get('/goods/tag/{tag_id}', ['name'=> '获取商品标签详情','middleware'=>'activated', 'as' => 'goods.tag.get', 'uses' =>'ItemsTags@getTagsInfo']); // 商品关联标签 $api->post('/goods/reltag', ['name'=> '商品关联标签','middleware'=>'activated', 'as' => 'goods.tag.rel', 'uses' =>'ItemsTags@tagsRelItem']); // 获取商品关联标签 $api->get('/goods/tagsearch', ['name'=> '获取商品关联标签','middleware'=>'activated', 'as' => 'goods.tagsearch', 'uses' =>'ItemsTags@getItemIdsByTagids']); $api->post('/goods/rebateconf', ['name'=> '保存商品会员价','middleware'=>'activated', 'as' => 'goods.rebateconf', 'uses' =>'Items@updateItemsRebateConf']); $api->post('/goods/exportApiFileName', ['name'=>'导出商品信息', 'as' => 'goods.export', 'uses' =>'ExportItems@exportItemsDataApiReturn']); $api->post('/goods/export', ['name'=>'导出商品信息', 'as' => 'goods.export', 'uses' =>'ExportItems@exportItemsData']); $api->post('/goods/tag/export', ['name'=>'导出商品标签信息', 'as' => 'goods.tag.export', 'uses' =>'ExportItems@exportItemsTagData']); $api->post('/goods/code/export', ['name'=>'导出商品码', 'as' => 'goods.tag.export', 'uses' =>'ExportItems@exportItemsCodeData']); $api->get('/goods/goodsbycoupon/{coupon_id}', ['name' => '根据优惠券获取优惠券可使用的商品', 'as' => 'getGoodsByCoupon.get', 'uses' => 'Items@getGoodsByCoupon']); // 商品导购分润配置 $api->get('/goods/profit/{item_id}', ['name'=>'商品导购分润配置获取', 'as' => 'goods.profit.info', 'uses' =>'ItemsProfit@getItemsProfit']); $api->post('/goods/profit/save', ['name'=>'商品导购分润配置保存', 'as' => 'goods.profit.save', 'uses' =>'ItemsProfit@saveGoodsProfit']); $api->post('/goods/category/profit/save', ['name'=>'商品类目导购分润配置保存', 'as' => 'goods.category.profit.save', 'uses' =>'ItemsCategoryProfit@saveItemsCategoryProfit']); //设置关键词搜索 $api->post('/goods/keywords', ['name' => '设置关键词', 'as' => 'goods.Keywords.set', 'uses' => 'Items@setKeywords']); $api->delete('/goods/keywords/{id}', ['name' => '删除关键词', 'as' => 'goods.Keywords.delete', 'uses' => 'Items@delKeywords']); $api->get('/goods/keywords', ['name' => '获取关键词', 'as' => 'goods.Keywords.get', 'uses' => 'Items@getKeywords']); $api->get('/goods/keywordsDetail', ['name' => '获取关键词详情', 'as' => 'goods.Keywords.getByShop', 'uses' => 'Items@getKeyWordsDetail']); //从oms同步数据 $api->post('/goods/sync/items', ['name' => '从oms同步商品数据', 'as' => 'goods.sync.items', 'uses' => 'SyncFromOme@syncItems']); $api->post('/goods/sync/itemCategory', ['name' => '从oms同步商品分类', 'as' => 'goods.sync.itemCategory', 'uses' => 'SyncFromOme@syncItemCategory']); $api->post('/goods/sync/itemSpec', ['name' => '从oms同步商品规格', 'as' => 'goods.sync.itemSpec', 'uses' => 'SyncFromOme@syncItemSpec']); $api->post('/goods/sync/brand', ['name' => '从oms同步品牌', 'as' => 'goods.sync.brand', 'uses' => 'SyncFromOme@syncBrand']); $api->put('/goods/itemsisgiftupdate', ['name' => '批量设置商品为赠品', 'middleware' => 'activated', 'as' => 'goods.isgift.upate', 'uses' => 'Items@batchUpdateItemIsgift']); // 商品佣金配置 用于斗拱平台结算佣金 $api->get('/goods/commission/{item_id}', ['name'=>'商品佣金配置获取', 'as' => 'goods.commission.info', 'uses' =>'ItemsCommission@getItemsCommission']); $api->post('/goods/commission/save', ['name'=>'商品佣金配置保存', 'as' => 'goods.commission.save', 'uses' =>'ItemsCommission@saveGoodsCommission']); //上传商品信息到聚水潭 $api->post('/goods/upload/items', ['name'=>'上传商品信息到聚水潭', 'as' => 'goods.jishuitan.items.upload', 'uses' =>'Jushuitan@uploadItems']); //同步聚水潭商品库存 $api->post('/goods/query/inventory', ['name'=>'同步聚水潭商品库存', 'as' => 'goods.jushuitan.inventory.query', 'uses' =>'Jushuitan@queryInventory']); //上传商品信息到旺店通 $api->post('/goods/upload/wdterp/items', ['name'=>'上传商品信息到旺店通', 'as' => 'goods.wdterp.items.upload', 'uses' =>'WdtErp@uploadItems']); // 重新推送药品数据 $api->post('/goods/medicineItems/sync', ['name'=>'重新推送药品数据', 'as' => 'goods.medicineItems.sync', 'uses' =>'Items@syncMedicine']); // 商品参数添加 $api->post('/goods/items/params', ['name' => '添加商品参数接口', 'as' => 'goods.items.params.create', 'uses' => 'Items@createItemsParams']); }); });