CustomerFeedbackRepository.java 1.81 KB
Newer Older
akbar fauzi's avatar
akbar fauzi committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
package com.eksad.masterdata.repository;

import com.eksad.ddms.common.util.status.DataStatus;
import com.eksad.masterdata.domain.CustomerFeedback;
import jakarta.transaction.Transactional;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
@Transactional
public interface CustomerFeedbackRepository extends GenericRepository<CustomerFeedback> {
    List<CustomerFeedback> findAllByAhassIDOrderByIdAsc(String ahassID);

    Page<CustomerFeedback> findAllByCustFeedbackStatus(DataStatus custFeedbackStatus, Pageable pageable);

    Page<CustomerFeedback> findAllByAhassID(String ahassID, Pageable pageable);

    CustomerFeedback findOneByNoPolisi(String noPolisi);

    CustomerFeedback findOneByNoPolisiAndCustFeedbackStatus(String noPolisi, DataStatus custFeedbackStatus);

    List<CustomerFeedback> findAllByNoPolisiAndCustFeedbackStatusOrderByIdDesc(String noPolisi, DataStatus custFeedbackStatus);

    List<CustomerFeedback> findAllByNoPolisiOrderByIdDesc(String noPolisi);

    //    @Query("SELECT cf FROM CustomerFeedback cf WHERE cf.noPolisi LIKE ('%:noPolisi%:') AND cf.custFeedStatus = 0")
//    Page<CustomerFeedback> findAllByNoPolisiAndCustFeedbackStatus (@Param("noPolisi") String noPolisi,
//                                                                   @Param ("custFeedback") DataStatus custFeedbackStatus, Pageable pageable);
    Page<CustomerFeedback> findAllByNoPolisiContainingIgnoreCaseAndAhassID(String noPolisi, String ahassID, Pageable pageable);

    CustomerFeedback findOneByCustFeedbackID(String custFeedbackID);

    CustomerFeedback findOneByWoID(String woID);

    CustomerFeedback findOneByCustFeedbackIDAndCustFeedbackStatus(String custFeedbackID, DataStatus custFeedbackStatus);
}