package com.ruoyi.system.api.service; import com.ruoyi.common.core.constant.ServiceNameConstants; import com.ruoyi.common.core.domain.R; import com.ruoyi.system.api.domain.dto.AppShopGoodsGetDto; import com.ruoyi.system.api.domain.dto.GoodsTotalChangeDto; import com.ruoyi.system.api.domain.dto.MerGoodsPriceListDto; import com.ruoyi.system.api.domain.poji.goods.Goods; import com.ruoyi.system.api.domain.poji.goods.GoodsFile; import com.ruoyi.system.api.domain.poji.goods.ShopGoods; import com.ruoyi.system.api.domain.vo.MerGoodsPriceListVo; import com.ruoyi.system.api.factory.RemoteGoodsFallbackFactory; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import java.util.List; /** * @author jqs34 * @ClassName RemoteGoodsService * @description: TODO * @date 2023年05月23日 * @version: 1.0 */ @FeignClient(contextId = "remoteGoodsService", value = ServiceNameConstants.GOODS_SERVICE, fallbackFactory = RemoteGoodsFallbackFactory.class) public interface RemoteGoodsService { @PostMapping("/goods/getGoods") public R getGoods(@RequestBody String goodsId); @PostMapping("/goods/getGoodsFile") public R getGoodsFile(@RequestBody String goodsId); @PostMapping("/goods/getShopGoods") public R getShopGoods(@RequestBody AppShopGoodsGetDto appShopGoodsGetDto); @PostMapping("/goods/deleteGoodsClass") public R deleteGoodsClass(@RequestBody Long classId); /** * @description 删除商品标签 * @author jqs * @date 2023/6/8 17:07 * @param goodsTag * @return R */ @PostMapping("/goods/deleteGoodsTag") public R deleteGoodsTag(@RequestBody String goodsTag); @PostMapping("/goods/listGoodsByGoodsId") public R> listGoodsByGoodsId(@RequestBody String goodsIds); /** * @description 通过id获取商品价格列表 * @author jqs * @date 2023/7/3 10:01 * @param merGoodsPriceListDto * @return R> */ @PostMapping("/goods/listGoodsPriceByGoodsId") public R> listGoodsPriceByGoodsId(@RequestBody MerGoodsPriceListDto merGoodsPriceListDto); @PostMapping("/goods/changeGoodsTotal") public R changeGoodsTotal(@RequestBody List goodsTotalChangeDtoList); /** * @description 获取分类商品名 * @author jqs * @date 2023/8/12 18:39 * @param classId * @return R> */ @PostMapping("/goods/listGoodsNameByGoodsClass") public R> listGoodsNameByGoodsClass(@RequestBody Long classId); /** * 推送微信小程序订阅消息 * @param appointmentId * @return */ @GetMapping("/live/push/{appointmentId}") R push(@PathVariable("appointmentId") Long appointmentId); }