| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- package org.dromara.crm.controller;
- import cn.dev33.satoken.annotation.SaCheckPermission;
- import lombok.RequiredArgsConstructor;
- import org.dromara.common.core.domain.R;
- import org.dromara.common.web.core.BaseController;
- import org.dromara.crm.domain.vo.CrmQuoteShareLogVo;
- import org.dromara.crm.service.ICrmQuoteShareLogService;
- import org.springframework.validation.annotation.Validated;
- import org.springframework.web.bind.annotation.*;
- import java.util.List;
- import java.util.Map;
- /**
- * 报价单分享访问日志Controller
- *
- * @author 系统管理员
- * @date 2025-10-05
- */
- @Validated
- @RequiredArgsConstructor
- @RestController
- @RequestMapping("/crm/quote/shareLog")
- public class CrmQuoteShareLogController extends BaseController {
- private final ICrmQuoteShareLogService shareLogService;
- /**
- * 查询指定报价单的访问日志列表
- */
- // @SaCheckPermission("crm:quote:query")
- @GetMapping("/list")
- public R<List<CrmQuoteShareLogVo>> list(@RequestParam Long quoteId) {
- return R.ok(shareLogService.queryLogsByQuoteId(quoteId));
- }
- /**
- * 统计指定报价单的访问数据
- */
- // @SaCheckPermission("crm:quote:query")
- @GetMapping("/statistics")
- public R<Map<String, Object>> statistics(@RequestParam Long quoteId) {
- return R.ok(shareLogService.statisticsVisits(quoteId));
- }
- }
|