package com.oying.service.impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import lombok.RequiredArgsConstructor; import com.oying.domain.GenConfig; import com.oying.mapper.GenConfigMapper; import com.oying.service.GenConfigService; import org.springframework.stereotype.Service; import java.io.File; /** * @author Z * @date 2019-01-14 */ @Service @RequiredArgsConstructor @SuppressWarnings({"unchecked","all"}) public class GenConfigServiceImpl extends ServiceImpl implements GenConfigService { private final GenConfigMapper genConfigMapper; @Override public GenConfig find(String tableName) { GenConfig genConfig = genConfigMapper.findByTableName(tableName); if(genConfig == null){ return new GenConfig(tableName); } return genConfig; } @Override public GenConfig update(String tableName, GenConfig genConfig) { String separator = File.separator; String[] paths; String symbol = "\\"; if (symbol.equals(separator)) { paths = genConfig.getPath().split("\\\\"); } else { paths = genConfig.getPath().split(File.separator); } StringBuilder api = new StringBuilder(); for (String path : paths) { api.append(path); api.append(separator); if ("src".equals(path)) { api.append("api"); break; } } genConfig.setApiPath(api.toString()); saveOrUpdate(genConfig); return genConfig; } }