package com.siwei.apply.controller; import com.siwei.apply.domain.Ydbp; import com.siwei.apply.domain.vo.YdbpUpdateVo; import com.siwei.apply.domain.vo.YdbpVo; import com.siwei.apply.service.YdbpService; import com.siwei.common.core.domain.R; import com.siwei.common.core.web.controller.BaseController; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.HashMap; import java.util.Map; /** * 用地报批 控制器 */ @RestController @RequestMapping("/ydbp") public class YdbpController extends BaseController { @Autowired private YdbpService ydbpService; /** * 添加用地预审与选址信息 */ @PostMapping() public R Add(@RequestBody YdbpVo ydbpVo) { try { String id = ydbpService.add(ydbpVo); Map map = new HashMap<>(); map.put("id", id); return R.ok(map); } catch (Exception e) { return R.fail(e.getMessage()); } } /** * 获取用地预审与选址信息 * * @param id 项目ID * @return 用地预审与选址信息 */ @GetMapping("/{id}") public R Get(@PathVariable String id) { try { Ydbp ydysyxz = ydbpService.get(id); return R.ok(ydysyxz); } catch (Exception e) { return R.fail(e.getMessage()); } } /** * 更新用地预审与选址信息 * * @param ydbpUpdateVo 用地预审与选址视图对象 * @return 操作结果 */ @PutMapping() public R Update(@RequestBody YdbpUpdateVo ydbpUpdateVo) { try { ydbpService.update(ydbpUpdateVo); return R.ok(); } catch (Exception e) { return R.fail(e.getMessage()); } } }