package com.ghy.worker.service;

import com.ghy.worker.domain.WorkerArea;

import java.util.List;

/**
 * 师父接单区域
 *
 * @author HH 2022/6/6
 */
public interface WorkerAreaService {

    int insert(WorkerArea workerArea);

    int delete(Long[] ids);

    int deleteByWorker(Long workerId);

    List<WorkerArea> getByWorker(Long workerId);

    void updateWorkerServArea(Long workerId, List<WorkerArea> areas);

    /**
     * 根据服务类型更新师傅区域
     * @param workerId 师傅ID
     * @param areas 区域列表
     * @param serviceType 服务类型：1=服务, 2=商品
     */
    void updateWorkerAreaByType(Long workerId, List<WorkerArea> areas, Integer serviceType);

    /**
     * 根据师傅ID和服务类型查询区域
     * @param workerId 师傅ID
     * @param serviceType 服务类型：1=服务, 2=商品
     * @return 区域列表
     */
    List<WorkerArea> getByWorkerIdAndType(Long workerId, Integer serviceType);

    List<WorkerArea> getWorkerAreaList(WorkerArea area);
}
