添加归属地
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