Forráskód Böngészése

1、增加地区接口

rayson 1 éve
szülő
commit
13dab4c761

+ 8 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/admin/area/AreaController.java

@@ -78,6 +78,14 @@ public class AreaController {
         return success(BeanUtils.toBean(pageResult, AreaRespVO.class));
     }
 
+    @GetMapping("/list")
+    @Operation(summary = "获得地区列表")
+    @PreAuthorize("@ss.hasPermission('menduner:system:area:query')")
+    public CommonResult<List<AreaRespVO>> getDemo02CategoryList(@Valid AreaListReqVO listReqVO) {
+        List<AreaDO> list = areaService.getAreaList(listReqVO);
+        return success(BeanUtils.toBean(list, AreaRespVO.class));
+    }
+
     @GetMapping("/export-excel")
     @Operation(summary = "导出地区 Excel")
     @PreAuthorize("@ss.hasPermission('menduner:system:area:export')")

+ 28 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/admin/area/vo/AreaListReqVO.java

@@ -0,0 +1,28 @@
+package com.citu.module.menduner.system.controller.admin.area.vo;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.time.LocalDateTime;
+
+import static com.citu.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
+
+@Schema(description = "管理后台 -  地区列表 Request VO")
+@Data
+public class AreaListReqVO {
+
+    @Schema(description = "名字", example = "芋艿")
+    private String name;
+
+    @Schema(description = "区域类型", example = "2")
+    private Integer type;
+
+    @Schema(description = "父级编号", example = "6080")
+    private Long parentId;
+
+    @Schema(description = "创建时间")
+    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
+    private LocalDateTime[] createTime;
+
+}

+ 15 - 2
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/dal/mysql/area/AreaMapper.java

@@ -1,12 +1,15 @@
 package com.citu.module.menduner.system.dal.mysql.area;
 
 import com.citu.framework.common.pojo.PageResult;
-import com.citu.framework.mybatis.core.query.LambdaQueryWrapperX;
 import com.citu.framework.mybatis.core.mapper.BaseMapperX;
+import com.citu.framework.mybatis.core.query.LambdaQueryWrapperX;
+import com.citu.module.menduner.system.controller.admin.area.vo.AreaListReqVO;
 import com.citu.module.menduner.system.controller.admin.area.vo.AreaPageReqVO;
 import com.citu.module.menduner.system.dal.dataobject.area.AreaDO;
 import org.apache.ibatis.annotations.Mapper;
 
+import java.util.List;
+
 /**
  * 地区 Mapper
  *
@@ -21,7 +24,17 @@ public interface AreaMapper extends BaseMapperX<AreaDO> {
                 .eqIfPresent(AreaDO::getType, reqVO.getType())
                 .eqIfPresent(AreaDO::getParentId, reqVO.getParentId())
                 .betweenIfPresent(AreaDO::getCreateTime, reqVO.getCreateTime())
-                .orderByDesc(AreaDO::getId));
+                .orderByDesc(AreaDO::getName));
     }
 
+
+    default List<AreaDO> selectList(AreaListReqVO reqVO) {
+        return selectList(new LambdaQueryWrapperX<AreaDO>()
+                .likeIfPresent(AreaDO::getName, reqVO.getName())
+                .eqIfPresent(AreaDO::getType, reqVO.getType())
+                .eqIfPresent(AreaDO::getParentId, reqVO.getParentId())
+                .betweenIfPresent(AreaDO::getCreateTime, reqVO.getCreateTime())
+                .orderByDesc(AreaDO::getName));
+
+    }
 }

+ 10 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/area/AreaService.java

@@ -1,11 +1,13 @@
 package com.citu.module.menduner.system.service.area;
 
 import com.citu.framework.common.pojo.PageResult;
+import com.citu.module.menduner.system.controller.admin.area.vo.AreaListReqVO;
 import com.citu.module.menduner.system.controller.admin.area.vo.AreaPageReqVO;
 import com.citu.module.menduner.system.controller.admin.area.vo.AreaSaveReqVO;
 import com.citu.module.menduner.system.dal.dataobject.area.AreaDO;
 
 import javax.validation.Valid;
+import java.util.List;
 
 /**
  * 地区 Service 接口
@@ -52,4 +54,12 @@ public interface AreaService {
      */
     PageResult<AreaDO> getAreaPage(AreaPageReqVO pageReqVO);
 
+    /**
+     * 获得地区列表
+     *
+     * @param listReqVO 查询条件
+     * @return 地区列表
+     */
+    List<AreaDO> getAreaList(AreaListReqVO listReqVO);
+
 }

+ 8 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/area/AreaServiceImpl.java

@@ -2,6 +2,7 @@ package com.citu.module.menduner.system.service.area;
 
 import com.citu.framework.common.pojo.PageResult;
 import com.citu.framework.common.util.object.BeanUtils;
+import com.citu.module.menduner.system.controller.admin.area.vo.AreaListReqVO;
 import com.citu.module.menduner.system.controller.admin.area.vo.AreaPageReqVO;
 import com.citu.module.menduner.system.controller.admin.area.vo.AreaSaveReqVO;
 import com.citu.module.menduner.system.dal.dataobject.area.AreaDO;
@@ -11,6 +12,9 @@ import org.springframework.validation.annotation.Validated;
 
 import javax.annotation.Resource;
 
+import java.util.Collections;
+import java.util.List;
+
 import static com.citu.framework.common.exception.util.ServiceExceptionUtil.exception;
 import static com.citu.module.menduner.system.enums.ErrorCodeConstants.AREA_NOT_EXISTS;
 
@@ -68,4 +72,8 @@ public class AreaServiceImpl implements AreaService {
         return areaMapper.selectPage(pageReqVO);
     }
 
+    @Override
+    public List<AreaDO> getAreaList(AreaListReqVO listReqVO) {
+        return areaMapper.selectList(listReqVO);
+    }
 }

+ 3 - 0
menduner/menduner-system-biz/src/main/resources/application.yaml

@@ -94,6 +94,9 @@ citu:
   info:
     version: 1.0.0
     base-package: com.citu.module.menduner.system
+  web:
+    admin-ui:
+      url: http://192.168.3.80 # Admin 管理后台 UI 的地址
   swagger:
     title: 管理后台
     description: 提供管理员管理的所有功能