package com.example.erp.mapper.sd; import com.example.erp.dto.sd.CustomerDTO; import com.example.erp.entity.sd.Customer; import com.example.erp.entity.sd.Delivery; import com.example.erp.entity.sd.DeliveryDetail; import com.example.erp.entity.sd.OrderDetail; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import org.springframework.data.repository.CrudRepository; import java.util.List; import java.util.Map; @Mapper public interface CustomerMapper extends CrudRepository { List getCustomerList(); List getSelectCustomer(@Param("offset") Integer offset, @Param("pageSize") Integer pageSize, @Param("customer") Customer customer); Map getSelectCustomerPageTotal(Integer offset, Integer pageSize, Customer customer); Boolean insertCustomer(@Param("customer") Customer customer); Boolean updateCustomer(@Param("customer") Customer customer); Boolean deleteCustomer(@Param("customer") Customer customer); List> getSelectCustomerOderDate(@Param("offset") Integer offset, @Param("pageSize") Integer pageSize, String startDate, String endDate, @Param("orderDetail") OrderDetail orderDetail); List> getSelectCustomerDeliveryDate(@Param("offset") Integer offset, @Param("pageSize") Integer pageSize, String startDate, String endDate, @Param("orderDetail") OrderDetail orderDetail); Map getSelectCustomerOderDatePageTotal(Integer offset, Integer pageSize,String startDate, String endDate, OrderDetail orderDetail); Map getSelectCustomerDeliveryDatePageTotal(Integer offset, Integer pageSize,String startDate, String endDate, OrderDetail orderDetail); List exportSelectCustomerOderDate(String startDate, String endDate, @Param("orderDetail") OrderDetail orderDetail); List exportSelectCustomerDeliveryDate(String startDate, String endDate, @Param("orderDetail") OrderDetail orderDetail); }