BIInterfaceUtil.java 1.29 KB
package com.topdraw.sohu.utils;

import java.sql.Connection;
import java.util.HashMap;
import java.util.Map;

import org.afflatus.utility.DruidUtil;

import com.alibaba.fastjson.JSON;

public class BIInterfaceUtil {
	private static final String BI_SWITCH = PropertiesUtil.get("BI_SWITCH");
	
	public static void createMediaAssetsPublish(String strAction, String strPlatform, String strType, String strName, 
			Map<String, Object> mapData, Connection writeConnection) {
		try {
			if (BI_SWITCH.equals("off")) {
				return;
			}
			Map<String, Object> mapSave = new HashMap<String, Object>();
			mapSave.put("action", strAction);
			mapSave.put("platform", strPlatform);
			mapSave.put("type", strType);
			mapSave.put("name", strName);
			if (mapData.containsKey("create_time")) {
				mapData.remove("create_time");
			}
			if (mapData.containsKey("update_time")) {
				mapData.remove("update_time");
			}
			if (JSON.toJSONString(mapData).length() > 4096) {
				if (mapData.containsKey("image")) {
					mapData.remove("image");
				}
				if (mapData.containsKey("images")) {
					mapData.remove("images");
				}
			}
			mapSave.put("data", JSON.toJSONString(mapData));
			DruidUtil.save(writeConnection, mapSave, "x_media_assets_publish");
		} catch (Exception ex) {
			ex.printStackTrace();
		} finally {
			
		}
	}
}