Subversion Repositories SmartDukaan

Rev

Rev 35079 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
25899 tejbeer 1
package com.spice.profitmandi.dao.repository.dtr;
2
 
32471 tejbeer 3
import com.spice.profitmandi.common.exception.ProfitMandiBusinessException;
4
import com.spice.profitmandi.dao.entity.auth.AuthUser;
25899 tejbeer 5
import com.spice.profitmandi.dao.entity.user.Lead;
6
import com.spice.profitmandi.dao.enumuration.dtr.LeadStatus;
32471 tejbeer 7
import com.spice.profitmandi.dao.model.LeadDetailModel;
33246 ranu 8
import org.springframework.stereotype.Repository;
25899 tejbeer 9
 
33246 ranu 10
import java.time.LocalDateTime;
11
import java.util.List;
12
 
25899 tejbeer 13
@Repository
14
public interface LeadRepository {
31249 tejbeer 15
 
32471 tejbeer 16
    public void persist(Lead lead);
25899 tejbeer 17
 
32471 tejbeer 18
    public List<Lead> selectByAssignAuthIdAndStatus(int authId, LeadStatus status, int offset, int limit);
25899 tejbeer 19
 
32471 tejbeer 20
    public Lead selectById(int id);
25915 amit.gupta 21
 
35507 ranu 22
    List<Lead> selectAllByColorStatusAndBetweenDate(List<LeadStatus> status, List<String> color, LocalDateTime createdTimestamp, LocalDateTime endDateTimeStamp);
23
 
32471 tejbeer 24
    public List<Lead> selectAllByIds(List<Integer> ids);
31249 tejbeer 25
 
32471 tejbeer 26
    public List<Lead> selectByAssignAuthIdAndStatus(int authId, LeadStatus status);
26298 tejbeer 27
 
32471 tejbeer 28
    public List<Lead> selectByAssignAuthIdsAndStatus(List<Integer> authId, LeadStatus status);
26298 tejbeer 29
 
32471 tejbeer 30
    public List<Lead> selectAll(int offset, int limit);
25979 tejbeer 31
 
33246 ranu 32
    public List<Lead> selectAllBylistStatus(List<LeadStatus> status) throws ProfitMandiBusinessException;
27610 tejbeer 33
 
32471 tejbeer 34
    public List<Lead> selectAllByStatus(LeadStatus status);
25979 tejbeer 35
 
32471 tejbeer 36
    public List<Lead> selectAllByStatusAndUpdatedTimestamp(List<LeadStatus> status, LocalDateTime updatedTimestamp);
27615 tejbeer 37
 
32471 tejbeer 38
    public List<Lead> selectAllByStatus(List<LeadStatus> status, int offset, int limit);
25988 tejbeer 39
 
32471 tejbeer 40
    List<Lead> selectLeadsScheduledBetweenDate(List<Integer> fofoIds, LocalDateTime startDate, LocalDateTime endDate);
25988 tejbeer 41
 
32471 tejbeer 42
    public long selectCountByStatus(List<LeadStatus> status);
25988 tejbeer 43
 
32471 tejbeer 44
    public long getLeadCount(LeadStatus status, String searchTerm);
25988 tejbeer 45
 
32471 tejbeer 46
    public List<Lead> selectBySearchTerm(List<LeadStatus> status, String searchTerm, int offset, int limit);
27642 tejbeer 47
 
32471 tejbeer 48
    public List<Lead> selectAllByColorStatusAndUpdatedTimestamp(List<LeadStatus> status, List<String> color, LocalDateTime updatedTimestamp);
29277 manish 49
 
34894 aman 50
    public List<Lead> selectAllByColorStatusAndCreatedTimestamp(List<LeadStatus> status, List<String> color, LocalDateTime createdTimestamp);
51
 
32471 tejbeer 52
    List<Lead> selectAllByStatusAndUpdatedTimestampAndAuthId(List<LeadStatus> status, LocalDateTime updatedTimestamp, List<Integer> authIds);
29277 manish 53
 
32471 tejbeer 54
    List<Lead> selectAllByColorStatusAndUpdatedTimestampAndAuthIds(List<LeadStatus> status, List<Integer> authIds, List<String> color, LocalDateTime updatedTimestamp);
55
 
56
    public void persistLeadDetail(LeadDetailModel leadDetailModel, AuthUser authUser) throws ProfitMandiBusinessException;
57
 
35079 vikas 58
    Lead selectByMobileNumber(String mobileNumber);
25899 tejbeer 59
}