Bläddra i källkod

feat: portal config get detail and page

shc 1 år sedan
förälder
incheckning
aece86020c

+ 76 - 46
hnqz-upms/hnqz-upms-biz/src/main/java/com/qunzhixinxi/hnqz/admin/controller/SysPortalConfController.java

@@ -1,7 +1,7 @@
 package com.qunzhixinxi.hnqz.admin.controller;
 
-import cn.hutool.core.util.StrUtil;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.qunzhixinxi.hnqz.admin.api.entity.SysPortalConf;
 import com.qunzhixinxi.hnqz.admin.service.SysPortalConfService;
 import com.qunzhixinxi.hnqz.common.core.util.R;
@@ -20,49 +20,79 @@ import org.springframework.web.bind.annotation.*;
 @AllArgsConstructor
 public class SysPortalConfController {
 
-    private final SysPortalConfService portalConfService;
-
-    /**
-     * 获取门户专属配置
-     *
-     * @param specialPath 专属路径
-     * @return 专属配置
-     */
-    @Inner(value = false)
-    @GetMapping(value = "/portal/conf")
-    public R<SysPortalConf> getPortalConf(@RequestParam(value = "s") String specialPath) {
-
-        return R.ok(portalConfService.getOne(Wrappers.<SysPortalConf>lambdaQuery().eq(SysPortalConf::getSpecialPath, specialPath)));
-
-    }
-
-    /**
-     * 修改门户专属配置
-     *
-     * @param sysPortalConf 配置实体
-     * @return Boolean
-     */
-    @PutMapping(value = "/portal/conf")
-    public R<Boolean> editPortalConf(@RequestBody SysPortalConf sysPortalConf) {
-
-        // 主键id校验,防止异常
-        if (null == sysPortalConf.getConfId()) {
-            R.failed("修改门户配置主键不能为空");
-        }
-
-        return R.ok(portalConfService.updateById(sysPortalConf));
-    }
-
-    /**
-     * 新增门户专属配置
-     *
-     * @param sysPortalConf 配置实体
-     * @return Boolean
-     */
-    @PostMapping(value = "/portal/conf")
-    public R<Boolean> addPortalConf(@RequestBody SysPortalConf sysPortalConf) {
-
-        return R.ok(portalConfService.save(sysPortalConf));
-
-    }
+	private final SysPortalConfService portalConfService;
+
+	/**
+	 * 获取门户专属配置
+	 *
+	 * @param specialPath 专属路径
+	 * @return 专属配置
+	 */
+	@Inner(value = false)
+	@GetMapping(value = "/portal/conf")
+	public R<SysPortalConf> getPortalConf(@RequestParam(value = "s") String specialPath) {
+
+		return R.ok(portalConfService.getOne(Wrappers.<SysPortalConf>lambdaQuery().eq(SysPortalConf::getSpecialPath, specialPath)));
+
+	}
+
+	/**
+	 * 修改门户专属配置
+	 *
+	 * @param sysPortalConf 配置实体
+	 * @return Boolean
+	 */
+	@PutMapping(value = "/portal/conf")
+	public R<Boolean> editPortalConf(@RequestBody SysPortalConf sysPortalConf) {
+
+		// 主键id校验,防止异常
+		if (null == sysPortalConf.getConfId()) {
+			R.failed("修改门户配置主键不能为空");
+		}
+
+		return R.ok(portalConfService.updateById(sysPortalConf));
+	}
+
+	/**
+	 * 新增门户专属配置
+	 *
+	 * @param sysPortalConf 配置实体
+	 * @return Boolean
+	 */
+	@PostMapping(value = "/portal/conf")
+	public R<Boolean> addPortalConf(@RequestBody SysPortalConf sysPortalConf) {
+
+		return R.ok(portalConfService.save(sysPortalConf));
+
+	}
+
+	/**
+	 * 获取详情
+	 *
+	 * @param configId 配置详情
+	 * @return 详情信息
+	 */
+	@GetMapping(value = "/portal/conf/details")
+	public R<SysPortalConf> getDetails(@RequestParam(value = "configId") Integer configId) {
+
+		SysPortalConf portalConf = portalConfService.getById(configId);
+
+		return R.ok(portalConf);
+	}
+
+	/**
+	 * 获取分页结果
+	 *
+	 * @param current 当前页码
+	 * @param size    每页记录数
+	 * @return 分页结果
+	 */
+	@GetMapping(value = "/portal/conf/page")
+	public R<Page<SysPortalConf>> pageConfigs(@RequestParam(value = "current", defaultValue = "1") Integer current,
+											  @RequestParam(value = "size", defaultValue = "20") Integer size) {
+
+		Page<SysPortalConf> confPage = portalConfService.page(new Page<>(current, size));
+
+		return R.ok(confPage);
+	}
 }