Commit ca092787 authored by renjie's avatar renjie

绑定记录

parent b0ca5495
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);
}
}
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 "BindHistory{" +
"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) {
StringTokenizer stringTokenizer = new StringTokenizer(s, ",");
BindHistory bindHistory = new BindHistory();
if (stringTokenizer.hasMoreTokens()) {
String str = stringTokenizer.nextToken();
bindHistory.setShopName(s.substring(stringTokenizer.nextToken().indexOf("=") + 1, s.indexOf('\'')));
str = stringTokenizer.nextToken();
bindHistory.setIp(s.substring(stringTokenizer.nextToken().indexOf("=") + 1, s.indexOf('\'')));
str = stringTokenizer.nextToken();
bindHistory.setPlatform(s.substring(stringTokenizer.nextToken().indexOf("=") + 1, s.indexOf('\'')));
str = stringTokenizer.nextToken();
bindHistory.setUnbindTime(s.substring(stringTokenizer.nextToken().indexOf("=") + 1, s.indexOf('\'')));
}
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