Your Name
2023-03-25 a6c962f1c6e14984f2bbc2f3e43fa85947d3cb0a
service-store/src/main/java/com/java110/store/cmd/reserve/ListReserveParamsCmd.java
@@ -20,8 +20,13 @@
import com.java110.core.context.ICmdDataFlowContext;
import com.java110.core.event.cmd.Cmd;
import com.java110.core.event.cmd.CmdEvent;
import com.java110.dto.communitySpace.CommunitySpaceDto;
import com.java110.dto.communitySpaceOpenTime.CommunitySpaceOpenTimeDto;
import com.java110.dto.reserveParamsOpenTime.ReserveParamsOpenTimeDto;
import com.java110.intf.store.IReserveParamsOpenTimeV1InnerServiceSMO;
import com.java110.intf.store.IReserveParamsV1InnerServiceSMO;
import com.java110.utils.exception.CmdException;
import com.java110.utils.util.Assert;
import com.java110.utils.util.BeanConvertUtil;
import com.java110.vo.ResultVo;
import org.springframework.beans.factory.annotation.Autowired;
@@ -50,10 +55,14 @@
  private static Logger logger = LoggerFactory.getLogger(ListReserveParamsCmd.class);
    @Autowired
    private IReserveParamsV1InnerServiceSMO reserveParamsV1InnerServiceSMOImpl;
    @Autowired
    private IReserveParamsOpenTimeV1InnerServiceSMO reserveParamsOpenTimeV1InnerServiceSMOImpl;
    @Override
    public void validate(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) {
        super.validatePageInfo(reqJson);
        Assert.hasKeyAndValue(reqJson,"communityId","未包含小区");
    }
    @Override
@@ -67,6 +76,7 @@
           if (count > 0) {
               reserveParamsDtos = reserveParamsV1InnerServiceSMOImpl.queryReserveParamss(reserveParamsDto);
               refreshOpenTimes(reserveParamsDtos);
           } else {
               reserveParamsDtos = new ArrayList<>();
           }
@@ -77,4 +87,33 @@
           cmdDataFlowContext.setResponseEntity(responseEntity);
    }
    private void refreshOpenTimes(List<ReserveParamsDto> reserveParamsDtos) {
        if (reserveParamsDtos == null || reserveParamsDtos.size() < 1) {
            return;
        }
        List<String> paramsIds = new ArrayList<>();
        for (ReserveParamsDto reserveParamsDto : reserveParamsDtos) {
            paramsIds.add(reserveParamsDto.getParamsId());
        }
        ReserveParamsOpenTimeDto reserveParamsOpenTimeDto = new ReserveParamsOpenTimeDto();
        reserveParamsOpenTimeDto.setParamsIds(paramsIds.toArray(new String[paramsIds.size()]));
        List<ReserveParamsOpenTimeDto> reserveParamsOpenTimes = reserveParamsOpenTimeV1InnerServiceSMOImpl.queryReserveParamsOpenTimes(reserveParamsOpenTimeDto);
        List<ReserveParamsOpenTimeDto> tmpReserveParamsOpenTimeDtos = null;
        for (ReserveParamsDto reserveParamsDto : reserveParamsDtos) {
            tmpReserveParamsOpenTimeDtos = new ArrayList<>();
            for (ReserveParamsOpenTimeDto tmpReserveParamsOpenTimeDto : reserveParamsOpenTimes) {
                if (tmpReserveParamsOpenTimeDto.getParamsId().equals(reserveParamsDto.getParamsId())) {
                    tmpReserveParamsOpenTimeDtos.add(tmpReserveParamsOpenTimeDto);
                }
            }
            reserveParamsDto.setOpenTimes(tmpReserveParamsOpenTimeDtos);
        }
    }
}