MerchantService.java 1.21 KB
package com.diligrp.rider.service;

import com.diligrp.rider.dto.MerchantStoreDTO;
import com.diligrp.rider.entity.MerchantStore;

import java.util.List;

public interface MerchantService {
    // ---- 店铺管理 ----
    /** 新增店铺(平台后台直接新建,无需审核) */
    Long addStore(MerchantStoreDTO dto);
    /** 编辑店铺 */
    void editStore(MerchantStoreDTO dto);
    /** 店铺列表 */
    List<MerchantStore> storeList(Long cityId, String keyword, int page);
    /** 获取店铺详情 */
    MerchantStore getStore(Long storeId);
    /** 设置营业/打烊 */
    void setOperatingState(Long storeId, int state);
    /** 设置自动接单 */
    void setAutoOrder(Long storeId, int auto);
    /** 更新免运费和起送金额 */
    void updateFeeConfig(Long storeId, java.math.BigDecimal freeShipping, java.math.BigDecimal upToSend);
    /** 删除店铺 */
    void delStore(Long storeId);
    /**
     * 外部系统同步门店(新增或更新,以 appKey+outStoreId 为唯一键)
     */
    MerchantStore syncStore(String appKey, MerchantStoreDTO dto);
    /**
     * 根据 appKey + outStoreId 查询门店
     */
    MerchantStore getByOutStoreId(String appKey, String outStoreId);
}