2022-03-14 11:31:02 +08:00
|
|
|
package com.ghy.goods.mapper;
|
|
|
|
|
|
|
|
|
|
import com.ghy.goods.domain.Goods;
|
2022-05-10 20:54:51 +08:00
|
|
|
import org.apache.ibatis.annotations.Param;
|
2022-03-14 11:31:02 +08:00
|
|
|
|
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @author clunt
|
|
|
|
|
* 商品的mapper层
|
|
|
|
|
*/
|
|
|
|
|
public interface GoodsMapper {
|
|
|
|
|
|
2022-03-14 13:06:40 +08:00
|
|
|
/**
|
|
|
|
|
* @param goods 商品属性
|
|
|
|
|
* @return 成功条数
|
|
|
|
|
*/
|
2022-05-10 20:54:51 +08:00
|
|
|
int insertGoods(Goods goods);
|
2022-03-14 13:06:40 +08:00
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @param goods 商品属性
|
|
|
|
|
* @return 成功条数
|
|
|
|
|
*/
|
2022-05-10 20:54:51 +08:00
|
|
|
int updateGoods(Goods goods);
|
2022-03-14 13:06:40 +08:00
|
|
|
|
2022-03-14 11:31:02 +08:00
|
|
|
/**
|
|
|
|
|
* @param goods 商品入参
|
|
|
|
|
* @return 商品集合
|
|
|
|
|
*/
|
2022-05-10 20:54:51 +08:00
|
|
|
List<Goods> selectGoodsList(Goods goods);
|
2022-03-14 11:31:02 +08:00
|
|
|
|
|
|
|
|
|
2022-03-14 13:06:40 +08:00
|
|
|
/**
|
|
|
|
|
* @param goodsId 商品id
|
|
|
|
|
* @return 商品
|
|
|
|
|
*/
|
2022-05-10 20:54:51 +08:00
|
|
|
Goods selectById(Long goodsId);
|
2022-03-14 11:31:02 +08:00
|
|
|
|
2022-03-14 13:55:40 +08:00
|
|
|
/**
|
|
|
|
|
* 批量删除商品信息
|
|
|
|
|
*
|
2022-03-17 14:54:11 +08:00
|
|
|
* @param goodsId 需要删除的数据ID
|
2022-03-14 13:55:40 +08:00
|
|
|
* @return 结果
|
|
|
|
|
*/
|
2022-05-10 20:54:51 +08:00
|
|
|
int deleteGoodsByIds(Long[] goodsId);
|
2022-03-14 13:55:40 +08:00
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @param goodsName 商品名称
|
|
|
|
|
* @return 商品信息
|
|
|
|
|
*/
|
2022-05-10 20:54:51 +08:00
|
|
|
Goods checkGoodsNameUnique(String goodsName);
|
2022-03-14 13:55:40 +08:00
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @param goodsCode 商品编码
|
|
|
|
|
* @return 商品信息
|
|
|
|
|
*/
|
2022-05-10 20:54:51 +08:00
|
|
|
Goods checkGoodsCodeUnique(String goodsCode);
|
2022-03-14 11:31:02 +08:00
|
|
|
|
2022-03-18 18:25:14 +08:00
|
|
|
/**
|
|
|
|
|
* 用商品类别ID查询一条商品信息
|
|
|
|
|
* 一般用于校验商品类别是否正在被使用
|
|
|
|
|
*
|
|
|
|
|
* @param goodsCategoryId 设备类别ID
|
|
|
|
|
* @return 商品信息
|
|
|
|
|
*/
|
|
|
|
|
Goods selectOneByGoodsCategoryId(Long goodsCategoryId);
|
2022-05-10 20:54:51 +08:00
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 设置商品编号
|
|
|
|
|
*
|
|
|
|
|
* @param goodsId 商品ID
|
|
|
|
|
* @param goodsCode 商品编号
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
int setCode(@Param("goodsId") Long goodsId, @Param("goodsCode") String goodsCode);
|
2022-03-14 11:31:02 +08:00
|
|
|
}
|