package com.hzs.sale.product.service;


import com.baomidou.mybatisplus.extension.service.IService;
import com.hzs.common.domain.sale.product.BdAreaClassify;
import com.hzs.sale.product.controller.manage.params.AreaClassifyParam;
import com.hzs.sale.product.vo.AreaClassifyVo;
import com.hzs.system.sys.dto.LoginUser;

import java.util.List;

/**
 * <p>
 * 商品分类 服务类
 * </p>
 *
 * @author hzs
 * @since 2022-09-05
 */
public interface IBdAreaClassifyService extends IService<BdAreaClassify> {

    /**
     * 新增商品分类
     * @param areaClassifyParam
     * @param loginUser
     */
    void saveAreaClassify(AreaClassifyParam areaClassifyParam, LoginUser loginUser);

    /**
     * 修改商品分类
     * @param areaClassifyParam
     * @param loginUser
     */
    void updateAreaClassify(AreaClassifyParam areaClassifyParam, LoginUser loginUser);

    /**
     * 根据主键查询商品分类
     * @param areaClassifyId
     * @return
     */
    BdAreaClassify getAreaClassify(Integer areaClassifyId);

    /**
     * 查询商品分类列表
     * @param areaClassifyParam
     * @return
     */
    List<AreaClassifyVo> selectByAreaClassifyList(AreaClassifyParam areaClassifyParam);

    /**
     * 删除
     * @param pkId
     */
    void deleteAreaClassify(Integer pkId);
}
