zhaomuran 7 месяцев назад
Родитель
Сommit
98ef6b0d23

+ 29 - 0
bound-link-api/blink-backend/src/main/java/com/wx/blink/backend/controller/CountryController.java

@@ -0,0 +1,29 @@
+package com.wx.blink.backend.controller;
+
+import com.wx.blink.backend.domain.dataobject.CountryDO;
+import com.wx.blink.backend.repository.CountryRepository;
+import com.wx.blink.base.common.annoation.NoNeedLogin;
+import com.wx.blink.base.common.domain.ResponseDTO;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+@RestController
+@Tag(name = "国家管理")
+public class CountryController {
+
+    @Resource
+    private CountryRepository repository;
+
+    @Operation(summary = "查询国家列表")
+    @GetMapping("/supports/country/query")
+    @NoNeedLogin
+    public ResponseDTO<List<CountryDO>> supportsCountryQuery() {
+        return ResponseDTO.ok(repository.selectList(null));
+    }
+
+}

+ 58 - 0
bound-link-api/blink-backend/src/main/java/com/wx/blink/backend/domain/dataobject/CountryDO.java

@@ -0,0 +1,58 @@
+package com.wx.blink.backend.domain.dataobject;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+
+@Data
+@TableName("country")
+public class CountryDO {
+
+    /**
+     * 主键id
+     */
+    @TableId(type = IdType.AUTO)
+    private Long id;
+
+    /**
+     * 国家/国家特别行政区英文全名
+     */
+    private String nameEn;
+
+    /**
+     * 国家/国家特别行政区中文名
+     */
+    private String nameZh;
+
+    /**
+     * 国际/国家特别行政区域名缩写
+     */
+    private String nameInternationalAbbr;
+
+    /**
+     * 国家/国家特别行政区电话代码
+     */
+    private Integer countryPhoneCode;
+
+    /**
+     * 国家/国家特别行政区所属洲,例如:亚洲,非洲...
+     */
+    private String zone;
+
+    /**
+     * 所属分区,如中东,有别于洲,但也形成了比较通俗的划分
+     */
+    private String zoneAlias;
+
+    /**
+     * 国家/国家特别行政区所处纬度
+     */
+    private String lat;
+
+    /**
+     * 国家/国家特别行政区所处经度
+     */
+    private String lon;
+
+}

+ 9 - 0
bound-link-api/blink-backend/src/main/java/com/wx/blink/backend/repository/CountryRepository.java

@@ -0,0 +1,9 @@
+package com.wx.blink.backend.repository;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.wx.blink.backend.domain.dataobject.CountryDO;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface CountryRepository extends BaseMapper<CountryDO> {
+}