QueryRoomsByOwnerCmd.java 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. package com.java110.community.cmd.room;
  2. import com.alibaba.fastjson.JSONObject;
  3. import com.java110.core.annotation.Java110Cmd;
  4. import com.java110.core.context.ICmdDataFlowContext;
  5. import com.java110.core.event.cmd.Cmd;
  6. import com.java110.core.event.cmd.CmdEvent;
  7. import com.java110.dto.RoomDto;
  8. import com.java110.intf.community.IFloorInnerServiceSMO;
  9. import com.java110.intf.community.IRoomInnerServiceSMO;
  10. import com.java110.utils.exception.CmdException;
  11. import com.java110.utils.util.Assert;
  12. import com.java110.utils.util.BeanConvertUtil;
  13. import com.java110.vo.api.ApiRoomDataVo;
  14. import com.java110.vo.api.ApiRoomVo;
  15. import org.springframework.beans.factory.annotation.Autowired;
  16. import org.springframework.http.HttpStatus;
  17. import org.springframework.http.ResponseEntity;
  18. import java.util.List;
  19. @Java110Cmd(serviceCode = "room.queryRoomsByOwner")
  20. public class QueryRoomsByOwnerCmd extends Cmd {
  21. @Autowired
  22. private IFloorInnerServiceSMO floorInnerServiceSMOImpl;
  23. @Autowired
  24. private IRoomInnerServiceSMO roomInnerServiceSMOImpl;
  25. @Override
  26. public void validate(CmdEvent event, ICmdDataFlowContext context, JSONObject reqJson) throws CmdException {
  27. Assert.jsonObjectHaveKey(reqJson, "communityId", "请求中未包含communityId信息");
  28. Assert.jsonObjectHaveKey(reqJson, "ownerId", "请求中未包含ownerId信息");
  29. Assert.hasLength(reqJson.getString("communityId"), "小区ID不能为空");
  30. Assert.hasLength(reqJson.getString("ownerId"), "业主ID不能为空");
  31. }
  32. @Override
  33. public void doCmd(CmdEvent event, ICmdDataFlowContext context, JSONObject reqJson) throws CmdException {
  34. RoomDto roomDto = BeanConvertUtil.covertBean(reqJson, RoomDto.class);
  35. ApiRoomVo apiRoomVo = new ApiRoomVo();
  36. List<RoomDto> roomDtoList = roomInnerServiceSMOImpl.queryRoomsByOwner(roomDto);
  37. apiRoomVo.setTotal(roomDtoList.size());
  38. apiRoomVo.setRooms(BeanConvertUtil.covertBeanList(roomDtoList, ApiRoomDataVo.class));
  39. apiRoomVo.setRecords(1);
  40. ResponseEntity<String> responseEntity = new ResponseEntity<String>(JSONObject.toJSONString(apiRoomVo), HttpStatus.OK);
  41. context.setResponseEntity(responseEntity);
  42. }
  43. }