Commit 52d04593 authored by renjie's avatar renjie

绑定记录

parent 317eed90
package com.edgec.browserbackend.browser.config;
import com.edgec.browserbackend.common.utils.BindHistoryToString;
import com.edgec.browserbackend.common.utils.StringToBindHistory;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.convert.converter.Converter;
import org.springframework.data.mongodb.core.aggregation.DateOperators;
import org.springframework.data.mongodb.core.convert.CustomConversions;
import java.util.ArrayList;
import java.util.List;
@Configuration
public class MongoConfig {
@Bean
public CustomConversions customConversions() {
List<Converter<?, ?>> converterList = new ArrayList<Converter<?, ?>>();
converterList.add(new BindHistoryToString());
converterList.add(new StringToBindHistory());
return new CustomConversions(converterList);
}
}
......@@ -3,7 +3,7 @@ package com.edgec.browserbackend.browser.domain;
import java.io.Serializable;
import java.util.StringTokenizer;
public class BindHistory implements Serializable {
public class BindHistory {
private String shopName;
private String ip;
private String platform;
......
package com.edgec.browserbackend.common.utils;
import com.edgec.browserbackend.browser.domain.BindHistory;
import org.springframework.core.convert.converter.Converter;
import org.springframework.data.convert.WritingConverter;
@WritingConverter
public class BindHistoryToString implements Converter<BindHistory, String> {
@Override
public String convert(BindHistory bindHistory) {
return "{ shopName=" + bindHistory.getShopName() +
", ip=" + bindHistory.getIp() +
", platform=" + bindHistory.getPlatform() +
", unbindTime=" + bindHistory.getUnbindTime() +
" }";
}
}
package com.edgec.browserbackend.common.utils;
import com.edgec.browserbackend.browser.domain.BindHistory;
import org.springframework.core.convert.converter.Converter;
import org.springframework.data.convert.ReadingConverter;
import java.util.StringTokenizer;
@ReadingConverter
public class StringToBindHistory implements Converter<String, BindHistory> {
@Override
public BindHistory convert(String s) {
s = s.substring(2, s.lastIndexOf("}"));
StringTokenizer stringTokenizer = new StringTokenizer(s, ",");
BindHistory bindHistory = new BindHistory();
if (stringTokenizer.hasMoreTokens()) {
String str = stringTokenizer.nextToken();
bindHistory.setShopName(str.substring(s.indexOf('=') + 1));
str = stringTokenizer.nextToken();
bindHistory.setIp(str.substring(s.indexOf('=') + 1));
str = stringTokenizer.nextToken();
bindHistory.setPlatform(str.substring(s.indexOf('=') + 1));
str = stringTokenizer.nextToken();
bindHistory.setUnbindTime(str.substring(s.indexOf('=') + 1));
}
return bindHistory;
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment