From 13b58d0fc355b6256d165cc2ae6a571ffa8e778d Mon Sep 17 00:00:00 2001
From: k94314517 <8417338+k94314517@user.noreply.gitee.com>
Date: 星期三, 15 五月 2024 17:35:29 +0800
Subject: [PATCH] 代码初始化

---
 server/meeting/meeting_service/src/main/java/com/doumee/service/business/impl/BookingsServiceImpl.java |   14 +++
 /dev/null                                                                                              |   38 ---------
 server/meeting/meeting_service/src/main/java/com/doumee/dao/web/response/MeetingListResponse.java      |   10 ++
 server/meeting/meeting_admin/src/main/java/com/doumee/api/business/BookingsController.java             |    3 
 server/meeting/meeting_service/src/main/java/com/doumee/dao/business/BookingsMapper.java               |    2 
 server/meeting/meeting_admin/src/main/java/com/doumee/cloud/web/NoticeApi.java                         |   12 ++-
 server/meeting/meeting_admin/src/main/java/com/doumee/cloud/web/UtilApi.java                           |    8 +-
 server/system_service/src/main/java/com/doumee/core/utils/DateUtil.java                                |   18 +++
 server/meeting/meeting_admin/src/main/java/com/doumee/cloud/web/MeetingApi.java                        |   44 +++++-----
 server/meeting/meeting_admin/src/main/java/com/doumee/cloud/web/RoomsApi.java                          |   73 ++++++++----------
 10 files changed, 106 insertions(+), 116 deletions(-)

diff --git a/server/meeting/meeting_admin/src/main/java/com/doumee/api/business/BookingsController.java b/server/meeting/meeting_admin/src/main/java/com/doumee/api/business/BookingsController.java
index bfeec82..c4552b2 100644
--- a/server/meeting/meeting_admin/src/main/java/com/doumee/api/business/BookingsController.java
+++ b/server/meeting/meeting_admin/src/main/java/com/doumee/api/business/BookingsController.java
@@ -87,8 +87,7 @@
     @PostMapping("/updateById")
     @RequiresPermissions("business:bookings:update")
     public ApiResponse updateById(@RequestBody Bookings bookings) {
-        LoginUserInfo user = getLoginUser(null);
-        bookings.setCreator(user.getId());
+        bookings.setLoginUserInfo(getLoginUser(null));
         bookingsService.updateById(bookings);
         return ApiResponse.success(null);
     }
diff --git a/server/meeting/meeting_admin/src/main/java/com/doumee/cloud/web/ApiController.java b/server/meeting/meeting_admin/src/main/java/com/doumee/cloud/web/ApiController.java
deleted file mode 100644
index c392575..0000000
--- a/server/meeting/meeting_admin/src/main/java/com/doumee/cloud/web/ApiController.java
+++ /dev/null
@@ -1,38 +0,0 @@
-package com.doumee.cloud.web;
-
-import com.doumee.config.Jwt.JwtTokenUtil;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.web.context.request.RequestContextHolder;
-import org.springframework.web.context.request.ServletRequestAttributes;
-
-import javax.servlet.http.HttpServletRequest;
-
-/**
- * Controller鍩虹被
- * @author Eva.Caesar Liu
- * @date 2022/03/15 09:54
- */
-@Slf4j
-public class ApiController {
-
-
-    /**
-     * 寰楀埌request瀵硅薄
-     *
-     * @return
-     */
-    public HttpServletRequest getRequest() {
-        HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
-        return request;
-    }
-    /**
-     * 鑾峰彇鐢ㄦ埛ID
-     *
-     * @return
-     */
-    protected Integer getMemberId() {
-        Object obj = this.getRequest().getAttribute(JwtTokenUtil.UserId_Name);
-        return obj != null ? (Integer) obj : null;
-    }
-
-}
diff --git a/server/meeting/meeting_admin/src/main/java/com/doumee/cloud/web/MeetingApi.java b/server/meeting/meeting_admin/src/main/java/com/doumee/cloud/web/MeetingApi.java
index 81c8fad..6fbef3f 100644
--- a/server/meeting/meeting_admin/src/main/java/com/doumee/cloud/web/MeetingApi.java
+++ b/server/meeting/meeting_admin/src/main/java/com/doumee/cloud/web/MeetingApi.java
@@ -1,10 +1,13 @@
 package com.doumee.cloud.web;
 
 import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.doumee.api.BaseController;
 import com.doumee.config.Jwt.JwtTokenUtil;
 import com.doumee.core.annotation.trace.Trace;
 import com.doumee.core.model.ApiResponse;
