|
|
@@ -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));
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
}
|