facade-goods/src/main/java/com/yeshi/goods/facade/utils/taobao/DaTaoKeApiUtil.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
fanli/src/main/java/com/yeshi/fanli/service/impl/config/ConfigServiceImpl.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
utils/src/main/java/org/yeshi/utils/mongo/MongoDaoUtil.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
facade-goods/src/main/java/com/yeshi/goods/facade/utils/taobao/DaTaoKeApiUtil.java
@@ -31,7 +31,7 @@ public class DaTaoKeApiUtil { final static String API_CHARSET = "ISO-8859-1"; final static String API_CHARSET = "UTF-8";//"ISO-8859-1"; final static String API_KEY = "a083abb893"; final static String API_KEY_2 = "b7a5ea2cd9"; @@ -372,12 +372,12 @@ } } String result = HttpUtil.get(url, 10000); try { if (result != null) return new String(result.getBytes("ISO-8859-1"), "UTF-8"); return new String(result.getBytes(API_CHARSET), "UTF-8"); } catch (UnsupportedEncodingException e) { } return result; } @@ -387,7 +387,7 @@ TaoKeAppInfo app = getRandomApp(); DaTaoKeGoodsResult daTaoKeGoodsResult = new DaTaoKeGoodsResult(); Map<String, String> params = new TreeMap<>(); params.put("version", "v2.1.0"); params.put("version", "v2.1.2"); params.put("appKey", app.getAppKey()); params.put("pageSize", pageSize + ""); params.put("pageId", page + ""); fanli/src/main/java/com/yeshi/fanli/service/impl/config/ConfigServiceImpl.java
@@ -260,7 +260,7 @@ } } @Cacheable(value = "config", key = "'getSearchDiscoveryKeys'") @Cacheable(value = "config", key = "'getSearchDiscoveryKeys'+#system") @Override public String getSearchDiscoveryKeys( SystemEnum system) { List<Config> list = configMapper.listByKey(ConfigKeyEnum.searchDiscoveryKeys.getKey(), null, null,system); utils/src/main/java/org/yeshi/utils/mongo/MongoDaoUtil.java
New file @@ -0,0 +1,65 @@ package org.yeshi.utils.mongo; import org.springframework.data.annotation.Transient; import org.springframework.data.mongodb.core.query.Update; import org.yeshi.utils.entity.wx.WXAPPInfo; import java.lang.annotation.Annotation; import java.lang.reflect.Field; import java.util.ArrayList; import java.util.List; public class MongoDaoUtil { /** * 获取有效的属性 * * @param clz * @return */ private static List<Field> getValidField(Class<?> clz) { List<Field> list = new ArrayList<>(); Field[] fields = clz.getDeclaredFields(); for (Field fd : fields) { Annotation[] as = fd.getAnnotations(); boolean create = true; for (Annotation a : as) { if (a instanceof Transient || a instanceof java.beans.Transient) { create = false; break; } } if (create) { list.add(fd); } } return list; } public static String createUpdateSelective(Class<?> clz) { List<Field> fields = getValidField(clz); StringBuilder builder = new StringBuilder(); builder.append(String.format("void updateSelective(%s bean){\r\n", clz.getSimpleName())); builder.append(" Update update=new Update();\r\n"); for (Field f : fields) { String getMethod = String.format("bean.get%s()", f.getName().substring(0, 1).toUpperCase() + f.getName().substring(1)); builder.append(String.format(" if(%s!=null){\r\n", getMethod)); builder.append(String.format(" update.set(\"%s\",%s)\r\n", f.getName(), getMethod)); builder.append(" }\r\n"); } builder.append("}"); System.out.println(builder.toString()); return builder.toString(); } public static void main(String[] args) { MongoDaoUtil.createUpdateSelective(WXAPPInfo.class); } }