Files
YunLanO2O/jzo2o-foundations/src/main/java/com/jzo2o/foundations/service/IRegionService.java

86 lines
2.0 KiB
Java

package com.jzo2o.foundations.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.jzo2o.api.foundations.dto.response.RegionSimpleResDTO;
import com.jzo2o.common.model.PageResult;
import com.jzo2o.foundations.model.domain.Region;
import com.jzo2o.foundations.model.dto.request.RegionPageQueryReqDTO;
import com.jzo2o.foundations.model.dto.request.RegionUpsertReqDTO;
import com.jzo2o.foundations.model.dto.response.RegionResDTO;
import java.util.List;
/**
* 区域管理
*
* @author itcast
* @create 2023/7/17 16:49
**/
public interface IRegionService extends IService<Region> {
/**
* 区域新增
*
* @param regionUpsertReqDTO 插入更新区域
*/
void add(RegionUpsertReqDTO regionUpsertReqDTO);
/**
* 区域修改
*
* @param id 区域id
* @param managerName 负责人姓名
* @param managerPhone 负责人电话
*/
void update(Long id, String managerName, String managerPhone);
/**
* 区域删除
*
* @param id 区域id
*/
void deleteById(Long id);
/**
* 分页查询
*
* @param regionPageQueryReqDTO 查询条件
* @return 分页结果
*/
PageResult<RegionResDTO> page(RegionPageQueryReqDTO regionPageQueryReqDTO);
/**
* 已开通服务区域列表
*
* @return 区域列表
*/
List<RegionSimpleResDTO> queryActiveRegionList();
/**
* 区域启用
*
* @param id 区域id
* @return 用于更新缓存信息
*/
List<RegionSimpleResDTO> active(Long id);
/**
* 区域禁用
*
* @param id 区域id
*/
void deactivate(Long id);
/**
* 已开通服务区域列表
*
* @return 区域简略列表
*/
List<RegionSimpleResDTO> queryActiveRegionListCache();
/**
* 刷新区域相关的缓存(首页图标、热门服务、服务类型)
* @param id 区域id
*/
void refreshRegionRelateCaches(Long id);
}