package shop.alien.gateway.service;

import com.baomidou.mybatisplus.extension.service.IService;
import shop.alien.entity.result.R;
import shop.alien.entity.store.StoreUser;
import shop.alien.entity.store.vo.StoreUserVo;

/**
 * 二期-门店用户 服务类
 *
 * @author ssk
 * @since 2024-12-11
 */
public interface StoreUserService extends IService<StoreUser> {

    /**
     * 创建token
     * @return
     */
    R<StoreUserVo> createToKen(StoreUser storeUser);

    /**
     * 切换子账号门店（类似登录接口，无需密码和验证码）
     * @param userId 用户ID（store_user.id）
     * @param storeId 目标门店ID
     * @return 用户信息和token
     */
    R<StoreUserVo> switchSubAccountStore(Integer userId, Integer storeId, Integer accountType);

}
