商品类服务接口/实现类

master
Eterlaze 8 months ago
parent 8a0e88df26
commit 875b8db4ad

@ -0,0 +1,51 @@
package com.example.api.service;
import com.example.api.model.entity.Commodity; // 导入Commodity实体类代表商品信息
import java.util.List; // 导入List类用于处理列表数据
/**
*
*/
public interface CommodityService {
/**
*
* @param commodity
* @return ID
*/
Commodity save(Commodity commodity);
/**
*
* @param commodity
*/
void update(Commodity commodity);
/**
* ID
* @param id ID
*/
void delete(String id);
/**
* ID
* @param id ID
* @return null
*/
Commodity findById(String id);
/**
*
* @return
*/
List<Commodity> findAll();
/**
*
* @param name
* @return
*/
List<Commodity> findAllByLikeName(String name);
}

@ -0,0 +1,80 @@
package com.example.api.service.impl;
import com.example.api.model.entity.Commodity; // 导入Commodity实体类
import com.example.api.repository.CommodityRepository; // 导入CommodityRepository接口
import com.example.api.service.CommodityService; // 导入CommodityService接口
import com.example.api.utils.DataTimeUtil; // 导入日期时间工具类
import org.springframework.stereotype.Service; // 导入Service注解
import javax.annotation.Resource; // 导入Resource注解用于注入Spring管理的Bean
import java.util.List; // 导入List类用于处理列表数据
/**
*
*/
@Service
public class CommodityServiceImpl implements CommodityService {
@Resource
private CommodityRepository commodityRepository; // 注入Commodity仓库
/**
*
* @param commodity
* @return
*/
@Override
public Commodity save(Commodity commodity) {
commodity.setCreateAt(DataTimeUtil.getNowTimeString()); // 设置创建时间
return commodityRepository.save(commodity); // 保存商品信息
}
/**
*
* @param commodity
*/
@Override
public void update(Commodity commodity) {
commodity.setUpdateAt(DataTimeUtil.getNowTimeString()); // 设置更新时间
commodityRepository.save(commodity); // 更新商品信息
}
/**
* ID
* @param id ID
*/
@Override
public void delete(String id) {
commodityRepository.deleteById(id); // 根据ID删除商品信息
}
/**
* ID
* @param id ID
* @return null
*/
@Override
public Commodity findById(String id) {
return commodityRepository.findById(id).orElse(null); // 根据ID查询商品信息
}
/**
*
* @return
*/
@Override
public List<Commodity> findAll() {
return commodityRepository.findAll(); // 查询所有商品信息
}
/**
*
* @param name
* @return
*/
@Override
public List<Commodity> findAllByLikeName(String name) {
return commodityRepository.findByNameLike("%" + name + "%"); // 模糊查询商品信息
}
}
Loading…
Cancel
Save