|
|
@@ -6,6 +6,8 @@ import com.xueyi.common.core.web.validate.V_A; |
|
|
|
import com.xueyi.common.core.web.validate.V_E; |
|
|
|
import com.xueyi.common.log.annotation.Log; |
|
|
|
import com.xueyi.common.log.enums.BusinessType; |
|
|
|
import com.xueyi.common.redis.service.RedisService; |
|
|
|
import com.xueyi.common.redis.utils.RedisUtil; |
|
|
|
import com.xueyi.common.security.annotation.RequiresPermissions; |
|
|
|
import com.xueyi.common.web.entity.controller.BaseController; |
|
|
|
import com.xueyi.common.web.response.MyResponse; |
|
|
@@ -15,6 +17,8 @@ import com.xueyi.system.meeting.domain.model.DmMeetingOrdersConverter; |
|
|
|
import com.xueyi.system.meeting.domain.query.DmMeetingOrdersQuery; |
|
|
|
import com.xueyi.system.meeting.mapper.DmMeetingOrdersMapper; |
|
|
|
import com.xueyi.system.meeting.service.IDmMeetingOrdersService; |
|
|
|
import org.slf4j.Logger; |
|
|
|
import org.slf4j.LoggerFactory; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.validation.annotation.Validated; |
|
|
|
import org.springframework.web.bind.annotation.DeleteMapping; |
|
|
@@ -30,6 +34,7 @@ import org.springframework.web.bind.annotation.RestController; |
|
|
|
import java.io.Serializable; |
|
|
|
import java.util.ArrayList; |
|
|
|
import java.util.List; |
|
|
|
import java.util.concurrent.TimeUnit; |
|
|
|
|
|
|
|
/** |
|
|
|
* 会议室预约管理 业务处理 |
|
|
@@ -39,7 +44,9 @@ import java.util.List; |
|
|
|
@RestController |
|
|
|
@RequestMapping("/meeting/orders") |
|
|
|
public class DmMeetingOrdersController extends BaseController<DmMeetingOrdersQuery, DmMeetingOrdersDto, IDmMeetingOrdersService> { |
|
|
|
private static final Logger logger = LoggerFactory.getLogger(DmMeetingOrdersController.class); |
|
|
|
|
|
|
|
private static final String REDIS_KEY = "meeting:orders:"; |
|
|
|
@Autowired |
|
|
|
private DmMeetingOrdersConverter dmMeetingOrdersConverter; |
|
|
|
|
|
|
@@ -49,6 +56,9 @@ public class DmMeetingOrdersController extends BaseController<DmMeetingOrdersQue |
|
|
|
@Autowired |
|
|
|
private IDmMeetingOrdersService dmMeetingOrdersService; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private RedisService redisService; |
|
|
|
|
|
|
|
/** 定义节点名称 */ |
|
|
|
@Override |
|
|
|
protected String getNodeName() { |
|
|
@@ -113,17 +123,23 @@ public class DmMeetingOrdersController extends BaseController<DmMeetingOrdersQue |
|
|
|
@RequiresPermissions(Auth.DM_MEETING_ORDERS_LIST) |
|
|
|
@GetMapping("/lists") |
|
|
|
public JSONObject lists(@RequestParam("dateStr") String dateStr, @RequestParam("spaceId") Long spaceId) { |
|
|
|
List<DmMeetingOrdersPo> list = dmMeetingOrdersMapper.findListByDate(dateStr, spaceId); |
|
|
|
List<DmMeetingOrdersDto> res = new ArrayList<>(); |
|
|
|
list.forEach(item -> { |
|
|
|
DmMeetingOrdersDto dto = dmMeetingOrdersConverter.mapperDto(item); |
|
|
|
dmMeetingOrdersService.fixColumns(dto); |
|
|
|
res.add(dto); |
|
|
|
}); |
|
|
|
MyResponse myResponse = new MyResponse(); |
|
|
|
MyResponse myResponse = new MyResponse(0,""); |
|
|
|
List<DmMeetingOrdersDto> res = new ArrayList<>(); |
|
|
|
if (RedisUtil.existed(REDIS_KEY+dateStr+":"+spaceId)) { |
|
|
|
logger.info("===lists meeting orders from redis==="); |
|
|
|
res = redisService.getCacheList(REDIS_KEY+dateStr+":"+spaceId); |
|
|
|
} else { |
|
|
|
logger.info("===lists meeting orders from db==="); |
|
|
|
List<DmMeetingOrdersPo> list = dmMeetingOrdersMapper.findListByDate(dateStr, spaceId); |
|
|
|
res = list.stream().map(t->{ |
|
|
|
DmMeetingOrdersDto dto = dmMeetingOrdersConverter.mapperDto(t); |
|
|
|
dmMeetingOrdersService.fixColumns(dto); |
|
|
|
return dto; |
|
|
|
}).toList(); |
|
|
|
redisService.setCacheList(REDIS_KEY+dateStr+":"+spaceId, res, 60, TimeUnit.SECONDS); |
|
|
|
} |
|
|
|
|
|
|
|
myResponse.setData(res); |
|
|
|
myResponse.setErrMsg(""); |
|
|
|
myResponse.setStatus(0); |
|
|
|
return myResponse.toJSON(); |
|
|
|
} |
|
|
|
|
|
|
|