浏览代码

房间所属者

lyhzzz 1 年之前
父节点
当前提交
cdaf49de5d

+ 4 - 0
src/main/java/com/fdkankan/tk/controller/BaseController.java

@@ -1,5 +1,6 @@
 package com.fdkankan.tk.controller;
 
+import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 
 import javax.servlet.http.HttpServletRequest;
@@ -21,5 +22,8 @@ public class BaseController {
     protected String getWxToken(){
         return request.getHeader("wxToken");
     }
+    protected String getLang(){
+        return StringUtils.isBlank(request.getHeader("lang"))? "cn" :request.getHeader("lang");
+    }
 
 }

+ 12 - 9
src/main/java/com/fdkankan/tk/controller/DataCountController.java

@@ -1,28 +1,23 @@
 package com.fdkankan.tk.controller;
 
-import cn.hutool.core.date.DateTime;
-import cn.hutool.core.date.DateUtil;
 import com.alibaba.excel.EasyExcel;
 import com.alibaba.excel.ExcelWriter;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.fdkankan.tk.common.PageInfo;
 import com.fdkankan.tk.common.ResultData;
 import com.fdkankan.tk.request.DataParam;
+import com.fdkankan.tk.response.RoomListDataEnVo;
 import com.fdkankan.tk.response.RoomListDataVo;
+import com.fdkankan.tk.response.UserMsgEnVo;
 import com.fdkankan.tk.response.UserMsgVo;
 import com.fdkankan.tk.service.DataCountService;
 import com.fdkankan.tk.service.IExcelService;
 import com.fdkankan.tk.service.IRoomService;
-import com.fdkankan.tk.util.Dateutils;
-import org.omg.CORBA.INTERNAL;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
 
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
-import java.net.URLDecoder;
-import java.util.Date;
-import java.util.List;
 
 @RestController
 public class DataCountController extends BaseController {
@@ -96,7 +91,11 @@ public class DataCountController extends BaseController {
 
         ExcelWriter excelWriter = null;
         try {
-            excelWriter = EasyExcel.write(response.getOutputStream(),RoomListDataVo.class).build();
+            if(getLang().equals("zh")){
+                excelWriter = EasyExcel.write(response.getOutputStream(),RoomListDataVo.class).build();
+            }else {
+                excelWriter = EasyExcel.write(response.getOutputStream(),RoomListDataEnVo.class).build();
+            }
             excelService.commonExport(request,response,"房间数据",  page.getRecords(),excelWriter);
 
         }catch (Exception e){
@@ -134,7 +133,11 @@ public class DataCountController extends BaseController {
 
         ExcelWriter excelWriter = null;
         try {
-            excelWriter = EasyExcel.write(response.getOutputStream(),UserMsgVo.class).build();
+            if(getLang().equals("zh")){
+                excelWriter = EasyExcel.write(response.getOutputStream(),UserMsgVo.class).build();
+            }else {
+                excelWriter = EasyExcel.write(response.getOutputStream(),UserMsgEnVo.class).build();
+            }
             excelService.commonExport(request,response,"房间留言", pageInfo.getRecords(),excelWriter);
 
         }catch (Exception e){

+ 63 - 0
src/main/java/com/fdkankan/tk/response/RoomListDataEnVo.java

@@ -0,0 +1,63 @@
+package com.fdkankan.tk.response;
+
+import com.alibaba.excel.annotation.ExcelIgnore;
+import com.alibaba.excel.annotation.ExcelProperty;
+import lombok.Data;
+
+import java.util.List;
+
+@Data
+public class RoomListDataEnVo {
+
+    @ExcelProperty("Room Title")
+    private String roomTitle;
+
+    @ExcelIgnore
+
+    private List<String> sceneNameList;
+
+    @ExcelProperty("Related Scenes")
+    private String sceneNameListStr;
+
+    @ExcelProperty("Duration/ Minute")
+    private Long lookTime;
+
+    @ExcelProperty("Create Time")
+    private String createTime;
+
+    @ExcelIgnore
+    private Integer roomStatus;
+
+    @ExcelProperty("Status")
+    private String roomStatusStr;
+
+    @ExcelProperty("Watch")
+    private Long lookManCount;
+
+    @ExcelProperty("Share")
+    private Long shareCount;
+
+    public String getRoomStatusStr() {
+        if(roomStatus == null){
+            return "";
+        }
+        switch (roomStatus){
+            case 0 :return "未开始";
+            case 1 :return "带看中";
+            case 2 :return "已结束";
+        }
+        return roomStatusStr;
+    }
+
+    public String getSceneNameListStr() {
+        if(sceneNameList == null || sceneNameList.size() <=0){
+            return "";
+        }
+        StringBuilder sb = new StringBuilder();
+        for (String s : sceneNameList) {
+            sb.append(s).append(";");
+        }
+        return sb.toString();
+    }
+
+}

+ 60 - 0
src/main/java/com/fdkankan/tk/response/UserMsgEnVo.java

@@ -0,0 +1,60 @@
+package com.fdkankan.tk.response;
+
+import com.alibaba.excel.annotation.ExcelIgnore;
+import com.alibaba.excel.annotation.ExcelProperty;
+import lombok.Data;
+
+import java.util.Date;
+import java.util.List;
+
+@Data
+public class UserMsgEnVo {
+
+    @ExcelProperty("Nickname")
+    private String nickName;
+
+    @ExcelIgnore
+    private String wxUserId;
+
+    @ExcelProperty("e-mail")
+    private String phoneNumber;
+
+    @ExcelIgnore
+    private String roomId;
+
+    @ExcelProperty("Room Title")
+    private String roomTitle;
+
+    @ExcelProperty("Duration/ Minute")
+    private Long onlineTime;
+
+    @ExcelProperty("First time Entrance")
+    private Date firstInRoomTime;
+
+    @ExcelProperty("Last time Departure")
+    private Date lastOutRoomTime;
+
+    @ExcelProperty("amount")
+    private Long textCount;
+
+    @ExcelIgnore
+    private List<String> texts;
+
+    @ExcelProperty("message")
+    private String textsStr;
+
+    @ExcelIgnore
+    private Integer liveId;
+
+
+    public String getTextsStr() {
+        if(texts == null || texts.size() <=0){
+            return "";
+        }
+        StringBuilder sb = new StringBuilder();
+        for (String s : texts) {
+            sb.append(s).append(";");
+        }
+        return sb.toString();
+    }
+}