package com.org.hktshop.Interface.brand;

import com.org.hktshop.entity.Page;
import com.org.hktshop.entity.admin.HktAdmin;
import com.org.hktshop.entity.brand.HktBrand;
import com.org.hktshop.entity.vo.HktBrandInfo;
import com.org.hktshop.utils.Ret;

import java.util.List;

/****
 * 品牌表
 */
public interface IHktBrandService {

    List<HktBrandInfo> queryLists(boolean isDelete);

    /***
     * 查询品牌翻页数据
     * 全部查询/分类查询[品牌地区接口]
     * @return 列表显示
     */
    Page<HktBrandInfo> queryPage(HktBrandInfo brand);

    /****
     * 查看品牌详情
     * @param brand
     * @return
     */
    HktBrandInfo queryBrand(HktBrandInfo brand);

    /***
     * 新增/修改品牌  同一接口
     * 1.brand参数id 不为空：修改  为空: 新增
     * 2.生成统一操作日志
     * 3.新增品牌，需要在品牌分类上累计 品牌数
     * @param opUser 操作管理员
     * @param brand 修改品牌参数
     * @return
     */
    Ret updateBrand(HktAdmin opUser, HktBrandInfo brand) throws Exception;

    /****
     * 删除品牌
     * 1.统一根据记录id进行删除
     * 2.生成操作日志
     * 3.删除品牌需要更新 品牌分类的品牌数
     * @param opUser
     * @param brand
     * @return
     */
    Ret deleteBrand(HktAdmin opUser, HktBrand brand) throws Exception;
}
