QueryUnitsCmd.java 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. package com.java110.community.cmd.unit;
  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.AbstractServiceCmdListener;
  6. import com.java110.core.event.cmd.CmdEvent;
  7. import com.java110.dto.UnitDto;
  8. import com.java110.intf.community.IFloorInnerServiceSMO;
  9. import com.java110.intf.community.IUnitInnerServiceSMO;
  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.ApiUnitVo;
  14. import org.springframework.beans.factory.annotation.Autowired;
  15. import org.springframework.http.HttpStatus;
  16. import org.springframework.http.ResponseEntity;
  17. import java.util.List;
  18. @Java110Cmd(serviceCode = "unit.queryUnits")
  19. public class QueryUnitsCmd extends AbstractServiceCmdListener {
  20. @Autowired
  21. private IUnitInnerServiceSMO unitInnerServiceSMOImpl;
  22. @Autowired
  23. private IFloorInnerServiceSMO floorInnerServiceSMOImpl;
  24. @Override
  25. public void validate(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) {
  26. Assert.jsonObjectHaveKey(reqJson, "communityId", "请求中未包含communityId信息");
  27. //Assert.jsonObjectHaveKey(reqJson, "floorId", "请求中未包含floorId信息");
  28. //校验小区楼ID和小区是否有对应关系
  29. // int total = floorInnerServiceSMOImpl.queryFloorsCount(BeanConvertUtil.covertBean(reqJson, FloorDto.class));
  30. //
  31. // if (total < 1) {
  32. // throw new IllegalArgumentException("传入小区楼ID不是该小区的楼");
  33. // }
  34. }
  35. @Override
  36. public void doCmd(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) throws CmdException {
  37. UnitDto unitDto = BeanConvertUtil.covertBean(reqJson, UnitDto.class);
  38. unitDto.setUserId("");
  39. List<UnitDto> unitDtoList = unitInnerServiceSMOImpl.queryUnits(unitDto);
  40. List<ApiUnitVo> apiUnitVos = BeanConvertUtil.covertBeanList(unitDtoList, ApiUnitVo.class);
  41. ResponseEntity<String> responseEntity = new ResponseEntity<String>(JSONObject.toJSONString(apiUnitVos), HttpStatus.OK);
  42. cmdDataFlowContext.setResponseEntity(responseEntity);
  43. }
  44. }