package com.dy.pipIrrWechat.intake; import com.dy.common.webUtil.BaseResponse; import com.dy.common.webUtil.BaseResponseUtils; import com.dy.common.webUtil.QueryResultVo; import com.dy.pipIrrGlobal.voPr.VoOnLineIntake; import com.dy.pipIrrWechat.intake.qo.OnLineIntakesQO; import io.swagger.v3.oas.annotations.tags.Tag; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import java.util.List; /** * @author ZhuBaoMin * @date 2024-06-20 8:37 * @LastEditTime 2024-06-20 8:37 * @Description */ @Slf4j @Tag(name = "取水口数据操作", description = "取水口数据操作") @RestController @RequestMapping(path="intake") @RequiredArgsConstructor public class IntakeCtrl { private final IntakeSv intakeSv; /** * 根据取水口编号获取取水口对象 * @param qo * @return */ @GetMapping(path = "one_intake") public BaseResponse> getOneIntake(OnLineIntakesQO qo) { try { return BaseResponseUtils.buildSuccess(intakeSv.selectOneIntake(qo)); } catch (Exception e) { log.error("查询取水口异常", e); return BaseResponseUtils.buildException(e.getMessage()); } } /** * 获取取水口列表(在线和不在线) * @param qo * @return */ @GetMapping(path = "all_intakes") public BaseResponse> getAllIntakes(OnLineIntakesQO qo) { try { return BaseResponseUtils.buildSuccess(intakeSv.selectAllIntakes(qo)); } catch (Exception e) { log.error("查询取水口异常", e); return BaseResponseUtils.buildException(e.getMessage()); } } /** * 根据操作员获取常用取水口(在线和不在线) * @param operator * @return */ @GetMapping(path = "used_intakes") public BaseResponse> getUsedIntakes(Long operator) { try { List res = intakeSv.getUsedIntakes(operator); return BaseResponseUtils.buildSuccess(res); } catch (Exception e) { log.error("查询取水口异常", e); return BaseResponseUtils.buildException(e.getMessage()); } } }