CrmQuoteShareLogController.java 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package org.dromara.crm.controller;
  2. import cn.dev33.satoken.annotation.SaCheckPermission;
  3. import lombok.RequiredArgsConstructor;
  4. import org.dromara.common.core.domain.R;
  5. import org.dromara.common.web.core.BaseController;
  6. import org.dromara.crm.domain.vo.CrmQuoteShareLogVo;
  7. import org.dromara.crm.service.ICrmQuoteShareLogService;
  8. import org.springframework.validation.annotation.Validated;
  9. import org.springframework.web.bind.annotation.*;
  10. import java.util.List;
  11. import java.util.Map;
  12. /**
  13. * 报价单分享访问日志Controller
  14. *
  15. * @author 系统管理员
  16. * @date 2025-10-05
  17. */
  18. @Validated
  19. @RequiredArgsConstructor
  20. @RestController
  21. @RequestMapping("/crm/quote/shareLog")
  22. public class CrmQuoteShareLogController extends BaseController {
  23. private final ICrmQuoteShareLogService shareLogService;
  24. /**
  25. * 查询指定报价单的访问日志列表
  26. */
  27. // @SaCheckPermission("crm:quote:query")
  28. @GetMapping("/list")
  29. public R<List<CrmQuoteShareLogVo>> list(@RequestParam Long quoteId) {
  30. return R.ok(shareLogService.queryLogsByQuoteId(quoteId));
  31. }
  32. /**
  33. * 统计指定报价单的访问数据
  34. */
  35. // @SaCheckPermission("crm:quote:query")
  36. @GetMapping("/statistics")
  37. public R<Map<String, Object>> statistics(@RequestParam Long quoteId) {
  38. return R.ok(shareLogService.statisticsVisits(quoteId));
  39. }
  40. }