angular.module('push') .factory('HomeService', function (ConfigService, $q, UtilService, UserService) { return { //加载首页频道数据 getClassify: function (chooseTab, filterKeyword, city) { var deferred = $q.defer(); var favname = localStorage.getItem("checkModel"); var params = { filterCategory1Name: favname, currentPage: 1, pageSize: 10, filterModuleId: chooseTab.id, filterModuleName: chooseTab.moduleName, filterKeyword: filterKeyword, city: city }; UtilService.post(ConfigService.server + "getAppInfoList.action?", params).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, loadMoreClassify: function (chooseTab, filterKeyword, city) { var deferred = $q.defer(); var favname = localStorage.getItem("checkModel"); var params = { filterCategory1Name: favname, currentPage: chooseTab.currentPage, pageSize: 10, filterModuleId: chooseTab.id, filterModuleName: chooseTab.moduleName, filterKeyword: filterKeyword, city: city }; UtilService.post(ConfigService.server + "getAppInfoList.action?", params).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, //获取所有频道列表 getChannelList: function (libtype) { var deferred = $q.defer(); var params = { type: libtype }; UtilService.post(ConfigService.server + "getChannelList.action?", params).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, //上传我的频道列表 uploadMyChannel: function (moduleIdStr) { var deferred = $q.defer(); var params = { userId: UserService.id, moduleIdStr: moduleIdStr, comefrom: ConfigService.comefrom }; UtilService.post(ConfigService.server + "uploadMyChannel.action?", params).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, //检查更新 checkUpdate: function (devicetype) { var deferred = $q.defer(); var params = { versionno: ConfigService.versionno, devicetype: devicetype, userid: UserService.id }; UtilService.imget(ConfigService.server + "common/version", params).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, //根据用户id 检测是否有当天活动 getShowActivitiesInfoList: function () { var deferred = $q.defer(); var params = { mobile: UserService.user.user.mobile, userid: UserService.id }; UtilService.post(ConfigService.server + "getShowActivitiesInfoList.action?", params).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; } } });