rk
8 小时以前 c74a6f59490cfb9a0ee37f70427739b74e7fbd58
server/services/src/main/java/com/doumee/service/business/ShopInfoService.java
@@ -4,13 +4,18 @@
import com.doumee.core.model.PageWrap;
import com.doumee.dao.business.model.ShopInfo;
import com.doumee.dao.business.model.Member;
import com.doumee.dao.dto.AuditDTO;
import com.doumee.dao.dto.ChangeStatusDTO;
import com.doumee.dao.dto.ResetPasswordDTO;
import com.doumee.dao.dto.ShopApplyDTO;
import com.doumee.dao.dto.ShopUpdateDTO;
import com.doumee.dao.dto.*;
import com.doumee.dao.vo.LocationTagShopCountVO;
import com.doumee.dao.vo.LuggageTypeItem;
import com.doumee.dao.vo.ShopKpiVO;
import com.doumee.dao.vo.ShopLoginVO;
import com.doumee.dao.vo.ShopCenterVO;
import com.doumee.dao.vo.ShopDetailVO;
import com.doumee.dao.vo.ShopNearbyVO;
import com.doumee.dao.vo.ShopSalesStatsVO;
import com.doumee.dao.vo.ShopWebDetailVO;
import java.math.BigDecimal;
import java.util.List;
/**
@@ -108,7 +113,7 @@
     * @param request 申请请求
     * @param member 当前登录会员
     */
    void applyShop(ShopApplyDTO request, Member member);
    void applyShop(ShopApplyDTO request);
    /**
     * 查询门店详情(含附件)
@@ -148,4 +153,102 @@
     */
    void updateShop(ShopUpdateDTO dto);
    /**
     * 根据经纬度查询附近门店分页列表(启用+已交付押金,按距离升序)
     * @param dto 查询请求
     * @return 附近门店分页列表
     */
    PageData<ShopNearbyVO> findNearbyShops(PageWrap<ShopNearbyDTO> pageWrap);
    /**
     * 按位置标签统计门店数量
     * @param cityId 城市主键(可选)
     * @return 标签门店数量列表
     */
    List<LocationTagShopCountVO> countShopsByLocationTag(Integer cityId);
    /**
     * 查询门店详情(小程序端,含照片集合和可选距离)
     * @param dto 查询请求
     * @return 门店详情
     */
    ShopWebDetailVO getShopWebDetail(ShopDetailQueryDTO dto);
    /**
     * 维护门店信息(支付押金后可操作)
     * @param memberId 会员主键
     * @param dto 维护请求
     */
    void maintainShopInfo(Integer memberId, ShopInfoMaintainDTO dto);
    /**
     * 查询门店维护信息(小程序端)
     * @param memberId 会员主键
     * @return 门店信息,无则返回null
     */
    ShopInfoMaintainDTO getShopMaintainInfo(Integer memberId);
    /**
     * 获取门店登录后信息(门店中心)
     * @param shopId 门店主键
     * @return 门店中心信息
     */
    ShopCenterVO getShopCenterInfo(Integer shopId);
    /**
     * 门店密码登录
     * @param dto 登录请求
     * @return 登录结果
     */
    ShopLoginVO shopPasswordLogin(ShopLoginDTO dto);
    /**
     * 门店静默登录(默认用户携带的openid进行查询)
     * @param memberId
     * @return 登录结果
     */
    ShopLoginVO shopSilentLogin(Integer memberId);
    /**
     * 门店销售统计
     *
     * @param shopId  门店主键
     * @param period  统计周期:0=今日, 1=本月, 2=上月
     * @return 销售统计
     */
    ShopSalesStatsVO getShopSalesStats(Integer shopId, Integer period);
    /**
     * 门店行李类型分布
     */
    List<LuggageTypeItem> shopLuggageTypeList(Integer shopId, ShopRevenueQueryDTO query);
    /**
     * 门店核心业绩指标
     */
    ShopKpiVO getShopKpi(Integer shopId, ShopRevenueQueryDTO query);
    /**
     * 门店修改密码
     *
     * @param shopId      门店主键
     * @param oldPassword 旧密码
     * @param newPassword 新密码
     * @param token       当前token(修改成功后清除)
     */
    void changePassword(Integer shopId, String oldPassword, String newPassword, String token);
    /**
     * 维护门店打印机SN
     * @param dto 门店打印机维护请求
     */
    void maintainPrinterSn(ShopPrinterDTO dto);
    /**
     * 初始化历史门店变更版本数据
     * @return 处理数量
     */
    int initChangeVersions();
}