针对广告投放方案Api对接
导包
import com.edu.framework.autoconfigure.CommonStaticConstant;
import com.edu.framework.autoconfigure.EduContext;
import com.edu.framework.autoconfigure.util.HttpURLConnectionUtil;
import com.edu.framework.autoconfigure.util.IpUtil;
import com.google.common.base.Splitter;
import com.korparent.module.app.entity.*;
import com.korparent.module.app.mapper.*;
import com.qiniu.util.Md5;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
上报方法
public void reportKnow(AppActivationRefluxEntity refluxEntity) {
String clientType = EduContext.getClientType();
String netIp = EduContext.getNetIp();
String oaid = EduContext.getOaid();
String userAgent = EduContext.getUserAgent();
String iosIp = IpUtil.getRemoteAddress(EduContext.getRequest());
EnReportEntity byOaid = enReportMapper.queryByOaid(oaid,null);
log.info("ios IP: " + iosIp + "设备oaid: " + oaid);
if (null == byOaid) {
//安卓
if (CommonStaticConstant.ANDROID.equals(clientType)) {
//通过ua信息 版本号加手机型号 ip
byOaid = enReportMapper.queryByModel(userAgent , netIp);
} else if (CommonStaticConstant.IOS.equals(clientType)) {
//ios 备选
byOaid = enReportMapper.queryByModel( userAgent, iosIp);
}
}
Map<String, Object> param = new HashMap<>(8);
String replaceUrl = null;
if (null != byOaid) {
if ("juliang".equals(byOaid.getChannel()) || "kuaishou".equals(byOaid.getChannel())) {
replaceUrl = byOaid.getCallback();
if (replaceUrl.contains("==&")) {
replaceUrl = byOaid.getCallback().replace("==&", "&");
} else if (replaceUrl.contains