|
@@ -0,0 +1,108 @@
|
|
|
|
+package com.hb.proj.base.controller;
|
|
|
|
+
|
|
|
|
+import java.util.Date;
|
|
|
|
+import java.util.Map;
|
|
|
|
+
|
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
+import org.springframework.validation.annotation.Validated;
|
|
|
|
+import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
|
+import org.springframework.web.bind.annotation.RequestParam;
|
|
|
|
+import org.springframework.web.bind.annotation.RestController;
|
|
|
|
+
|
|
|
|
+import com.hb.proj.allconfig.AccessToken;
|
|
|
|
+import com.hb.proj.allconfig.SysLog;
|
|
|
|
+import com.hb.proj.base.service.ParamMgrService;
|
|
|
|
+import com.hb.proj.model.ParamDefinePO;
|
|
|
|
+import com.hb.proj.utils.RequestParams;
|
|
|
|
+import com.hb.proj.utils.RespVO;
|
|
|
|
+import com.hb.proj.utils.RespVOBuilder;
|
|
|
|
+import com.hb.xframework.dao.util.PageModel;
|
|
|
|
+
|
|
|
|
+import jakarta.validation.constraints.NotBlank;
|
|
|
|
+
|
|
|
|
+@RestController
|
|
|
|
+@RequestMapping("/base/parammgr")
|
|
|
|
+@Validated
|
|
|
|
+public class ParamMgrController {
|
|
|
|
+
|
|
|
|
+ @Autowired
|
|
|
|
+ private ParamMgrService service;
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 查询参数类型列表
|
|
|
|
+ * @apiNote 查询参数类型列表
|
|
|
|
+ * @param params 查询参数
|
|
|
|
+ * @param pageNum 页码
|
|
|
|
+ * @param pageSize 每页记录数
|
|
|
|
+ * @return
|
|
|
|
+ */
|
|
|
|
+ @RequestMapping("/query")
|
|
|
|
+ public RespVO<PageModel<Map<String,Object>>> query(RequestParams params,@RequestParam(value="currentPage",defaultValue="1") Integer pageNum,@RequestParam(value="pageSize",defaultValue="20") Integer pageSize){
|
|
|
|
+ return RespVOBuilder.ok(service.query(params.getObjectMap(),pageNum, pageSize));
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 获得单个参数类型定义
|
|
|
|
+ * @param id 记录id
|
|
|
|
+ * @return
|
|
|
|
+ */
|
|
|
|
+ @RequestMapping("/get")
|
|
|
|
+ public RespVO<ParamDefinePO> get(@NotBlank(message = "缺少记录号") String id){
|
|
|
|
+ return RespVOBuilder.ok(service.get(id));
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 删除单个参数类型定义
|
|
|
|
+ * @param id 待删除记录id
|
|
|
|
+ * @return
|
|
|
|
+ */
|
|
|
|
+ @RequestMapping("/delete")
|
|
|
|
+ @SysLog("删除参数类型定义:{arg0}")
|
|
|
|
+ public RespVO<Object> delete(String id){
|
|
|
|
+ service.delete(id);
|
|
|
|
+ return RespVOBuilder.ok();
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 增加新参数类型定义
|
|
|
|
+ * @param param 用户实体类
|
|
|
|
+ * @param token 当前登录信息,自动获取
|
|
|
|
+ * @return
|
|
|
|
+ */
|
|
|
|
+ @RequestMapping("/add")
|
|
|
|
+ @SysLog("新增参数类型定义:{arg0.paramName}")
|
|
|
|
+ public RespVO<String> add(ParamDefinePO param,AccessToken token){
|
|
|
|
+ ParamDefinePO dbParam=service.getByCode(param.getParamCode());
|
|
|
|
+ if(dbParam!=null) {
|
|
|
|
+ return RespVOBuilder.error("该参数编码已在使用,请更换");
|
|
|
|
+ }
|
|
|
|
+ param.setModifyTime(new Date());
|
|
|
|
+ param.setModifyBy(token.getTokenId());
|
|
|
|
+ return RespVOBuilder.ok(service.add(param));
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 更新单个参数类型定义
|
|
|
|
+ * @param param 参数类型实体对象
|
|
|
|
+ * @param token 当前登录信息,自动获取
|
|
|
|
+ * @return
|
|
|
|
+ */
|
|
|
|
+ @RequestMapping("/update")
|
|
|
|
+ @SysLog("更新参数类型定义:{arg0.paramName}")
|
|
|
|
+ public RespVO<Object> update(ParamDefinePO param,AccessToken token){
|
|
|
|
+
|
|
|
|
+ param.setDelIf(false);
|
|
|
|
+ param.setModifyTime(new Date());
|
|
|
|
+ param.setModifyBy(token.getTokenId());
|
|
|
|
+ service.update(param);
|
|
|
|
+
|
|
|
|
+ return RespVOBuilder.ok();
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+}
|