package cn.pluss.platform;

import cn.pluss.platform.api.PageInfo;
import cn.pluss.platform.entity.DeviceGoods;
import cn.pluss.platform.mapper.DeviceGoodsMapper;
import cn.pluss.platform.vo.DeviceGoodsVO;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * <p>
 * 设备商品展示表 服务类
 * </p>
 *
 * @author Djh
 * @since 2020-11-11
 */
public interface DeviceGoodsService extends IService<DeviceGoods> {

    /**
     * 获取商品列表
     * 使用范围：app设备商城
     * @param pageNum
     * @param size
     * @return
     */
    PageInfo<DeviceGoodsVO> goodList(Integer pageNum, Integer size, DeviceGoods condition);

    /**
     * 获取商品列表
     * 使用范围：app设备商城
     * @param pageNum
     * @param size
     * @return
     */
    PageInfo<DeviceGoodsVO> goodListSimple(Integer pageNum, Integer size, DeviceGoods condition);

    /**
     * 根据sn码获取对应商品信息
     * @param snNo sn码
     * @return
     */
    default DeviceGoods getBySn(String snNo) {
        return ((DeviceGoodsMapper) getBaseMapper()).selectBySn(snNo);
    }

    /**
     * 根据code 查询商品信息
     * @param code
     * @return
     */
    default DeviceGoods getByCode(String code){
        return ((DeviceGoodsMapper) getBaseMapper()).getByCode(code);
    }
}
