angular.module('push') .factory('DetailsService', function (ConfigService, $q, UtilService, UserService) { return { getDetails: function (type, id) { var deferred = $q.defer(); var params = { id: id, callback: "JSON_CALLBACK" }; UtilService.post(ConfigService.domain + type + "/show?", params).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, //记录进详情的访问痕迹 trackLog: function (id, moduleId, url) { var deferred = $q.defer(); var params = { Id: id, userId: UserService.id, moduleId: moduleId, url: url }; UtilService.post(ConfigService.server + "detailsTrackLog.action?", params).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, //加载评论列表 commentList: function (infoId, infoType) { var deferred = $q.defer(); var params = { infoId: infoId, infoType: infoType, userid: UserService.id }; UtilService.post(ConfigService.server + "getCommentList.action?", params).success(function (response) { deferred.resolve(response); }).error(function (response) { deferred.reject(response); }); return deferred.promise; }, //内页评论提交 appComment: function (infoId, infoType, content, source) { var deferred = $q.defer(); var params = { infoId: infoId, infoType: infoType, userId: UserService.id, type: 0, content: content, source: source }; UtilService.post(ConfigService.server + "appComment.action?", params).success(function (response) { deferred.resolve(response); }).error(function (response) { deferred.reject(response); }); return deferred.promise; }, //添加收藏 store: function (siteName, url, id, moduleId, storetype) { var idd = id + ""; var url = url.replace(/&/g, "special"); var deferred = $q.defer(); var params = { filterModelId: moduleId, userId: UserService.id, infoId: idd, url: url, siteName: siteName, storetype: storetype }; UtilService.post(ConfigService.server + "store.action?", params).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, //判断是否点赞收藏 checkStatus: function (id, moduleId) { var idd = id + ""; var deferred = $q.defer(); var params = { moduleId: moduleId, userId: UserService.id, infoId: idd }; UtilService.post(ConfigService.server + "clickStatus.action?", params).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, //点赞 clickFavour: function (siteName, url, id, moduleId) { var idd = id + ""; var url = url.replace(/&/g, "special"); var deferred = $q.defer(); var params = { filterModelId: moduleId, userId: UserService.id, infoId: idd, url: url, siteName: siteName }; UtilService.post(ConfigService.server + "clickFavour.action?", params).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, //是否关注 isFocusOn: function (otherId) { var deferred = $q.defer(); var params = { userId: UserService.id, otherId: otherId }; UtilService.post(ConfigService.server + "isFocusOn.action?", params).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; } } });