admin
2021-01-25 d182390205a9828bd1091b06fa712e028004c687
'初始化导入'
6个文件已删除
11个文件已修改
1个文件已添加
265010 ■■■■■ 已修改文件
logs/counttime.log 补丁 | 查看 | 原始文档 | blame | 历史
logs/ehcache.log 补丁 | 查看 | 原始文档 | blame | 历史
logs/iqiyi.log 70696 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
logs/new_video.log 117297 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
logs/new_video_error.log 74492 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
logs/statistics.log 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/newvideo/controller/parser/AdParser.java 302 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/newvideo/controller/parser/HomeParser.java 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/newvideo/controller/parser/UserParser.java 2081 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/newvideo/controller/parser/web/WebHomeParser.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/newvideo/controller/parser/web/WebVideosParser.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/newvideo/job/AdJob.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/newvideo/service/imp/ConfigService.java 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/newvideo/service/imp/juhe/FunTV2ServiceImpl.java 26 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/newvideo/service/inter/FunTV2Service.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/newvideo/util/video/VideoDetailUtil.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/newvideo/vo/AcceptData.java 77 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/log4j.properties 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
logs/counttime.log
logs/ehcache.log
logs/iqiyi.log
File was deleted
logs/new_video.log
File was deleted
logs/new_video_error.log
File was deleted
logs/statistics.log
src/main/java/com/newvideo/controller/parser/AdParser.java
@@ -23,184 +23,188 @@
@Controller
public class AdParser {
    @Resource
    private AdService adService;
    @Resource
    private AdService adService;
    @Resource
    private SystemService systemService;
    @Resource
    private SystemService systemService;
    @Resource
    private ConfigService configService;
    @Resource
    private ConfigService configService;
    public void getMineAdList(String uid, HttpServletRequest request, PrintWriter out) {
        String method = request.getParameter("Method");
        String system = request.getParameter("System");
        String sign = request.getParameter("Sign");
        String platform = request.getParameter("Platform");
        String version = request.getParameter("Version");
        String packageName = request.getParameter("Package");
        String key = request.getParameter("Key");
    public void getMineAdList(String uid, HttpServletRequest request, PrintWriter out) {
        String method = request.getParameter("Method");
        String system = request.getParameter("System");
        String sign = request.getParameter("Sign");
        String platform = request.getParameter("Platform");
        String version = request.getParameter("Version");
        String packageName = request.getParameter("Package");
        String key = request.getParameter("Key");
        if (StringUtil.isNullOrEmpty(method)) {
            out.print(JsonUtil.loadFalseJson("请上传Method"));
            return;
        }
        if (StringUtil.isNullOrEmpty(uid)) {
            out.print(JsonUtil.loadFalseJson("请上传Uid"));
            return;
        }
        if (StringUtil.isNullOrEmpty(system)) {
            out.print(JsonUtil.loadFalseJson("请上传System"));
            return;
        }
        if (StringUtil.isNullOrEmpty(sign)) {
            out.print(JsonUtil.loadFalseJson("请上传Sign"));
            return;
        }
        if (StringUtil.isNullOrEmpty(platform)) {
            out.print(JsonUtil.loadFalseJson("请上传Platform"));
            return;
        }
        if (StringUtil.isNullOrEmpty(method)) {
            out.print(JsonUtil.loadFalseJson("请上传Method"));
            return;
        }
        if (StringUtil.isNullOrEmpty(uid)) {
            out.print(JsonUtil.loadFalseJson("请上传Uid"));
            return;
        }
        if (StringUtil.isNullOrEmpty(system)) {
            out.print(JsonUtil.loadFalseJson("请上传System"));
            return;
        }
        if (StringUtil.isNullOrEmpty(sign)) {
            out.print(JsonUtil.loadFalseJson("请上传Sign"));
            return;
        }
        if (StringUtil.isNullOrEmpty(platform)) {
            out.print(JsonUtil.loadFalseJson("请上传Platform"));
            return;
        }
        List<MineAd> list = adService.getMineAdList(key);
        JSONObject object = new JSONObject();
        JSONArray array = new JSONArray();
        for (MineAd ma : list)
            array.add(StringUtil.outPutResultJson(ma));
        object.put("data", array.toString());
        object.put("count", list.size());
        out.print(JsonUtil.loadTrueJson(object.toString()));
    }
        List<MineAd> list = adService.getMineAdList(key);
        JSONObject object = new JSONObject();
        JSONArray array = new JSONArray();
        for (MineAd ma : list)
            array.add(StringUtil.outPutResultJson(ma));
        object.put("data", array.toString());
        object.put("count", list.size());
        out.print(JsonUtil.loadTrueJson(object.toString()));
    }
    public void reportAd(String uid, HttpServletRequest request, PrintWriter out) {
    public void reportAd(String uid, HttpServletRequest request, PrintWriter out) {
        String method = request.getParameter("Method");
        String system = request.getParameter("System");
        String platform = request.getParameter("Platform");
        String version = request.getParameter("Version");
        String packageName = request.getParameter("Package");
        String method = request.getParameter("Method");
        String system = request.getParameter("System");
        String platform = request.getParameter("Platform");
        String version = request.getParameter("Version");
        String packageName = request.getParameter("Package");
        String type = request.getParameter("Type");
        String plateformId = request.getParameter("PlateformId");
        String key = request.getParameter("Key");
        String type = request.getParameter("Type");
        String plateformId = request.getParameter("PlateformId");
        String key = request.getParameter("Key");
        if (StringUtil.isNullOrEmpty(method)) {
            out.print(JsonUtil.loadFalseJson("请上传Method"));
            return;
        }
        if (StringUtil.isNullOrEmpty(method)) {
            out.print(JsonUtil.loadFalseJson("请上传Method"));
            return;
        }
        if (StringUtil.isNullOrEmpty(system)) {
            out.print(JsonUtil.loadFalseJson("请上传System"));
            return;
        }
        if (StringUtil.isNullOrEmpty(system)) {
            out.print(JsonUtil.loadFalseJson("请上传System"));
            return;
        }
        if (StringUtil.isNullOrEmpty(platform)) {
            out.print(JsonUtil.loadFalseJson("请上传Platform"));
            return;
        }
        if (StringUtil.isNullOrEmpty(platform)) {
            out.print(JsonUtil.loadFalseJson("请上传Platform"));
            return;
        }
        if (StringUtil.isNullOrEmpty(type)) {
            out.print(JsonUtil.loadFalseJson("请上传Type"));
            return;
        }
        if (StringUtil.isNullOrEmpty(type)) {
            out.print(JsonUtil.loadFalseJson("请上传Type"));
            return;
        }
        if (StringUtil.isNullOrEmpty(plateformId)) {
            out.print(JsonUtil.loadFalseJson("请上传PlatformId"));
            return;
        }
        if (StringUtil.isNullOrEmpty(plateformId)) {
            out.print(JsonUtil.loadFalseJson("请上传PlatformId"));
            return;
        }
        if (StringUtil.isNullOrEmpty(key)) {
            out.print(JsonUtil.loadFalseJson("请上传Key"));
            return;
        }
        if (StringUtil.isNullOrEmpty(key)) {
            out.print(JsonUtil.loadFalseJson("请上传Key"));
            return;
        }
        adService.AddStatistics(key, plateformId, Integer.parseInt(type));
        out.print(JsonUtil.loadTrueJson(""));
    }
        adService.AddStatistics(key, plateformId, Integer.parseInt(type));
        out.print(JsonUtil.loadTrueJson(""));
    }
    public void reportCommonAd(String uid, HttpServletRequest request, PrintWriter out) {
    public void reportCommonAd(String uid, HttpServletRequest request, PrintWriter out) {
        String method = request.getParameter("Method");
        String system = request.getParameter("System");
        String platform = request.getParameter("Platform");
        String version = request.getParameter("Version");
        String packageName = request.getParameter("Package");
        String type = request.getParameter("Type");
        String pid = request.getParameter("Pid");
        String aid = request.getParameter("AdId");
        String device = request.getParameter("Device");
        String method = request.getParameter("Method");
        String system = request.getParameter("System");
        String platform = request.getParameter("Platform");
        String version = request.getParameter("Version");
        String packageName = request.getParameter("Package");
        String type = request.getParameter("Type");
        String pid = request.getParameter("Pid");
        String aid = request.getParameter("AdId");
        String device = request.getParameter("Device");
        if (StringUtil.isNullOrEmpty(method)) {
            out.print(JsonUtil.loadFalseJson("请上传Method"));
            return;
        }
        if (StringUtil.isNullOrEmpty(method)) {
            out.print(JsonUtil.loadFalseJson("请上传Method"));
            return;
        }
        if (StringUtil.isNullOrEmpty(system)) {
            out.print(JsonUtil.loadFalseJson("请上传System"));
            return;
        }
        if (StringUtil.isNullOrEmpty(system)) {
            out.print(JsonUtil.loadFalseJson("请上传System"));
            return;
        }
        if (StringUtil.isNullOrEmpty(platform)) {
            out.print(JsonUtil.loadFalseJson("请上传Platform"));
            return;
        }
        if (StringUtil.isNullOrEmpty(platform)) {
            out.print(JsonUtil.loadFalseJson("请上传Platform"));
            return;
        }
        if (StringUtil.isNullOrEmpty(type)) {
            out.print(JsonUtil.loadFalseJson("请上传Type"));
            return;
        }
        if (StringUtil.isNullOrEmpty(type)) {
            out.print(JsonUtil.loadFalseJson("请上传Type"));
            return;
        }
        if (StringUtil.isNullOrEmpty(pid)) {
            out.print(JsonUtil.loadFalseJson("请上传pid"));
            return;
        }
        if (StringUtil.isNullOrEmpty(pid)) {
            out.print(JsonUtil.loadFalseJson("请上传pid"));
            return;
        }
        if (StringUtil.isNullOrEmpty(aid)) {
            out.print(JsonUtil.loadFalseJson("请上传aid"));
            return;
        }
        if (StringUtil.isNullOrEmpty(aid)) {
            out.print(JsonUtil.loadFalseJson("请上传aid"));
            return;
        }
        if (StringUtil.isNullOrEmpty(device)) {
            out.print(JsonUtil.loadFalseJson("请上传Device"));
            return;
        }
        adService.addCommonAdStatistics(3, pid, aid, device);// 点击统计
        out.print(JsonUtil.loadTrueJson(""));
    }
        if (StringUtil.isNullOrEmpty(device)) {
            out.print(JsonUtil.loadFalseJson("请上传Device"));
            return;
        }
        adService.addCommonAdStatistics(3, pid, aid, device);// 点击统计
        out.print(JsonUtil.loadTrueJson(""));
    }
    public void getAndroidAdList(HttpServletRequest request, PrintWriter out) {
        String method = request.getParameter("Method");
        String system = request.getParameter("System");
        String platform = request.getParameter("Platform");
        String version = request.getParameter("Version");
        String packageName = request.getParameter("Package");
        String channel = request.getParameter("Channel");
    public void getAndroidAdList(HttpServletRequest request, PrintWriter out) {
        String method = request.getParameter("Method");
        String system = request.getParameter("System");
        String platform = request.getParameter("Platform");
        String version = request.getParameter("Version");
        String packageName = request.getParameter("Package");
        String channel = request.getParameter("Channel");
        if (StringUtil.isNullOrEmpty(method)) {
            out.print(JsonUtil.loadFalseJson("请上传Method"));
            return;
        }
        if (StringUtil.isNullOrEmpty(method)) {
            out.print(JsonUtil.loadFalseJson("请上传Method"));
            return;
        }
        if (StringUtil.isNullOrEmpty(system)) {
            out.print(JsonUtil.loadFalseJson("请上传System"));
            return;
        }
        if (StringUtil.isNullOrEmpty(system)) {
            out.print(JsonUtil.loadFalseJson("请上传System"));
            return;
        }
        if (StringUtil.isNullOrEmpty(platform)) {
            out.print(JsonUtil.loadFalseJson("请上传Platform"));
            return;
        }
        if (StringUtil.isNullOrEmpty(platform)) {
            out.print(JsonUtil.loadFalseJson("请上传Platform"));
            return;
        }
        Map<String, String> map = configService.getConfigAsMap();
        Map<String, String> map = configService.getConfigAsMap();
        JSONObject data = new JSONObject();
        JSONObject data = new JSONObject();
        data.put("showAd", true);
        //分渠道控制
        String onLiningInfo = map.get("onlining_channel_info");
        if (!StringUtil.isNullOrEmpty(onLiningInfo)) {
            JSONObject obj = JSONObject.fromObject(onLiningInfo);
            String v = obj.optString(channel.toLowerCase());
            if (!StringUtil.isNullOrEmpty(v) && Integer.parseInt(version) >= Integer.parseInt(v)) {
                data.put("showAd", false);
            }
        }
        if ("huawei".equalsIgnoreCase(channel)
                && Integer.parseInt(version) >= Integer.parseInt(map.get("huawei_online_version"))) {
            data.put("showAd", false);
        } else
            data.put("showAd", true);
        out.print(JsonUtil.loadTrueJson(data.toString()));
    }
        out.print(JsonUtil.loadTrueJson(data.toString()));
    }
}
src/main/java/com/newvideo/controller/parser/HomeParser.java
@@ -9,6 +9,7 @@
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import com.newvideo.vo.AcceptData;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpException;
import org.apache.commons.httpclient.methods.GetMethod;
@@ -588,6 +589,16 @@
        String type = request.getParameter("Type");
        String packageName = request.getParameter("Package");
        String videoId = request.getParameter("VideoId");
        String channel= request.getParameter("Channel");
        AcceptData acceptData=new AcceptData();
        acceptData.setChannel(channel);
        acceptData.setMethod(method);
        acceptData.setPackage(packageName);
        acceptData.setPlatform(platform);
        acceptData.setSystem(system);
        acceptData.setVersion(Integer.parseInt(version));
        if (StringUtil.isNullOrEmpty(method)) {
            out.print(JsonUtil.loadFalseJson("请上传Method"));
@@ -626,7 +637,7 @@
        DetailSystem detailSystem = systemService.getDetailSystemByPackage(packageName);
        PlayUrl pu = videoDeailUtil.getPlayUrl(detailSystem.getId(), id, type, Integer.parseInt(resourceId), videoId);
        PlayUrl pu = videoDeailUtil.getPlayUrl(acceptData,detailSystem.getId(), id, type, Integer.parseInt(resourceId), videoId);
        if (pu != null) {
            if (!StringUtil.isNullOrEmpty(pu.getUrl()))
src/main/java/com/newvideo/controller/parser/UserParser.java
@@ -20,1225 +20,1230 @@
@Controller
public class UserParser {
    @Resource
    private SystemService systemService;
    @Resource
    private ConfigService configService;
    @Resource
    private UserService userService;
    @Resource
    private ShareService shareService;
    @Resource
    private SearchService searchService;
    @Resource
    private RecommendService recommendService;
    @Resource
    private CollectionService collectionService;
    @Resource
    private UserBannerService userBannerService;
    @Resource
    private VideoResouceUtil videoResouceUtil;
    @Resource
    private BanQuanService banQuanService;
    @Resource
    private VideoInfoService videoInfoService;
    @Resource
    private CategoryVideoService categoryVideoService;
    @Resource
    private SystemService systemService;
    @Resource
    private ConfigService configService;
    @Resource
    private UserService userService;
    @Resource
    private ShareService shareService;
    @Resource
    private SearchService searchService;
    @Resource
    private RecommendService recommendService;
    @Resource
    private CollectionService collectionService;
    @Resource
    private UserBannerService userBannerService;
    @Resource
    private VideoResouceUtil videoResouceUtil;
    @Resource
    private BanQuanService banQuanService;
    @Resource
    private VideoInfoService videoInfoService;
    @Resource
    private CategoryVideoService categoryVideoService;
    public void getUid(HttpServletRequest request, PrintWriter out) {
        String method = request.getParameter("Method");
        String device = request.getParameter("Device");
        String system = request.getParameter("System");
        String sign = request.getParameter("Sign");
        String platform = request.getParameter("Platform");
        String channel = request.getParameter("Channel");
        String imei = request.getParameter("Imei");
        String mac = request.getParameter("Mac");
        String lat = request.getParameter("Lat");
        String lng = request.getParameter("Lng");
        String version = request.getParameter("Version");
        String packageName = request.getParameter("Package");
    public void getUid(HttpServletRequest request, PrintWriter out) {
        String method = request.getParameter("Method");
        String device = request.getParameter("Device");
        String system = request.getParameter("System");
        String sign = request.getParameter("Sign");
        String platform = request.getParameter("Platform");
        String channel = request.getParameter("Channel");
        String imei = request.getParameter("Imei");
        String mac = request.getParameter("Mac");
        String lat = request.getParameter("Lat");
        String lng = request.getParameter("Lng");
        String version = request.getParameter("Version");
        String packageName = request.getParameter("Package");
        if (StringUtil.isNullOrEmpty(method)) {
            out.print(JsonUtil.loadFalseJson("请上传Method"));
            return;
        }
        if (StringUtil.isNullOrEmpty(method)) {
            out.print(JsonUtil.loadFalseJson("请上传Method"));
            return;
        }
        if (StringUtil.isNullOrEmpty(device)) {
            out.print(JsonUtil.loadFalseJson("请上传Device"));
            return;
        }
        if (StringUtil.isNullOrEmpty(device)) {
            out.print(JsonUtil.loadFalseJson("请上传Device"));
            return;
        }
        if (StringUtil.isNullOrEmpty(system)) {
            out.print(JsonUtil.loadFalseJson("请上传System"));
            return;
        }
        if (StringUtil.isNullOrEmpty(system)) {
            out.print(JsonUtil.loadFalseJson("请上传System"));
            return;
        }
        if (StringUtil.isNullOrEmpty(sign)) {
            out.print(JsonUtil.loadFalseJson("请上传Sign"));
            return;
        }
        if (StringUtil.isNullOrEmpty(sign)) {
            out.print(JsonUtil.loadFalseJson("请上传Sign"));
            return;
        }
        if (StringUtil.isNullOrEmpty(platform)) {
            out.print(JsonUtil.loadFalseJson("请上传Platform"));
            return;
        }
        if (StringUtil.isNullOrEmpty(platform)) {
            out.print(JsonUtil.loadFalseJson("请上传Platform"));
            return;
        }
        DetailSystem detailSystem = systemService.getDetailSystemByPackage(packageName);
        DetailSystem detailSystem = systemService.getDetailSystemByPackage(packageName);
        String uid = userService.getUid(device, system, imei, mac, lat, lng);
        UserInfo userInfo = userService.getUserInfo(uid);
        String uid = userService.getUid(device, system, imei, mac, lat, lng);
        UserInfo userInfo = userService.getUserInfo(uid);
        if (uid.equalsIgnoreCase("0")) {
            out.print(JsonUtil.loadFalseJson("获取uid失败"));
            return;
        } else {
            Map<String, String> map = configService.getConfigAsMap();
            ShareContent share = shareService.getShareContent(detailSystem.getId());
            JSONObject object = new JSONObject();
            object.put("Uid", uid);
            object.put("Portrait", userInfo.getPortrait());
            object.put("Nickname", userInfo.getNickname());
            object.put("TopIcon", map.get("top_icon"));
            object.put("ZiXun", map.get("zixun_url"));
            if (platform.equalsIgnoreCase("ios") && !"中国".equalsIgnoreCase(userInfo.getCountry()))// 正在审核的版本
                object.put("CommentUrl", "");
            else
                object.put("CommentUrl", share.getShareUrl());
            object.put("IOSSlotID", "");
        if (uid.equalsIgnoreCase("0")) {
            out.print(JsonUtil.loadFalseJson("获取uid失败"));
            return;
        } else {
            Map<String, String> map = configService.getConfigAsMap();
            ShareContent share = shareService.getShareContent(detailSystem.getId());
            JSONObject object = new JSONObject();
            object.put("Uid", uid);
            object.put("Portrait", userInfo.getPortrait());
            object.put("Nickname", userInfo.getNickname());
            object.put("TopIcon", map.get("top_icon"));
            object.put("ZiXun", map.get("zixun_url"));
            if (platform.equalsIgnoreCase("ios") && !"中国".equalsIgnoreCase(userInfo.getCountry()))// 正在审核的版本
                object.put("CommentUrl", "");
            else
                object.put("CommentUrl", share.getShareUrl());
            object.put("IOSSlotID", "");
            if (platform.equalsIgnoreCase("ios") && !"中国".equalsIgnoreCase(userInfo.getCountry())) {
                object.put("IOSDownLoad", "0");// 是否显示下载 0-不下载 1-下载
            } else
                object.put("IOSDownLoad", "1");// 是否显示下载 0-不下载 1-下载
            if (platform.equalsIgnoreCase("ios") && !"中国".equalsIgnoreCase(userInfo.getCountry())) {
                object.put("IOSDownLoad", "0");// 是否显示下载 0-不下载 1-下载
            } else
                object.put("IOSDownLoad", "1");// 是否显示下载 0-不下载 1-下载
            object.put("ShareContent", "业界良心!这是我用过最好的视频APP!最新的都有!");
            if (share != null) {
                object.put("ShareContent", share.getShareContent());
                object.put("ShareUrl", share.getShareUrl());
            }
            object.put("WXShareIcon", map.get("wx_share_icon"));
            object.put("WXShareUrl", map.get("wx_share_url"));
            object.put("WXShareContent", map.get("wx_share_content"));
            object.put("TuiGuang", map.get("taobao_tuiguang"));
            object.put("SOHU_partner", detailSystem.getSohuPartner());
            object.put("SOHU_key", detailSystem.getSohuKey());
            object.put("ShareContent", "业界良心!这是我用过最好的视频APP!最新的都有!");
            if (share != null) {
                object.put("ShareContent", share.getShareContent());
                object.put("ShareUrl", share.getShareUrl());
            }
            object.put("WXShareIcon", map.get("wx_share_icon"));
            object.put("WXShareUrl", map.get("wx_share_url"));
            object.put("WXShareContent", map.get("wx_share_content"));
            object.put("TuiGuang", map.get("taobao_tuiguang"));
            object.put("SOHU_partner", detailSystem.getSohuPartner());
            object.put("SOHU_key", detailSystem.getSohuKey());
            if (packageName.contains("com.ys"))
                object.put("NoticeContent", map.get("play_notice_content_ys"));
            else if (packageName.contains("com.doudou")) {
                object.put("NoticeContent", map.get("play_notice_content_doudou"));
            } else
                object.put("NoticeContent", map.get("play_notice_content"));
            if (packageName.contains("com.ys"))
                object.put("NoticeContent", map.get("play_notice_content_ys"));
            else if (packageName.contains("com.doudou")) {
                object.put("NoticeContent", map.get("play_notice_content_doudou"));
            } else
                object.put("NoticeContent", map.get("play_notice_content"));
            object.put("ShowMoreApp", map.get("show_more_app"));
            object.put("ShowAd", map.get("show_ad"));
            object.put("ShowMoreApp", map.get("show_more_app"));
            object.put("PPTVSO", map.get("pptvsourl"));
            //广告控制
            object.put("ShowAd", map.get("show_ad"));
            object.put("COMMENT_ALERT", map.get("comment_alert"));
            object.put("evalueate", map.get("evalueate"));
            object.put("shopurl", map.get("shopurl"));
            object.put("adDownLoadNotify",
                    Integer.parseInt(map.get("ad_download_notify")) <= Integer.parseInt(version));
            out.print(JsonUtil.loadTrueJson(object.toString()));
        }
    }
            object.put("PPTVSO", map.get("pptvsourl"));
    // 搜索
    public void suggestSearch(String uid, HttpServletRequest request, PrintWriter out) {
            object.put("COMMENT_ALERT", map.get("comment_alert"));
        String method = request.getParameter("Method");
            object.put("evalueate", map.get("evalueate"));
            object.put("shopurl", map.get("shopurl"));
            object.put("adDownLoadNotify",
                    Integer.parseInt(map.get("ad_download_notify")) <= Integer.parseInt(version));
        String key = request.getParameter("Key");
        String system = request.getParameter("System");
        String sign = request.getParameter("Sign");
        String platform = request.getParameter("Platform");
        String version = request.getParameter("Version");
        if (StringUtil.isNullOrEmpty(method)) {
            out.print(JsonUtil.loadFalseJson("请上传Method"));
            return;
        }
            out.print(JsonUtil.loadTrueJson(object.toString()));
        }
        if (StringUtil.isNullOrEmpty(uid)) {
            out.print(JsonUtil.loadFalseJson("请上传Uid"));
            return;
        }
    }
        if (StringUtil.isNullOrEmpty(key)) {
            out.print(JsonUtil.loadFalseJson("请上传Key"));
            return;
        }
    // 搜索
    public void suggestSearch(String uid, HttpServletRequest request, PrintWriter out) {
        if (StringUtil.isNullOrEmpty(system)) {
            out.print(JsonUtil.loadFalseJson("请上传System"));
            return;
        }
        String method = request.getParameter("Method");
        if (StringUtil.isNullOrEmpty(sign)) {
            out.print(JsonUtil.loadFalseJson("请上传Sign"));
            return;
        }
        String key = request.getParameter("Key");
        String system = request.getParameter("System");
        String sign = request.getParameter("Sign");
        String platform = request.getParameter("Platform");
        String version = request.getParameter("Version");
        if (StringUtil.isNullOrEmpty(method)) {
            out.print(JsonUtil.loadFalseJson("请上传Method"));
            return;
        }
        if (StringUtil.isNullOrEmpty(platform)) {
            out.print(JsonUtil.loadFalseJson("请上传Platform"));
            return;
        }
        if (StringUtil.isNullOrEmpty(uid)) {
            out.print(JsonUtil.loadFalseJson("请上传Uid"));
            return;
        }
        List<String> list = searchService.suggestSearch(key, system);
        if (platform.equalsIgnoreCase("ios")) {
            if (Constant.IOSTest) {
                if (Integer.parseInt(version) == 1) {
                    list = new ArrayList<String>();
                }
            }
        }
        JSONObject object = new JSONObject();
        object.put("count", list.size() + "");
        JSONArray array = new JSONArray();
        if (StringUtil.isNullOrEmpty(key)) {
            out.print(JsonUtil.loadFalseJson("请上传Key"));
            return;
        }
        for (int i = 0; i < list.size(); i++) {
            array.add(StringUtil.outPutResultJson(list.get(i)));
        }
        object.put("data", array);
        out.print(JsonUtil.loadTrueJson(object.toString()));
        if (StringUtil.isNullOrEmpty(system)) {
            out.print(JsonUtil.loadFalseJson("请上传System"));
            return;
        }
    }
        if (StringUtil.isNullOrEmpty(sign)) {
            out.print(JsonUtil.loadFalseJson("请上传Sign"));
            return;
        }
    // 搜索
    public void search(String uid, HttpServletRequest request, PrintWriter out) {
        String method = request.getParameter("Method");
        String key = request.getParameter("Key");
        String type = request.getParameter("Type");
        String system = request.getParameter("System");
        String sign = request.getParameter("Sign");
        String platform = request.getParameter("Platform");
        String page = request.getParameter("Page");
        String videoType = request.getParameter("VideoType");
        String version = request.getParameter("Version");
        String packageName = request.getParameter("Package");
        String contentType = request.getParameter("ContentType");
        if (StringUtil.isNullOrEmpty(platform)) {
            out.print(JsonUtil.loadFalseJson("请上传Platform"));
            return;
        }
        if (StringUtil.isNullOrEmpty(method)) {
            out.print(JsonUtil.loadFalseJson("请上传Method"));
            return;
        }
        List<String> list = searchService.suggestSearch(key, system);
        if (platform.equalsIgnoreCase("ios")) {
            if (Constant.IOSTest) {
                if (Integer.parseInt(version) == 1) {
                    list = new ArrayList<String>();
                }
            }
        }
        JSONObject object = new JSONObject();
        object.put("count", list.size() + "");
        JSONArray array = new JSONArray();
        if (StringUtil.isNullOrEmpty(uid)) {
            out.print(JsonUtil.loadFalseJson("请上传Uid"));
            return;
        }
        for (int i = 0; i < list.size(); i++) {
            array.add(StringUtil.outPutResultJson(list.get(i)));
        }
        object.put("data", array);
        out.print(JsonUtil.loadTrueJson(object.toString()));
        if (StringUtil.isNullOrEmpty(key)) {
            out.print(JsonUtil.loadFalseJson("请上传Key"));
            return;
        }
    }
        if (StringUtil.isNullOrEmpty(type)) {
            out.print(JsonUtil.loadFalseJson("请上传Type"));
            return;
        }
    // 搜索
    public void search(String uid, HttpServletRequest request, PrintWriter out) {
        String method = request.getParameter("Method");
        String key = request.getParameter("Key");
        String type = request.getParameter("Type");
        String system = request.getParameter("System");
        String sign = request.getParameter("Sign");
        String platform = request.getParameter("Platform");
        String page = request.getParameter("Page");
        String videoType = request.getParameter("VideoType");
        String version = request.getParameter("Version");
        String packageName = request.getParameter("Package");
        String contentType = request.getParameter("ContentType");
        if (StringUtil.isNullOrEmpty(system)) {
            out.print(JsonUtil.loadFalseJson("请上传System"));
            return;
        }
        if (StringUtil.isNullOrEmpty(method)) {
            out.print(JsonUtil.loadFalseJson("请上传Method"));
            return;
        }
        if (StringUtil.isNullOrEmpty(sign)) {
            out.print(JsonUtil.loadFalseJson("请上传Sign"));
            return;
        }
        if (StringUtil.isNullOrEmpty(uid)) {
            out.print(JsonUtil.loadFalseJson("请上传Uid"));
            return;
        }
        if (StringUtil.isNullOrEmpty(platform)) {
            out.print(JsonUtil.loadFalseJson("请上传Platform"));
            return;
        }
        if (StringUtil.isNullOrEmpty(key)) {
            out.print(JsonUtil.loadFalseJson("请上传Key"));
            return;
        }
        int pageIndex = StringUtil.getPage(page);
        if (pageIndex <= 0) {
            pageIndex = 1;
        }
        if (StringUtil.isNullOrEmpty(type)) {
            out.print(JsonUtil.loadFalseJson("请上传Type"));
            return;
        }
        DetailSystem detailSystem = systemService.getDetailSystemByPackage(packageName);
        UserInfo user1 = userService.getUserInfo(uid);
        if (Utils.isTest(request, user1, detailSystem.getId())) {
            detailSystem = systemService.getDetailSystemById(40 + "");
            JSONObject object = new JSONObject();
            object.put("count", 0);
            JSONArray array = new JSONArray();
            object.put("data", array);
            out.print(JsonUtil.loadTrueJson(object.toString()));
        if (StringUtil.isNullOrEmpty(system)) {
            out.print(JsonUtil.loadFalseJson("请上传System"));
            return;
        }
        } else {
            List<Long> resourceList = videoResouceUtil.getAvailableResourceIds(platform, Integer.parseInt(version));
            String cacheMD5 = "0";
            if (resourceList != null && resourceList.size() > 0)
                for (Long l : resourceList)
                    cacheMD5 += "#" + l;
            cacheMD5 = StringUtil.Md5(cacheMD5);
        if (StringUtil.isNullOrEmpty(sign)) {
            out.print(JsonUtil.loadFalseJson("请上传Sign"));
            return;
        }
            List<VideoInfo> list = (List<VideoInfo>) searchService.search(detailSystem.getId(), request.getRemoteAddr(),
                    uid, key, pageIndex, (StringUtil.isNullOrEmpty(contentType) ? 0 : Integer.parseInt(contentType)),
                    system, resourceList, cacheMD5);
            cacheMD5 = "0";
            if (list != null) {
                for (VideoInfo info : list) {
                    cacheMD5 += info.getId() + "#";
                }
            }
            list = banQuanService.getBanQuanVideo(list, detailSystem.getId(), cacheMD5);
            JSONObject object = new JSONObject();
            object.put("count", Constant.isUpdate ? 19 + "" : list.size());
            JSONArray array = new JSONArray();
            for (int i = 0; i < list.size(); i++) {
                if (JuheVideoUtil.isNeedDelete((VideoInfo) list.get(i), detailSystem.getId())) {
                    list.remove(i);
                    i--;
                }
            }
        if (StringUtil.isNullOrEmpty(platform)) {
            out.print(JsonUtil.loadFalseJson("请上传Platform"));
            return;
        }
            for (int i = 0; i < list.size(); i++) {
                ((VideoInfo) list.get(i))
                        .setPicture(VideoPictureUtil.getShowPicture((VideoInfo) list.get(i), platform, version));
                array.add(StringUtil.outPutResultJson(list.get(i)));
            }
            object.put("data", array);
            out.print(JsonUtil.loadTrueJson(object.toString()));
        }
    }
        int pageIndex = StringUtil.getPage(page);
        if (pageIndex <= 0) {
            pageIndex = 1;
        }
    // 猜你喜欢
    public void guessLike(String uid, HttpServletRequest request, PrintWriter out) {
        String method = request.getParameter("Method");
        String videoId = request.getParameter("VideoId");
        String system = request.getParameter("System");
        String sign = request.getParameter("Sign");
        String platform = request.getParameter("Platform");
        String version = request.getParameter("Version");// 版本
        String packageName = request.getParameter("Package");// 版本
        DetailSystem detailSystem = systemService.getDetailSystemByPackage(packageName);
        UserInfo user1 = userService.getUserInfo(uid);
        if (Utils.isTest(request, user1, detailSystem.getId())) {
            detailSystem = systemService.getDetailSystemById(40 + "");
            JSONObject object = new JSONObject();
            object.put("count", 0);
            JSONArray array = new JSONArray();
            object.put("data", array);
            out.print(JsonUtil.loadTrueJson(object.toString()));
        if (StringUtil.isNullOrEmpty(method)) {
            out.print(JsonUtil.loadFalseJson("请上传Method"));
            return;
        }
        } else {
            List<Long> resourceList = videoResouceUtil.getAvailableResourceIds(platform, Integer.parseInt(version));
            String cacheMD5 = "0";
            if (resourceList != null && resourceList.size() > 0)
                for (Long l : resourceList)
                    cacheMD5 += "#" + l;
            cacheMD5 = StringUtil.Md5(cacheMD5);
        if (StringUtil.isNullOrEmpty(uid)) {
            out.print(JsonUtil.loadFalseJson("请上传Uid"));
            return;
        }
            List<VideoInfo> list = (List<VideoInfo>) searchService.search(detailSystem.getId(), request.getRemoteAddr(),
                    uid, key, pageIndex, (StringUtil.isNullOrEmpty(contentType) ? 0 : Integer.parseInt(contentType)),
                    system, resourceList, cacheMD5);
            cacheMD5 = "0";
            if (list != null) {
                for (VideoInfo info : list) {
                    cacheMD5 += info.getId() + "#";
                }
            }
            list = banQuanService.getBanQuanVideo(list, detailSystem.getId(), cacheMD5);
            JSONObject object = new JSONObject();
            object.put("count", Constant.isUpdate ? 19 + "" : list.size());
            JSONArray array = new JSONArray();
            for (int i = 0; i < list.size(); i++) {
                if (JuheVideoUtil.isNeedDelete((VideoInfo) list.get(i), detailSystem.getId())) {
                    list.remove(i);
                    i--;
                }
            }
        if (StringUtil.isNullOrEmpty(system)) {
            out.print(JsonUtil.loadFalseJson("请上传System"));
            return;
        }
            for (int i = 0; i < list.size(); i++) {
                ((VideoInfo) list.get(i))
                        .setPicture(VideoPictureUtil.getShowPicture((VideoInfo) list.get(i), platform, version));
                array.add(StringUtil.outPutResultJson(list.get(i)));
            }
            object.put("data", array);
            out.print(JsonUtil.loadTrueJson(object.toString()));
        }
    }
        if (StringUtil.isNullOrEmpty(sign)) {
            out.print(JsonUtil.loadFalseJson("请上传Sign"));
            return;
        }
    // 猜你喜欢
    public void guessLike(String uid, HttpServletRequest request, PrintWriter out) {
        String method = request.getParameter("Method");
        String videoId = request.getParameter("VideoId");
        String system = request.getParameter("System");
        String sign = request.getParameter("Sign");
        String platform = request.getParameter("Platform");
        String version = request.getParameter("Version");// 版本
        String packageName = request.getParameter("Package");// 版本
        if (StringUtil.isNullOrEmpty(platform)) {
            out.print(JsonUtil.loadFalseJson("请上传Platform"));
            return;
        }
        if (StringUtil.isNullOrEmpty(method)) {
            out.print(JsonUtil.loadFalseJson("请上传Method"));
            return;
        }
        // DetailSystem ds =
        // systemService.getDetailSystemByPackage(packageName);
        if (StringUtil.isNullOrEmpty(uid)) {
            out.print(JsonUtil.loadFalseJson("请上传Uid"));
            return;
        }
        // List<Long> resourceList =
        // videoResouceUtil.getAvailableResourceIds(platform,
        // Integer.parseInt(version));
        // List<VideoInfo> list1 = StringUtil.isNullOrEmpty(videoId)?
        // recommendService.guessLikeList(ds.getId(), 4, resourceList,
        // CacheUtil.getMD5Long(resourceList)):
        // recommendService.guessLikeList(ds.getId(), 4, videoId, resourceList,
        // CacheUtil.getMD5Long(resourceList));
        VideoInfo videoInfo = videoInfoService.getVideoInfo(videoId);
        List<VideoInfo> list1 = SolrUtil.search(videoInfo.getName(), 4, 1);
        List<VideoInfo> list = new ArrayList<VideoInfo>();
        list.addAll(list1);
        if (StringUtil.isNullOrEmpty(system)) {
            out.print(JsonUtil.loadFalseJson("请上传System"));
            return;
        }
        if ("android".equalsIgnoreCase(platform) && Integer.parseInt(version) < 35) {
            if (list.size() > 3)
                list = list.subList(0, 3);
        } else if ("ios".equalsIgnoreCase(platform) && Integer.parseInt(version) < 15) {
            if (list.size() > 3)
                list = list.subList(0, 3);
        }
        if (StringUtil.isNullOrEmpty(sign)) {
            out.print(JsonUtil.loadFalseJson("请上传Sign"));
            return;
        }
        JSONObject object = new JSONObject();
        object.put("count", list.size() + "");
        JSONArray array = new JSONArray();
        if (StringUtil.isNullOrEmpty(platform)) {
            out.print(JsonUtil.loadFalseJson("请上传Platform"));
            return;
        }
        for (int i = 0; i < list.size(); i++) {
            VideoInfo vi = list.get(i);
            if (vi.getPicture().contains("qiyi")) {
                vi.setPicture(vi.getPicture().replace(".jpg", "_260_360.jpg"));
            }
            String typeName = categoryVideoService.getTypeNameByVid(vi.getId());
            VideoType vt = new VideoType();
            vt.setName(typeName);
            vi.setVideoType(vt);
            String watchCount = vi.getWatchCount();
            double dw = Double.parseDouble(watchCount);
            if (dw > 10000) {
                DecimalFormat df = new DecimalFormat("#.00");
                String count = df.format(dw / 10000);
                vi.setWatchCount(count + "万观看");
            } else {
                vi.setWatchCount(watchCount + "观看");
            }
        // DetailSystem ds =
        // systemService.getDetailSystemByPackage(packageName);
            array.add(StringUtil.outPutResultJson(vi));
        }
        // List<Long> resourceList =
        // videoResouceUtil.getAvailableResourceIds(platform,
        // Integer.parseInt(version));
        // List<VideoInfo> list1 = StringUtil.isNullOrEmpty(videoId)?
        // recommendService.guessLikeList(ds.getId(), 4, resourceList,
        // CacheUtil.getMD5Long(resourceList)):
        // recommendService.guessLikeList(ds.getId(), 4, videoId, resourceList,
        // CacheUtil.getMD5Long(resourceList));
        VideoInfo videoInfo = videoInfoService.getVideoInfo(videoId);
        List<VideoInfo> list1 = SolrUtil.search(videoInfo.getName(), 4, 1);
        List<VideoInfo> list = new ArrayList<VideoInfo>();
        list.addAll(list1);
        object.put("data", array);
        out.print(JsonUtil.loadTrueJson(object.toString()));
        if ("android".equalsIgnoreCase(platform) && Integer.parseInt(version) < 35) {
            if (list.size() > 3)
                list = list.subList(0, 3);
        } else if ("ios".equalsIgnoreCase(platform) && Integer.parseInt(version) < 15) {
            if (list.size() > 3)
                list = list.subList(0, 3);
        }
    }
        JSONObject object = new JSONObject();
        object.put("count", list.size() + "");
        JSONArray array = new JSONArray();
    // 获取热门搜索
    public void getHotSearch(String uid, HttpServletRequest request, PrintWriter out) {
        for (int i = 0; i < list.size(); i++) {
            VideoInfo vi = list.get(i);
            if (vi.getPicture().contains("qiyi")) {
                vi.setPicture(vi.getPicture().replace(".jpg", "_260_360.jpg"));
            }
            String typeName = categoryVideoService.getTypeNameByVid(vi.getId());
            VideoType vt = new VideoType();
            vt.setName(typeName);
            vi.setVideoType(vt);
            String watchCount = vi.getWatchCount();
            double dw = Double.parseDouble(watchCount);
            if (dw > 10000) {
                DecimalFormat df = new DecimalFormat("#.00");
                String count = df.format(dw / 10000);
                vi.setWatchCount(count + "万观看");
            } else {
                vi.setWatchCount(watchCount + "观看");
            }
        String method = request.getParameter("Method");
            array.add(StringUtil.outPutResultJson(vi));
        }
        String system = request.getParameter("System");
        String sign = request.getParameter("Sign");
        String platform = request.getParameter("Platform");
        String version = request.getParameter("Version");
        String packageName = request.getParameter("Package");
        if (StringUtil.isNullOrEmpty(method)) {
            out.print(JsonUtil.loadFalseJson("请上传Method"));
            return;
        }
        object.put("data", array);
        out.print(JsonUtil.loadTrueJson(object.toString()));
        if (StringUtil.isNullOrEmpty(uid)) {
            out.print(JsonUtil.loadFalseJson("请上传Uid"));
            return;
        }
    }
        if (StringUtil.isNullOrEmpty(system)) {
            out.print(JsonUtil.loadFalseJson("请上传System"));
            return;
        }
    // 获取热门搜索
    public void getHotSearch(String uid, HttpServletRequest request, PrintWriter out) {
        if (StringUtil.isNullOrEmpty(sign)) {
            out.print(JsonUtil.loadFalseJson("请上传Sign"));
            return;
        }
        String method = request.getParameter("Method");
        if (StringUtil.isNullOrEmpty(platform)) {
            out.print(JsonUtil.loadFalseJson("请上传Platform"));
            return;
        }
        String system = request.getParameter("System");
        String sign = request.getParameter("Sign");
        String platform = request.getParameter("Platform");
        String version = request.getParameter("Version");
        String packageName = request.getParameter("Package");
        if (StringUtil.isNullOrEmpty(method)) {
            out.print(JsonUtil.loadFalseJson("请上传Method"));
            return;
        }
        DetailSystem detailSystem = systemService.getDetailSystemByPackage(packageName);
        List<String> list = searchService.getHotSearchList(detailSystem.getId());
        JSONObject object = new JSONObject();
        object.put("count", list.size() + "");
        JSONArray array = new JSONArray();
        for (int i = 0; i < list.size(); i++) {
            array.add(StringUtil.outPutResultJson(list.get(i)));
        }
        if (StringUtil.isNullOrEmpty(uid)) {
            out.print(JsonUtil.loadFalseJson("请上传Uid"));
            return;
        }
        object.put("data", array);
        out.print(JsonUtil.loadTrueJson(object.toString()));
        if (StringUtil.isNullOrEmpty(system)) {
            out.print(JsonUtil.loadFalseJson("请上传System"));
            return;
        }
    }
        if (StringUtil.isNullOrEmpty(sign)) {
            out.print(JsonUtil.loadFalseJson("请上传Sign"));
            return;
        }
    // 获取用户信息
    public void getUserInfo(String uid, HttpServletRequest request, PrintWriter out) {
        if (StringUtil.isNullOrEmpty(platform)) {
            out.print(JsonUtil.loadFalseJson("请上传Platform"));
            return;
        }
        String method = request.getParameter("Method");
        DetailSystem detailSystem = systemService.getDetailSystemByPackage(packageName);
        List<String> list = searchService.getHotSearchList(detailSystem.getId());
        JSONObject object = new JSONObject();
        object.put("count", list.size() + "");
        JSONArray array = new JSONArray();
        for (int i = 0; i < list.size(); i++) {
            array.add(StringUtil.outPutResultJson(list.get(i)));
        }
        String system = request.getParameter("System");
        String sign = request.getParameter("Sign");
        String platform = request.getParameter("Platform");
        if (StringUtil.isNullOrEmpty(method)) {
            out.print(JsonUtil.loadFalseJson("请上传Method"));
            return;
        }
        object.put("data", array);
        out.print(JsonUtil.loadTrueJson(object.toString()));
        if (StringUtil.isNullOrEmpty(uid)) {
            out.print(JsonUtil.loadFalseJson("请上传Uid"));
            return;
        }
    }
        if (StringUtil.isNullOrEmpty(system)) {
            out.print(JsonUtil.loadFalseJson("请上传System"));
            return;
        }
    // 获取用户信息
    public void getUserInfo(String uid, HttpServletRequest request, PrintWriter out) {
        if (StringUtil.isNullOrEmpty(sign)) {
            out.print(JsonUtil.loadFalseJson("请上传Sign"));
            return;
        }
        String method = request.getParameter("Method");
        if (StringUtil.isNullOrEmpty(platform)) {
            out.print(JsonUtil.loadFalseJson("请上传Platform"));
            return;
        }
        String system = request.getParameter("System");
        String sign = request.getParameter("Sign");
        String platform = request.getParameter("Platform");
        if (StringUtil.isNullOrEmpty(method)) {
            out.print(JsonUtil.loadFalseJson("请上传Method"));
            return;
        }
        UserData data = userService.getUserData(uid);
        out.print(JsonUtil.loadTrueJson(StringUtil.outPutResultJson(data)));
        if (StringUtil.isNullOrEmpty(uid)) {
            out.print(JsonUtil.loadFalseJson("请上传Uid"));
            return;
        }
    }
        if (StringUtil.isNullOrEmpty(system)) {
            out.print(JsonUtil.loadFalseJson("请上传System"));
            return;
        }
    // 获取收藏的视频
    public void getCollectedVideo(String uid, HttpServletRequest request, PrintWriter out) {
        if (StringUtil.isNullOrEmpty(sign)) {
            out.print(JsonUtil.loadFalseJson("请上传Sign"));
            return;
        }
        String method = request.getParameter("Method");
        if (StringUtil.isNullOrEmpty(platform)) {
            out.print(JsonUtil.loadFalseJson("请上传Platform"));
            return;
        }
        String system = request.getParameter("System");
        String sign = request.getParameter("Sign");
        String platform = request.getParameter("Platform");
        String page = request.getParameter("Page");
        String pacheName = request.getParameter("Package");
        if (StringUtil.isNullOrEmpty(method)) {
            out.print(JsonUtil.loadFalseJson("请上传Method"));
            return;
        }
        UserData data = userService.getUserData(uid);
        out.print(JsonUtil.loadTrueJson(StringUtil.outPutResultJson(data)));
        if (StringUtil.isNullOrEmpty(uid)) {
            out.print(JsonUtil.loadFalseJson("请上传Uid"));
            return;
        }
    }
        if (StringUtil.isNullOrEmpty(system)) {
            out.print(JsonUtil.loadFalseJson("请上传System"));
            return;
        }
    // 获取收藏的视频
    public void getCollectedVideo(String uid, HttpServletRequest request, PrintWriter out) {
        if (StringUtil.isNullOrEmpty(sign)) {
            out.print(JsonUtil.loadFalseJson("请上传Sign"));
            return;
        }
        String method = request.getParameter("Method");
        if (StringUtil.isNullOrEmpty(platform)) {
            out.print(JsonUtil.loadFalseJson("请上传Platform"));
            return;
        }
        int pageIndex = StringUtil.getPage(page);
        String system = request.getParameter("System");
        String sign = request.getParameter("Sign");
        String platform = request.getParameter("Platform");
        String page = request.getParameter("Page");
        String pacheName = request.getParameter("Package");
        if (StringUtil.isNullOrEmpty(method)) {
            out.print(JsonUtil.loadFalseJson("请上传Method"));
            return;
        }
        if (pageIndex <= 0) {
            out.print(JsonUtil.loadFalseJson("请上传Page"));
            return;
        }
        if (StringUtil.isNullOrEmpty(uid)) {
            out.print(JsonUtil.loadFalseJson("请上传Uid"));
            return;
        }
        List<VideoInfo> list = collectionService.getCollectVideo(uid, pageIndex);
        JSONObject object = new JSONObject();
        object.put("count", collectionService.getCollectVideoCount(uid) + "");
        JSONArray array = new JSONArray();
        if (StringUtil.isNullOrEmpty(system)) {
            out.print(JsonUtil.loadFalseJson("请上传System"));
            return;
        }
        for (int i = 0; i < list.size(); i++) {
            array.add(StringUtil.outPutResultJson(list.get(i)));
        }
        if (StringUtil.isNullOrEmpty(sign)) {
            out.print(JsonUtil.loadFalseJson("请上传Sign"));
            return;
        }
        object.put("data", array);
        out.print(JsonUtil.loadTrueJson(object.toString()));
        if (StringUtil.isNullOrEmpty(platform)) {
            out.print(JsonUtil.loadFalseJson("请上传Platform"));
            return;
        }
        int pageIndex = StringUtil.getPage(page);
    }
        if (pageIndex <= 0) {
            out.print(JsonUtil.loadFalseJson("请上传Page"));
            return;
        }
    // 搜藏送积分
    public void getScoreCollect(String uid, HttpServletRequest request, PrintWriter out) {
        List<VideoInfo> list = collectionService.getCollectVideo(uid, pageIndex);
        JSONObject object = new JSONObject();
        object.put("count", collectionService.getCollectVideoCount(uid) + "");
        JSONArray array = new JSONArray();
        String method = request.getParameter("Method");
        for (int i = 0; i < list.size(); i++) {
            array.add(StringUtil.outPutResultJson(list.get(i)));
        }
        String videoId = request.getParameter("VideoId");
        String system = request.getParameter("System");
        String sign = request.getParameter("Sign");
        String type = request.getParameter("Type");
        String thirdType = request.getParameter("ThirdType");
        String platform = request.getParameter("Platform");
        if (StringUtil.isNullOrEmpty(method)) {
            out.print(JsonUtil.loadFalseJson("请上传Method"));
            return;
        }
        object.put("data", array);
        out.print(JsonUtil.loadTrueJson(object.toString()));
        if (StringUtil.isNullOrEmpty(uid)) {
            out.print(JsonUtil.loadFalseJson("请上传Uid"));
            return;
        }
    }
        if (StringUtil.isNullOrEmpty(videoId)) {
            out.print(JsonUtil.loadFalseJson("请上传VideoId"));
            return;
        }
    // 搜藏送积分
    public void getScoreCollect(String uid, HttpServletRequest request, PrintWriter out) {
        if (StringUtil.isNullOrEmpty(system)) {
            out.print(JsonUtil.loadFalseJson("请上传System"));
            return;
        }
        String method = request.getParameter("Method");
        if (StringUtil.isNullOrEmpty(sign)) {
            out.print(JsonUtil.loadFalseJson("请上传Sign"));
            return;
        }
        String videoId = request.getParameter("VideoId");
        String system = request.getParameter("System");
        String sign = request.getParameter("Sign");
        String type = request.getParameter("Type");
        String thirdType = request.getParameter("ThirdType");
        String platform = request.getParameter("Platform");
        if (StringUtil.isNullOrEmpty(method)) {
            out.print(JsonUtil.loadFalseJson("请上传Method"));
            return;
        }
        if (StringUtil.isNullOrEmpty(type)) {
            out.print(JsonUtil.loadFalseJson("请上传Type"));
            return;
        }
        if (StringUtil.isNullOrEmpty(uid)) {
            out.print(JsonUtil.loadFalseJson("请上传Uid"));
            return;
        }
        if (StringUtil.isNullOrEmpty(platform)) {
            out.print(JsonUtil.loadFalseJson("请上传Platform"));
            return;
        }
        if (StringUtil.isNullOrEmpty(videoId)) {
            out.print(JsonUtil.loadFalseJson("请上传VideoId"));
            return;
        }
        if (type.equalsIgnoreCase("1")) {// 收藏
            ScoreHelper helper = new ScoreHelper();
        if (StringUtil.isNullOrEmpty(system)) {
            out.print(JsonUtil.loadFalseJson("请上传System"));
            return;
        }
            if (collectionService.isCollect(uid, videoId)) {
                helper.setScore("0");
            } else {
                VideoInfo vf = new VideoInfo();
                vf.setId(videoId);
                Collection c = new Collection();
                c.setUser(new UserInfo(uid));
                c.setVideo(vf);
                c.setThirdType(thirdType);
                c.setCreatetime((new StringBuilder(String.valueOf(System.currentTimeMillis()))).toString());
                collectionService.saveCollection(c);
            }
            JSONObject object = new JSONObject();
            object.put("GetScore", helper.getScore());
            object.put("TotalScore", helper.getTotalScore());
            out.print(JsonUtil.loadTrueJson(object.toString()));
        } else// 取消收藏
        {
            String[] videoIds = videoId.split(",");
            String[] thirdTypes = thirdType.split(",");
            collectionService.cancelCollect(uid, videoIds, thirdTypes);
            out.print(JsonUtil.loadTrueJson(""));
        }
        if (StringUtil.isNullOrEmpty(sign)) {
            out.print(JsonUtil.loadFalseJson("请上传Sign"));
            return;
        }
    }
        if (StringUtil.isNullOrEmpty(type)) {
            out.print(JsonUtil.loadFalseJson("请上传Type"));
            return;
        }
    public void getUserBanner(String uid, HttpServletRequest request, PrintWriter out) {
        if (StringUtil.isNullOrEmpty(platform)) {
            out.print(JsonUtil.loadFalseJson("请上传Platform"));
            return;
        }
        String method = request.getParameter("Method");
        if (type.equalsIgnoreCase("1")) {// 收藏
            ScoreHelper helper = new ScoreHelper();
        String system = request.getParameter("System");
        String sign = request.getParameter("Sign");
        String platform = request.getParameter("Platform");
        String packageName = request.getParameter("Package");
            if (collectionService.isCollect(uid, videoId)) {
                helper.setScore("0");
            } else {
                VideoInfo vf = new VideoInfo();
                vf.setId(videoId);
                Collection c = new Collection();
                c.setUser(new UserInfo(uid));
                c.setVideo(vf);
                c.setThirdType(thirdType);
                c.setCreatetime((new StringBuilder(String.valueOf(System.currentTimeMillis()))).toString());
                collectionService.saveCollection(c);
            }
            JSONObject object = new JSONObject();
            object.put("GetScore", helper.getScore());
            object.put("TotalScore", helper.getTotalScore());
            out.print(JsonUtil.loadTrueJson(object.toString()));
        } else// 取消收藏
        {
            String[] videoIds = videoId.split(",");
            String[] thirdTypes = thirdType.split(",");
            collectionService.cancelCollect(uid, videoIds, thirdTypes);
            out.print(JsonUtil.loadTrueJson(""));
        }
        if (StringUtil.isNullOrEmpty(method)) {
            out.print(JsonUtil.loadFalseJson("请上传Method"));
            return;
        }
    }
        if (StringUtil.isNullOrEmpty(uid)) {
            out.print(JsonUtil.loadFalseJson("请上传Uid"));
            return;
        }
    public void getUserBanner(String uid, HttpServletRequest request, PrintWriter out) {
        String method = request.getParameter("Method");
        String system = request.getParameter("System");
        String sign = request.getParameter("Sign");
        String platform = request.getParameter("Platform");
        String packageName = request.getParameter("Package");
        if (StringUtil.isNullOrEmpty(method)) {
            out.print(JsonUtil.loadFalseJson("请上传Method"));
            return;
        }
        if (StringUtil.isNullOrEmpty(uid)) {
            out.print(JsonUtil.loadFalseJson("请上传Uid"));
            return;
        }
        if (StringUtil.isNullOrEmpty(system)) {
            out.print(JsonUtil.loadFalseJson("请上传System"));
            return;
        }
        if (StringUtil.isNullOrEmpty(system)) {
            out.print(JsonUtil.loadFalseJson("请上传System"));
            return;
        }
        if (StringUtil.isNullOrEmpty(sign)) {
            out.print(JsonUtil.loadFalseJson("请上传Sign"));
            return;
        }
        if (StringUtil.isNullOrEmpty(sign)) {
            out.print(JsonUtil.loadFalseJson("请上传Sign"));
            return;
        }
        if (StringUtil.isNullOrEmpty(platform)) {
            out.print(JsonUtil.loadFalseJson("请上传Platform"));
            return;
        }
        if (StringUtil.isNullOrEmpty(platform)) {
            out.print(JsonUtil.loadFalseJson("请上传Platform"));
            return;
        }
        DetailSystem detailSystem = systemService.getDetailSystemByPackage(packageName);
        List<UserBanner> list = userBannerService.getUserBannerList(detailSystem.getId());
        long count = list.size();
        DetailSystem detailSystem = systemService.getDetailSystemByPackage(packageName);
        List<UserBanner> list = userBannerService.getUserBannerList(detailSystem.getId());
        long count = list.size();
        JSONObject object = new JSONObject();
        object.put("count", count + "");
        JSONArray array = new JSONArray();
        for (int i = 0; i < list.size(); i++) {
            array.add(StringUtil.outPutResultJson(list.get(i)));
        }
        object.put("data", array);
        out.print(JsonUtil.loadTrueJson(object.toString()));
        JSONObject object = new JSONObject();
        object.put("count", count + "");
        JSONArray array = new JSONArray();
        for (int i = 0; i < list.size(); i++) {
            array.add(StringUtil.outPutResultJson(list.get(i)));
        }
        object.put("data", array);
        out.print(JsonUtil.loadTrueJson(object.toString()));
    }
    }
    public void updateUserInfo(String uid, HttpServletRequest request, PrintWriter out) {
        String method = request.getParameter("Method");
        String system = request.getParameter("System");
        String sign = request.getParameter("Sign");
        String portrait = request.getParameter("Portrait");
        String nickname = request.getParameter("Nickname");// 昵称
    public void updateUserInfo(String uid, HttpServletRequest request, PrintWriter out) {
        String method = request.getParameter("Method");
        String system = request.getParameter("System");
        String sign = request.getParameter("Sign");
        String portrait = request.getParameter("Portrait");
        String nickname = request.getParameter("Nickname");// 昵称
        if (StringUtil.isNullOrEmpty(method)) {
            out.print(JsonUtil.loadFalseJson("请上传Method"));
            return;
        }
        if (StringUtil.isNullOrEmpty(method)) {
            out.print(JsonUtil.loadFalseJson("请上传Method"));
            return;
        }
        if (StringUtil.isNullOrEmpty(uid)) {
            out.print(JsonUtil.loadFalseJson("请上传Uid"));
            return;
        }
        if (StringUtil.isNullOrEmpty(uid)) {
            out.print(JsonUtil.loadFalseJson("请上传Uid"));
            return;
        }
        if (StringUtil.isNullOrEmpty(system)) {
            out.print(JsonUtil.loadFalseJson("请上传System"));
            return;
        }
        if (StringUtil.isNullOrEmpty(system)) {
            out.print(JsonUtil.loadFalseJson("请上传System"));
            return;
        }
        if (StringUtil.isNullOrEmpty(sign)) {
            out.print(JsonUtil.loadFalseJson("请上传Sign"));
            return;
        }
        if (StringUtil.isNullOrEmpty(sign)) {
            out.print(JsonUtil.loadFalseJson("请上传Sign"));
            return;
        }
        UserInfo user = userService.getUserInfo(uid);
        if (!StringUtil.isNullOrEmpty(portrait))
            user.setPortrait(portrait);
        if (!StringUtil.isNullOrEmpty(nickname))
            user.setNickname(nickname);
        userService.updateUserInfo(user);
        UserInfo user = userService.getUserInfo(uid);
        if (!StringUtil.isNullOrEmpty(portrait))
            user.setPortrait(portrait);
        if (!StringUtil.isNullOrEmpty(nickname))
            user.setNickname(nickname);
        userService.updateUserInfo(user);
        out.print(JsonUtil.loadTrueJson(""));
        out.print(JsonUtil.loadTrueJson(""));
    }
    }
    /**
     * 相关视频
     *
     * @param request
     * @param response
     * @
     */
    public void getRelativeVideos(String uid, HttpServletRequest request, PrintWriter out) {
    /**
     * 相关视频
     *
     * @param request
     * @param response
     * @
     */
    public void getRelativeVideos(String uid, HttpServletRequest request, PrintWriter out) {
        String method = request.getParameter("Method");
        String method = request.getParameter("Method");
        String system = request.getParameter("System");
        String sign = request.getParameter("Sign");
        String videoId = request.getParameter("VideoId");
        String packageName = request.getParameter("Package");// 包名
        String platform = request.getParameter("Platform");// 包名
        String version = request.getParameter("Version");// 包名
        String system = request.getParameter("System");
        String sign = request.getParameter("Sign");
        String videoId = request.getParameter("VideoId");
        String packageName = request.getParameter("Package");// 包名
        String platform = request.getParameter("Platform");// 包名
        String version = request.getParameter("Version");// 包名
        if (StringUtil.isNullOrEmpty(method)) {
            out.print(JsonUtil.loadFalseJson("请上传Method"));
            return;
        }
        if (StringUtil.isNullOrEmpty(method)) {
            out.print(JsonUtil.loadFalseJson("请上传Method"));
            return;
        }
        if (StringUtil.isNullOrEmpty(uid)) {
            out.print(JsonUtil.loadFalseJson("请上传Uid"));
            return;
        }
        if (StringUtil.isNullOrEmpty(uid)) {
            out.print(JsonUtil.loadFalseJson("请上传Uid"));
            return;
        }
        if (StringUtil.isNullOrEmpty(system)) {
            out.print(JsonUtil.loadFalseJson("请上传System"));
            return;
        }
        if (StringUtil.isNullOrEmpty(system)) {
            out.print(JsonUtil.loadFalseJson("请上传System"));
            return;
        }
        if (StringUtil.isNullOrEmpty(sign)) {
            out.print(JsonUtil.loadFalseJson("请上传Sign"));
            return;
        }
        if (StringUtil.isNullOrEmpty(sign)) {
            out.print(JsonUtil.loadFalseJson("请上传Sign"));
            return;
        }
        if (StringUtil.isNullOrEmpty(videoId)) {
            out.print(JsonUtil.loadFalseJson("请上传VideoId"));
            return;
        }
        if (StringUtil.isNullOrEmpty(videoId)) {
            out.print(JsonUtil.loadFalseJson("请上传VideoId"));
            return;
        }
        List<Long> resourceList = videoResouceUtil.getAvailableResourceIds(platform, Integer.parseInt(version));
        List<Long> resourceList = videoResouceUtil.getAvailableResourceIds(platform, Integer.parseInt(version));
        DetailSystem ds = systemService.getDetailSystemByPackage(packageName);
        List<VideoInfo> list = recommendService.getRelativeVideoList(ds.getId(), 4, videoId, resourceList,
                CacheUtil.getMD5Long(resourceList));
        if ("android".equalsIgnoreCase(platform) && Integer.parseInt(version) < 35) {
            if (list.size() > 3)
                list = list.subList(0, 3);
        } else if ("ios".equalsIgnoreCase(platform) && Integer.parseInt(version) < 15) {
            if (list.size() > 3)
                list = list.subList(0, 3);
        }
        JSONObject object = new JSONObject();
        object.put("count", list.size() + "");
        JSONArray array = new JSONArray();
        DetailSystem ds = systemService.getDetailSystemByPackage(packageName);
        List<VideoInfo> list = recommendService.getRelativeVideoList(ds.getId(), 4, videoId, resourceList,
                CacheUtil.getMD5Long(resourceList));
        if ("android".equalsIgnoreCase(platform) && Integer.parseInt(version) < 35) {
            if (list.size() > 3)
                list = list.subList(0, 3);
        } else if ("ios".equalsIgnoreCase(platform) && Integer.parseInt(version) < 15) {
            if (list.size() > 3)
                list = list.subList(0, 3);
        }
        JSONObject object = new JSONObject();
        object.put("count", list.size() + "");
        JSONArray array = new JSONArray();
        for (int i = 0; i < list.size(); i++) {
            array.add(StringUtil.outPutResultJson(list.get(i)));
        }
        for (int i = 0; i < list.size(); i++) {
            array.add(StringUtil.outPutResultJson(list.get(i)));
        }
        object.put("data", array);
        out.print(JsonUtil.loadTrueJson(object.toString()));
        object.put("data", array);
        out.print(JsonUtil.loadTrueJson(object.toString()));
    }
    }
    /**
     * 大家都在看
     *
     * @param request
     * @param response
     * @
     */
    public void getPeopleSeeVideos(String uid, HttpServletRequest request, PrintWriter out) {
    /**
     * 大家都在看
     *
     * @param request
     * @param response
     * @
     */
    public void getPeopleSeeVideos(String uid, HttpServletRequest request, PrintWriter out) {
        String method = request.getParameter("Method");
        String system = request.getParameter("System");
        String sign = request.getParameter("Sign");
        String videoId = request.getParameter("VideoId");
        String packageName = request.getParameter("Package");// 包名
        String platform = request.getParameter("Platform");// 包名
        String version = request.getParameter("Version");// 包名
        String method = request.getParameter("Method");
        String system = request.getParameter("System");
        String sign = request.getParameter("Sign");
        String videoId = request.getParameter("VideoId");
        String packageName = request.getParameter("Package");// 包名
        String platform = request.getParameter("Platform");// 包名
        String version = request.getParameter("Version");// 包名
        if (StringUtil.isNullOrEmpty(method)) {
            out.print(JsonUtil.loadFalseJson("请上传Method"));
            return;
        }
        if (StringUtil.isNullOrEmpty(method)) {
            out.print(JsonUtil.loadFalseJson("请上传Method"));
            return;
        }
        if (StringUtil.isNullOrEmpty(uid)) {
            out.print(JsonUtil.loadFalseJson("请上传Uid"));
            return;
        }
        if (StringUtil.isNullOrEmpty(uid)) {
            out.print(JsonUtil.loadFalseJson("请上传Uid"));
            return;
        }
        if (StringUtil.isNullOrEmpty(system)) {
            out.print(JsonUtil.loadFalseJson("请上传System"));
            return;
        }
        if (StringUtil.isNullOrEmpty(system)) {
            out.print(JsonUtil.loadFalseJson("请上传System"));
            return;
        }
        if (StringUtil.isNullOrEmpty(sign)) {
            out.print(JsonUtil.loadFalseJson("请上传Sign"));
            return;
        }
        if (StringUtil.isNullOrEmpty(sign)) {
            out.print(JsonUtil.loadFalseJson("请上传Sign"));
            return;
        }
        if (StringUtil.isNullOrEmpty(videoId)) {
            out.print(JsonUtil.loadFalseJson("请上传VideoId"));
            return;
        }
        if (StringUtil.isNullOrEmpty(videoId)) {
            out.print(JsonUtil.loadFalseJson("请上传VideoId"));
            return;
        }
        List<Long> resourceList = videoResouceUtil.getAvailableResourceIds(platform, Integer.parseInt(version));
        List<Long> resourceList = videoResouceUtil.getAvailableResourceIds(platform, Integer.parseInt(version));
        DetailSystem ds = systemService.getDetailSystemByPackage(packageName);
        List<VideoInfo> list1 = recommendService.peopleSee(ds.getId(), 4, videoId, resourceList,
                CacheUtil.getMD5Long(resourceList));
        List<VideoInfo> list = new ArrayList<VideoInfo>();
        list.addAll(list1);
        DetailSystem ds = systemService.getDetailSystemByPackage(packageName);
        List<VideoInfo> list1 = recommendService.peopleSee(ds.getId(), 4, videoId, resourceList,
                CacheUtil.getMD5Long(resourceList));
        List<VideoInfo> list = new ArrayList<VideoInfo>();
        list.addAll(list1);
        if ("android".equalsIgnoreCase(platform) && Integer.parseInt(version) < 35) {
            if (list.size() > 3)
                list = list.subList(0, 3);
        } else if ("ios".equalsIgnoreCase(platform) && Integer.parseInt(version) < 15) {
            if (list.size() > 3)
                list = list.subList(0, 3);
        }
        if ("android".equalsIgnoreCase(platform) && Integer.parseInt(version) < 35) {
            if (list.size() > 3)
                list = list.subList(0, 3);
        } else if ("ios".equalsIgnoreCase(platform) && Integer.parseInt(version) < 15) {
            if (list.size() > 3)
                list = list.subList(0, 3);
        }
        JSONObject object = new JSONObject();
        object.put("count", list.size() + "");
        JSONArray array = new JSONArray();
        JSONObject object = new JSONObject();
        object.put("count", list.size() + "");
        JSONArray array = new JSONArray();
        for (int i = 0; i < list.size(); i++) {
            array.add(StringUtil.outPutResultJson(list.get(i)));
        }
        for (int i = 0; i < list.size(); i++) {
            array.add(StringUtil.outPutResultJson(list.get(i)));
        }
        object.put("data", array);
        out.print(JsonUtil.loadTrueJson(object.toString()));
    }
        object.put("data", array);
        out.print(JsonUtil.loadTrueJson(object.toString()));
    }
    /**
     * 注册
     *
     * @param uid
     * @param request
     * @param out
     */
    public void register(String uid, HttpServletRequest request, PrintWriter out) {
        String method = request.getParameter("Method");
        String system = request.getParameter("System");
        String sign = request.getParameter("Sign");
        String packageName = request.getParameter("Package");// 包名
        String platform = request.getParameter("Platform");
        String version = request.getParameter("Version");
        String device = request.getParameter("Device");
        String account = request.getParameter("Email");// 邮箱
        String pwd = request.getParameter("Pwd");// 密码
        String nickName = request.getParameter("NickName");// 昵称
        String code = request.getParameter("VerifyCode");// 验证码
    /**
     * 注册
     *
     * @param uid
     * @param request
     * @param out
     */
    public void register(String uid, HttpServletRequest request, PrintWriter out) {
        String method = request.getParameter("Method");
        String system = request.getParameter("System");
        String sign = request.getParameter("Sign");
        String packageName = request.getParameter("Package");// 包名
        String platform = request.getParameter("Platform");
        String version = request.getParameter("Version");
        String device = request.getParameter("Device");
        String account = request.getParameter("Email");// 邮箱
        String pwd = request.getParameter("Pwd");// 密码
        String nickName = request.getParameter("NickName");// 昵称
        String code = request.getParameter("VerifyCode");// 验证码
        if (StringUtil.isNullOrEmpty(method)) {
            out.print(JsonUtil.loadFalseJson("请上传Method"));
            return;
        }
        if (StringUtil.isNullOrEmpty(method)) {
            out.print(JsonUtil.loadFalseJson("请上传Method"));
            return;
        }
        if (StringUtil.isNullOrEmpty(uid)) {
            out.print(JsonUtil.loadFalseJson("请上传Uid"));
            return;
        }
        if (StringUtil.isNullOrEmpty(uid)) {
            out.print(JsonUtil.loadFalseJson("请上传Uid"));
            return;
        }
        if (StringUtil.isNullOrEmpty(system)) {
            out.print(JsonUtil.loadFalseJson("请上传System"));
            return;
        }
        if (StringUtil.isNullOrEmpty(system)) {
            out.print(JsonUtil.loadFalseJson("请上传System"));
            return;
        }
        if (StringUtil.isNullOrEmpty(account)) {
            out.print(JsonUtil.loadFalseJson("请上传Email"));
            return;
        }
        if (StringUtil.isNullOrEmpty(account)) {
            out.print(JsonUtil.loadFalseJson("请上传Email"));
            return;
        }
        if (StringUtil.isNullOrEmpty(pwd)) {
            out.print(JsonUtil.loadFalseJson("请上传Pwd"));
            return;
        }
        if (StringUtil.isNullOrEmpty(code)) {
            out.print(JsonUtil.loadFalseJson("请上传VerifyCode"));
            return;
        }
        if (StringUtil.isNullOrEmpty(pwd)) {
            out.print(JsonUtil.loadFalseJson("请上传Pwd"));
            return;
        }
        if (StringUtil.isNullOrEmpty(code)) {
            out.print(JsonUtil.loadFalseJson("请上传VerifyCode"));
            return;
        }
        if (StringUtil.isNullOrEmpty(sign)) {
            out.print(JsonUtil.loadFalseJson("请上传Sign"));
            return;
        }
        if (StringUtil.isNullOrEmpty(sign)) {
            out.print(JsonUtil.loadFalseJson("请上传Sign"));
            return;
        }
        if (!code.equalsIgnoreCase(request.getSession().getAttribute(account) + "")) {
            out.print(JsonUtil.loadFalseJson("验证码错误"));
            return;
        }
        if (!code.equalsIgnoreCase(request.getSession().getAttribute(account) + "")) {
            out.print(JsonUtil.loadFalseJson("验证码错误"));
            return;
        }
        if (StringUtil.isNullOrEmpty(nickName))
            nickName = "无名氏";
        if (StringUtil.isNullOrEmpty(nickName))
            nickName = "无名氏";
        DetailSystem ds = systemService.getDetailSystemByPackage(packageName);
        // 注册 --用户名,昵称,密码
        LoginUser user = new LoginUser();
        user.setCreatetime(System.currentTimeMillis() + "");
        user.setDetailsystem(ds.getId());
        user.setDevice(device);
        user.setLoginType(3);
        user.setName(nickName);
        user.setOpenid(account);
        user.setPwd(StringUtil.Md5(pwd));
        user.setPortrait(savePortrait(request));
        DetailSystem ds = systemService.getDetailSystemByPackage(packageName);
        // 注册 --用户名,昵称,密码
        LoginUser user = new LoginUser();
        user.setCreatetime(System.currentTimeMillis() + "");
        user.setDetailsystem(ds.getId());
        user.setDevice(device);
        user.setLoginType(3);
        user.setName(nickName);
        user.setOpenid(account);
        user.setPwd(StringUtil.Md5(pwd));
        user.setPortrait(savePortrait(request));
        String result = userService.registerByEmail(user);
        if (result.contains("成功"))
            out.print(JsonUtil.loadTrueJson("注册成功"));
        else
            out.print(JsonUtil.loadFalseJson(result));
    }
        String result = userService.registerByEmail(user);
        if (result.contains("成功"))
            out.print(JsonUtil.loadTrueJson("注册成功"));
        else
            out.print(JsonUtil.loadFalseJson(result));
    }
    /**
     * 发送验证码
     *
     * @param uid
     * @param request
     * @param out
     */
    public void sendVerifyCode(String uid, HttpServletRequest request, PrintWriter out) {
        String method = request.getParameter("Method");
        String system = request.getParameter("System");
        String sign = request.getParameter("Sign");
        String packageName = request.getParameter("Package");// 包名
        String platform = request.getParameter("Platform");
        String version = request.getParameter("Version");
        String device = request.getParameter("Device");
        final String account = request.getParameter("Email");// 邮箱
    /**
     * 发送验证码
     *
     * @param uid
     * @param request
     * @param out
     */
    public void sendVerifyCode(String uid, HttpServletRequest request, PrintWriter out) {
        String method = request.getParameter("Method");
        String system = request.getParameter("System");
        String sign = request.getParameter("Sign");
        String packageName = request.getParameter("Package");// 包名
        String platform = request.getParameter("Platform");
        String version = request.getParameter("Version");
        String device = request.getParameter("Device");
        final String account = request.getParameter("Email");// 邮箱
        if (StringUtil.isNullOrEmpty(method)) {
            out.print(JsonUtil.loadFalseJson("请上传Method"));
            return;
        }
        if (StringUtil.isNullOrEmpty(method)) {
            out.print(JsonUtil.loadFalseJson("请上传Method"));
            return;
        }
        if (StringUtil.isNullOrEmpty(uid)) {
            out.print(JsonUtil.loadFalseJson("请上传Uid"));
            return;
        }
        if (StringUtil.isNullOrEmpty(uid)) {
            out.print(JsonUtil.loadFalseJson("请上传Uid"));
            return;
        }
        if (StringUtil.isNullOrEmpty(system)) {
            out.print(JsonUtil.loadFalseJson("请上传System"));
            return;
        }
        if (StringUtil.isNullOrEmpty(system)) {
            out.print(JsonUtil.loadFalseJson("请上传System"));
            return;
        }
        if (StringUtil.isNullOrEmpty(account)) {
            out.print(JsonUtil.loadFalseJson("请上传Email"));
            return;
        }
        if (StringUtil.isNullOrEmpty(account)) {
            out.print(JsonUtil.loadFalseJson("请上传Email"));
            return;
        }
        if (StringUtil.isNullOrEmpty(sign)) {
            out.print(JsonUtil.loadFalseJson("请上传Sign"));
            return;
        }
        if (StringUtil.isNullOrEmpty(sign)) {
            out.print(JsonUtil.loadFalseJson("请上传Sign"));
            return;
        }
        final String code = StringUtil.getVerifyCode();
        request.getSession().setAttribute(account, code);
        new Thread(new Runnable() {
            public void run() {
                boolean isS = MailSenderUtil.sendEmail(account, "buwanysdq@163.com", "weikou2014", "布丸社区注册验证码:" + code,
                        "布丸社区注册验证码:" + code);
            }
        }).start();
        out.print(JsonUtil.loadTrueJson("验证码发送成功"));
    }
        final String code = StringUtil.getVerifyCode();
        request.getSession().setAttribute(account, code);
        new Thread(new Runnable() {
            public void run() {
                boolean isS = MailSenderUtil.sendEmail(account, "buwanysdq@163.com", "weikou2014", "布丸社区注册验证码:" + code,
                        "布丸社区注册验证码:" + code);
            }
        }).start();
        out.print(JsonUtil.loadTrueJson("验证码发送成功"));
    }
    /**
     * 登录
     *
     * @param uid
     * @param request
     * @param out
     */
    public void login(String uid, HttpServletRequest request, PrintWriter out) {
        String method = request.getParameter("Method");
        String system = request.getParameter("System");
        String sign = request.getParameter("Sign");
        String packageName = request.getParameter("Package");// 包名
        String platform = request.getParameter("Platform");
        String version = request.getParameter("Version");
        String device = request.getParameter("Device");
        String account = request.getParameter("Email");// 邮箱
        String pwd = request.getParameter("Pwd");// 密码
    /**
     * 登录
     *
     * @param uid
     * @param request
     * @param out
     */
    public void login(String uid, HttpServletRequest request, PrintWriter out) {
        String method = request.getParameter("Method");
        String system = request.getParameter("System");
        String sign = request.getParameter("Sign");
        String packageName = request.getParameter("Package");// 包名
        String platform = request.getParameter("Platform");
        String version = request.getParameter("Version");
        String device = request.getParameter("Device");
        String account = request.getParameter("Email");// 邮箱
        String pwd = request.getParameter("Pwd");// 密码
        if (StringUtil.isNullOrEmpty(method)) {
            out.print(JsonUtil.loadFalseJson("请上传Method"));
            return;
        }
        if (StringUtil.isNullOrEmpty(method)) {
            out.print(JsonUtil.loadFalseJson("请上传Method"));
            return;
        }
        if (StringUtil.isNullOrEmpty(uid)) {
            out.print(JsonUtil.loadFalseJson("请上传Uid"));
            return;
        }
        if (StringUtil.isNullOrEmpty(uid)) {
            out.print(JsonUtil.loadFalseJson("请上传Uid"));
            return;
        }
        if (StringUtil.isNullOrEmpty(system)) {
            out.print(JsonUtil.loadFalseJson("请上传System"));
            return;
        }
        if (StringUtil.isNullOrEmpty(system)) {
            out.print(JsonUtil.loadFalseJson("请上传System"));
            return;
        }
        if (StringUtil.isNullOrEmpty(account)) {
            out.print(JsonUtil.loadFalseJson("请上传Email"));
            return;
        }
        if (StringUtil.isNullOrEmpty(account)) {
            out.print(JsonUtil.loadFalseJson("请上传Email"));
            return;
        }
        if (StringUtil.isNullOrEmpty(pwd)) {
            out.print(JsonUtil.loadFalseJson("请上传Pwd"));
            return;
        }
        if (StringUtil.isNullOrEmpty(pwd)) {
            out.print(JsonUtil.loadFalseJson("请上传Pwd"));
            return;
        }
        if (StringUtil.isNullOrEmpty(sign)) {
            out.print(JsonUtil.loadFalseJson("请上传Sign"));
            return;
        }
        if (StringUtil.isNullOrEmpty(sign)) {
            out.print(JsonUtil.loadFalseJson("请上传Sign"));
            return;
        }
        // DetailSystem ds =
        // systemService.getDetailSystemByPackage(packageName);
        // 注册 --用户名,昵称,密码
        // DetailSystem ds =
        // systemService.getDetailSystemByPackage(packageName);
        // 注册 --用户名,昵称,密码
        LoginUser user = new LoginUser();
        user.setDevice(device);
        user.setLoginType(3);
        user.setOpenid(account);
        user.setPwd(StringUtil.Md5(pwd));
        user = userService.loginByEmail(user);
        if (user == null)
            out.print(JsonUtil.loadFalseJson("登录失败"));
        else
            out.print(JsonUtil.loadTrueJson(StringUtil.outPutResultJson(user)));
    }
        LoginUser user = new LoginUser();
        user.setDevice(device);
        user.setLoginType(3);
        user.setOpenid(account);
        user.setPwd(StringUtil.Md5(pwd));
        user = userService.loginByEmail(user);
        if (user == null)
            out.print(JsonUtil.loadFalseJson("登录失败"));
        else
            out.print(JsonUtil.loadTrueJson(StringUtil.outPutResultJson(user)));
    }
    /**
     * 更改用户信息
     *
     * @param uid
     * @param request
     * @param out
     */
    public void updateLoginUserInfo(String uid, HttpServletRequest request, PrintWriter out) {
        String method = request.getParameter("Method");
        String system = request.getParameter("System");
        String sign = request.getParameter("Sign");
        String packageName = request.getParameter("Package");// 包名
        String platform = request.getParameter("Platform");
        String version = request.getParameter("Version");
        String device = request.getParameter("Device");
        String nickName = request.getParameter("NickName");// 昵称
        String sex = request.getParameter("Sex");// 性别 0-女 1-男
        String birthDay = request.getParameter("BirthDay");// 生日
        String personalSign = request.getParameter("PersonalSign");// 个性签名
        String loginUid = request.getParameter("LoginUid");// 个性签名
    /**
     * 更改用户信息
     *
     * @param uid
     * @param request
     * @param out
     */
    public void updateLoginUserInfo(String uid, HttpServletRequest request, PrintWriter out) {
        String method = request.getParameter("Method");
        String system = request.getParameter("System");
        String sign = request.getParameter("Sign");
        String packageName = request.getParameter("Package");// 包名
        String platform = request.getParameter("Platform");
        String version = request.getParameter("Version");
        String device = request.getParameter("Device");
        String nickName = request.getParameter("NickName");// 昵称
        String sex = request.getParameter("Sex");// 性别 0-女 1-男
        String birthDay = request.getParameter("BirthDay");// 生日
        String personalSign = request.getParameter("PersonalSign");// 个性签名
        String loginUid = request.getParameter("LoginUid");// 个性签名
        if (StringUtil.isNullOrEmpty(method)) {
            out.print(JsonUtil.loadFalseJson("请上传Method"));
            return;
        }
        if (StringUtil.isNullOrEmpty(method)) {
            out.print(JsonUtil.loadFalseJson("请上传Method"));
            return;
        }
        if (StringUtil.isNullOrEmpty(uid)) {
            out.print(JsonUtil.loadFalseJson("请上传Uid"));
            return;
        }
        if (StringUtil.isNullOrEmpty(uid)) {
            out.print(JsonUtil.loadFalseJson("请上传Uid"));
            return;
        }
        if (StringUtil.isNullOrEmpty(system)) {
            out.print(JsonUtil.loadFalseJson("请上传System"));
            return;
        }
        if (StringUtil.isNullOrEmpty(system)) {
            out.print(JsonUtil.loadFalseJson("请上传System"));
            return;
        }
        if (StringUtil.isNullOrEmpty(loginUid)) {
            out.print(JsonUtil.loadFalseJson("请上传LoginUid"));
            return;
        }
        if (StringUtil.isNullOrEmpty(loginUid)) {
            out.print(JsonUtil.loadFalseJson("请上传LoginUid"));
            return;
        }
        if (StringUtil.isNullOrEmpty(sign)) {
            out.print(JsonUtil.loadFalseJson("请上传Sign"));
            return;
        }
        if (StringUtil.isNullOrEmpty(sign)) {
            out.print(JsonUtil.loadFalseJson("请上传Sign"));
            return;
        }
        // 注册 --用户名,昵称,密码
        LoginUser user = userService.getLoginUser(loginUid);
        if (user != null) {
            if (!StringUtil.isNullOrEmpty(nickName))
                user.setName(nickName);
            String potrait = savePortrait(request);
            if (!StringUtil.isNullOrEmpty(potrait))
                user.setPortrait(potrait);
            if (!StringUtil.isNullOrEmpty(sex))
                user.setSex(sex);
            if (!StringUtil.isNullOrEmpty(sign))
                user.setSign(personalSign);
            if (!StringUtil.isNullOrEmpty(birthDay))
                user.setBirthday(birthDay);
            userService.updateLoginUserInfo(user);
        }
        // 注册 --用户名,昵称,密码
        LoginUser user = userService.getLoginUser(loginUid);
        if (user != null) {
            if (!StringUtil.isNullOrEmpty(nickName))
                user.setName(nickName);
            String potrait = savePortrait(request);
            if (!StringUtil.isNullOrEmpty(potrait))
                user.setPortrait(potrait);
            if (!StringUtil.isNullOrEmpty(sex))
                user.setSex(sex);
            if (!StringUtil.isNullOrEmpty(sign))
                user.setSign(personalSign);
            if (!StringUtil.isNullOrEmpty(birthDay))
                user.setBirthday(birthDay);
            userService.updateLoginUserInfo(user);
        }
        out.print(JsonUtil.loadTrueJson("修改成功"));
        out.print(JsonUtil.loadTrueJson("修改成功"));
    }
    }
    /**
     * 获取用户信息
     *
     * @param uid
     * @param request
     * @param out
     */
    public void getLoginUserInfo(String uid, HttpServletRequest request, PrintWriter out) {
        String method = request.getParameter("Method");
        String system = request.getParameter("System");
        String sign = request.getParameter("Sign");
        String packageName = request.getParameter("Package");// 包名
        String platform = request.getParameter("Platform");
        String version = request.getParameter("Version");
        String device = request.getParameter("Device");
        String loginUid = request.getParameter("LoginUid");// 个性签名
    /**
     * 获取用户信息
     *
     * @param uid
     * @param request
     * @param out
     */
    public void getLoginUserInfo(String uid, HttpServletRequest request, PrintWriter out) {
        String method = request.getParameter("Method");
        String system = request.getParameter("System");
        String sign = request.getParameter("Sign");
        String packageName = request.getParameter("Package");// 包名
        String platform = request.getParameter("Platform");
        String version = request.getParameter("Version");
        String device = request.getParameter("Device");
        String loginUid = request.getParameter("LoginUid");// 个性签名
        if (StringUtil.isNullOrEmpty(method)) {
            out.print(JsonUtil.loadFalseJson("请上传Method"));
            return;
        }
        if (StringUtil.isNullOrEmpty(method)) {
            out.print(JsonUtil.loadFalseJson("请上传Method"));
            return;
        }
        if (StringUtil.isNullOrEmpty(uid)) {
            out.print(JsonUtil.loadFalseJson("请上传Uid"));
            return;
        }
        if (StringUtil.isNullOrEmpty(uid)) {
            out.print(JsonUtil.loadFalseJson("请上传Uid"));
            return;
        }
        if (StringUtil.isNullOrEmpty(system)) {
            out.print(JsonUtil.loadFalseJson("请上传System"));
            return;
        }
        if (StringUtil.isNullOrEmpty(system)) {
            out.print(JsonUtil.loadFalseJson("请上传System"));
            return;
        }
        if (StringUtil.isNullOrEmpty(loginUid)) {
            out.print(JsonUtil.loadFalseJson("请上传LoginUid"));
            return;
        }
        if (StringUtil.isNullOrEmpty(loginUid)) {
            out.print(JsonUtil.loadFalseJson("请上传LoginUid"));
            return;
        }
        if (StringUtil.isNullOrEmpty(sign)) {
            out.print(JsonUtil.loadFalseJson("请上传Sign"));
            return;
        }
        if (StringUtil.isNullOrEmpty(sign)) {
            out.print(JsonUtil.loadFalseJson("请上传Sign"));
            return;
        }
        // 注册 --用户名,昵称,密码
        LoginUser user = userService.getLoginUser(loginUid);
        if (user.getPortrait() != null && !user.getPortrait().startsWith("http"))
            user.setPortrait("http://" + Constant.WEBSITE + "/BuWan" + user.getPortrait());
        out.print(JsonUtil.loadTrueJson(StringUtil.outPutResultJson(user)));
    }
        // 注册 --用户名,昵称,密码
        LoginUser user = userService.getLoginUser(loginUid);
        if (user.getPortrait() != null && !user.getPortrait().startsWith("http"))
            user.setPortrait("http://" + Constant.WEBSITE + "/BuWan" + user.getPortrait());
        out.print(JsonUtil.loadTrueJson(StringUtil.outPutResultJson(user)));
    }
    /**
     * 设置密码
     *
     * @param uid
     * @param request
     * @param out
     */
    public void setPwd(String uid, HttpServletRequest request, PrintWriter out) {
        String method = request.getParameter("Method");
        String system = request.getParameter("System");
        String sign = request.getParameter("Sign");
        String packageName = request.getParameter("Package");// 包名
        String platform = request.getParameter("Platform");
        String version = request.getParameter("Version");
        String device = request.getParameter("Device");
        String email = request.getParameter("Email");// 个性签名
        String pwd = request.getParameter("Pwd");// 密码
        String verifyCode = request.getParameter("VerifyCode");// 验证码
    /**
     * 设置密码
     *
     * @param uid
     * @param request
     * @param out
     */
    public void setPwd(String uid, HttpServletRequest request, PrintWriter out) {
        String method = request.getParameter("Method");
        String system = request.getParameter("System");
        String sign = request.getParameter("Sign");
        String packageName = request.getParameter("Package");// 包名
        String platform = request.getParameter("Platform");
        String version = request.getParameter("Version");
        String device = request.getParameter("Device");
        String email = request.getParameter("Email");// 个性签名
        String pwd = request.getParameter("Pwd");// 密码
        String verifyCode = request.getParameter("VerifyCode");// 验证码
        if (StringUtil.isNullOrEmpty(method)) {
            out.print(JsonUtil.loadFalseJson("请上传Method"));
            return;
        }
        if (StringUtil.isNullOrEmpty(method)) {
            out.print(JsonUtil.loadFalseJson("请上传Method"));
            return;
        }
        if (StringUtil.isNullOrEmpty(uid)) {
            out.print(JsonUtil.loadFalseJson("请上传Uid"));
            return;
        }
        if (StringUtil.isNullOrEmpty(uid)) {
            out.print(JsonUtil.loadFalseJson("请上传Uid"));
            return;
        }
        if (StringUtil.isNullOrEmpty(system)) {
            out.print(JsonUtil.loadFalseJson("请上传System"));
            return;
        }
        if (StringUtil.isNullOrEmpty(system)) {
            out.print(JsonUtil.loadFalseJson("请上传System"));
            return;
        }
        if (StringUtil.isNullOrEmpty(email)) {
            out.print(JsonUtil.loadFalseJson("请上传Email"));
            return;
        }
        if (StringUtil.isNullOrEmpty(email)) {
            out.print(JsonUtil.loadFalseJson("请上传Email"));
            return;
        }
        if (StringUtil.isNullOrEmpty(pwd)) {
            out.print(JsonUtil.loadFalseJson("请上传Pwd"));
            return;
        }
        if (StringUtil.isNullOrEmpty(pwd)) {
            out.print(JsonUtil.loadFalseJson("请上传Pwd"));
            return;
        }
        if (StringUtil.isNullOrEmpty(verifyCode)) {
            out.print(JsonUtil.loadFalseJson("请上传VerifyCode"));
            return;
        }
        if (StringUtil.isNullOrEmpty(verifyCode)) {
            out.print(JsonUtil.loadFalseJson("请上传VerifyCode"));
            return;
        }
        if (StringUtil.isNullOrEmpty(sign)) {
            out.print(JsonUtil.loadFalseJson("请上传Sign"));
            return;
        }
        if (!verifyCode.equalsIgnoreCase(request.getSession().getAttribute(email) + "")) {
            out.print(JsonUtil.loadTrueJson("验证码错误"));
            return;
        }
        if (StringUtil.isNullOrEmpty(sign)) {
            out.print(JsonUtil.loadFalseJson("请上传Sign"));
            return;
        }
        if (!verifyCode.equalsIgnoreCase(request.getSession().getAttribute(email) + "")) {
            out.print(JsonUtil.loadTrueJson("验证码错误"));
            return;
        }
        // 注册 --用户名,昵称,密码
        LoginUser user = userService.getLoginUserByOpenId(email);
        if (user == null) {
            out.print(JsonUtil.loadFalseJson("该用户不存在"));
        } else {
            user.setPwd(StringUtil.Md5(pwd));
            userService.updateLoginUserInfo(user);
            out.print(JsonUtil.loadTrueJson("密码设置成功"));
        }
        // 注册 --用户名,昵称,密码
        LoginUser user = userService.getLoginUserByOpenId(email);
        if (user == null) {
            out.print(JsonUtil.loadFalseJson("该用户不存在"));
        } else {
            user.setPwd(StringUtil.Md5(pwd));
            userService.updateLoginUserInfo(user);
            out.print(JsonUtil.loadTrueJson("密码设置成功"));
        }
    }
    }
    private String savePortrait(HttpServletRequest request) {
        String base64 = request.getParameter("Portrait");
        if (StringUtil.isNullOrEmpty(base64))
            return "";
    private String savePortrait(HttpServletRequest request) {
        String base64 = request.getParameter("Portrait");
        if (StringUtil.isNullOrEmpty(base64))
            return "";
        String fileName = "portrait_" + System.currentTimeMillis() + ".jpg";
        // 定义上传路径
        String path = request.getSession().getServletContext().getRealPath("upload") + "/" + fileName;
        if (!new File(request.getSession().getServletContext().getRealPath("upload") + "/").exists())
            new File(request.getSession().getServletContext().getRealPath("upload") + "/").mkdirs();
        boolean isS = StringUtil.generateImageFromBase64(base64, path);
        if (!isS)
            return "";
        String fileName = "portrait_" + System.currentTimeMillis() + ".jpg";
        // 定义上传路径
        String path = request.getSession().getServletContext().getRealPath("upload") + "/" + fileName;
        if (!new File(request.getSession().getServletContext().getRealPath("upload") + "/").exists())
            new File(request.getSession().getServletContext().getRealPath("upload") + "/").mkdirs();
        boolean isS = StringUtil.generateImageFromBase64(base64, path);
        if (!isS)
            return "";
//        try {
//            String result = OSSManager.getInstance().uploadFile(new File(path), fileName);
@@ -1247,27 +1252,27 @@
//        } catch (IllegalStateException e) {
//            e.printStackTrace();
//        }
        return "";
    }
        return "";
    }
    public void getIPInfo(String uid, HttpServletRequest request, PrintWriter out) {
    public void getIPInfo(String uid, HttpServletRequest request, PrintWriter out) {
        String ip = request.getHeader("x-forwarded-for");
        if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
            ip = request.getHeader("Proxy-Client-IP");
        }
        if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
            ip = request.getHeader("WL-Proxy-Client-IP");
        }
        String ip = request.getHeader("x-forwarded-for");
        if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
            ip = request.getHeader("Proxy-Client-IP");
        }
        if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
            ip = request.getHeader("WL-Proxy-Client-IP");
        }
        if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
            ip = request.getHeader("X-Real-IP");
        }
        if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
            ip = request.getHeader("X-Real-IP");
        }
        if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
            ip = request.getRemoteAddr();
        }
        out.print(ip + "-----" + IPUtil.getIPContry(request.getRemoteAddr()));
        if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
            ip = request.getRemoteAddr();
        }
        out.print(ip + "-----" + IPUtil.getIPContry(request.getRemoteAddr()));
    }
    }
}
src/main/java/com/newvideo/controller/parser/web/WebHomeParser.java
@@ -933,7 +933,7 @@
        DetailSystem detailSystem = systemService.getDetailSystemByPackage(packageName);
        PlayUrl pu = videoDeailUtil.getPlayUrl(detailSystem.getId(), id, type, Integer.parseInt(resourceId), videoId);
        PlayUrl pu = videoDeailUtil.getPlayUrl(null,detailSystem.getId(), id, type, Integer.parseInt(resourceId), videoId);
        if (pu != null) {
            if (!StringUtil.isNullOrEmpty(pu.getUrl()))
src/main/java/com/newvideo/controller/parser/web/WebVideosParser.java
@@ -360,7 +360,7 @@
            DetailSystem detailSystem = systemService.getDetailSystemByPackage(packageName);
            PlayUrl pu = videoDeailUtil.getPlayUrl(detailSystem.getId(), id, type, Integer.parseInt(resourceId), videoId);
            PlayUrl pu = videoDeailUtil.getPlayUrl(null,detailSystem.getId(), id, type, Integer.parseInt(resourceId), videoId);
            if (pu != null) {
                if (!StringUtil.isNullOrEmpty(pu.getUrl()))
src/main/java/com/newvideo/job/AdJob.java
@@ -14,7 +14,7 @@
/**
 * @author Administrator
 */
@Component
//@Component
public class AdJob {
    @Resource
src/main/java/com/newvideo/service/imp/ConfigService.java
@@ -43,6 +43,14 @@
        }
        return map;
    }
    @Cacheable(value = "homeCache", key = "'getConfigByKey-'+#key")
    public Config getConfigByKeyCache(String key) {
        List<Config> list = configDao.list("from Config cf where cf.key=?", new Serializable[] { key });
        if (list != null && list.size() > 0)
            return list.get(0);
        else
            return null;
    }
    public Config getConfigByKey(String key) {
        List<Config> list = configDao.list("from Config cf where cf.key=?", new Serializable[] { key });
src/main/java/com/newvideo/service/imp/juhe/FunTV2ServiceImpl.java
@@ -4,6 +4,7 @@
import com.newvideo.dao.juhe.funtv.FunTVAlbum2Dao;
import com.newvideo.dao.juhe.funtv.FunTVVideo2Dao;
import com.newvideo.dao.juhe.funtv.VideoFunTV2Dao;
import com.newvideo.domain.Config;
import com.newvideo.domain.VideoDetailInfo;
import com.newvideo.domain.VideoInfo;
import com.newvideo.domain.VideoResource;
@@ -12,18 +13,18 @@
import com.newvideo.funtv.entity.FunTVAlbum2;
import com.newvideo.funtv.entity.FunTVVideo2;
import com.newvideo.funtv.entity.VideoFunTV2;
import com.newvideo.service.imp.CategoryVideoService;
import com.newvideo.service.imp.ResourceVideoService;
import com.newvideo.service.imp.VideoInfoService;
import com.newvideo.service.imp.VideoResourceService;
import com.newvideo.service.imp.*;
import com.newvideo.service.inter.FunTV2Service;
import com.newvideo.util.JuHe.VideoConstant;
import com.newvideo.util.StringUtil;
import com.newvideo.vo.AcceptData;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
@Service
@@ -53,6 +54,9 @@
    @Resource
    private VideoResourceService videoResourceService;
    @Resource
    private ConfigService configService;
    @Override
@@ -192,12 +196,20 @@
    }
    @Override
    public PlayUrl getPlayUrl(String detailSystemId, int resourceId, String id, String videoId) {
    public PlayUrl getPlayUrl(AcceptData acceptData, String detailSystemId, int resourceId, String id, String videoId) {
        FunTVVideo2 video2 = funTVVideo2Dao.get(id);
        VideoResource vr = videoResourceService.getResource(resourceId + "");
        int t = FunTVUtil2.getPlayType(video2);
        int t = FunTVUtil2.PLAY_HTML;
        PlayUrl pu = new PlayUrl();
        pu.setParams("");
        Config config = configService.getConfigByKeyCache("funshion_sdk_play_channels");
        if (config != null && !StringUtil.isNullOrEmpty(config.getValue())) {
            String[] channels = config.getValue().split(",");
            if (Arrays.asList(channels).contains(acceptData.getChannel().toLowerCase())) {
                t = FunTVUtil2.PLAY_SDK;
            }
        }
        pu.setPlayType(t);
        pu.setResource(vr);
        pu.setCode(video2.getCeCode());
@@ -230,7 +242,7 @@
        if (videoFunTV2 == null)
            return;
        videoFunTV2Dao.deleteByVideoId(videoFunTV2.getVideoId());
        resourceVideoService.delete(videoFunTV2.getVideoId()+"",FunTVUtil2.RESOURCE_ID+"");
        resourceVideoService.delete(videoFunTV2.getVideoId() + "", FunTVUtil2.RESOURCE_ID + "");
        //删除媒体与媒体对应的视频
        funTVAlbum2Dao.delete(mediaId);
        List<FunTVVideo2> video2List = listAllEpisodeList(mediaId);
src/main/java/com/newvideo/service/inter/FunTV2Service.java
@@ -4,6 +4,7 @@
import com.newvideo.domain.entity.PlayUrl;
import com.newvideo.funtv.entity.FunTVAlbum2;
import com.newvideo.funtv.entity.FunTVVideo2;
import com.newvideo.vo.AcceptData;
import java.util.List;
@@ -61,7 +62,7 @@
    public int getShowType(String videoid) ;
    public PlayUrl getPlayUrl(String detailSystemId, int resourceId, String id, String videoId);
    public PlayUrl getPlayUrl(AcceptData acceptData,String detailSystemId, int resourceId, String id, String videoId);
    /**
src/main/java/com/newvideo/util/video/VideoDetailUtil.java
@@ -6,6 +6,7 @@
import com.newvideo.funtv.FunTVUtil2;
import com.newvideo.service.inter.FunTV2Service;
import com.newvideo.vo.AcceptData;
import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.springframework.cache.annotation.Cacheable;
@@ -298,7 +299,7 @@
            //爱奇艺
            case 14:
                return soHuUtil.getShowType(videoid);
           //搜狐
            //搜狐
            case 15:
                return youKuService.getShowType(videoid);
            //优酷
@@ -320,7 +321,7 @@
    }
    @Cacheable(value = "homeCache", key = "'getPlayUrl'+'-'+#detailSystemId+'-'+#id+'-'+#type+'-'+#resourceid")
    public PlayUrl getPlayUrl(String detailSystemId, String id, String type, int resourceid, String videoid) {
    public PlayUrl getPlayUrl(AcceptData acceptData, String detailSystemId, String id, String type, int resourceid, String videoid) {
        if (resourceid == 13) {// 爱奇艺
            return iqiyiUtil.getPlayUrl(detailSystemId, resourceid + "", type, id);
        } else if (resourceid == 14) {// 搜狐
@@ -334,7 +335,7 @@
        else if (resourceid == 19)// 乐视
            return funTVService.getPlayUrl(detailSystemId, id, type, resourceid, videoid);
        else if (resourceid == FunTVUtil2.RESOURCE_ID)// 风行
            return funTV2Service.getPlayUrl(detailSystemId, resourceid, id, videoid);
            return funTV2Service.getPlayUrl(acceptData, detailSystemId, resourceid, id, videoid);
        return null;
    }
}
src/main/java/com/newvideo/vo/AcceptData.java
New file
@@ -0,0 +1,77 @@
package com.newvideo.vo;
public class AcceptData {
    private String method;
    private String device;
    private String system;
    private String sign;
    private String platform;
    private String channel;
    private Integer version;
    private String Package;
    public String getMethod() {
        return method;
    }
    public void setMethod(String method) {
        this.method = method;
    }
    public String getDevice() {
        return device;
    }
    public void setDevice(String device) {
        this.device = device;
    }
    public String getSystem() {
        return system;
    }
    public void setSystem(String system) {
        this.system = system;
    }
    public String getSign() {
        return sign;
    }
    public void setSign(String sign) {
        this.sign = sign;
    }
    public String getPlatform() {
        return platform;
    }
    public void setPlatform(String platform) {
        this.platform = platform;
    }
    public String getChannel() {
        return channel;
    }
    public void setChannel(String channel) {
        this.channel = channel;
    }
    public Integer getVersion() {
        return version;
    }
    public void setVersion(Integer version) {
        this.version = version;
    }
    public String getPackage() {
        return Package;
    }
    public void setPackage(String aPackage) {
        Package = aPackage;
    }
}
src/main/resources/log4j.properties
@@ -1,6 +1,6 @@
### 
###debug,stdout,D,E   off,file
log4j.rootLogger = info,stdout,I,E
log4j.rootLogger = INFO,stdout,I,E
### 
log4j.appender.stdout = org.apache.log4j.ConsoleAppender