// Path: personal-blog-webapp-server/src/main/java/com/zuoxiaolong/blog/dao/CityRepository.java
// public interface CityRepository extends JpaRepository<City, Integer> {
// 
//     List<City> findByProvinceId(Integer provinceId);
// 
// }
// 
// Path: personal-blog-webapp-domain/src/main/java/com/zuoxiaolong/blog/entity/City.java
// @Entity
// @Table(name = "dictionary_city")
// public class City {
// 
//     @Id
//     @GeneratedValue(strategy = GenerationType.IDENTITY)
//     private Integer id;
// 
//     @Column(columnDefinition = "varchar(30) NOT NULL")
//     private String name;
// 
//     @Column(columnDefinition = "int(10) unsigned NOT NULL")
//     private Integer provinceId;
// 
//     @Column(columnDefinition = "varchar(1) default '1' COMMENT '0 - 禁用\\r\\n1 - 启用 \\r\\n'")
//     private String state;
// 
//     public Integer getId() {
//         return id;
//     }
// 
//     public void setId(Integer id) {
//         this.id = id;
//     }
// 
//     public String getName() {
//         return name;
//     }
// 
//     public void setName(String name) {
//         this.name = name;
//     }
// 
//     public Integer getProvinceId() {
//         return provinceId;
//     }
// 
//     public void setProvinceId(Integer provinceId) {
//         this.provinceId = provinceId;
//     }
// 
//     public String getState() {
//         return state;
//     }
// 
//     public void setState(String state) {
//         this.state = state;
//     }
// }


import com.zuoxiaolong.blog.dao.CityRepository;
import com.zuoxiaolong.blog.entity.City;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
package com.zuoxiaolong.blog.service;



/**
 * @author xiaolongzuo
 */
@Service
public class CityService {

    @Resource
    private CityRepository cityRepository;

    public List<Map<String, String>> getCities(Integer provinceId) {
        List<City> cities = cityRepository.findByProvinceId(provinceId);
        if (cities != null) {
            return cities.stream().map(city -> transfer(city)).collect(Collectors.toList());
        }
        return new ArrayList<>();
    }

// Path: personal-blog-webapp-server/src/main/java/com/zuoxiaolong/blog/dao/CityRepository.java
// public interface CityRepository extends JpaRepository<City, Integer> {
// 
//     List<City> findByProvinceId(Integer provinceId);
// 
// }
// 
// Path: personal-blog-webapp-domain/src/main/java/com/zuoxiaolong/blog/entity/City.java
// @Entity
// @Table(name = "dictionary_city")
// public class City {
// 
//     @Id
//     @GeneratedValue(strategy = GenerationType.IDENTITY)
//     private Integer id;
// 
//     @Column(columnDefinition = "varchar(30) NOT NULL")
//     private String name;
// 
//     @Column(columnDefinition = "int(10) unsigned NOT NULL")
//     private Integer provinceId;
// 
//     @Column(columnDefinition = "varchar(1) default '1' COMMENT '0 - 禁用\\r\\n1 - 启用 \\r\\n'")
//     private String state;
// 
//     public Integer getId() {
//         return id;
//     }
// 
//     public void setId(Integer id) {
//         this.id = id;
//     }
// 
//     public String getName() {
//         return name;
//     }
// 
//     public void setName(String name) {
//         this.name = name;
//     }
// 
//     public Integer getProvinceId() {
//         return provinceId;
//     }
// 
//     public void setProvinceId(Integer provinceId) {
//         this.provinceId = provinceId;
//     }
// 
//     public String getState() {
//         return state;
//     }
// 
//     public void setState(String state) {
//         this.state = state;
//     }
// }


// Path: personal-blog-webapp-server/src/main/java/com/zuoxiaolong/blog/service/CityService.java
import com.zuoxiaolong.blog.dao.CityRepository;
import com.zuoxiaolong.blog.entity.City;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;

package com.zuoxiaolong.blog.service;



/**
 * @author xiaolongzuo
 */
@Service
public class CityService {

    @Resource
    private CityRepository cityRepository;

    public List<Map<String, String>> getCities(Integer provinceId) {
        List<City> cities = cityRepository.findByProvinceId(provinceId);
        if (cities != null) {
            return cities.stream().map(city -> transfer(city)).collect(Collectors.toList());
        }
        return new ArrayList<>();
    }

    public Map<String, String> transfer(City city) {