|
|
|
@ -14,6 +14,7 @@ import com.alibaba.fastjson.JSONArray;
|
|
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
|
|
|
|
|
|
|
import org.apache.commons.codec.binary.Base64;
|
|
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
|
|
import org.apache.commons.lang3.time.DateUtils;
|
|
|
|
|
import org.apache.poi.hssf.usermodel.HSSFCell;
|
|
|
|
|
import org.apache.poi.ss.usermodel.Cell;
|
|
|
|
@ -22,16 +23,14 @@ import org.apache.poi.ss.usermodel.Row;
|
|
|
|
|
import org.apache.poi.xssf.usermodel.XSSFSheet;
|
|
|
|
|
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
|
|
|
|
|
import org.junit.Test;
|
|
|
|
|
import org.junit.runner.RunWith;
|
|
|
|
|
import org.springframework.boot.test.context.SpringBootTest;
|
|
|
|
|
import org.springframework.data.redis.core.StringRedisTemplate;
|
|
|
|
|
import org.springframework.test.context.ActiveProfiles;
|
|
|
|
|
import org.springframework.test.context.junit4.SpringRunner;
|
|
|
|
|
import org.springframework.web.bind.annotation.RequestMethod;
|
|
|
|
|
|
|
|
|
|
import java.io.File;
|
|
|
|
|
import java.io.FileInputStream;
|
|
|
|
|
import java.io.FileOutputStream;
|
|
|
|
|
import java.io.IOException;
|
|
|
|
|
import java.io.OutputStream;
|
|
|
|
|
import java.net.URISyntaxException;
|
|
|
|
|
import java.nio.charset.Charset;
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
@ -49,9 +48,9 @@ import cn.yixblog.platform.http.HttpRequestResult;
|
|
|
|
|
/**
|
|
|
|
|
* Created by wangning on 05/01/2018.
|
|
|
|
|
*/
|
|
|
|
|
@SpringBootTest
|
|
|
|
|
@ActiveProfiles({ "proxy", "alipay", "wechat", "jd", "bestpay" })
|
|
|
|
|
@RunWith(SpringRunner.class)
|
|
|
|
|
// @SpringBootTest
|
|
|
|
|
// @ActiveProfiles({ "local", "alipay", "wechat", "jd", "bestpay" })
|
|
|
|
|
// @RunWith(SpringRunner.class)
|
|
|
|
|
public class CustomerImpressionImplTest {
|
|
|
|
|
@Resource
|
|
|
|
|
private OrderMapper orderMapper;
|
|
|
|
@ -181,7 +180,7 @@ public class CustomerImpressionImplTest {
|
|
|
|
|
sendMail.setContent("<html><p>Hi</p ></html>");
|
|
|
|
|
List<String> list = new ArrayList<>();
|
|
|
|
|
list.add("testTag");
|
|
|
|
|
// sendMail.setTags(list);
|
|
|
|
|
// sendMail.setTags(list);
|
|
|
|
|
Set<String> mailCCs = new HashSet<>();
|
|
|
|
|
mailCCs.add("asd1159111@163.com");
|
|
|
|
|
sendMail.setMailCcs(mailCCs);
|
|
|
|
@ -202,15 +201,15 @@ public class CustomerImpressionImplTest {
|
|
|
|
|
JSONObject var = new JSONObject();
|
|
|
|
|
var.put("client_moniker", client.getString("client_moniker"));
|
|
|
|
|
var.put("short_name", client.getString("short_name"));
|
|
|
|
|
JSONObject result = mailGunClient.addListMember(client.getString("contact_email"), "merchants@mail.royalpay.com.au", client.getString("contact_person"),"",
|
|
|
|
|
var);
|
|
|
|
|
JSONObject result = mailGunClient.addListMember(client.getString("contact_email"), "merchants@mail.royalpay.com.au", client.getString("contact_person"),
|
|
|
|
|
"", var);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void fd(){
|
|
|
|
|
public void fd() {
|
|
|
|
|
List<String> asd12eq = new ArrayList<>();
|
|
|
|
|
asd12eq.add("9");
|
|
|
|
|
JSONObject asd = clientManager.getByEmail("164851225@qq.com",1,1,asd12eq);
|
|
|
|
|
JSONObject asd = clientManager.getByEmail("164851225@qq.com", 1, 1, asd12eq);
|
|
|
|
|
JSONArray qwe = asd.getJSONArray("data");
|
|
|
|
|
System.out.println(asd.getJSONArray("data"));
|
|
|
|
|
System.out.println(qwe);
|
|
|
|
@ -231,27 +230,27 @@ public class CustomerImpressionImplTest {
|
|
|
|
|
while (rowIterator.hasNext()) {
|
|
|
|
|
row = rowIterator.next();
|
|
|
|
|
cell = row.getCell(1);
|
|
|
|
|
if(cell==null){
|
|
|
|
|
if (cell == null) {
|
|
|
|
|
continue;
|
|
|
|
|
}
|
|
|
|
|
cell.setCellType(HSSFCell.CELL_TYPE_STRING);
|
|
|
|
|
CellStyle cellStyle = cell.getCellStyle();
|
|
|
|
|
if(cellStyle.getFillForegroundColor()==0){
|
|
|
|
|
if (cellStyle.getFillForegroundColor() == 0) {
|
|
|
|
|
continue;
|
|
|
|
|
}
|
|
|
|
|
String clientMonikers = cell.getStringCellValue().trim();
|
|
|
|
|
if(clientMonikers.contains("/")){
|
|
|
|
|
String [] clientMonikerArr = clientMonikers.split("/");
|
|
|
|
|
if (clientMonikers.contains("/")) {
|
|
|
|
|
String[] clientMonikerArr = clientMonikers.split("/");
|
|
|
|
|
for (String s : clientMonikerArr) {
|
|
|
|
|
String tmp = s.trim().toUpperCase();
|
|
|
|
|
if(tmp.length()>4 || tmp.length()==0){
|
|
|
|
|
if (tmp.length() > 4 || tmp.length() == 0) {
|
|
|
|
|
continue;
|
|
|
|
|
}
|
|
|
|
|
mailService.addUnsub(s.trim().toUpperCase());
|
|
|
|
|
}
|
|
|
|
|
}else {
|
|
|
|
|
} else {
|
|
|
|
|
String tmp = clientMonikers.trim().toUpperCase();
|
|
|
|
|
if(tmp.length()>4 || tmp.length()==0){
|
|
|
|
|
if (tmp.length() > 4 || tmp.length() == 0) {
|
|
|
|
|
continue;
|
|
|
|
|
}
|
|
|
|
|
mailService.addUnsub(clientMonikers.trim().toUpperCase());
|
|
|
|
@ -263,7 +262,118 @@ public class CustomerImpressionImplTest {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void zxc(){
|
|
|
|
|
weekReporter.generateReport("2018-06-04",false);
|
|
|
|
|
public void zxc() {
|
|
|
|
|
weekReporter.generateReport("2018-06-04", false);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void royalpayIndustryTransform() {
|
|
|
|
|
String json = "[\n" + " {\n" + " \"children\": [\n" + " {\n" + " \"children\": [],\n" + " \"label\": \"机票\",\n"
|
|
|
|
|
+ " \"mccCode\": \"10001\"\n" + " },\n" + " {\n" + " \"children\": [],\n" + " \"label\": \"旅游行业\",\n"
|
|
|
|
|
+ " \"mccCode\": \"10002\"\n" + " },\n" + " {\n" + " \"children\": [],\n" + " \"label\": \"私人定制旅游\",\n"
|
|
|
|
|
+ " \"mccCode\": \"10003\"\n" + " },\n" + " {\n" + " \"children\": [],\n" + " \"label\": \"租车\",\n"
|
|
|
|
|
+ " \"mccCode\": \"10004\"\n" + " },\n" + " {\n" + " \"children\": [],\n" + " \"label\": \"巴士\",\n"
|
|
|
|
|
+ " \"mccCode\": \"10005\"\n" + " }\n" + " ],\n" + " \"label\": \"旅游出行\",\n" + " \"mccCode\": \"1\"\n" + " },\n" + " {\n"
|
|
|
|
|
+ " \"children\": [\n" + " {\n" + " \"children\": [],\n" + " \"label\": \"饭店\",\n" + " \"mccCode\": \"20001\"\n"
|
|
|
|
|
+ " },\n" + " {\n" + " \"children\": [],\n" + " \"label\": \"奶茶店\",\n" + " \"mccCode\": \"20002\"\n"
|
|
|
|
|
+ " },\n" + " {\n" + " \"children\": [],\n" + " \"label\": \"烧烤\",\n" + " \"mccCode\": \"20003\"\n"
|
|
|
|
|
+ " },\n" + " {\n" + " \"children\": [],\n" + " \"label\": \"火锅\",\n" + " \"mccCode\": \"20004\"\n"
|
|
|
|
|
+ " },\n" + " {\n" + " \"children\": [],\n" + " \"label\": \"Coffee\",\n" + " \"mccCode\": \"20005\"\n"
|
|
|
|
|
+ " },\n" + " {\n" + " \"children\": [],\n" + " \"label\": \"酒吧\",\n" + " \"mccCode\": \"20006\"\n" + " }\n"
|
|
|
|
|
+ " ],\n" + " \"label\": \"餐饮\",\n" + " \"mccCode\": \"2\"\n" + " },\n" + " {\n" + " \"children\": [\n" + " {\n"
|
|
|
|
|
+ " \"children\": [],\n" + " \"label\": \"培训类\",\n" + " \"mccCode\": \"30001\"\n" + " },\n" + " {\n"
|
|
|
|
|
+ " \"children\": [],\n" + " \"label\": \"移民留学\",\n" + " \"mccCode\": \"30002\"\n" + " },\n" + " {\n"
|
|
|
|
|
+ " \"children\": [],\n" + " \"label\": \"私人幼儿园\",\n" + " \"mccCode\": \"30003\"\n" + " }\n" + " ],\n"
|
|
|
|
|
+ " \"label\": \"教育\",\n" + " \"mccCode\": \"3\"\n" + " },\n" + " {\n" + " \"children\": [\n" + " {\n"
|
|
|
|
|
+ " \"children\": [],\n" + " \"label\": \"换汇\",\n" + " \"mccCode\": \"40001\"\n" + " },\n" + " {\n"
|
|
|
|
|
+ " \"children\": [],\n" + " \"label\": \"房产\",\n" + " \"mccCode\": \"40002\"\n" + " }\n" + " ],\n"
|
|
|
|
|
+ " \"label\": \"商务咨询\",\n" + " \"mccCode\": \"4\"\n" + " },\n" + " {\n" + " \"children\": [\n" + " {\n"
|
|
|
|
|
+ " \"children\": [],\n" + " \"label\": \"公众号服务商\",\n" + " \"mccCode\": \"50001\"\n" + " },\n" + " {\n"
|
|
|
|
|
+ " \"children\": [],\n" + " \"label\": \"各种媒体类宣传\",\n" + " \"mccCode\": \"50002\"\n" + " }\n" + " ],\n"
|
|
|
|
|
+ " \"label\": \"传媒\",\n" + " \"mccCode\": \"5\",\n"
|
|
|
|
|
+ " \"value\": \"{\\\"category\\\":\\\"SERVICE\\\",\\\"code\\\":\\\"7542\\\",\\\"description\\\":\\\"Car Washes\\\",\\\"parentCode\\\":\\\"S10\\\"}\"\n"
|
|
|
|
|
+ " },\n" + " {\n" + " \"children\": [\n" + " {\n" + " \"children\": [],\n" + " \"label\": \"美容院\",\n"
|
|
|
|
|
+ " \"mccCode\": \"60001\"\n" + " },\n" + " {\n" + " \"children\": [],\n" + " \"label\": \"医疗美容\",\n"
|
|
|
|
|
+ " \"mccCode\": \"60002\"\n" + " }\n" + " ],\n" + " \"label\": \"医美\",\n" + " \"mccCode\": \"6\"\n" + " },\n" + " {\n"
|
|
|
|
|
+ " \"children\": [\n" + " {\n" + " \"label\": \"超市\",\n" + " \"mccCode\": \"70001\"\n" + " },\n" + " {\n"
|
|
|
|
|
+ " \"children\": [],\n" + " \"label\": \"服装店\",\n" + " \"mccCode\": \"70002\"\n" + " },\n" + " {\n"
|
|
|
|
|
+ " \"children\": [],\n" + " \"label\": \"鞋店\",\n" + " \"mccCode\": \"70003\"\n" + " },\n" + " {\n"
|
|
|
|
|
+ " \"children\": [],\n" + " \"label\": \"珠宝店\",\n" + " \"mccCode\": \"70004\"\n" + " },{\n"
|
|
|
|
|
+ " \"children\": [],\n" + " \"label\": \"箱包\",\n" + " \"mccCode\": \"70005\"\n" + " }\n" + " ],\n"
|
|
|
|
|
+ " \"label\": \"零售\",\n" + " \"mccCode\": \"7\"\n" + " },\n" + " {\n" + " \"children\": [\n" + " {\n"
|
|
|
|
|
+ " \"children\": [],\n" + " \"label\": \"桌游吧\",\n" + " \"mccCode\": \"80001\"\n" + " },\n" + " {\n"
|
|
|
|
|
+ " \"children\": [],\n" + " \"label\": \"演唱会\",\n" + " \"mccCode\": \"80002\"\n" + " },\n" + " {\n"
|
|
|
|
|
+ " \"children\": [],\n" + " \"label\": \"马术训练\",\n" + " \"mccCode\": \"80003\"\n" + " },\n" + " {\n"
|
|
|
|
|
+ " \"children\": [],\n" + " \"label\": \"瑜伽\",\n" + " \"mccCode\": \"80004\"\n" + " },\n" + " {\n"
|
|
|
|
|
+ " \"children\": [],\n" + " \"label\": \"健身\",\n" + " \"mccCode\": \"80005\"\n" + " },\n" + " {\n"
|
|
|
|
|
+ " \"children\": [],\n" + " \"label\": \"社团\",\n" + " \"mccCode\": \"80006\"\n" + " },\n" + " {\n"
|
|
|
|
|
+ " \"children\": [],\n" + " \"label\": \"网吧\",\n" + " \"mccCode\": \"80007\"\n" + " },\n" + " {\n"
|
|
|
|
|
+ " \"children\": [],\n" + " \"label\": \"KTV\",\n" + " \"mccCode\": \"80008\"\n" + " },\n" + " {\n"
|
|
|
|
|
+ " \"children\": [],\n" + " \"label\": \"电影\",\n" + " \"mccCode\": \"80009\"\n" + " }\n" + " ],\n"
|
|
|
|
|
+ " \"label\": \"休闲娱乐\",\n" + " \"mccCode\": \"8\"\n" + " },\n" + " {\n" + " \"children\": [\n" + " {\n"
|
|
|
|
|
+ " \"children\": [],\n" + " \"label\": \"摄影\",\n" + " \"mccCode\": \"90001\"\n" + " },\n" + " {\n"
|
|
|
|
|
+ " \"children\": [],\n" + " \"label\": \"massage\",\n" + " \"mccCode\": \"90002\"\n" + " },\n" + " {\n"
|
|
|
|
|
+ " \"children\": [],\n" + " \"label\": \"通讯运营商\",\n" + " \"mccCode\": \"90003\"\n" + " },\n" + " {\n"
|
|
|
|
|
+ " \"children\": [],\n" + " \"label\": \"车行\",\n" + " \"mccCode\": \"90004\"\n" + " },\n" + " {\n"
|
|
|
|
|
+ " \"children:\":[],\n" + " \"label\":\"软件服务\",\n" + " \"mccCode\":\"90005\"\n" + " }\n" + " ],\n"
|
|
|
|
|
+ " \"label\": \"其他服务类\",\n" + " \"mccCode\": \"9\"\n" + " },\n" + " {\n" + " \"children\": [\n" + " {\n"
|
|
|
|
|
+ " \"children\": [],\n" + " \"label\": \"Hotel\",\n" + " \"mccCode\": \"100001\"\n" + " },\n" + " {\n"
|
|
|
|
|
+ " \"children\": [],\n" + " \"label\": \"Motel\",\n" + " \"mccCode\": \"100002\"\n" + " }\n" + " ],\n"
|
|
|
|
|
+ " \"label\": \"酒店\",\n" + " \"mccCode\": \"10\"\n" + " },\n" + " {\n" + " \"children\": [\n" + " {\n"
|
|
|
|
|
+ " \"children\": [],\n" + " \"label\": \"代购\",\n" + " \"mccCode\": \"110001\"\n" + " },\n" + " {\n"
|
|
|
|
|
+ " \"children\": [],\n" + " \"label\": \"物流(大宗出口贸易)\",\n" + " \"mccCode\": \"110002\"\n" + " },\n" + " {\n"
|
|
|
|
|
+ " \"children\": [],\n" + " \"label\": \"红酒出口\",\n" + " \"mccCode\": \"110003\"\n" + " },\n" + " {\n"
|
|
|
|
|
+ " \"children\": [],\n" + " \"label\": \"综合电商\",\n" + " \"mccCode\": \"110004\"\n" + " }\n" + " ],\n"
|
|
|
|
|
+ " \"label\": \"出口贸易\",\n" + " \"mccCode\": \"11\"\n" + " },\n" + " {\n" + " \"children\": [\n" + " {\n"
|
|
|
|
|
+ " \"children\": [],\n" + " \"label\": \"建材\",\n" + " \"mccCode\": \"120001\"\n" + " },\n" + " {\n"
|
|
|
|
|
+ " \"children\": [],\n" + " \"label\": \"家居\",\n" + " \"mccCode\": \"120002\"\n" + " }\n" + " ],\n"
|
|
|
|
|
+ " \"label\": \"家居建材\",\n" + " \"mccCode\": \"12\"\n" + " }\n" + "]";
|
|
|
|
|
|
|
|
|
|
JSONArray jsonArray = JSONObject.parseArray(json);
|
|
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
XSSFWorkbook workbook = new XSSFWorkbook(new FileInputStream(new File("/Users/wangning/Desktop/asd.xlsx")));
|
|
|
|
|
XSSFSheet sheet = workbook.getSheetAt(0);
|
|
|
|
|
Iterator<Row> rowIterator = sheet.rowIterator();
|
|
|
|
|
Row row = null;
|
|
|
|
|
Cell cell = null;
|
|
|
|
|
while (rowIterator.hasNext()) {
|
|
|
|
|
row = rowIterator.next();
|
|
|
|
|
cell = row.getCell(2);
|
|
|
|
|
if (cell == null) {
|
|
|
|
|
continue;
|
|
|
|
|
}
|
|
|
|
|
cell.setCellType(HSSFCell.CELL_TYPE_STRING);
|
|
|
|
|
String industryChinese = recursionIndustry(jsonArray, cell.getStringCellValue());
|
|
|
|
|
cell.setCellValue(industryChinese);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
OutputStream out = new FileOutputStream("/Users/wangning/Desktop/qwe.xlsx");
|
|
|
|
|
workbook.write(out);
|
|
|
|
|
workbook.close();
|
|
|
|
|
} catch (IOException e) {
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public String recursionIndustry(JSONArray jsonArray, String mccCode) {
|
|
|
|
|
String result = "";
|
|
|
|
|
for (Object o : jsonArray) {
|
|
|
|
|
if(StringUtils.isNotEmpty(result)){
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
JSONObject tmp = (JSONObject) o;
|
|
|
|
|
if (tmp.getString("mccCode").equals(mccCode)) {
|
|
|
|
|
result = tmp.getString("label");
|
|
|
|
|
}else {
|
|
|
|
|
if(tmp.getJSONArray("children")!=null){
|
|
|
|
|
result = recursionIndustry(tmp.getJSONArray("children"), mccCode);
|
|
|
|
|
}else {
|
|
|
|
|
result = "";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return result;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|