java110
2022-07-18 fb68073088c6ab7150ae58cb24095b0ed0cd83df
service-community/src/main/java/com/java110/community/cmd/floor/DeleteFloorCmd.java
@@ -4,10 +4,12 @@
import com.java110.core.annotation.Java110Cmd;
import com.java110.core.annotation.Java110Transactional;
import com.java110.core.context.ICmdDataFlowContext;
import com.java110.core.event.cmd.AbstractServiceCmdListener;
import com.java110.core.event.cmd.Cmd;
import com.java110.core.event.cmd.CmdEvent;
import com.java110.dto.UnitDto;
import com.java110.intf.community.IFloorInnerServiceSMO;
import com.java110.intf.community.IFloorV1InnerServiceSMO;
import com.java110.intf.community.IUnitV1InnerServiceSMO;
import com.java110.po.floor.FloorPo;
import com.java110.utils.exception.CmdException;
import com.java110.utils.util.Assert;
@@ -16,17 +18,29 @@
import org.springframework.beans.factory.annotation.Autowired;
@Java110Cmd(serviceCode = "floor.deleteFloor")
public class DeleteFloorCmd extends AbstractServiceCmdListener {
public class DeleteFloorCmd extends Cmd {
    @Autowired
    private IFloorInnerServiceSMO floorInnerServiceSMOImpl;
    @Autowired
    private IFloorV1InnerServiceSMO floorV1InnerServiceSMOImpl;
    @Autowired
    private IUnitV1InnerServiceSMO unitV1InnerServiceSMOImpl;
    @Override
    public void validate(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) {
        Assert.jsonObjectHaveKey(reqJson, "floorId", "请求报文中未包含floorId");
        Assert.jsonObjectHaveKey(reqJson, "communityId", "请求报文中未包含communityId");
        UnitDto unitDto = new UnitDto();
        unitDto.setFloorId(reqJson.getString("floorId"));
        unitDto.setCommunityId(reqJson.getString("communityId"));
        unitDto.setRoomUnit(UnitDto.ROOM_UNIT_Y);
        int count = unitV1InnerServiceSMOImpl.queryUnitsCount(unitDto);
        if (count > 0) {
            throw new IllegalArgumentException("请先删除单元 再删除楼栋");
        }
    }
    @Override