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<Shop> getShop(@RequestBody Long shopId);
|
|
@PostMapping("/shop/getShopSubMchId")
|
public R<String> getShopSubMchId(@RequestBody Long shopId);
|
|
@PostMapping("/shop/getShopIdsByUserIds")
|
public R<List<Long>> getShopIdsByUserIds(@RequestBody List<Long> userIds);
|
|
@PostMapping("/shop/getShopHFTXSubMchId")
|
public R<ShopAuthenticationHftxVo> getShopHFTXSubMchId(@RequestBody Long shopId);
|
|
|
@PostMapping("/shop/getShopByUserId")
|
public R<ShopRelUserVo> getShopByUserId(@RequestBody Long userId);
|
|
/**
|
* 企业微信H5登录
|
* @param qwUserDetail
|
* @return
|
*/
|
@PostMapping("/shop/qwH5Login")
|
public R<QwH5LoginVo> 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<MgtShopIdByCodeVo>
|
*/
|
@PostMapping("/shop/getShopIdByCode")
|
public R<MgtShopIdByCodeVo> getShopIdByCode(@RequestBody MgtShopIdByCodeDto mgtShopIdByCodeDto);
|
|
|
@PostMapping("/shop/listShopSimpleVoByIds")
|
public R<List<MgtSimpleShopVo>> listShopSimpleVoByIds(@RequestBody MgtBaseBathDto mgtBaseBathDto);
|
|
/**
|
* @description boardShopTotal
|
* @param
|
* @return R<MgtBulletinBoardVo>
|
* @author jqs34
|
* @date 2023/6/18 16:45
|
*/
|
@PostMapping("/shop/boardShopTotal")
|
public R<MgtBulletinBoardVo> boardShopTotal();
|
|
/**
|
* @description 获取平台统计shopId
|
* @param mgtBasePlatformDto
|
* @return R<List<Long>>
|
* @author jqs34
|
* @date 2023/6/23 14:12
|
*/
|
@PostMapping("/shop/listShopIdByPlTotal")
|
public R<List<Long>> 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<MemberTaskSimpleVo>
|
*/
|
@PostMapping("/shop/getLastMemberTask")
|
public R<MemberTaskSimpleVo> getLastMemberTask(@RequestBody Long userId);
|
|
/**
|
* @description 获取商户下属代理商
|
* @author jqs
|
* @date 2023/7/3 17:26
|
* @return R<List<Long>>
|
*/
|
@PostMapping("/shop/listShopIdByShopId")
|
public R<List<Long>> listShopIdByShopId(@RequestBody Long shopId);
|
|
/**
|
* @description 获取未回复数量
|
* @author jqs
|
* @date 2023/7/5 12:49
|
* @param
|
* @return R<Integer>
|
*/
|
@PostMapping("/shop/getUnReplaySuggestVo")
|
public R<Integer> getUnReplaySuggestVo();
|
|
/**
|
* @description 获取商户营销状态
|
* @author jqs
|
* @date 2023/7/7 14:05
|
* @param shopId
|
* @return R<Integer>
|
*/
|
@PostMapping("/shop/getShopMarketingStatus")
|
public R<Integer> getShopMarketingStatus(@RequestBody Long shopId);
|
|
@PostMapping("/shop/getShopByBelongUserId")
|
public R<ShopRelUserVo> 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<ShopProportionVo> getShopProportion(@RequestBody Long shopId);
|
|
@PostMapping("/shop/listShopIdByCityCode")
|
R<List<Long>> listShopIdByCityCode(@RequestBody List<String> cityCodes);
|
|
/**
|
* @description 获取今日任务通知
|
* @author jqs
|
* @date 2023/8/29 15:05
|
* @param
|
* @return R<List<MgtUserTaskMsgVo>>
|
*/
|
@PostMapping("/shop/getTaskMsgList")
|
R<List<MgtUserTaskMsgVo>> getTaskMsgList();
|
|
|
/**
|
* 根据城市code获取店铺
|
* @param cityCodes
|
* @return
|
*/
|
@PostMapping("/shop/listShopByCityCode")
|
R<List<Shop>> listShopByCityCode(@RequestBody List<String> cityCodes);
|
|
|
/**
|
* 根据ids获取店铺
|
* @param ids
|
* @return
|
*/
|
@PostMapping("/shop/listShopByIds")
|
R<List<Shop>> listShopByIds(@RequestBody List<String> ids);
|
}
|