angular.module('push') .factory('CommentService', function (UtilService, $q, ConfigService, UserService) { return { //获取评论列表 getCommentList: function (infoId, infoType, filtertype) { var deferred = $q.defer(); var params = { infoId: infoId, infoType: infoType, filtertype: filtertype, userid: UserService.id }; UtilService.post(ConfigService.server + "getCommentList.action?", params).success(function (data) { deferred.resolve(data); }).error(function (err) { deferred.reject(err); }); return deferred.promise; }, //获取标签列表 getLabelList: function () { var deferred = $q.defer(); var params = { userid: UserService.id }; UtilService.post(ConfigService.server + "appCommentTag.action?", params).success(function (data) { deferred.resolve(data); }).error(function (err) { deferred.reject(err); }); return deferred.promise; }, //发表评论或回复 publishComment: function (type, infoId, infoType, parentId, parentUserId, content, source, commentpoint) { var deferred = $q.defer(); var params = { type: type, infoId: infoId, infoType: infoType, parentId: parentId, parentUserId: parentUserId, content: encodeURI(content), commentpoint: commentpoint, source: source, userId: UserService.id }; UtilService.post(ConfigService.server + "appComment.action?", params).success(function (data) { deferred.resolve(data); }).error(function (err) { deferred.reject(err); }); return deferred.promise; }, //详细回复 appDetailComment: function (infoId, infoType, tagid, piclist, content, source, commentpoint) { var deferred = $q.defer(); var params = { infoId: infoId, infoType: infoType, tagid: tagid, list: angular.toJson(piclist), content: encodeURI(content), commentpoint: commentpoint, source: source, userId: UserService.id }; UtilService.post(ConfigService.server + "appDetailComment.action?", params).success(function (data) { deferred.resolve(data); }).error(function (err) { deferred.reject(err); }); return deferred.promise; }, //获取某一条评论的回复列表 getReplyList: function (commentid, infotype) { var deferred = $q.defer(); var params = { Id: commentid, userId: UserService.id, moduleid: infotype }; UtilService.post(ConfigService.server + "getReplyList.action?", params).success(function (data) { deferred.resolve(data); }).error(function (err) { deferred.reject(err); }); return deferred.promise; }, //评论点赞 commentLike: function (commentId, moduleId) { var deferred = $q.defer(); var params = { commentId: commentId, moduleId: moduleId, userId: UserService.id }; UtilService.post(ConfigService.server + "commentLike.action?", params).success(function (data) { deferred.resolve(data); }).error(function (err) { deferred.reject(err); }); return deferred.promise; }, //资源详情点赞 clickFavour: function (infoId, moduleId, recomefrom) { var deferred = $q.defer(); var params = { infoId: infoId, filterModelId: moduleId, url: recomefrom, userId: UserService.id }; UtilService.post(ConfigService.server + "clickFavour.action?", params).success(function (data) { deferred.resolve(data); }).error(function (err) { deferred.reject(err); }); return deferred.promise; }, // 收藏资源详细信息 collectResource: function (infoId, filterModelId, recourcecomefrom, storetype) { var deferred = $q.defer(); var params = { infoId: infoId, filterModelId: filterModelId, url: recourcecomefrom, storetype: storetype, userId: UserService.id }; UtilService.post(ConfigService.server + "store.action?", params).success(function (data) { deferred.resolve(data); }).error(function (err) { deferred.reject(err); }); return deferred.promise; }, // 获取热门评论 getHotCommentList: function (infoId, infoType) { var deferred = $q.defer(); var params = { infoId: infoId, infoType: infoType, userid: UserService.id }; UtilService.post(ConfigService.server + "getHotCommentList.action?", params).success(function (data) { deferred.resolve(data); }).error(function (err) { deferred.reject(err); }); return deferred.promise; }, // 删除评论 deleteComment: function (commentid) { var deferred = $q.defer(); var params = { commentid: commentid, userid: UserService.id }; UtilService.post(ConfigService.server + "deleteComment.action?", params).success(function (data) { deferred.resolve(data); }).error(function (err) { deferred.reject(err); }); return deferred.promise; }, // 匹配相关资源 getRelativeResource: function (type, title, label, keywords, unique, recordid) { var deferred = $q.defer(); var params = { type: type,//查询什么库 1,2,6,8 0为所有库 title: title, label: label, keywords: keywords, unique: unique, recordid: recordid, currentPage: 1, pageSize: 10, userid: UserService.id }; UtilService.post(ConfigService.server + "getMatchList.action?", params).success(function (data) { deferred.resolve(data); }).error(function (err) { deferred.reject(err); }); return deferred.promise; }, // 加载更多匹配相关资源 loadMoreRelativeResource: function (type, title, label, keywords, currentPage, unique, recordid) { var deferred = $q.defer(); var params = { type: type, title: title, label: label, keywords: keywords, unique: unique, recordid: recordid, currentPage: currentPage, pageSize: 10, userid: UserService.id }; UtilService.post(ConfigService.server + "getMatchList.action?", params).success(function (data) { deferred.resolve(data); }).error(function (err) { deferred.reject(err); }); return deferred.promise; }, //获取关注用户列表 getMyAttentionList: function (userid, type, clicktype) { var deferred = $q.defer(); var params = { //TODO userid: userid, // userid: 653, type: type, clicktype: clicktype }; UtilService.imget(ConfigService.server + 'user/focus', params).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, //获取普适币信息 getPushCurrencyInfo: function () { var deferred = $q.defer(); var params = { userid: UserService.id }; UtilService.post(ConfigService.server + "getPushCurrencyInfo.action?", params).success(function (data) { deferred.resolve(data); }).error(function (err) { deferred.reject(err); }); return deferred.promise; }, //获取普适币收支明细 getIncomeAndPayLog: function (kind, moduleid, itemid) { var deferred = $q.defer(); var params = { kind: kind, moduleid: moduleid, itemid: itemid, userid: UserService.id // userid: 653 }; UtilService.imbodyhttp(ConfigService.server + "pushintegral/consumeRecord", params).success(function (data) { deferred.resolve(data); }).error(function (err) { deferred.reject(err); }); return deferred.promise; }, //获取任务中心所有任务信息 getTaskCenterInfo: function (memberid, tasktype, itemCode) { var deferred = $q.defer(); var params = { memberid: memberid, tasktype: tasktype, item: itemCode, userid: UserService.id // userid: 653 }; UtilService.imbodyhttp(ConfigService.server + "pushintegral/membersetup", params).success(function (data) { deferred.resolve(data); }).error(function (err) { deferred.reject(err); }); return deferred.promise; }, //签到 signIn: function () { var deferred = $q.defer(); var params = { //memberid: UserService.viplevel, userid: UserService.id }; UtilService.imbodyhttp(ConfigService.server + "user/signin", params).success(function (data) { deferred.resolve(data); }).error(function (err) { deferred.reject(err); }); return deferred.promise; }, //反馈建议 submitSuggestion: function (message) { var deferred = $q.defer(); var params = { content: message.content, contact: message.contact, userid: UserService.id }; UtilService.post(ConfigService.server + "submitSuggestion.action?", params).success(function (data) { deferred.resolve(data); }).error(function (err) { deferred.reject(err); }); return deferred.promise; }, //提交调查问卷 submitQuestionnaire: function (actinfo) { var deferred = $q.defer(); var params = { orgname: actinfo.orgname, kind: actinfo.kind,//问卷编号 duties: actinfo.duties, ishastec: actinfo.ishastec, overallview: actinfo.overallview, choice: actinfo.choice, suggestion: actinfo.suggestion, usercomefrom: ConfigService.comefrom, userid: UserService.id }; UtilService.post(ConfigService.server + "submitQuesinvest.action?", params).success(function (data) { deferred.resolve(data); }).error(function (err) { deferred.reject(err); }); return deferred.promise; }, //获取兑换服务列表 getServices: function () { var deferred = $q.defer(); var params = { userid: UserService.id }; UtilService.post(ConfigService.server + "getSysMemberService.action?", params).success(function (data) { deferred.resolve(data); }).error(function (err) { deferred.reject(err); }); return deferred.promise; }, //兑换服务(需检测支付密码) exchangeService: function (item) { var deferred = $q.defer(); var params = { item: item, userid: UserService.id }; UtilService.post(ConfigService.server + "exchangeService.action?", params).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, //检测支付密码 checkPaymentPassword: function (password) { var deferred = $q.defer(); var params = { paypassword: password, userid: UserService.id }; UtilService.post(ConfigService.server + "checkPaymentPassword.action?", params).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, //创建分享链接 createShareRecord: function (_shareurl, infoid, infocomefrom, moduleid) { var tempurl = encodeURIComponent(_shareurl); var deferred = $q.defer(); var params = { shareurl: tempurl, infoid: infoid, infocomefrom: infocomefrom, moduleid: moduleid, usercomefrom: ConfigService.comefrom, userid: UserService.id }; UtilService.post(ConfigService.server + "createShareRecord.action?", params).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, //分享成功获取普适币 getCurrencyFromShare: function (clickid) { var deferred = $q.defer(); var params = { clickid: clickid, userid: UserService.id }; UtilService.post(ConfigService.server + "getCurrencyFromShare.action?", params).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, //获取所属院校 getUniversityList: function () { var deferred = $q.defer(); var params = { userid: UserService.id }; UtilService.post(ConfigService.server + "getUniversityList.action?", params).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, //点赞,收藏,分享 postClickFavour: function (clickRecord) { console.log('-------', clickRecord); var deferred = $q.defer(); UtilService.imbodyhttp(ConfigService.server + "common/clickfavour", clickRecord).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, //发表评论或回复(5.0) publishSimpleComment: function (params) { var deferred = $q.defer(); UtilService.imbodyhttp(ConfigService.server + "common/comment", params).success(function (data) { deferred.resolve(data); }).error(function (err) { deferred.reject(err); }); return deferred.promise; }, //详细评论或回复(5.0) publishDetailComment: function (infoId, infoType, tagid, piclist, content, source, commentpoint) { var deferred = $q.defer(); var params = { infoId: infoId, infoType: infoType, tagid: tagid, list: angular.toJson(piclist), content: encodeURI(content), commentpoint: commentpoint, source: source, userId: UserService.id }; UtilService.post(ConfigService.server + "appDetailComment.action?", params).success(function (data) { deferred.resolve(data); }).error(function (err) { deferred.reject(err); }); return deferred.promise; }, //加载评论列表 getInfoCommentList: function (params) { var deferred = $q.defer(); UtilService.imget(ConfigService.server + "common/commentlist", params).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, //加载评论回复列表 getInfoReplyCommentModelList: function (params) { var deferred = $q.defer(); UtilService.imget(ConfigService.server + "common/commentreplylist", params).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, //发送短信 postchatsend: function (params) { var deferred = $q.defer(); UtilService.imbodyhttp(ConfigService.server + "/chat/send", params).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, //t通讯列表 getchatlist: function (params) { var deferred = $q.defer(); UtilService.getparams(ConfigService.server + "chat/list", params).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, }; });