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.*; import com.ruoyi.system.api.domain.poji.shop.Shop; import com.ruoyi.system.api.domain.poji.shop.ShopProportionVo; import com.ruoyi.system.api.domain.vo.*; import com.ruoyi.system.api.factory.RemoteShopFallbackFactory; import com.ruoyi.system.api.model.QwH5LoginVo; import com.ruoyi.system.api.model.QwUserDetailDto; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import java.util.List; @FeignClient(contextId = "remoteShopService", value = ServiceNameConstants.SHOP_SERVICE, fallbackFactory = RemoteShopFallbackFactory.class) public interface RemoteShopService { @PostMapping("/shop/getShop") public R getShop(@RequestBody Long shopId); @PostMapping("/shop/getShopSubMchId") public R getShopSubMchId(@RequestBody Long shopId); @PostMapping("/shop/getShopByUserId") public R getShopByUserId(@RequestBody Long userId); /** * 企业微信H5登录 * @param qwUserDetail * @return */ @PostMapping("/shop/qwH5Login") public R qwH5Login(@RequestBody QwUserDetailDto qwUserDetail); /** * @description 删除商户标签 * @author jqs * @date 2023/6/8 15:52 * @param tag * @return R */ @PostMapping("/shop/deleteShopTag") public R deleteShopTag(@RequestBody String tag); /** * @description 删除商户标签 * @author jqs * @date 2023/6/9 10:18 * @param suggestTag * @return R */ @PostMapping("/shop/deleteShopSuggestTag") public R deleteShopSuggestTag(@RequestBody String suggestTag); /** * @description 通过code获取shopId * @author jqs * @date 2023/6/9 17:00 * @param mgtShopIdByCodeDto * @return R */ @PostMapping("/shop/getShopIdByCode") public R getShopIdByCode(@RequestBody MgtShopIdByCodeDto mgtShopIdByCodeDto); @PostMapping("/shop/listShopSimpleVoByIds") public R> listShopSimpleVoByIds(@RequestBody MgtBaseBathDto mgtBaseBathDto); /** * @description boardShopTotal * @param * @return R * @author jqs34 * @date 2023/6/18 16:45 */ @PostMapping("/shop/boardShopTotal") public R boardShopTotal(); /** * @description 获取平台统计shopId * @param mgtBasePlatformDto * @return R> * @author jqs34 * @date 2023/6/23 14:12 */ @PostMapping("/shop/listShopIdByPlTotal") public R> listShopIdByPlTotal(@RequestBody MgtBasePlatformDto mgtBasePlatformDto); /** * @description 更新商户统计 * @author jqs * @date 2023/6/28 17:52 * @param shopTotalChangeDto * @return R */ @PostMapping("/shop/changeShopTotal") public R changeShopTotal(@RequestBody ShopTotalChangeDto shopTotalChangeDto); /** * @description 获取最近任务 * @author jqs * @date 2023/6/29 18:25 * @param userId * @return R */ @PostMapping("/shop/getLastMemberTask") public R getLastMemberTask(@RequestBody Long userId); /** * @description 获取商户下属代理商 * @author jqs * @date 2023/7/3 17:26 * @return R> */ @PostMapping("/shop/listShopIdByShopId") public R> listShopIdByShopId(@RequestBody Long shopId); /** * @description 获取未回复数量 * @author jqs * @date 2023/7/5 12:49 * @param * @return R */ @PostMapping("/shop/getUnReplaySuggestVo") public R getUnReplaySuggestVo(); /** * @description 获取商户营销状态 * @author jqs * @date 2023/7/7 14:05 * @param shopId * @return R */ @PostMapping("/shop/getShopMarketingStatus") public R getShopMarketingStatus(@RequestBody Long shopId); @PostMapping("/shop/getShopByBelongUserId") public R getShopByBelongUserId(@RequestBody Long userId); /** * @description 修改商户员工 * @author jqs * @date 2023/7/19 19:02 * @param mgtShopStaffEditDto * @return R */ @PostMapping("/shop/editMgtShopStaff") public R editMgtShopStaff(@RequestBody MgtShopStaffEditDto mgtShopStaffEditDto); /** * 获取商户分成 * @param shopId * @return */ @PostMapping("/shop/getShopProportion") R getShopProportion(@RequestBody Long shopId); @PostMapping("/shop/listShopIdByCityCode") R> listShopIdByCityCode(@RequestBody List cityCodes); }