运单服务组件与接口

master
xxy 2 months ago
parent 97e72136c8
commit f6b8f1cd93

@ -0,0 +1,32 @@
package com.example.api.service;
import com.example.api.model.entity.Sale; // 导入Sale实体类这个类包含了销售记录的属性
import java.util.List; // 导入List接口用于定义返回销售记录列表的方法
/**
*
*/
public interface SaleService {
/**
*
* @param sale
* @return
*/
Sale save(Sale sale);
/**
*
* @return
*/
List<Sale> findAll();
/**
*
* @param name
* @return
*/
List<Sale> searchByCompany(String name);
}

@ -0,0 +1,43 @@
package com.example.api.service.impl;
import com.example.api.model.entity.Sale; // 导入Sale实体类
import com.example.api.repository.SaleRepository; // 导入SaleRepository接口
import com.example.api.service.SaleService; // 导入SaleService接口
import com.example.api.utils.DataTimeUtil; // 导入用于处理日期时间的工具类
import org.springframework.stereotype.Service; // 导入Spring的@Service注解用于声明这是一个服务组件
import javax.annotation.Resource; // 导入@Resource注解用于注入Spring管理的Bean
import java.util.List; // 导入List接口用于返回列表类型的数据
// 使用@Service注解声明这是一个服务组件
@Service
public class SaleServiceImpl implements SaleService {
// 使用@Resource注解注入SaleRepository
@Resource
private SaleRepository saleRepository;
// 实现SaleService接口的save方法用于保存Sale对象
@Override
public Sale save(Sale sale) {
// 使用DataTimeUtil工具类获取当前时间字符串并设置到Sale对象的createAt字段
sale.setCreateAt(DataTimeUtil.getNowTimeString());
// 调用saleRepository的save方法保存Sale对象并返回保存后的对象
return saleRepository.save(sale);
}
// 实现SaleService接口的findAll方法用于查询所有Sale对象
@Override
public List<Sale> findAll() {
// 直接调用saleRepository的findAll方法查询所有Sale对象并返回查询结果
return saleRepository.findAll();
}
// 实现SaleService接口的searchByCompany方法用于根据公司名称搜索Sale对象
@Override
public List<Sale> searchByCompany(String name) {
// 调用saleRepository的findAllByCompanyLike方法根据公司名称模糊搜索Sale对象并返回搜索结果
return saleRepository.findAllByCompanyLike(name);
}
}
Loading…
Cancel
Save