码表获取

This commit is contained in:
attiya 2025-09-11 14:10:14 +08:00
parent 70adbc155d
commit 5b58ec9beb
4 changed files with 24 additions and 7 deletions

View File

@ -2,6 +2,7 @@ package com.cdzy.staff.controller;
import com.cdzy.common.model.request.PageParam;
import com.cdzy.common.model.response.JsonResult;
import com.cdzy.staff.model.entity.EbikeDic;
import com.cdzy.staff.model.entity.EbikeDicValue;
import com.cdzy.staff.service.EbikeDicValueService;
import com.mybatisflex.core.paginate.Page;
@ -63,13 +64,12 @@ public class EbikeDicValueController {
}
/**
* 根据字典编码查询字典值列表
* @param dicCode 字典编码
* 获取字典和字典值
* @return 列表
*/
@GetMapping("list")
public JsonResult<?> list(@NotNull(message = "字典编码不能为空") String dicCode) {
List<EbikeDicValue> list = ebikeDicValueService.listByDicCode(dicCode);
public JsonResult<?> list() {
List<EbikeDic> list = ebikeDicValueService.listDic();
return JsonResult.success(list);
}

View File

@ -2,6 +2,7 @@ package com.cdzy.staff.model.entity;
import com.mybatisflex.annotation.Column;
import com.mybatisflex.annotation.Id;
import com.mybatisflex.annotation.RelationOneToMany;
import com.mybatisflex.annotation.Table;
import lombok.AllArgsConstructor;
import lombok.Builder;
@ -11,6 +12,7 @@ import lombok.NoArgsConstructor;
import java.io.Serial;
import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.List;
/**
* 实体类
@ -57,4 +59,6 @@ public class EbikeDic implements Serializable {
@Column(isLogicDelete = true)
private Boolean isDeleted;
@RelationOneToMany(selfField = "dicId",targetField = "dicId")
private List<EbikeDicValue> values;
}

View File

@ -1,6 +1,7 @@
package com.cdzy.staff.service;
import com.cdzy.common.model.request.PageParam;
import com.cdzy.staff.model.entity.EbikeDic;
import com.cdzy.staff.model.entity.EbikeDicValue;
import com.mybatisflex.core.paginate.Page;
import com.mybatisflex.core.service.IService;
@ -18,4 +19,6 @@ public interface EbikeDicValueService extends IService<EbikeDicValue> {
List<EbikeDicValue> listByDicCode(String dicCode);
Page<EbikeDicValue> pageDicValue(PageParam pageParam,String dicCode);
List<EbikeDic> listDic();
}

View File

@ -1,7 +1,9 @@
package com.cdzy.staff.service.impl;
import com.cdzy.common.model.request.PageParam;
import com.cdzy.staff.mapper.EbikeDicMapper;
import com.cdzy.staff.mapper.EbikeDicValueMapper;
import com.cdzy.staff.model.entity.EbikeDic;
import com.cdzy.staff.model.entity.EbikeDicValue;
import com.cdzy.staff.service.EbikeDicValueService;
import com.mybatisflex.core.paginate.Page;
@ -27,6 +29,9 @@ public class EbikeDicValueServiceImpl extends ServiceImpl<EbikeDicValueMapper, E
@Resource
private EbikeDicValueMapper ebikeDicValueMapper;
@Resource
private EbikeDicMapper dicMapper;
@Override
public List<EbikeDicValue> listByDicCode(String dicCode) {
QueryWrapper queryWrapper = QueryWrapper.create()
@ -42,4 +47,9 @@ public class EbikeDicValueServiceImpl extends ServiceImpl<EbikeDicValueMapper, E
.where(EBIKE_DIC.DIC_CODE.eq(dicCode));
return ebikeDicValueMapper.paginate(pageParam.getPage(), queryWrapper);
}
@Override
public List<EbikeDic> listDic() {
return dicMapper.selectListWithRelationsByQuery(new QueryWrapper());
}
}