+import com.doumee.core.model.LoginUserInfo;
 import com.doumee.core.model.PageWrap;
+import com.doumee.core.utils.Constants;
 import com.doumee.core.utils.DateUtil;
 import com.doumee.core.utils.QrCodeUtils;
 import com.doumee.dao.business.model.Bookings;
@@ -38,9 +41,9 @@
 @Api(tags = "2銆侀瀹氫細璁笟鍔�")
 @Trace(exclude = true)
 @RestController
-@RequestMapping("/web/meeting")
+@RequestMapping(Constants.CLOUD_SERVICE_URL_INDEX+"/web/meeting")
 @Slf4j
-public class MeetingApi extends ApiController{
+public class MeetingApi extends BaseController {
 
     @Autowired
     private BookingsService bookingsService;
@@ -52,13 +55,14 @@
     @ApiOperation(value = "褰撴湀浼氳琛�", notes = "褰撴湀浼氳琛�")
     @GetMapping("/monthMeeting")
     @ApiImplicitParams({
-            @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "鐢ㄦ埛token鍊�", required = true),
             @ApiImplicitParam(paramType = "query", dataType = "String", name = "yearMonth", value = "骞存湀  yyyy-MM", required = true)
     })
-    public ApiResponse<List<MonthDataResponse>> monthDay(@RequestParam String yearMonth) {
+    public ApiResponse<List<MonthDataResponse>> monthDay(@RequestParam String yearMonth
+            ,@RequestHeader(Constants.HEADER_USER_TOKEN) String token) {
+        LoginUserInfo user = getLoginUser(token);
         List<String> dataList = DateUtil.getDayByMonth(yearMonth);
         List<MonthDataResponse> monthDataResponseList = new ArrayList<>();
-        List<Bookings> bookings = bookingsService.getMyBookings(getMemberId(),yearMonth);
+        List<Bookings> bookings = bookingsService.getMyBookings(user.getId(),yearMonth);
         for (String str:dataList) {
             MonthDataResponse  monthDataResponse = new MonthDataResponse();
             monthDataResponse.setWeekMsg(DateUtil.getWeek(DateUtil.StringToDate(str,"yyyy-MM-dd")).getChineseName());
@@ -72,11 +76,10 @@
 
     @ApiOperation("鎴戠殑浼氳鍒楄〃")
     @PostMapping("/myMeetingPage")
-    @ApiImplicitParams({
-            @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "鐢ㄦ埛token鍊�", required = true),
-    })
-    public ApiResponse<IPage<MeetingListResponse>> myMeetingPage(@RequestBody PageWrap<MeetingPageRequest> pageWrap) {
-        pageWrap.getModel().setUserId(getMemberId());
+    public ApiResponse<IPage<MeetingListResponse>> myMeetingPage(@RequestBody PageWrap<MeetingPageRequest> pageWrap
+            ,@RequestHeader(Constants.HEADER_USER_TOKEN) String token) {
+        LoginUserInfo user = getLoginUser(token);
+        pageWrap.getModel().setUserId(user.getId());
         IPage<MeetingListResponse> page = bookingsService.getMyMeetingPage(pageWrap);
         return ApiResponse.success("鏌ヨ鎴愬姛",page);
     }
@@ -85,7 +88,6 @@
     @ApiOperation("浼氳璇︽儏")
     @GetMapping("/meetingDetail")
     @ApiImplicitParams({
-//            @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "鐢ㄦ埛token鍊�", required = true),
             @ApiImplicitParam(paramType = "query", dataType = "Integer", name = "id", value = "浼氳涓婚敭", required = true),
     })
     public ApiResponse<MeetingDetailResponse> meetingDetail(@RequestParam Integer id) {
@@ -93,7 +95,7 @@
     }
 
 
-    @ApiOperation("鑾峰彇浼氳寮�闂ㄤ簩缁寸爜")
+   /* @ApiOperation("鑾峰彇浼氳寮�闂ㄤ簩缁寸爜")
     @GetMapping("/getQrCode")
     @ApiImplicitParams({
             @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "鐢ㄦ埛token鍊�", required = true),
@@ -116,7 +118,7 @@
         response.setContentType("image/jpeg");
         String content =bookingsService.getQrCode(id,memberId);
         QrCodeUtils.encode(content,null, response.getOutputStream(), true);
-    }
+    }*/
 
 /*
     @LoginRequired
@@ -134,23 +136,21 @@
 
     @ApiOperation("浼氳棰勭害")
     @PostMapping("/reservationMeeting")
-    @ApiImplicitParams({
-            @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "鐢ㄦ埛token鍊�", required = true),
-    })
-    public ApiResponse<Integer> reservationMeeting(@RequestBody BookingsRequest bookingsRequest) {
-        bookingsRequest.setCreator(getMemberId());
-        bookingsRequest.setEditor(getMemberId());
+    public ApiResponse<Integer> reservationMeeting(@RequestBody BookingsRequest bookingsRequest ,@RequestHeader(Constants.HEADER_USER_TOKEN) String token) {
+        LoginUserInfo user = getLoginUser(token);
+        bookingsRequest.setCreator(user.getId());
+        bookingsRequest.setEditor(user.getId());
         return ApiResponse.success("鎿嶄綔鎴愬姛",bookingsService.reservationMeeting(bookingsRequest));
     }
 
     @ApiOperation("鍙栨秷浼氳棰勭害")
     @GetMapping("/reservationCancel")
     @ApiImplicitParams({
-            @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "鐢ㄦ埛token鍊�", required = true),
             @ApiImplicitParam(paramType = "query", dataType = "Integer", name = "id", value = "浼氳涓婚敭", required = true),
     })
-    public ApiResponse reservationCancel(@RequestParam Integer id) {
-        bookingsService.reservationCancel(id,getMemberId());
+    public ApiResponse reservationCancel(@RequestParam Integer id,@RequestHeader(Constants.HEADER_USER_TOKEN) String token) {
+        LoginUserInfo user = getLoginUser(token);
+        bookingsService.reservationCancel(id,user.getId());
         return ApiResponse.success("鎿嶄綔鎴愬姛");
     }
 
diff --git a/server/meeting/meeting_admin/src/main/java/com/doumee/cloud/web/NoticeApi.java b/server/meeting/meeting_admin/src/main/java/com/doumee/cloud/web/NoticeApi.java
index b7bb358..c32250a 100644
--- a/server/meeting/meeting_admin/src/main/java/com/doumee/cloud/web/NoticeApi.java
+++ b/server/meeting/meeting_admin/src/main/java/com/doumee/cloud/web/NoticeApi.java
@@ -1,7 +1,9 @@
 package com.doumee.cloud.web;
 
+import com.doumee.api.BaseController;
 import com.doumee.core.annotation.trace.Trace;
 import com.doumee.core.model.ApiResponse;
+import com.doumee.core.model.LoginUserInfo;
 import com.doumee.core.model.PageData;
 import com.doumee.core.model.PageWrap;
 import com.doumee.core.utils.Constants;
@@ -16,9 +18,9 @@
 @Api(tags = "娑堟伅閫氱煡淇′笟鍔�")
 @Trace(exclude = true)
 @RestController
-@RequestMapping("/web/notice")
+@RequestMapping(Constants.CLOUD_SERVICE_URL_INDEX+"/web/notice")
 @Slf4j
-public class NoticeApi extends ApiController{
+public class NoticeApi extends BaseController {
 
     @Autowired
     private NoticesService noticeService;
@@ -31,8 +33,10 @@
      */
     @ApiOperation(value = "鏌ヨ鐢ㄦ埛閫氱煡", notes = "灏忕▼搴忕")
     @PostMapping("/findNoticePage")
-    public ApiResponse<PageData<Notices>> findNoticePage(@RequestBody PageWrap<Notices> pageWrap){
-        pageWrap.getModel().setUserId(getMemberId());
+    public ApiResponse<PageData<Notices>> findNoticePage(@RequestBody PageWrap<Notices> pageWrap
+            ,@RequestHeader(Constants.HEADER_USER_TOKEN) String token){
+        LoginUserInfo user = getLoginUser(token);
+        pageWrap.getModel().setUserId(user.getId());
         return ApiResponse.success("鏌ヨ鎴愬姛",noticeService.findPage(pageWrap));
     }
 
diff --git a/server/meeting/meeting_admin/src/main/java/com/doumee/cloud/web/RoomsApi.java b/server/meeting/meeting_admin/src/main/java/com/doumee/cloud/web/RoomsApi.java
index 841e890..e98eae7 100644
--- a/server/meeting/meeting_admin/src/main/java/com/doumee/cloud/web/RoomsApi.java
+++ b/server/meeting/meeting_admin/src/main/java/com/doumee/cloud/web/RoomsApi.java
@@ -1,10 +1,13 @@
 package com.doumee.cloud.web;
 
 import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.doumee.api.BaseController;
 import com.doumee.config.Jwt.JwtTokenUtil;
 import com.doumee.core.annotation.trace.Trace;
 import com.doumee.core.model.ApiResponse;
+import com.doumee.core.model.LoginUserInfo;
 import com.doumee.core.model.PageWrap;
+import com.doumee.core.utils.Constants;
 import com.doumee.core.utils.QrCodeUtils;
 import com.doumee.dao.business.model.RoomTime;
 import com.doumee.dao.web.request.RoomTimeRequest;
@@ -33,9 +36,9 @@
 @Api(tags = "3銆佷細璁涓氬姟")
 @Trace(exclude = true)
 @RestController
-@RequestMapping("/web/rooms")
+@RequestMapping(Constants.CLOUD_SERVICE_URL_INDEX+"/web/rooms")
 @Slf4j
-public class RoomsApi extends ApiController{
+public class RoomsApi extends BaseController {
 
     @Autowired
     private RoomsService roomsService;
@@ -43,57 +46,48 @@
     @Autowired
     private RoomTimeService roomTimeService;
 
-    @ApiOperation("鑾峰彇浼氳瀹ゅ紑闂ㄤ簩缁寸爜")
-    @GetMapping("/getQrCode")
-    @ApiImplicitParams({
-            @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "鐢ㄦ埛token鍊�", required = true),
-            @ApiImplicitParam(paramType = "query", dataType = "Integer", name = "id", value = "浼氳瀹や富閿�", required = true),
-    })
-    public ApiResponse<String> getQrCode(@RequestParam Integer id) {
-        return ApiResponse.success("鏌ヨ鎴愬姛", roomsService.getQrCode(id,getMemberId()));
-    }
+//    @ApiOperation("鑾峰彇浼氳瀹ゅ紑闂ㄤ簩缁寸爜")
+//    @GetMapping("/getQrCode")
+//    @ApiImplicitParams({
+//            @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "鐢ㄦ埛token鍊�", required = true),
+//            @ApiImplicitParam(paramType = "query", dataType = "Integer", name = "id", value = "浼氳瀹や富閿�", required = true),
+//    })
+//    public ApiResponse<String> getQrCode(@RequestParam Integer id) {
+//        return ApiResponse.success("鏌ヨ鎴愬姛", roomsService.getQrCode(id,getMemberId()));
+//    }
 
-    @ApiOperation("鑾峰彇浼氳瀹ゅ紑闂ㄤ簩缁寸爜-鍥剧墖娴�")
-    @GetMapping("/getQrCodeImg")
-    @ApiImplicitParams({
-            @ApiImplicitParam(paramType = "query", dataType = "Integer", name = "id", value = "浼氳瀹や富閿�", required = true),
-            @ApiImplicitParam(paramType = "query", dataType = "String", name = "token", value = "鐢ㄦ埛token鍊�", required = true),
-    })
-    public void getQrCodeImg(@RequestParam Integer id,@RequestParam String token, HttpServletResponse response) throws  Exception {
-        Integer memberId = JwtTokenUtil.getJwtPayLoad(token).getMemberId();
-        response.setHeader("Cache-Control", "no-store, no-cache");
-        response.setContentType("image/jpeg");
-        String content =roomsService.getQrCode(id,memberId);
-        QrCodeUtils.encode(content,null, response.getOutputStream(), true);
-    }
+//    @ApiOperation("鑾峰彇浼氳瀹ゅ紑闂ㄤ簩缁寸爜-鍥剧墖娴�")
+//    @GetMapping("/getQrCodeImg")
+//    @ApiImplicitParams({
+//            @ApiImplicitParam(paramType = "query", dataType = "Integer", name = "id", value = "浼氳瀹や富閿�", required = true),
+//            @ApiImplicitParam(paramType = "query", dataType = "String", name = "token", value = "鐢ㄦ埛token鍊�", required = true),
+//    })
+//    public void getQrCodeImg(@RequestParam Integer id,@RequestParam String token, HttpServletResponse response) throws  Exception {
+//        Integer memberId = JwtTokenUtil.getJwtPayLoad(token).getMemberId();
+//        response.setHeader("Cache-Control", "no-store, no-cache");
+//        response.setContentType("image/jpeg");
+//        String content =roomsService.getQrCode(id,memberId);
+//        QrCodeUtils.encode(content,null, response.getOutputStream(), true);
+//    }
 
 
     @ApiOperation("浼氳瀹ゅ垪琛�")
     @GetMapping("/roomsList")
-    @ApiImplicitParams({
-            @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "鐢ㄦ埛token鍊�", required = true),
-    })
-    public ApiResponse<List<RoomsResponse>> roomsList() {
+    public ApiResponse<List<RoomsResponse>> roomsList(@RequestHeader(Constants.HEADER_USER_TOKEN) String token) {
         return ApiResponse.success("鏌ヨ鎴愬姛",roomsService.getRoomsList());
     }
 
-
     @ApiOperation("浼氳瀹ゆ椂闂村紑鏀惧垪琛�")
     @PostMapping("/getRoomUseTime")
-    @ApiImplicitParams({
-            @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "鐢ㄦ埛token鍊�", required = true),
-    })
-    public ApiResponse<List<RoomTime>> getRoomUseTime(@RequestBody RoomTimeRequest roomTimeRequest) {
+    public ApiResponse<List<RoomTime>> getRoomUseTime(@RequestBody RoomTimeRequest roomTimeRequest,@RequestHeader(Constants.HEADER_USER_TOKEN) String token) {
         return ApiResponse.success("鏌ヨ鎴愬姛",roomTimeService.getRoomUseTime(roomTimeRequest));
     }
 
     @ApiOperation("鎴戠殑浼氳瀹ゅ垪琛�")
     @PostMapping("/myRoomsPage")
-    @ApiImplicitParams({
-            @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "鐢ㄦ埛token鍊�", required = true),
-    })
-    public ApiResponse<IPage<RoomsResponse>> myRoomsPage(@RequestBody PageWrap<RoomsRequest> pageWrap) {
-        pageWrap.getModel().setUserId(getMemberId());
+    public ApiResponse<IPage<RoomsResponse>> myRoomsPage(@RequestBody PageWrap<RoomsRequest> pageWrap,@RequestHeader(Constants.HEADER_USER_TOKEN) String token) {
+        LoginUserInfo user = getLoginUser(token);
+        pageWrap.getModel().setUserId(user.getId());
         IPage<RoomsResponse> page = roomsService.getRoomsPage(pageWrap);
         return ApiResponse.success("鏌ヨ鎴愬姛",page);
     }
@@ -102,10 +96,9 @@
     @ApiOperation("浼氳瀹よ鎯�")
     @GetMapping("/getRoomDetail")
     @ApiImplicitParams({
-            @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "鐢ㄦ埛token鍊�", required = true),
             @ApiImplicitParam(paramType = "query", dataType = "Integer", name = "roomId", value = "浼氳瀹や富閿�", required = true),
     })
-    public ApiResponse<RoomsResponse> getRoomDetail(@RequestParam Integer roomId) {
+    public ApiResponse<RoomsResponse> getRoomDetail(@RequestParam Integer roomId,@RequestHeader(Constants.HEADER_USER_TOKEN) String token) {
         return ApiResponse.success("鏌ヨ鎴愬姛",roomsService.getRoomDetail(roomId));
     }
 
diff --git a/server/meeting/meeting_admin/src/main/java/com/doumee/cloud/web/UtilApi.java b/server/meeting/meeting_admin/src/main/java/com/doumee/cloud/web/UtilApi.java
index 091bf94..cde100f 100644
--- a/server/meeting/meeting_admin/src/main/java/com/doumee/cloud/web/UtilApi.java
+++ b/server/meeting/meeting_admin/src/main/java/com/doumee/cloud/web/UtilApi.java
@@ -1,8 +1,10 @@
 package com.doumee.cloud.web;
 
+import com.doumee.api.BaseController;
 import com.doumee.biz.system.SystemDictDataBiz;
 import com.doumee.core.annotation.trace.Trace;
 import com.doumee.core.model.ApiResponse;
+import com.doumee.core.utils.Constants;
 import com.doumee.dao.system.model.SystemDictData;
 import com.doumee.service.business.UtilService;
 import io.swagger.annotations.Api;
@@ -29,9 +31,9 @@
 @Api(tags = "99銆佸府鍔╀笟鍔�")
 @Trace(exclude = true)
 @RestController
-@RequestMapping("/web/util")
+@RequestMapping(Constants.CLOUD_SERVICE_URL_INDEX+"/web/util")
 @Slf4j
-public class UtilApi extends ApiController{
+public class UtilApi extends BaseController {
 
     @Autowired
     private UtilService utilService;
@@ -78,7 +80,5 @@
 
         }
     }
-
-
 
 }
diff --git a/server/meeting/meeting_service/src/main/java/com/doumee/dao/business/BookingsMapper.java b/server/meeting/meeting_service/src/main/java/com/doumee/dao/business/BookingsMapper.java
index cc0769d..e8e58bc 100644
--- a/server/meeting/meeting_service/src/main/java/com/doumee/dao/business/BookingsMapper.java
+++ b/server/meeting/meeting_service/src/main/java/com/doumee/dao/business/BookingsMapper.java
@@ -22,7 +22,7 @@
 
 
 
-    @Select(" select a.id , b.`NAME` as roomName , a.`NAME` as meetingName  ,date_format(a.START_TIME,'%Y-%m-%d') as meetingDate ," +
+    @Select(" select a.id , b.`NAME` as roomName , a.`NAME` as meetingName  ,date_format(a.START_TIME,'%Y-%m-%d') as meetingDate , a.START_TIME as startTime, a.status ," +
             " CONCAT(date_format(a.START_TIME,'%H:%i') , ' ~ ',date_format(a.END_TIME,'%H:%i')) as meetingTime,  c.REALNAME as bookingUser ," +
             " CASE  WHEN a.START_TIME > now() and a.`STATUS` = 0  THEN 1  WHEN a.END_TIME < now()  or a.`STATUS` = 1  THEN 3 ELSE 2  END meetingStatus , b.IMGURL as imgUrl " +
             " from meeting_book a inner join meeting_rooms b  on a.ROOM_ID = b.ID  " +
diff --git a/server/meeting/meeting_service/src/main/java/com/doumee/dao/web/response/MeetingListResponse.java b/server/meeting/meeting_service/src/main/java/com/doumee/dao/web/response/MeetingListResponse.java
index 9788683..4c21bae 100644
--- a/server/meeting/meeting_service/src/main/java/com/doumee/dao/web/response/MeetingListResponse.java
+++ b/server/meeting/meeting_service/src/main/java/com/doumee/dao/web/response/MeetingListResponse.java
@@ -6,6 +6,7 @@
 import lombok.Data;
 
 import java.io.Serializable;
+import java.util.Date;
 
 /**
  * Created by IntelliJ IDEA.
@@ -32,6 +33,13 @@
     @ApiModelProperty(value = "浼氳鏃堕棿 ( a ~ b)")
     private String meetingTime;
 
+
+    @ApiModelProperty(value = "浼氳寮�濮嬫椂闂�",hidden = true)
+    private Date startTime;
+
+    @ApiModelProperty(value = "鐘舵�� 0宸查绾� 1宸叉挙閿� ",hidden = true)
+    private Integer status;
+
     @ApiModelProperty(value = "浼氳棰勭害浜�")
     private String bookingUser;
 
@@ -41,7 +49,7 @@
     @ApiModelProperty(value = "鍓嶇紑")
     private String prefixUrl;
 
-    @ApiModelProperty(value = "浼氳鐘舵��: 1=鏈紑濮嬶紱2=杩涜涓紱3=宸茬粨鏉�")
+    @ApiModelProperty(value = "浼氳鐘舵��: 1=鏈紑濮嬶紱2=杩涜涓紱3=宸茬粨鏉� ; 4=鍗冲皢寮�濮�; 5=宸叉挙閿�")
     private Integer meetingStatus;
 
 }
diff --git a/server/meeting/meeting_service/src/main/java/com/doumee/service/business/impl/BookingsServiceImpl.java b/server/meeting/meeting_service/src/main/java/com/doumee/service/business/impl/BookingsServiceImpl.java
index d3a0a58..0a6fb11 100644
--- a/server/meeting/meeting_service/src/main/java/com/doumee/service/business/impl/BookingsServiceImpl.java
+++ b/server/meeting/meeting_service/src/main/java/com/doumee/service/business/impl/BookingsServiceImpl.java
@@ -120,7 +120,7 @@
     @Override
     @Transactional(rollbackFor = {BusinessException.class, Exception.class})
     public Integer create(Bookings bookings) {
-        LoginUserInfo user = new LoginUserInfo();
+        LoginUserInfo user = bookings.getLoginUserInfo();
         user.setId(bookings.getCreator());
         isCreateParamValid(bookings, user);
         bookings.setCreateDate(new Date());
@@ -778,6 +778,18 @@
         String path = systemDictDataBiz.queryByCode(MeetConstants.FTP, MeetConstants.FTP_RESOURCE_PATH).getCode() + systemDictDataBiz.queryByCode(MeetConstants.FTP, MeetConstants.PROJECTS).getCode();
         page.getRecords().forEach(i -> {
             i.setPrefixUrl(path);
+            if(i.getMeetingStatus().equals(Constants.ZERO)){
+                if(i.getStatus()==Constants.ONE){
+                    i.setMeetingStatus(5);
+                }else{
+                    //寮�濮嬪墠5鍒嗛挓 澶т簬褰撳墠鏃堕棿 鍒欐樉绀哄嵆灏嗗紑濮�
+                    if(DateUtil.afterMinutesDate(i.getStartTime(),-5).getTime()>System.currentTimeMillis()){
+                        i.setMeetingStatus(4);
+                    }
+                }
+
+            }
+
         });
         return page;
     }
diff --git a/server/system_service/src/main/java/com/doumee/core/utils/DateUtil.java b/server/system_service/src/main/java/com/doumee/core/utils/DateUtil.java
index d68a093..18973d8 100644
--- a/server/system_service/src/main/java/com/doumee/core/utils/DateUtil.java
+++ b/server/system_service/src/main/java/com/doumee/core/utils/DateUtil.java
@@ -2839,9 +2839,9 @@
 
     public static void main(String[] args) {
         try {
-            Date date = getISO8601DateByStr("2024-04-15T07:46:36.014+08:00");
-            Date date1 = getISO8601DateByStr("2024-06-14T08:46:36.014+08:00");
-            System.out.println(daysBetweenDates11(date1,date)+1);
+//            Date date = getISO8601DateByStr("2024-04-15T07:46:36.014+08:00");
+//            Date date1 = getISO8601DateByStr("2024-06-14T08:46:36.014+08:00");
+            System.out.println(DateUtil.afterMinutesDate(-5));
 
         } catch (Exception ex) {
             ex.printStackTrace();
@@ -3098,6 +3098,18 @@
     }
 
     /**
+     * X 鍒嗛挓鍚庢椂闂�
+     * @param minutes
+     * @return
+     */
+    public static Date afterMinutesDate(Date date,Integer minutes){
+        Calendar cal = Calendar.getInstance();
+        cal.setTime(date);
+        cal.add(Calendar.MINUTE,minutes);
+        return cal.getTime();
+    }
+
+    /**
      * LocalDateTime to date
      * @param now
      * @return

--
Gitblit v1.9.3