|
@@ -0,0 +1,148 @@
|
|
|
+package com.zjugis.yzt.controller;
|
|
|
+
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
+import com.zjugis.yzt.service.StGddkService;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.web.bind.annotation.*;
|
|
|
+import java.util.List;
|
|
|
+import com.zjugis.yzt.beans.vo.StGddkVO;
|
|
|
+import com.zjugis.yzt.beans.entity.StGddk;
|
|
|
+import org.springframework.beans.BeanUtils;
|
|
|
+import java.util.stream.Collectors;
|
|
|
+
|
|
|
+@RestController
|
|
|
+@RequestMapping("/api/stgddk")
|
|
|
+public class StGddkController {
|
|
|
+ @Autowired
|
|
|
+ private StGddkService stGddkService;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取供地地块信息(分页)
|
|
|
+ * @param current 当前页码
|
|
|
+ * @param size 每页大小
|
|
|
+ * @param gdsy 做地主体
|
|
|
+ * @param dkMc 地块名称
|
|
|
+ * @param xxz 用地性质
|
|
|
+ * @param gpcrdk 挂牌出让地块
|
|
|
+ * @param dwMc 竞得单位
|
|
|
+ * @param tdmj 土地面积(亩)
|
|
|
+ * @param tdZl 土地坐落
|
|
|
+ * @param crjsfyjq 出让金是否已缴清
|
|
|
+ * @param htsfyba 合同是否已备案
|
|
|
+ * @return 分页结果
|
|
|
+ */
|
|
|
+ @GetMapping("/page")
|
|
|
+ public IPage<StGddkVO> getStGddkList(
|
|
|
+ @RequestParam(defaultValue = "1") Integer current,
|
|
|
+ @RequestParam(defaultValue = "10") Integer size,
|
|
|
+ @RequestParam(required = false) String gdsy,
|
|
|
+ @RequestParam(required = false) String dkMc,
|
|
|
+ @RequestParam(required = false) String xxz,
|
|
|
+ @RequestParam(required = false) String gpcrdk,
|
|
|
+ @RequestParam(required = false) String dwMc,
|
|
|
+ @RequestParam(required = false) String tdmj,
|
|
|
+ @RequestParam(required = false) String tdZl,
|
|
|
+ @RequestParam(required = false) String crjsfyjq,
|
|
|
+ @RequestParam(required = false) String htsfyba) {
|
|
|
+
|
|
|
+ QueryWrapper<StGddk> queryWrapper = new QueryWrapper<>();
|
|
|
+
|
|
|
+ if (gdsy != null && !gdsy.isEmpty()) {
|
|
|
+ queryWrapper.like("gdsy", gdsy);
|
|
|
+ }
|
|
|
+ if (dkMc != null && !dkMc.isEmpty()) {
|
|
|
+ queryWrapper.like("dk_mc", dkMc);
|
|
|
+ }
|
|
|
+ if (xxz != null && !xxz.isEmpty()) {
|
|
|
+ queryWrapper.like("xxz", xxz);
|
|
|
+ }
|
|
|
+ if (gpcrdk != null && !gpcrdk.isEmpty()) {
|
|
|
+ queryWrapper.like("dk_bh", gpcrdk);
|
|
|
+ }
|
|
|
+ if (dwMc != null && !dwMc.isEmpty()) {
|
|
|
+ queryWrapper.like("dw_mc", dwMc);
|
|
|
+ }
|
|
|
+ if (tdmj != null && !tdmj.isEmpty()) {
|
|
|
+ queryWrapper.like("tdmj", tdmj);
|
|
|
+ }
|
|
|
+ if (tdZl != null && !tdZl.isEmpty()) {
|
|
|
+ queryWrapper.like("td_zl", tdZl);
|
|
|
+ }
|
|
|
+ if (crjsfyjq != null && !crjsfyjq.isEmpty()) {
|
|
|
+ queryWrapper.eq("crjsfyjq", crjsfyjq);
|
|
|
+ }
|
|
|
+ if (htsfyba != null && !htsfyba.isEmpty()) {
|
|
|
+ queryWrapper.eq("htsfyba", htsfyba);
|
|
|
+ }
|
|
|
+
|
|
|
+ Page<StGddk> page = new Page<>(current, size);
|
|
|
+ IPage<StGddk> stGddkPage = stGddkService.page(page, queryWrapper);
|
|
|
+
|
|
|
+ return stGddkPage.convert(this::convertToVO);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 根据ID获取供地地块信息
|
|
|
+ */
|
|
|
+ @GetMapping("/{id}")
|
|
|
+ public StGddkVO getStGddkById(@PathVariable Integer id) {
|
|
|
+ StGddk stGddk = stGddkService.getById(id);
|
|
|
+ return convertToVO(stGddk);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 新增供地地块
|
|
|
+ */
|
|
|
+ @PostMapping("/add")
|
|
|
+ public boolean addStGddk(@RequestBody StGddkVO stGddkVO) {
|
|
|
+ StGddk stGddk = new StGddk();
|
|
|
+ BeanUtils.copyProperties(stGddkVO, stGddk);
|
|
|
+ return stGddkService.save(stGddk);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 更新供地地块
|
|
|
+ */
|
|
|
+ @PutMapping("/update")
|
|
|
+ public boolean updateStGddk(@RequestBody StGddkVO stGddkVO) {
|
|
|
+ if (stGddkVO.getObjectid() == null) {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ StGddk stGddk = new StGddk();
|
|
|
+ BeanUtils.copyProperties(stGddkVO, stGddk);
|
|
|
+ return stGddkService.updateById(stGddk);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 删除供地地块
|
|
|
+ */
|
|
|
+ @DeleteMapping("/{id}")
|
|
|
+ public boolean deleteStGddk(@PathVariable Integer id) {
|
|
|
+ return stGddkService.removeById(id);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 批量删除供地地块
|
|
|
+ */
|
|
|
+ @DeleteMapping("/batch")
|
|
|
+ public boolean batchDeleteStGddk(@RequestBody List<Integer> ids) {
|
|
|
+ return stGddkService.removeByIds(ids);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 将实体对象转换为VO对象
|
|
|
+ */
|
|
|
+ private StGddkVO convertToVO(StGddk stGddk) {
|
|
|
+ if (stGddk == null) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ StGddkVO vo = new StGddkVO();
|
|
|
+ BeanUtils.copyProperties(stGddk, vo);
|
|
|
+ if (stGddk.getDkMj() != null) {
|
|
|
+ vo.setDkMj(stGddk.getDkMj().toString());
|
|
|
+ }
|
|
|
+ return vo;
|
|
|
+ }
|
|
|
+}
|