Commit 73b221b1 by 吕明尚

在房间查询接口增加套餐信息

parent e74cc1db
package share.web.controller.system; package share.web.controller.system;
import java.util.Date; import java.util.*;
import java.util.List;
import java.util.Objects;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
...@@ -15,6 +13,7 @@ import share.system.domain.SPack; ...@@ -15,6 +13,7 @@ import share.system.domain.SPack;
import share.system.domain.SRoom; import share.system.domain.SRoom;
import share.system.domain.vo.RoomStatusVo; import share.system.domain.vo.RoomStatusVo;
import share.system.domain.vo.SRoomVo; import share.system.domain.vo.SRoomVo;
import share.system.service.IPackService;
import share.system.service.ISRoomService; import share.system.service.ISRoomService;
import share.common.core.page.TableDataInfo; import share.common.core.page.TableDataInfo;
import share.system.service.RoomStatusService; import share.system.service.RoomStatusService;
...@@ -35,6 +34,9 @@ public class SRoomController extends BaseController { ...@@ -35,6 +34,9 @@ public class SRoomController extends BaseController {
@Autowired @Autowired
private RoomStatusService roomStatusService; private RoomStatusService roomStatusService;
@Autowired
private IPackService packService;
/** /**
* 查询房间列表 * 查询房间列表
*/ */
...@@ -52,7 +54,7 @@ public class SRoomController extends BaseController { ...@@ -52,7 +54,7 @@ public class SRoomController extends BaseController {
@ApiOperation(value = "房间详情") @ApiOperation(value = "房间详情")
@RequestMapping(value = "/info", method = RequestMethod.GET) @RequestMapping(value = "/info", method = RequestMethod.GET)
public R<SRoomVo> getInfo(@RequestParam("id") Long id) { public R<SRoomVo> getInfo(@RequestParam("id") Long id) {
SRoom room = sRoomService.getById(id); SRoom room = sRoomService.queryById(id);
SRoomVo vo = null; SRoomVo vo = null;
if (Objects.nonNull(room)) { if (Objects.nonNull(room)) {
vo = new SRoomVo(); vo = new SRoomVo();
......
...@@ -8,6 +8,7 @@ import share.common.annotation.Excel; ...@@ -8,6 +8,7 @@ import share.common.annotation.Excel;
import share.common.core.domain.BaseEntity; import share.common.core.domain.BaseEntity;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.List;
/** /**
* 房间对象 s_room * 房间对象 s_room
...@@ -81,4 +82,12 @@ public class SRoom extends BaseEntity ...@@ -81,4 +82,12 @@ public class SRoom extends BaseEntity
@TableField(exist = false) @TableField(exist = false)
private String packIds; private String packIds;
/**
* 套餐集合
*/
@TableField(exist = false)
private List<SPack> packList;
} }
...@@ -8,8 +8,10 @@ import org.apache.commons.lang3.builder.ToStringBuilder; ...@@ -8,8 +8,10 @@ import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle; import org.apache.commons.lang3.builder.ToStringStyle;
import share.common.annotation.Excel; import share.common.annotation.Excel;
import share.common.core.domain.BaseEntity; import share.common.core.domain.BaseEntity;
import share.system.domain.SPack;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.List;
/** /**
* 房间对象 s_room * 房间对象 s_room
...@@ -88,6 +90,14 @@ public class SRoomVo extends BaseEntity ...@@ -88,6 +90,14 @@ public class SRoomVo extends BaseEntity
@TableField(exist = false) @TableField(exist = false)
private String packIds; private String packIds;
/**
* 套餐列表
*/
@TableField(exist = false)
private List<SPack> packList;
@Override @Override
public String toString() { public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
......
package share.system.request; package share.system.request;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
...@@ -42,11 +43,13 @@ public class OrderComputedPriceRequest { ...@@ -42,11 +43,13 @@ public class OrderComputedPriceRequest {
private Integer buyType; private Integer buyType;
/** 预约开始时间 */ /** 预约开始时间 */
@JsonFormat(pattern = "yyyy-MM-dd HH:mm")
@ApiModelProperty(value = "预约开始时间 yyyy-MM-dd HH:mm", required = true) @ApiModelProperty(value = "预约开始时间 yyyy-MM-dd HH:mm", required = true)
@NotNull(message = "预约开始时间不能为空") @NotNull(message = "预约开始时间不能为空")
private Date preStartDate; private Date preStartDate;
/** 预约结束时间 */ /** 预约结束时间 */
@JsonFormat(pattern = "yyyy-MM-dd HH:mm")
@ApiModelProperty(value = "预约结束时间 yyyy-MM-dd HH:mm", required = true) @ApiModelProperty(value = "预约结束时间 yyyy-MM-dd HH:mm", required = true)
@NotNull(message = "预约结束时间不能为空") @NotNull(message = "预约结束时间不能为空")
private Date preEndDate; private Date preEndDate;
......
...@@ -86,4 +86,6 @@ public interface ISRoomService extends IService<SRoom> ...@@ -86,4 +86,6 @@ public interface ISRoomService extends IService<SRoom>
String openDoor(Long id); String openDoor(Long id);
List<SPack> getPackByRoomId(Long id); List<SPack> getPackByRoomId(Long id);
SRoom queryById(Long id);
} }
...@@ -72,7 +72,9 @@ public class SRoomServiceImpl extends ServiceImpl<SRoomMapper,SRoom> implements ...@@ -72,7 +72,9 @@ public class SRoomServiceImpl extends ServiceImpl<SRoomMapper,SRoom> implements
{ {
List<SRoom> roomList = sRoomMapper.selectSRoomList(sRoom); List<SRoom> roomList = sRoomMapper.selectSRoomList(sRoom);
roomList.forEach(o -> { roomList.forEach(o -> {
o.setPackIds(roomPackService.selectPackListByRoomId(o.getId()).stream().map(String::valueOf).collect(Collectors.joining(","))); List<Long> roomId = roomPackService.selectPackListByRoomId(o.getId());
o.setPackIds(roomId.stream().map(String::valueOf).collect(Collectors.joining(",")));
o.setPackList(packService.selectPackListByIds(roomId));
}); });
return convertVoList(roomList); return convertVoList(roomList);
} }
...@@ -239,6 +241,13 @@ public class SRoomServiceImpl extends ServiceImpl<SRoomMapper,SRoom> implements ...@@ -239,6 +241,13 @@ public class SRoomServiceImpl extends ServiceImpl<SRoomMapper,SRoom> implements
return packService.selectPackListByIds(packIds); return packService.selectPackListByIds(packIds);
} }
@Override
public SRoom queryById(Long id) {
SRoom room = sRoomMapper.selectById(id);
room.setPackList(getPackByRoomId(room.getId()));
return room;
}
private List<SRoomVo> convertDoListToVoList(List<SRoom> roomList){ private List<SRoomVo> convertDoListToVoList(List<SRoom> roomList){
List<SRoomVo> voList = new ArrayList<>(); List<SRoomVo> voList = new ArrayList<>();
......
...@@ -21,10 +21,12 @@ import share.system.domain.*; ...@@ -21,10 +21,12 @@ import share.system.domain.*;
import share.system.domain.vo.FrontTokenComponent; import share.system.domain.vo.FrontTokenComponent;
import share.system.domain.vo.SRoomVo; import share.system.domain.vo.SRoomVo;
import share.system.domain.vo.SStoreVo; import share.system.domain.vo.SStoreVo;
import share.system.mapper.RoomPackMapper;
import share.system.mapper.SRoomMapper; import share.system.mapper.SRoomMapper;
import share.system.mapper.SStoreConsumerMapper; import share.system.mapper.SStoreConsumerMapper;
import share.system.mapper.SStoreMapper; import share.system.mapper.SStoreMapper;
import share.system.request.SStoreRequest; import share.system.request.SStoreRequest;
import share.system.service.IPackService;
import share.system.service.ISRoomService; import share.system.service.ISRoomService;
import share.system.service.ISStoreService; import share.system.service.ISStoreService;
...@@ -42,6 +44,10 @@ public class SStoreServiceImpl extends ServiceImpl<SStoreMapper, SStore> impleme ...@@ -42,6 +44,10 @@ public class SStoreServiceImpl extends ServiceImpl<SStoreMapper, SStore> impleme
private SStoreConsumerMapper storeConsumerMapper; private SStoreConsumerMapper storeConsumerMapper;
@Autowired @Autowired
private ISRoomService sRoomService; private ISRoomService sRoomService;
@Autowired
private RoomPackMapper roomPackMapper;
@Autowired
private IPackService packService;
/** /**
* 查询门店 * 查询门店
...@@ -219,6 +225,8 @@ public class SStoreServiceImpl extends ServiceImpl<SStoreMapper, SStore> impleme ...@@ -219,6 +225,8 @@ public class SStoreServiceImpl extends ServiceImpl<SStoreMapper, SStore> impleme
List<SRoomVo> roomVoList = sRoomService.listByStoreIds(storeIds); List<SRoomVo> roomVoList = sRoomService.listByStoreIds(storeIds);
voList.stream().forEach(storeVo -> { voList.stream().forEach(storeVo -> {
storeVo.setRoomVoList(roomVoList.stream().filter(roomVo -> { storeVo.setRoomVoList(roomVoList.stream().filter(roomVo -> {
List<Long> roomId = roomPackMapper.selectPackListByRoomId(roomVo.getId());
roomVo.setPackList(packService.selectPackListByIds(roomId));
if (Long.compare(roomVo.getStoreId(), storeVo.getId()) == 0) { if (Long.compare(roomVo.getStoreId(), storeVo.getId()) == 0) {
return true; return true;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment