|  | @@ -2,6 +2,8 @@ package com.sysu.admin.api.crop;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  import com.alibaba.fastjson.JSON;
 | 
	
		
			
				|  |  |  import com.mysql.jdbc.StringUtils;
 | 
	
		
			
				|  |  | +import com.sysu.admin.api.interceptor.LogAspect;
 | 
	
		
			
				|  |  | +import com.sysu.admin.api.valid.ApiReqValid;
 | 
	
		
			
				|  |  |  import com.sysu.admin.controller.crop.CropLand;
 | 
	
		
			
				|  |  |  import com.sysu.admin.controller.crop.CropLandService;
 | 
	
		
			
				|  |  |  import com.sysu.admin.controller.crop.CropPoint;
 | 
	
	
		
			
				|  | @@ -14,6 +16,7 @@ import com.sysu.admin.support.system.config.SConfigService;
 | 
	
		
			
				|  |  |  import com.sysu.admin.utils.shape.GeoCastUtil;
 | 
	
		
			
				|  |  |  import com.xiesx.fastboot.base.result.BaseResult;
 | 
	
		
			
				|  |  |  import com.xiesx.fastboot.base.result.R;
 | 
	
		
			
				|  |  | +import com.xiesx.fastboot.core.token.handle.CurrentToken;
 | 
	
		
			
				|  |  |  import com.xiesx.fastboot.utils.CopyUtils;
 | 
	
		
			
				|  |  |  import org.apache.commons.codec.binary.Base64;
 | 
	
		
			
				|  |  |  import org.opengis.referencing.FactoryException;
 | 
	
	
		
			
				|  | @@ -50,7 +53,6 @@ public class ApiCropController extends BaseComponent {
 | 
	
		
			
				|  |  |              vo.setMeter(5000);
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |          List<CropPoint> cropPoints = cityLandService.findByBuffer(vo.getPoint(), vo.getMeter());
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |          return R.succ(cropPoints);
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -86,26 +88,33 @@ public class ApiCropController extends BaseComponent {
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      @RequestMapping("/list")
 | 
	
		
			
				|  |  | +    @LogAspect
 | 
	
		
			
				|  |  |      public BaseResult list(@RequestBody String data){
 | 
	
		
			
				|  |  |          CropVo vo = JSON.parseObject(data, CropVo.class);
 | 
	
		
			
				|  |  | -        List<CropLand> cityLandList = null;
 | 
	
		
			
				|  |  | -        cityLandList = cityLandService.findIdAndNameByExecutor(testId);
 | 
	
		
			
				|  |  | +        super.validate(vo, ApiReqValid.TokenCheckValid.class);
 | 
	
		
			
				|  |  | +        CurrentToken currentToken = CurrentToken.getCurrentToken(vo.getToken());
 | 
	
		
			
				|  |  | +        List<CropLand> cityLandList = cityLandService.findIdAndNameByExecutor(Long.valueOf(currentToken.getUserId()));
 | 
	
		
			
				|  |  |          return R.succ(cityLandList);
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      @RequestMapping("/updateStatus")
 | 
	
		
			
				|  |  |      public BaseResult updateStatus(@RequestBody String data){
 | 
	
		
			
				|  |  |          CropVo vo = JSON.parseObject(data, CropVo.class);
 | 
	
		
			
				|  |  | -        cityLandService.updateStatus(vo.getId(),vo.getStatus());
 | 
	
		
			
				|  |  | +        super.validate(vo, ApiReqValid.TokenCheckValid.class);
 | 
	
		
			
				|  |  | +        CurrentToken currentToken = CurrentToken.getCurrentToken(vo.getToken());
 | 
	
		
			
				|  |  | +        cityLandService.updateStatus(vo.getId(),vo.getStatus(), Long.parseLong(currentToken.getUserId()));
 | 
	
		
			
				|  |  |          return R.succ();
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      @PostMapping("/uploadData")
 | 
	
		
			
				|  |  | +    @LogAspect
 | 
	
		
			
				|  |  |      public BaseResult uploadData(@RequestBody String json){
 | 
	
		
			
				|  |  |          CropVo vo = JSON.parseObject(json, CropVo.class);
 | 
	
		
			
				|  |  | +        super.validate(vo, ApiReqValid.TokenCheckValid.class);
 | 
	
		
			
				|  |  | +        CurrentToken currentToken = CurrentToken.getCurrentToken(vo.getToken());
 | 
	
		
			
				|  |  |          CropLand bean = cityLandService.findOne(vo.getId());
 | 
	
		
			
				|  |  |          BeanUtils.copyProperties(vo, bean, CopyUtils.nullNames(vo));
 | 
	
		
			
				|  |  | -        bean.setExecutor(testId);
 | 
	
		
			
				|  |  | +        bean.setExecutor(Long.parseLong(currentToken.getUserId()));
 | 
	
		
			
				|  |  |          bean.setUpdateDate(new Date());
 | 
	
		
			
				|  |  |          cityLandService.saveCropAndImages(bean);
 | 
	
		
			
				|  |  |          return R.succ();
 |