package cn.lihu.jh.module.system.controller.app.ip; 
 | 
  
 | 
import cn.hutool.core.lang.Assert; 
 | 
import cn.lihu.jh.framework.common.pojo.CommonResult; 
 | 
import cn.lihu.jh.framework.common.util.object.BeanUtils; 
 | 
import cn.lihu.jh.framework.ip.core.Area; 
 | 
import cn.lihu.jh.framework.ip.core.utils.AreaUtils; 
 | 
import cn.lihu.jh.module.system.controller.app.ip.vo.AppAreaNodeRespVO; 
 | 
import io.swagger.v3.oas.annotations.Operation; 
 | 
import io.swagger.v3.oas.annotations.tags.Tag; 
 | 
import org.springframework.validation.annotation.Validated; 
 | 
import org.springframework.web.bind.annotation.GetMapping; 
 | 
import org.springframework.web.bind.annotation.RequestMapping; 
 | 
import org.springframework.web.bind.annotation.RestController; 
 | 
  
 | 
import java.util.List; 
 | 
  
 | 
import static cn.lihu.jh.framework.common.pojo.CommonResult.success; 
 | 
  
 | 
@Tag(name = "用户 App - 地区") 
 | 
@RestController 
 | 
@RequestMapping("/system/area") 
 | 
@Validated 
 | 
public class AppAreaController { 
 | 
  
 | 
    @GetMapping("/tree") 
 | 
    @Operation(summary = "获得地区树") 
 | 
    public CommonResult<List<AppAreaNodeRespVO>> getAreaTree() { 
 | 
        Area area = AreaUtils.getArea(Area.ID_CHINA); 
 | 
        Assert.notNull(area, "获取不到中国"); 
 | 
        return success(BeanUtils.toBean(area.getChildren(), AppAreaNodeRespVO.class)); 
 | 
    } 
 | 
  
 | 
} 
 |