Ver código fonte

修改到docker外运行环境

tags/v1.0.0^2
林万龙 4 anos atrás
pai
commit
fa52d5cb21
5 arquivos alterados com 30 adições e 31 exclusões
  1. +2
    -2
      src/main/java/com/telpo/dipperposition/entity/mongo/IpProvinceEntity.java
  2. +15
    -15
      src/main/java/com/telpo/dipperposition/mapper/IpProvinceMapper.java
  3. +4
    -5
      src/main/java/com/telpo/dipperposition/service/IpProvinceService.java
  4. +3
    -3
      src/main/java/com/telpo/dipperposition/service/impl/DipperAstPosAsyncTaskServiceImpl.java
  5. +6
    -6
      src/main/java/com/telpo/dipperposition/service/impl/IpProvinceServiceImpl.java

src/main/java/com/telpo/dipperposition/entity/mongo/IPProvinceEntity.java → src/main/java/com/telpo/dipperposition/entity/mongo/IpProvinceEntity.java Ver arquivo

@@ -7,7 +7,7 @@ import lombok.ToString;
import models.BaseMongoDbEntity;

/**
* @program: IPProvinceEntity
* @program: IpProvinceEntity
* @description: 位置实体类
* @author: linwl
* @create: 2020-07-11 15:33
@@ -15,7 +15,7 @@ import models.BaseMongoDbEntity;
@ToString
@Getter
@Setter
public class IPProvinceEntity extends BaseMongoDbEntity {
public class IpProvinceEntity extends BaseMongoDbEntity {

/** Ip */
private String ip;

+ 15
- 15
src/main/java/com/telpo/dipperposition/mapper/IpProvinceMapper.java Ver arquivo

@@ -1,7 +1,7 @@
package com.telpo.dipperposition.mapper;

