添加归属地

master
bynt 1 year ago
parent 0abffd1e29
commit 4beeaec72f

@ -27,7 +27,6 @@ import javax.persistence.Column;
import javax.persistence.EntityListeners; import javax.persistence.EntityListeners;
import javax.persistence.MappedSuperclass; import javax.persistence.MappedSuperclass;
import java.io.Serializable; import java.io.Serializable;
import java.lang.reflect.Field;
import java.sql.Timestamp; import java.sql.Timestamp;
/** /**

@ -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);
}

@ -6,11 +6,10 @@ import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.persistence.*; import javax.persistence.*;
import lombok.Data;
/** /**
* Clue * Clue

@ -2,9 +2,6 @@ package com.baiye.module.entity;
import com.baiye.util.JpaConverterAes; import com.baiye.util.JpaConverterAes;
import com.baiye.util.JpaConverterListJson; import com.baiye.util.JpaConverterListJson;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Getter; import lombok.Getter;
import lombok.Setter; import lombok.Setter;

@ -2,15 +2,14 @@ package com.baiye.module.entity;
import com.fasterxml.jackson.databind.annotation.JsonSerialize; import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import javax.persistence.*; import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.*;
import org.hibernate.annotations.CreationTimestamp; import org.hibernate.annotations.CreationTimestamp;
import org.springframework.data.jpa.domain.support.AuditingEntityListener; import org.springframework.data.jpa.domain.support.AuditingEntityListener;
import javax.persistence.*;
import java.io.Serializable; import java.io.Serializable;
import java.util.Date; import java.util.Date;

@ -3,7 +3,6 @@ package com.baiye.module.entity;
import com.baiye.model.entity.BaseClueMiddle; import com.baiye.model.entity.BaseClueMiddle;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.Getter; import lombok.Getter;
import lombok.Setter; import lombok.Setter;

@ -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;
}

@ -4,7 +4,10 @@ import io.swagger.annotations.ApiModelProperty;
import lombok.Getter; import lombok.Getter;
import lombok.Setter; import lombok.Setter;
import javax.persistence.*; import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
/** /**
* @author jt * @author jt

@ -2,7 +2,6 @@ package com.baiye.module.entity;
import com.fasterxml.jackson.databind.annotation.JsonSerialize; import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Getter; import lombok.Getter;
import lombok.Setter; import lombok.Setter;

@ -1,14 +1,12 @@
package com.baiye.module.entity; package com.baiye.module.entity;
import cn.hutool.core.date.DateUtil; import cn.hutool.core.date.DateUtil;
import com.baiye.model.dto.HomePageReportDTO;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize; import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Getter; import lombok.Getter;
import lombok.Setter; import lombok.Setter;
import org.springframework.data.annotation.LastModifiedDate;
import org.springframework.data.jpa.domain.support.AuditingEntityListener; import org.springframework.data.jpa.domain.support.AuditingEntityListener;
import javax.persistence.*; import javax.persistence.*;

@ -5,7 +5,10 @@ import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import javax.persistence.*; import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
@Data @Data
@Entity @Entity

@ -4,7 +4,10 @@ import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import javax.persistence.*; import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import java.io.Serializable; import java.io.Serializable;
/** /**

@ -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);
}

@ -2,6 +2,7 @@ package com.baiye.module.service.impl;
import cn.hutool.core.collection.CollUtil; import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.date.DateUtil; import cn.hutool.core.date.DateUtil;
import cn.hutool.core.text.CharSequenceUtil;
import cn.hutool.core.util.IdUtil; import cn.hutool.core.util.IdUtil;
import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
@ -19,6 +20,7 @@ import com.baiye.module.entity.*;
import com.baiye.module.listener.dto.BaseExcelListenerDto; import com.baiye.module.listener.dto.BaseExcelListenerDto;
import com.baiye.module.request.ReqOceanEngineApi; import com.baiye.module.request.ReqOceanEngineApi;
import com.baiye.module.service.ClueService; import com.baiye.module.service.ClueService;
import com.baiye.module.service.NidLocationService;
import com.baiye.module.service.dto.ClueRecordCriteria; import com.baiye.module.service.dto.ClueRecordCriteria;
import com.baiye.task.ClueBackupsTask; import com.baiye.task.ClueBackupsTask;
import com.baiye.util.*; import com.baiye.util.*;
@ -46,6 +48,7 @@ public class ClueServiceImpl implements ClueService {
private final ClueRepository clueRepository; private final ClueRepository clueRepository;
private final ClueRecordRepository clueRecordRepository; private final ClueRecordRepository clueRecordRepository;
private final ClueMiddleRepository clueMiddleRepository; private final ClueMiddleRepository clueMiddleRepository;
private final NidLocationService nidLocationService;
private final ClueTalkRepository clueTalkRepository; private final ClueTalkRepository clueTalkRepository;
private final ClueJpa clueJpa; private final ClueJpa clueJpa;
private final OrganizeClient organizeClient; private final OrganizeClient organizeClient;
@ -1104,11 +1107,14 @@ public class ClueServiceImpl implements ClueService {
continue; continue;
} }
Clue clue = new Clue(); Clue clue = new Clue();
clue.setNid(phone); NidLocation byPhone = nidLocationService.findByPhone(phone.substring(DefaultNumberConstants.ZERO_NUMBER, DefaultNumberConstants.SEVEN_NUMBER));
clue.setCreateBy(userId); clue.setAddress(ObjectUtil.isNotNull(byPhone) && StringUtils.isNotBlank(byPhone.getProvince())
&& StringUtils.isNotBlank(byPhone.getCity()) ? byPhone.getProvince().concat(byPhone.getCity()) : CharSequenceUtil.EMPTY);
clue.setIsEncryption(DefaultNumberConstants.ONE_NUMBER);
clue.setCastInfo(tagList.get(i)); clue.setCastInfo(tagList.get(i));
clue.setCreateBy(userId);
clue.setRouteId(0L); clue.setRouteId(0L);
clue.setIsEncryption(DefaultNumberConstants.ONE_NUMBER); clue.setNid(phone);
Clue save = clueRepository.save(clue); Clue save = clueRepository.save(clue);
ClueTalk clueTalk = new ClueTalk(save.getId(), taskId, memberStatus, 0, 0, 0, num, new Date(), memberId); ClueTalk clueTalk = new ClueTalk(save.getId(), taskId, memberStatus, 0, 0, 0, num, new Date(), memberId);
clueTalkRepository.save(clueTalk); clueTalkRepository.save(clueTalk);

@ -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);
}
}

@ -1,6 +1,10 @@
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import com.baiye.AdPlatformSourceApplication; import com.baiye.AdPlatformSourceApplication;
import com.baiye.constant.SecurityConstants; import com.baiye.constant.SecurityConstants;
import com.baiye.feign.DeliveryRecordClient; import com.baiye.feign.DeliveryRecordClient;
import com.baiye.module.entity.NidLocation;
import com.baiye.module.service.NidLocationService;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.junit.Test; import org.junit.Test;
import org.junit.runner.RunWith; import org.junit.runner.RunWith;
@ -24,10 +28,22 @@ public class CustomTest {
private DeliveryRecordClient deliveryRecordClient; private DeliveryRecordClient deliveryRecordClient;
@Resource
private NidLocationService nidLocationService;
@Test @Test
public void getSetting() { public void getSetting() {
deliveryRecordClient.updateQuantity(622L, 4, SecurityConstants.FROM_IN); deliveryRecordClient.updateQuantity(622L, 4, SecurityConstants.FROM_IN);
} }
@Test
public void getProvince() {
NidLocation byPhone = nidLocationService.findByPhone("13586541001".substring(0, 10));
String s = ObjectUtil.isNotNull(byPhone) ? byPhone.getProvince().concat(byPhone.getCity()) : StrUtil.EMPTY;
System.out.println(s);
}
} }

Loading…
Cancel
Save