package com.sysu.admin.api.crop; import com.alibaba.fastjson.JSON; import com.sysu.admin.controller.aland.CropAreaStat; import com.sysu.admin.controller.aland.Land; import com.sysu.admin.controller.aland.LandService; import com.sysu.admin.controller.crop.CropLand; import com.sysu.admin.controller.crop.images.CropImage; import com.sysu.admin.controller.crop.images.ImageType; import com.sysu.admin.site.CommonVo; import com.sysu.admin.support.base.BaseComponent; import com.sysu.admin.utils.shape.GeoCastUtil; import com.xiesx.fastboot.base.result.BaseResult; import com.xiesx.fastboot.base.result.R; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import java.util.List; @RequestMapping("/api/land") @RestController("ApiLandController2") public class ApiLandController extends BaseComponent { @Autowired LandService landService; @RequestMapping("/land_area_stat") public BaseResult getLandAreaStat(@RequestBody CommonVo commonVo){ return R.succ(landService.getLandAreaStat(commonVo.getDate(), commonVo.getDistrict(), commonVo.getCity())); } @RequestMapping("/crop_area_stat") public BaseResult getCropAreaStat(@RequestBody CommonVo commonVo){ return R.succ(landService.getCropAreaStat(commonVo.getDate(),commonVo.getDistrict(), commonVo.getCity())); } @RequestMapping("/list") public BaseResult list(@RequestBody CommonVo commonVo){ List landList = landService.list(commonVo.getDistrict(),commonVo.getTown(), commonVo.getLimit(), commonVo.getCrop_type()); landList.stream().forEach(land -> { land.setCropTypeName(CropAreaStat.castName(land.getCrop_type())); land.setGeojson(GeoCastUtil.gjson.toString(land.getGeom())); }); return R.succ(landList); } @RequestMapping("/info") public BaseResult info(@RequestBody CommonVo commonVo){ Land bean = null; if(commonVo.getId() != null){ bean = landService.findOne(commonVo.getId()); }else if(commonVo.getPoint() != null){ bean = landService.findByPoint(commonVo.getPoint()); } return R.succ(bean); } }