孙永军 vor 2 Jahren
Ursprung
Commit
9bcded7ca5

+ 36 - 0
src/main/java/com/sxtvs/open/api/news/controller/AreaController.java

@@ -0,0 +1,36 @@
+package com.sxtvs.open.api.news.controller;
+
+import com.sxtvs.open.api.news.entity.Area;
+import com.sxtvs.open.api.news.service.impl.AreaServiceImpl;
+import jakarta.annotation.Resource;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.List;
+
+/**
+ * <p>
+ *  前端控制器
+ * </p>
+ *
+ * @author syj
+ * @since 2023-02-27
+ */
+@RestController
+@RequestMapping("/news/area")
+public class AreaController {
+
+    @Resource
+    private AreaServiceImpl areaService;
+
+    @RequestMapping("province")
+    public List<Area> province(){
+        return areaService.lambdaQuery().eq(Area::getLevel, 1).list();
+    }
+
+    @RequestMapping("city")
+    public List<Area> city(@RequestParam("pid") String pid){
+        return areaService.lambdaQuery().eq(Area::getPid, pid).list();
+    }
+}

+ 32 - 0
src/main/java/com/sxtvs/open/api/news/entity/Area.java

@@ -0,0 +1,32 @@
+package com.sxtvs.open.api.news.entity;
+
+import java.io.Serializable;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * <p>
+ * 
+ * </p>
+ *
+ * @author syj
+ * @since 2023-02-27
+ */
+@Getter
+@Setter
+public class Area implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    private String id;
+
+    private String pid;
+
+    private String name;
+
+    private String alias;
+
+    private Integer sortNo;
+
+    private Byte level;
+}

+ 18 - 0
src/main/java/com/sxtvs/open/api/news/mapper/AreaMapper.java

@@ -0,0 +1,18 @@
+package com.sxtvs.open.api.news.mapper;
+
+import com.baomidou.dynamic.datasource.annotation.DS;
+import com.sxtvs.open.api.news.entity.Area;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ *  Mapper 接口
+ * </p>
+ *
+ * @author syj
+ * @since 2023-02-27
+ */
+@DS("news")
+public interface AreaMapper extends BaseMapper<Area> {
+
+}

+ 16 - 0
src/main/java/com/sxtvs/open/api/news/service/IAreaService.java

@@ -0,0 +1,16 @@
+package com.sxtvs.open.api.news.service;
+
+import com.sxtvs.open.api.news.entity.Area;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ *  服务类
+ * </p>
+ *
+ * @author syj
+ * @since 2023-02-27
+ */
+public interface IAreaService extends IService<Area> {
+
+}

+ 20 - 0
src/main/java/com/sxtvs/open/api/news/service/impl/AreaServiceImpl.java

@@ -0,0 +1,20 @@
+package com.sxtvs.open.api.news.service.impl;
+
+import com.sxtvs.open.api.news.entity.Area;
+import com.sxtvs.open.api.news.mapper.AreaMapper;
+import com.sxtvs.open.api.news.service.IAreaService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ *  服务实现类
+ * </p>
+ *
+ * @author syj
+ * @since 2023-02-27
+ */
+@Service
+public class AreaServiceImpl extends ServiceImpl<AreaMapper, Area> implements IAreaService {
+
+}