lyhzzz преди 1 година
родител
ревизия
eb8a28a19f

+ 44 - 0
src/main/java/com/fdkankan/openApi/controller/www/TakeLookController.java

@@ -0,0 +1,44 @@
+package com.fdkankan.openApi.controller.www;
+
+
+import cn.dev33.satoken.annotation.SaIgnore;
+import com.fdkankan.openApi.aop.RedisLimit;
+import com.fdkankan.openApi.aop.ValidateApi;
+import com.fdkankan.openApi.controller.BaseController;
+import com.fdkankan.openApi.httpclient.client.FdKKClient;
+import com.fdkankan.openApi.service.www.IUserService;
+import com.fdkankan.openApi.vo.www.FdRoomParam;
+import com.fdkankan.openApi.vo.www.FdkkLoginParamVo;
+import com.fdkankan.web.response.ResultData;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ * 用户信息表 前端控制器
+ * </p>
+ *
+ * @author 
+ * @since 2023-03-27
+ */
+@RestController
+@RequestMapping("/takelook")
+public class TakeLookController extends BaseController {
+
+    @Autowired
+    private FdKKClient fdKKClient;
+
+    @SaIgnore
+    @PostMapping("/roomList")
+    @ValidateApi
+    @RedisLimit(name = "takelook/roomList", limitCount = 1, period = 5)
+    public ResultData login(@RequestBody @Validated FdRoomParam param){
+        return fdKKClient.roomList(param,request.getHeader("fd-takelook-token"));
+    }
+
+}
+

+ 9 - 4
src/main/java/com/fdkankan/openApi/httpclient/client/FdKKClient.java

@@ -1,13 +1,12 @@
 package com.fdkankan.openApi.httpclient.client;
 
-import com.dtflys.forest.annotation.Address;
-import com.dtflys.forest.annotation.JSONBody;
-import com.dtflys.forest.annotation.Post;
-import com.dtflys.forest.annotation.Success;
+import com.dtflys.forest.annotation.*;
 import com.fdkankan.openApi.httpclient.address.FdkkAddressSource;
 import com.fdkankan.openApi.httpclient.callback.SuccessCondition;
+import com.fdkankan.openApi.vo.www.FdRoomVo;
 import com.fdkankan.openApi.vo.www.FdkkLoginVo;
 import com.fdkankan.web.response.Result;
+import com.fdkankan.web.response.ResultData;
 
 /**
  * 获取,调用4dkk服务
@@ -22,5 +21,11 @@ public interface FdKKClient {
     @Post("/api/sso/user/login")
     Result<FdkkLoginVo> fdkkLogin(@JSONBody Object param);
 
+    /**
+     * 四维带看房间列表
+     */
+    @Post("/takelook/roomList")
+    ResultData<FdRoomVo> roomList(@JSONBody Object param ,@Header("token") String token);
+
 
 }

+ 10 - 0
src/main/java/com/fdkankan/openApi/vo/www/FdRoomParam.java

@@ -0,0 +1,10 @@
+package com.fdkankan.openApi.vo.www;
+
+import com.fdkankan.web.request.RequestBase;
+import lombok.Data;
+
+@Data
+public class FdRoomParam extends RequestBase {
+    private Integer roomStatus = 0;
+
+}

+ 112 - 0
src/main/java/com/fdkankan/openApi/vo/www/FdRoomVo.java

@@ -0,0 +1,112 @@
+package com.fdkankan.openApi.vo.www;
+
+import com.alibaba.fastjson.JSONArray;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableLogic;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import lombok.Data;
+
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+@Data
+public class FdRoomVo {
+    /**
+     * 房间id
+     */
+    private String roomId;
+
+    /**
+     * 房间标题
+     */
+    private String roomTitle;
+
+    /**
+     * 房间简介
+     */
+    private String roomInfo;
+
+    /**
+     * 房间主持人昵称
+     */
+    private String roomHostName;
+
+    /**
+     * 房间主持人用户名
+     */
+    private String roomUserName;
+
+    /**
+     * 房间封面图
+     */
+    private String roomCoverUrl;
+
+    /**
+     * 房间分享二维码
+     */
+    private String roomShareCode;
+    /**
+     * 房间主持人二维码
+     */
+    private String roomHostCode;
+    /**
+     * 房间分享链接
+     */
+    private String roomShareUrl;
+
+    private Integer tbStatus;
+
+    private String createTime;
+
+    private String updateTime;
+    //房间状态 ,0 未开启,1进行中,2已关闭
+    private Integer roomStatus;
+
+    private String lastLookTime;
+
+    //房间状态 ,0 不显示,1显示
+    private Integer isShow;
+
+    //使用开始时间    v1.1.0添加字段
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
+    private Date useStartTime;
+
+    //使用结束时间    v1.1.0添加字段
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
+    private Date useEndTime;
+
+    //房间密码  v1.1.0添加字段
+    private String visitPassword;
+
+    //带看锁,0没密码,1有密码  v1.1.0添加字段
+    private Integer takeLookLock;
+
+    //自由漫游锁,0没密码,1有密码  v1.1.0添加字段
+    private Integer freeRoamLock;
+
+    //房间最大人数设置
+    private Integer maxMan;
+    //分享次数
+    //主持人状态,0未进入房间,1已进入房间
+    private Integer hostStatus;
+
+    private String head;
+
+    private String gps;
+
+    private String platform;
+
+    private JSONArray image;
+
+    private JSONArray video;
+
+    private Integer roomUserId;
+
+    private Long roomViewCount;
+
+    private List<Date> useTimeList;
+
+
+}