| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- package com.java110.community.cmd.room;
- import com.alibaba.fastjson.JSONObject;
- import com.java110.core.annotation.Java110Cmd;
- import com.java110.core.context.ICmdDataFlowContext;
- import com.java110.core.event.cmd.Cmd;
- import com.java110.core.event.cmd.CmdEvent;
- import com.java110.dto.RoomDto;
- import com.java110.intf.community.IFloorInnerServiceSMO;
- import com.java110.intf.community.IRoomInnerServiceSMO;
- import com.java110.utils.exception.CmdException;
- import com.java110.utils.util.Assert;
- import com.java110.utils.util.BeanConvertUtil;
- import com.java110.vo.api.ApiRoomDataVo;
- import com.java110.vo.api.ApiRoomVo;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.http.HttpStatus;
- import org.springframework.http.ResponseEntity;
- import java.util.List;
- @Java110Cmd(serviceCode = "room.queryRoomsByOwner")
- public class QueryRoomsByOwnerCmd extends Cmd {
- @Autowired
- private IFloorInnerServiceSMO floorInnerServiceSMOImpl;
- @Autowired
- private IRoomInnerServiceSMO roomInnerServiceSMOImpl;
- @Override
- public void validate(CmdEvent event, ICmdDataFlowContext context, JSONObject reqJson) throws CmdException {
- Assert.jsonObjectHaveKey(reqJson, "communityId", "请求中未包含communityId信息");
- Assert.jsonObjectHaveKey(reqJson, "ownerId", "请求中未包含ownerId信息");
- Assert.hasLength(reqJson.getString("communityId"), "小区ID不能为空");
- Assert.hasLength(reqJson.getString("ownerId"), "业主ID不能为空");
- }
- @Override
- public void doCmd(CmdEvent event, ICmdDataFlowContext context, JSONObject reqJson) throws CmdException {
- RoomDto roomDto = BeanConvertUtil.covertBean(reqJson, RoomDto.class);
- ApiRoomVo apiRoomVo = new ApiRoomVo();
- List<RoomDto> roomDtoList = roomInnerServiceSMOImpl.queryRoomsByOwner(roomDto);
- apiRoomVo.setTotal(roomDtoList.size());
- apiRoomVo.setRooms(BeanConvertUtil.covertBeanList(roomDtoList, ApiRoomDataVo.class));
- apiRoomVo.setRecords(1);
- ResponseEntity<String> responseEntity = new ResponseEntity<String>(JSONObject.toJSONString(apiRoomVo), HttpStatus.OK);
- context.setResponseEntity(responseEntity);
- }
- }
|