ICrmQuoteShareLogService.java 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package org.dromara.crm.service;
  2. import org.dromara.crm.domain.vo.CrmQuoteShareLogVo;
  3. import java.util.List;
  4. import java.util.Map;
  5. /**
  6. * 报价单分享访问日志Service接口
  7. *
  8. * @author 系统管理员
  9. * @date 2025-10-05
  10. */
  11. public interface ICrmQuoteShareLogService {
  12. /**
  13. * 记录访问日志
  14. *
  15. * @param quoteId 报价单ID
  16. * @param shareCode 分享码
  17. * @param ipAddress IP地址
  18. * @param userAgent 用户代理
  19. * @return 是否成功
  20. */
  21. Boolean recordVisit(Long quoteId, String shareCode, String ipAddress, String userAgent);
  22. /**
  23. * 查询指定报价单的访问日志
  24. *
  25. * @param quoteId 报价单ID
  26. * @return 访问日志列表
  27. */
  28. List<CrmQuoteShareLogVo> queryLogsByQuoteId(Long quoteId);
  29. /**
  30. * 统计指定报价单的访问数据
  31. *
  32. * @param quoteId 报价单ID
  33. * @return 统计数据(总访问次数、独立IP数、最近访问时间等)
  34. */
  35. Map<String, Object> statisticsVisits(Long quoteId);
  36. }