Jelajahi Sumber

2022年11月9日19:23:39

纪新园 3 tahun lalu
induk
melakukan
2c0f55f86c

+ 25 - 0
blade-service/blade-system/src/main/java/org/springblade/system/controller/DictBizController.java

@@ -16,7 +16,9 @@
  */
 package org.springblade.system.controller;
 
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
 import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
 import io.swagger.annotations.*;
 import lombok.AllArgsConstructor;
@@ -26,6 +28,7 @@ import org.springblade.core.mp.support.Condition;
 import org.springblade.core.mp.support.Query;
 import org.springblade.core.tenant.annotation.NonDS;
 import org.springblade.core.tool.api.R;
+import org.springblade.core.tool.utils.BeanUtil;
 import org.springblade.system.entity.DictBiz;
 import org.springblade.system.service.IDictBizService;
 import org.springblade.system.vo.DictBizVO;
@@ -34,6 +37,7 @@ import org.springframework.web.bind.annotation.*;
 import springfox.documentation.annotations.ApiIgnore;
 
 import javax.validation.Valid;
+import java.util.ArrayList;
 import java.util.List;
 import java.util.Map;
 
@@ -175,5 +179,26 @@ public class DictBizController extends BladeController {
 		return R.data(DictBizWrapper.build().listNodeVO(tree));
 	}
 
+	/**
+	 * 列表
+	 */
+	@GetMapping("/listAll")
+	@ApiImplicitParams({
+		@ApiImplicitParam(name = "code", value = "字典编号", paramType = "query", dataType = "string"),
+		@ApiImplicitParam(name = "dictValue", value = "字典名称", paramType = "query", dataType = "string")
+	})
+	@ApiOperationSupport(order = 2)
+	@ApiOperation(value = "列表", notes = "传入dict")
+	public R<List<DictBizVO>> listAll(@ApiIgnore @RequestParam Map<String, Object> dict) {
+		DictBiz dictBiz = BeanUtil.copy(dict, DictBiz.class);
+		if (ObjectUtils.isNull(dictBiz.getCode())) {
+			return R.data(new ArrayList<>());
+		}
+		LambdaQueryWrapper<DictBiz> lambdaQueryWrapper = new LambdaQueryWrapper<>();
+		lambdaQueryWrapper.eq(DictBiz::getCode, dictBiz.getCode()).orderByAsc(DictBiz::getSort);
+		List<DictBiz> list = dictService.list(lambdaQueryWrapper);
+		return R.data(DictBizWrapper.build().listNodeVO(list));
+	}
+
 
 }