فهرست منبع

管理后台房间分享

lyhzzz 2 سال پیش
والد
کامیت
8069869a42

+ 6 - 0
src/main/java/com/fdkankan/tk/inner/service/InnerService.java

@@ -7,12 +7,14 @@ import com.fdkankan.tk.common.PageInfo;
 import com.fdkankan.tk.common.ResultCode;
 import com.fdkankan.tk.common.util.RoomUtil;
 import com.fdkankan.tk.entity.Room;
+import com.fdkankan.tk.entity.RoomShareLog;
 import com.fdkankan.tk.exception.BusinessException;
 import com.fdkankan.tk.inner.request.InnerRoomParam;
 import com.fdkankan.tk.response.RoomInnerVo;
 import com.fdkankan.tk.response.RoomVo;
 import com.fdkankan.tk.service.IRoomNumService;
 import com.fdkankan.tk.service.IRoomService;
+import com.fdkankan.tk.service.IRoomShareLogService;
 import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -28,6 +30,8 @@ public class InnerService {
     IRoomService roomService;
     @Autowired
     IRoomNumService roomNumService;
+    @Autowired
+    IRoomShareLogService roomShareLogService;
 
 
     public Object roomList(InnerRoomParam param) {
@@ -56,6 +60,8 @@ public class InnerService {
             if(RoomUtil.ev.contains("eur")){
                 roomVo.setSceneNumList(numList);
             }
+            Long shareCount = roomShareLogService.getShareCountByRoomId(record.getRoomId());
+            roomVo.setShareCount(shareCount);
             list.add(roomVo);
         }
         Page<RoomInnerVo> pageVo = new Page<>(param.getPageNum(),param.getPageSize());

+ 2 - 0
src/main/java/com/fdkankan/tk/response/RoomInnerVo.java

@@ -10,4 +10,6 @@ public class RoomInnerVo extends Room {
 
     private List<String> sceneNumList;
 
+    private Long shareCount;
+
 }

+ 2 - 0
src/main/java/com/fdkankan/tk/service/IRoomShareLogService.java

@@ -19,4 +19,6 @@ public interface IRoomShareLogService extends IService<RoomShareLog> {
     void saveLog(String roomId, String userId);
 
     List<DataCount> getGroupByRoomId();
+
+    Long getShareCountByRoomId(String roomId);
 }

+ 8 - 0
src/main/java/com/fdkankan/tk/service/impl/RoomShareLogServiceImpl.java

@@ -2,6 +2,7 @@ package com.fdkankan.tk.service.impl;
 import java.util.Date;
 import java.util.List;
 
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.fdkankan.tk.entity.RoomShareLog;
 import com.fdkankan.tk.mapper.IRoomShareLogMapper;
 import com.fdkankan.tk.response.DataCount;
@@ -38,4 +39,11 @@ public class RoomShareLogServiceImpl extends ServiceImpl<IRoomShareLogMapper, Ro
     public List<DataCount> getGroupByRoomId() {
         return this.getBaseMapper().getGroupByRoomId();
     }
+
+    @Override
+    public Long getShareCountByRoomId(String roomId) {
+        LambdaQueryWrapper<RoomShareLog> wrapper = new LambdaQueryWrapper<>();
+        wrapper.eq(RoomShareLog::getRoomId,roomId);
+        return this.count(wrapper);
+    }
 }