liyong
9 天以前 1ab2b329a40decba8ff7eefbeb158ff259aceb6d
yudao-module-mdm/src/main/java/cn/iocoder/yudao/module/mdm/service/brand/MdmBrandService.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,102 @@
package cn.iocoder.yudao.module.mdm.service.brand;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.module.mdm.controller.admin.brand.vo.MdmBrandPageReqVO;
import cn.iocoder.yudao.module.mdm.controller.admin.brand.vo.MdmBrandSaveReqVO;
import cn.iocoder.yudao.module.mdm.dal.dataobject.brand.MdmBrandDO;
import jakarta.validation.Valid;
import java.util.Collection;
import java.util.List;
import java.util.Map;
import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.convertMap;
/**
 * MDM å“ç‰Œ Service æŽ¥å£
 *
 * @author èŠ‹é“æºç 
 */
public interface MdmBrandService {
    /**
     * åˆ›å»ºå“ç‰Œ
     *
     * @param createReqVO åˆ›å»ºä¿¡æ¯
     * @return ç¼–号
     */
    Long createBrand(@Valid MdmBrandSaveReqVO createReqVO);
    /**
     * æ›´æ–°å“ç‰Œ
     *
     * @param updateReqVO æ›´æ–°ä¿¡æ¯
     */
    void updateBrand(@Valid MdmBrandSaveReqVO updateReqVO);
    /**
     * æ›´æ–°å“ç‰ŒçŠ¶æ€
     *
     * @param id     ç¼–号
     * @param status çŠ¶æ€
     */
    void updateBrandStatus(Long id, Integer status);
    /**
     * åˆ é™¤å“ç‰Œ
     *
     * @param id ç¼–号
     */
    void deleteBrand(Long id);
    /**
     * èŽ·å¾—å“ç‰Œ
     *
     * @param id ç¼–号
     * @return å“ç‰Œ
     */
    MdmBrandDO getBrand(Long id);
    /**
     * æ ¡éªŒå“ç‰Œå­˜åœ¨
     *
     * @param id ç¼–号
     * @return å“ç‰Œ
     */
    MdmBrandDO validateBrandExists(Long id);
    /**
     * èŽ·å¾—å“ç‰Œåˆ†é¡µ
     *
     * @param pageReqVO åˆ†é¡µæŸ¥è¯¢
     * @return å“ç‰Œåˆ†é¡µ
     */
    PageResult<MdmBrandDO> getBrandPage(MdmBrandPageReqVO pageReqVO);
    /**
     * èŽ·å¾—å“ç‰Œåˆ—è¡¨
     *
     * @param ids ç¼–号数组
     * @return å“ç‰Œåˆ—表
     */
    List<MdmBrandDO> getBrandList(Collection<Long> ids);
    /**
     * èŽ·å¾—å“ç‰Œ Map
     *
     * @param ids ç¼–号数组
     * @return å“ç‰Œ Map
     */
    default Map<Long, MdmBrandDO> getBrandMap(Collection<Long> ids) {
        return convertMap(getBrandList(ids), MdmBrandDO::getId);
    }
    /**
     * æ ¹æ®ç¼–码获取品牌
     *
     * @param code å“ç‰Œç¼–码
     * @return å“ç‰Œ
     */
    MdmBrandDO getBrandByCode(String code);
}