wjj 11 小时之前
父节点
当前提交
c88a356576

+ 64 - 0
fs-company/src/main/java/com/fs/company/controller/his/FsShareMaterialClickRecordController.java

@@ -0,0 +1,64 @@
+package com.fs.company.controller.his;
+
+import com.fs.common.annotation.Log;
+import com.fs.common.core.controller.BaseController;
+import com.fs.common.core.domain.AjaxResult;
+import com.fs.common.core.page.TableDataInfo;
+import com.fs.common.enums.BusinessType;
+import com.fs.common.utils.ServletUtils;
+import com.fs.common.utils.poi.ExcelUtil;
+import com.fs.framework.security.LoginUser;
+import com.fs.framework.service.TokenService;
+import com.fs.his.domain.FsShareMaterialClickRecord;
+import com.fs.his.param.FsShareMaterialClickRecordParam;
+import com.fs.his.service.IFsShareMaterialClickRecordService;
+import com.fs.his.vo.FsShareMaterialClickRecordVO;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+
+/**
+ * 分享素材点击统计Controller
+ * 
+ * @author fs
+ * @date 2026-06-25
+ */
+@RestController
+@RequestMapping("/company/shareMaterialRecord")
+public class FsShareMaterialClickRecordController extends BaseController
+{
+    @Autowired
+    private IFsShareMaterialClickRecordService fsShareMaterialClickRecordService;
+
+    @Autowired
+    private TokenService tokenService;
+
+    /**
+     * 查询分享素材点击统计列表
+     */
+    @GetMapping("/list")
+    public TableDataInfo list(FsShareMaterialClickRecordParam param)
+    {
+        startPage();
+        LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
+        param.setCompanyUserId(loginUser.getUser().getUserId());
+        List<FsShareMaterialClickRecordVO> list = fsShareMaterialClickRecordService.selectFsShareMaterialClickRecordListVO(param);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出分享素材点击统计列表
+     */
+    @Log(title = "分享素材点击统计", businessType = BusinessType.EXPORT)
+    @GetMapping("/export")
+    public AjaxResult export(FsShareMaterialClickRecordParam param)
+    {
+        List<FsShareMaterialClickRecordVO> list = fsShareMaterialClickRecordService.selectFsShareMaterialClickRecordListVO(param);
+        ExcelUtil<FsShareMaterialClickRecordVO> util = new ExcelUtil<FsShareMaterialClickRecordVO>(FsShareMaterialClickRecordVO.class);
+        return util.exportExcel(list, "分享素材点击统计数据");
+    }
+
+
+}

+ 2 - 0
fs-service/src/main/java/com/fs/his/param/FsShareMaterialClickRecordParam.java

@@ -15,4 +15,6 @@ public class FsShareMaterialClickRecordParam {
     private String beginCreateTime;
 
     private String endCreateTime;
+
+    private Long companyUserId;
 }

+ 1 - 0
fs-service/src/main/resources/mapper/his/FsShareMaterialClickRecordMapper.xml

@@ -110,6 +110,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             <if test="userName != null  and userName != ''"> and r.user_name like concat('%', #{userName}, '%')</if>
             <if test="companyUserName != null  and companyUserName != ''"> and r.company_user_name like concat('%', #{companyUserName}, '%')</if>
             <if test="companyName != null "> and c.company_name like concat('%', #{companyName}, '%')</if>
+            <if test="companyUserId != null"> and r.company_user_id = #{companyUserId}</if>
         </where>
         order by r.create_time desc
     </select>