添加归属地
parent
0abffd1e29
commit
4beeaec72f
@ -0,0 +1,23 @@
|
|||||||
|
package com.baiye.module.dao;
|
||||||
|
|
||||||
|
import com.baiye.module.entity.NidLocation;
|
||||||
|
import org.springframework.data.jpa.repository.JpaRepository;
|
||||||
|
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
|
||||||
|
import org.springframework.stereotype.Repository;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @author Enzo
|
||||||
|
* @date 2023-7-4
|
||||||
|
*/
|
||||||
|
@Repository
|
||||||
|
public interface NidLocationRepository extends JpaRepository<NidLocation, Long>, JpaSpecificationExecutor<NidLocation> {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 代理商名称查找
|
||||||
|
*
|
||||||
|
* @param phone
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
NidLocation findByPhone(String phone);
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,73 @@
|
|||||||
|
package com.baiye.module.entity;
|
||||||
|
|
||||||
|
import io.swagger.annotations.ApiModelProperty;
|
||||||
|
import lombok.Getter;
|
||||||
|
import lombok.Setter;
|
||||||
|
import org.springframework.data.jpa.domain.support.AuditingEntityListener;
|
||||||
|
|
||||||
|
import javax.persistence.*;
|
||||||
|
import java.io.Serializable;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @author Enzo
|
||||||
|
* @date : 2022/1/24
|
||||||
|
*/
|
||||||
|
@Getter
|
||||||
|
@Setter
|
||||||
|
@Entity
|
||||||
|
@Table(name = "tb_nid_location")
|
||||||
|
@EntityListeners(AuditingEntityListener.class)
|
||||||
|
public class NidLocation implements Serializable {
|
||||||
|
|
||||||
|
private static final long serialVersionUID = 7829398714372705588L;
|
||||||
|
|
||||||
|
@Id
|
||||||
|
@Column(name = "id")
|
||||||
|
@GeneratedValue(strategy = GenerationType.IDENTITY)
|
||||||
|
private Long id;
|
||||||
|
|
||||||
|
@ApiModelProperty("前缀")
|
||||||
|
@Column(name = "pref")
|
||||||
|
private String pref;
|
||||||
|
|
||||||
|
@ApiModelProperty("号码")
|
||||||
|
@Column(name = "phone")
|
||||||
|
private String phone;
|
||||||
|
|
||||||
|
@ApiModelProperty("所属省份")
|
||||||
|
@Column(name = "province")
|
||||||
|
private String province;
|
||||||
|
|
||||||
|
@ApiModelProperty("简称")
|
||||||
|
@Column(name = "city")
|
||||||
|
private String city;
|
||||||
|
|
||||||
|
@ApiModelProperty("区号")
|
||||||
|
@Column(name = "city_code")
|
||||||
|
private String cityCode;
|
||||||
|
|
||||||
|
@ApiModelProperty("原始运营商")
|
||||||
|
@Column(name = "isp")
|
||||||
|
private String isp;
|
||||||
|
|
||||||
|
@ApiModelProperty("邮政编码")
|
||||||
|
@Column(name = "post_code")
|
||||||
|
private String postCode;
|
||||||
|
|
||||||
|
|
||||||
|
@ApiModelProperty("邮政编码")
|
||||||
|
@Column(name = "area_code")
|
||||||
|
private String areaCode;
|
||||||
|
|
||||||
|
@ApiModelProperty("邮政编码")
|
||||||
|
@Column(name = "pro_id")
|
||||||
|
private Integer proId;
|
||||||
|
|
||||||
|
@ApiModelProperty("城市id")
|
||||||
|
@Column(name = "city_id")
|
||||||
|
private Integer cityId;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,21 @@
|
|||||||
|
package com.baiye.module.service;
|
||||||
|
|
||||||
|
|
||||||
|
import com.baiye.module.entity.NidLocation;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @author Enzo
|
||||||
|
* @date 2023-7-4
|
||||||
|
*/
|
||||||
|
public interface NidLocationService {
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 城市编码查询
|
||||||
|
* @param phone
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
NidLocation findByPhone(String phone);
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,26 @@
|
|||||||
|
package com.baiye.module.service.impl;
|
||||||
|
|
||||||
|
import com.baiye.module.dao.NidLocationRepository;
|
||||||
|
import com.baiye.module.entity.NidLocation;
|
||||||
|
import com.baiye.module.service.NidLocationService;
|
||||||
|
import lombok.RequiredArgsConstructor;
|
||||||
|
import org.springframework.cache.annotation.Cacheable;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @author Enzo
|
||||||
|
* @date : 2023-7-4
|
||||||
|
*/
|
||||||
|
@Service
|
||||||
|
@RequiredArgsConstructor
|
||||||
|
public class NidLocationServiceImpl implements NidLocationService {
|
||||||
|
|
||||||
|
private final NidLocationRepository nidLocationRepository;
|
||||||
|
|
||||||
|
@Override
|
||||||
|
@Cacheable(cacheNames = "locationCache", key = "#phone")
|
||||||
|
public NidLocation findByPhone(String phone) {
|
||||||
|
return nidLocationRepository.findByPhone(phone);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
Loading…
Reference in New Issue