package org.springblade.modules.fire.fegin; import com.baomidou.mybatisplus.core.metadata.IPage; import lombok.AllArgsConstructor; import org.springblade.core.mp.support.BladePage; import org.springblade.core.mp.support.Condition; import org.springblade.core.mp.support.Query; import org.springblade.core.tenant.annotation.NonDS; import org.springblade.core.tool.api.R; import org.springblade.fire.entity.FireSupplementEntity; import org.springblade.fire.feign.IFireClient; import org.springblade.fire.vo.FireSupplementVO; import org.springblade.fire.vo.FireVO; import org.springblade.modules.fire.service.IFireService; import org.springblade.modules.fireSupplement.service.IFireSupplementService; import org.springframework.web.bind.annotation.*; import springfox.documentation.annotations.ApiIgnore; import java.util.List; /** * fire Feign * * @author guoshilong */ @NonDS @ApiIgnore() @RestController @AllArgsConstructor public class FireClient implements IFireClient { private IFireService fireService; private IFireSupplementService fireSupplementService; @Override @GetMapping(REAL_TIME) public R> getRealtime(String time) { return R.data(fireService.getRealtime(time)); } @Override @PostMapping(FIRE_ALARM_INCIDENT) public R> selectFirePage(@RequestParam("current") Integer current,@RequestParam("size") Integer size, @RequestBody FireVO fire) { Query query = new Query(); query.setCurrent(current); query.setSize(size); IPage fireVOIPage = fireService.selectFirePage(Condition.getPage(query), fire); return R.data(BladePage.of(fireVOIPage)); } @Override @PostMapping(DISASTER_ASSESSMENT) public R getSupplementOne(@RequestBody FireSupplementEntity fireSupplementEntity) { FireSupplementEntity one = fireSupplementService.getOne(Condition.getQueryWrapper(fireSupplementEntity)); return R.data(one); } }