package shop.alien.store.service;

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

import java.util.List;

/**
 * 店铺人员服务类
 *
 * @author system
 * @since 2025-01-15
 */
public interface StorePersonnelService extends IService<StorePersonnel> {

    /**
     * 获取店铺人员列表
     *
     * @param storeId 门店id
     * @return List<StorePersonnelVo>
     */
    List<StorePersonnelVo> getStorePersonnelList(Integer storeId);

    /**
     * 获取人员详情
     *
     * @param id 人员id
     * @return StorePersonnelVo
     */
    StorePersonnelVo getPersonnelInfo(Integer id);

    /**
     * 新增或修改店铺人员
     *
     * @param storePersonnelVo 人员信息
     * @return R<String>
     */
    R<String> saveOrUpdatePersonnel(StorePersonnelVo storePersonnelVo);

    /**
     * 删除店铺人员
     *
     * @param ids 人员id列表
     * @return R<String>
     */
    R<String> deletePersonnel(List<Integer> ids);

    /**
     * 保存人员排序
     *
     * @param storePersonnelList 人员列表
     * @return Boolean
     */
    Boolean savePersonnelSort(List<StorePersonnel> storePersonnelList);
}

