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.vo.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/getShopIdsByUserIds") public R> getShopIdsByUserIds(@RequestBody List userIds); @PostMapping("/shop/getShopHFTXSubMchId") public R getShopHFTXSubMchId(@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(@RequestBody BoardMemberTotalDto boardMemberTotalDto); /** * @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); /** * @description 获取今日任务通知 * @author jqs * @date 2023/8/29 15:05 * @param * @return R> */ @PostMapping("/shop/getTaskMsgList") R> getTaskMsgList(); /** * 根据城市code获取店铺 * @param cityCodes * @return */ @PostMapping("/shop/listShopByCityCode") R> listShopByCityCode(@RequestBody List cityCodes); /** * 根据ids获取店铺 * @param ids * @return */ @PostMapping("/shop/listShopByIds") R> listShopByIds(@RequestBody List ids); /** * 根据员工id获取关联到门店 * @param userIds * @return */ @PostMapping("/shop/getShopBySysUserIds") List getShopBySysUserIds(@RequestBody BoardMemberTotalDto boardMemberTotalDto); }