import com.telpo.dipperposition.annotation.MongoSwitch;
import com.telpo.dipperposition.entity.mongo.IPProvinceEntity;
import com.telpo.dipperposition.entity.mongo.IpProvinceEntity;
import db.BaseMongoDbDao;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;
@@ -15,51 +15,51 @@ import java.util.List;
* @create: 2020-07-20 11:12
*/
@Repository
public class IpProvinceMapper extends BaseMongoDbDao<IPProvinceEntity> {
public class IpProvinceMapper extends BaseMongoDbDao<IpProvinceEntity> {

private static IpProvinceMapper ipProvinceMapper;
// private static IpProvinceMapper ipProvinceMapper;
/**
* spring会自动从ioc容器当中根据IPProvinceMapper类型找到iPProvinceMapper,
* 当做参数传进来
*
*/
@Autowired
public void setIPProvinceMapper(IpProvinceMapper ipProvinceMapper) {
this.ipProvinceMapper = ipProvinceMapper;
}
// @Autowired
// public void setIPProvinceMapper(IpProvinceMapper ipProvinceMapper) {
// this.ipProvinceMapper = ipProvinceMapper;
// }

@Override
protected Class<IPProvinceEntity> getEntityClass() {
return IPProvinceEntity.class;
protected Class<IpProvinceEntity> getEntityClass() {
return IpProvinceEntity.class;
}

@MongoSwitch("common")
public void saveIp(IPProvinceEntity entity) {
public void saveIp(IpProvinceEntity entity) {
this.save(entity);
}

@MongoSwitch("common")
public void saveIp(IPProvinceEntity entity, String collectionName) {
public void saveIp(IpProvinceEntity entity, String collectionName) {
this.save(entity, collectionName);
}

@MongoSwitch("common")
public void updateIpFirst(IPProvinceEntity srcObj, IPProvinceEntity targetObj) {
public void updateIpFirst(IpProvinceEntity srcObj, IpProvinceEntity targetObj) {
this.updateFirst(srcObj, targetObj);
}

@Override
public List<IPProvinceEntity> getPage(IPProvinceEntity object, int start, int size) {
public List<IpProvinceEntity> getPage(IpProvinceEntity object, int start, int size) {
return super.getPage(object, start, size);
}

@MongoSwitch("common")
public List<IPProvinceEntity> queryIpList(IPProvinceEntity object) {
public List<IpProvinceEntity> queryIpList(IpProvinceEntity object) {
return this.queryList(object);
}

@MongoSwitch("common")
public List<IPProvinceEntity> queryIpList(IPProvinceEntity object, String collectionName) {
public List<IpProvinceEntity> queryIpList(IpProvinceEntity object, String collectionName) {
return this.queryList(object, collectionName);
}



+ 4
- 5
src/main/java/com/telpo/dipperposition/service/IpProvinceService.java Ver arquivo

@@ -1,7 +1,6 @@
package com.telpo.dipperposition.service;

import com.telpo.dipperposition.entity.mongo.IPProvinceEntity;
import com.telpo.dipperposition.vo.IPProvinceVo;
import com.telpo.dipperposition.entity.mongo.IpProvinceEntity;
import org.springframework.beans.factory.annotation.Autowired;

/**
@@ -20,7 +19,7 @@ public interface IpProvinceService {
* @param entity
* @return
*/
boolean saveIpProvince(IPProvinceEntity entity);
boolean saveIpProvince(IpProvinceEntity entity);

/**
* 更新IP省份
@@ -30,7 +29,7 @@ public interface IpProvinceService {
* @return
*/
boolean updateIPProvince(
IPProvinceEntity query, IPProvinceEntity update);
IpProvinceEntity query, IpProvinceEntity update);

/**
* 根据ID移除IP省份记录
@@ -44,5 +43,5 @@ public interface IpProvinceService {
* @param ipAddress
* 获取IP省份
*/
IPProvinceEntity getIpProvince(String ipAddress);
IpProvinceEntity getIpProvince(String ipAddress);
}

+ 3
- 3
src/main/java/com/telpo/dipperposition/service/impl/DipperAstPosAsyncTaskServiceImpl.java Ver arquivo

@@ -2,7 +2,7 @@ package com.telpo.dipperposition.service.impl;

import com.alibaba.fastjson.JSONObject;
import com.telpo.dipperposition.common.*;
import com.telpo.dipperposition.entity.mongo.IPProvinceEntity;
import com.telpo.dipperposition.entity.mongo.IpProvinceEntity;
import com.telpo.dipperposition.service.IDipperAstPosAsyncTaskService;
import com.telpo.dipperposition.service.IpProvinceService;
import lombok.extern.slf4j.Slf4j;
@@ -98,7 +98,7 @@ public class DipperAstPosAsyncTaskServiceImpl implements IDipperAstPosAsyncTaskS
// 关于IP与省份的关系保存到缓存中
// 使用时,先在缓存中获取匹配信息
// 用mongodb实现
IPProvinceEntity ipProvinceEntity = ipProvinceService.getIpProvince(ipAddress);
IpProvinceEntity ipProvinceEntity = ipProvinceService.getIpProvince(ipAddress);
if (ipProvinceEntity == null) {
// 匹配不到,再请求高德IP定位服务。
JSONObject userObj = new JSONObject();
@@ -127,7 +127,7 @@ public class DipperAstPosAsyncTaskServiceImpl implements IDipperAstPosAsyncTaskS
public void createIPProvince(String ipAddress, String province) {
log.debug("异步创建推送失败任务记录!");
try {
IPProvinceEntity ipProvinceEntity = ipProvinceService.getIpProvince(ipAddress);
IpProvinceEntity ipProvinceEntity = ipProvinceService.getIpProvince(ipAddress);
if (ipProvinceEntity == null) {
//DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
ipProvinceEntity.setIp(ipAddress);


+ 6
- 6
src/main/java/com/telpo/dipperposition/service/impl/IpProvinceServiceImpl.java Ver arquivo

@@ -1,6 +1,6 @@
package com.telpo.dipperposition.service.impl;

import com.telpo.dipperposition.entity.mongo.IPProvinceEntity;
import com.telpo.dipperposition.entity.mongo.IpProvinceEntity;
import com.telpo.dipperposition.mapper.IpProvinceMapper;
import com.telpo.dipperposition.service.IpProvinceService;
import lombok.extern.slf4j.Slf4j;
@@ -33,14 +33,14 @@ public class IpProvinceServiceImpl implements IpProvinceService {
this.ipProvinceService = ipProvinceService;
}
@Override
public boolean saveIpProvince(IPProvinceEntity entity) {
public boolean saveIpProvince(IpProvinceEntity entity) {
ipProvinceMapper.saveIp(entity);
return true;
}

@Override
public boolean updateIPProvince(
IPProvinceEntity query, IPProvinceEntity update) {
IpProvinceEntity query, IpProvinceEntity update) {

ipProvinceMapper.updateIpFirst(query, update);
return true;
@@ -54,12 +54,12 @@ public class IpProvinceServiceImpl implements IpProvinceService {
}

@Override
public IPProvinceEntity getIpProvince(String ipAddress) {
public IpProvinceEntity getIpProvince(String ipAddress) {
try {
IPProvinceEntity query = new IPProvinceEntity();
IpProvinceEntity query = new IpProvinceEntity();
query.setIp(ipAddress);

List<IPProvinceEntity> pushRecords = ipProvinceMapper.queryIpList(query);
List<IpProvinceEntity> pushRecords = ipProvinceMapper.queryIpList(query);
if (ObjectUtils.isNotEmpty(pushRecords)) {
return pushRecords.get(0);
} else {


Carregando…
Cancelar
Salvar