angular.module('push') .factory('ActivityService', function ($q, ConfigService, UtilService, UserService) { return { // 获取首页所有信息 getActivityInfo: function (clienttype, moduletype) { var deferred = $q.defer(); var node = localStorage.node ? localStorage.node : UserService.node; var params = { userid: UserService.id == null ? 0 : UserService.id, clienttype: clienttype,//1:app 2:web node: node, //节点名 moduletype: moduletype }; UtilService.imget(ConfigService.server + "index/all", params).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, //web端检测更新 checkUpdatesForWeb: function (verno) { var deferred = $q.defer(); var params = { verno: verno }; UtilService.imget(ConfigService.server + "index/web/update", params).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, // 获取活动详情 getActivityDetail: function (activityid) { var deferred = $q.defer(); var params = { activityid: activityid }; UtilService.imget(ConfigService.server + "activity/detail", params).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, // APP首页全部搜索 searchAllInfo: function (keyword, searchtype, currentPage) { var deferred = $q.defer(); var params = { userid: UserService.id ? UserService.id : 0, keyword: keyword + " ", searchtype: searchtype, currentPage: currentPage, funid: 1 }; UtilService.imget(ConfigService.server + "search/all", params).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, /*--------------------通知------------------------*/ // 获取活动下通知信息 getNotifyList: function (activityid, currentPage) { var deferred = $q.defer(); var params = { userid: UserService.id, activityid: activityid, pageSize: 10, currentPage: currentPage }; UtilService.imget(ConfigService.server + "activity/notify/list", params).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, // 获取通知详细信息 getNotifyDetail: function (notifyid) { var deferred = $q.defer(); var params = { notifyid: notifyid, userid: UserService.id }; UtilService.imget(ConfigService.server + "activity/notify/detail", params).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, // 获取活动下需管理的通知信息 getManangerNotifyList: function (searchword, activityid, currentPage) { var deferred = $q.defer(); var params = { searchword: searchword, activityid: activityid, currentPage: currentPage }; UtilService.imget(ConfigService.server + "activity/notify/search", params).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, // 新建或者更新通知消息 saveNotify: function (activityid, notifyid, title, context, imagelist) { var deferred = $q.defer(); var params = { notifyid: notifyid, title: title, context: context, activityid: activityid, imagelist: imagelist }; UtilService.imbodyhttp(ConfigService.server + "activity/notify/save", params).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, // 删除通知 deleteNotify: function (notifyid) { var deferred = $q.defer(); var params = { notifyid: notifyid }; UtilService.impost(ConfigService.server + "activity/notify/delete", params).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, /*--------------------报名信息------------------------*/ // 查看是否有报名信息(高校/线下机构) queryIfHasSignupInfo: function (activityid, orgtype) { var deferred = $q.defer(); var params = { activityid: activityid, userid: UserService.id, orgtype: orgtype //1企业 2高校 }; UtilService.imget(ConfigService.server + "activity/signup/univ/ifhassignup", params).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, // 获取报名信息(高校/线下机构) getSignupInfo: function () { var deferred = $q.defer(); var params = { userid: UserService.id }; UtilService.imget(ConfigService.server + "activity/signup/univ/signupinfo", params).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, // 获取已选企业列表 getSelectedCompanyList: function (activityid) { var deferred = $q.defer(); var params = { activityid: activityid, userid: UserService.id }; UtilService.imget(ConfigService.server + "activity/signupinfo", params).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, // 查看是否有报名信息(企业) queryIfHasCompanySignupInfo: function (activityid) { var deferred = $q.defer(); var params = { activityid: activityid, userid: UserService.id }; UtilService.imget(ConfigService.server + "activity/signup/comp/ifhascompany", params).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, // 获取报名信息(企业) getCompanySignupInfo: function () { var deferred = $q.defer(); var params = { userid: UserService.id, mobile: UserService.user.user.mobile }; UtilService.imget(ConfigService.server + "activity/signup/com/companyinfo", params).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, // 报名 signup: function (activityid, signupid, orgtype) { var deferred = $q.defer(); var params = { activityid: activityid, signupid: signupid, userid: UserService.id, usercomefrom: ConfigService.comefrom, orgtype: orgtype //1企业 2高校 }; UtilService.imget(ConfigService.server + "activity/signup/univ/savesignup", params).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, // 获取高校报名管理列表 getManageUnivList: function (activityid) { var deferred = $q.defer(); var params = { activityid: activityid }; UtilService.imget(ConfigService.server + "activity/manage/teamlist", params).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, // 获取企业报名管理列表 getManageCompanyList: function (activityid) { var deferred = $q.defer(); var params = { activityid: activityid }; UtilService.imget(ConfigService.server + "activity/manage/comlist", params).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, // 将企业/专家移出活动 deleteSignupInfo: function (activityid, orgtype, idlist) { var deferred = $q.defer(); var params = { activityid: activityid, orgtype: orgtype, idlist: idlist }; UtilService.impost(ConfigService.server + "activity/signup/delete", params).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, // 政府活动安排管理列表(匹配成功) getArrangeList: function (activityid) { var deferred = $q.defer(); var params = { activityid: activityid }; UtilService.imget(ConfigService.server + "activity/manage/arrangelist", params).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, // 政府活动安排管理列表(高校端) getUnivArrangeList: function (activityid) { var deferred = $q.defer(); var params = { activityid: activityid, userid: UserService.id }; UtilService.imget(ConfigService.server + "activity/univ/arrangelist", params).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, // 企业查看活动安排 getComArrangeList: function (activityid) { var deferred = $q.defer(); var params = { activityid: activityid, userid: UserService.id, mobile: UserService.user.user.mobile }; UtilService.imbodyhttp(ConfigService.server + "activity/com/arrangelist", params).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, // 获取参与企业列表 getJoinComList: function (activityid) { var deferred = $q.defer(); var params = { activityid: activityid }; UtilService.imget(ConfigService.server + "activity/joincomlist", params).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, // 获取参与企业详细信息 getCompanyInfo: function (companyid) { var deferred = $q.defer(); var params = { companyid: companyid }; UtilService.imget(ConfigService.server + "activity/signup/com/companyinfobyid", params).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, // 获取参与高校列表 getJoinUnivList: function (activityid) { var deferred = $q.defer(); var params = { activityid: activityid }; UtilService.imget(ConfigService.server + "activity/joinunivlist", params).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, // 获取参与高校详细信息 getUnivInfo: function (userid) { var deferred = $q.defer(); var params = { userid: userid }; UtilService.imget(ConfigService.server + "activity/signup/univ/univinfo", params).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, // 获取用户是否已提交意向选择 getIntentionStatus: function (activityid) { var deferred = $q.defer(); var params = { userid: UserService.id, activityid: activityid }; UtilService.imget(ConfigService.server + "activity/ic/status", params).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, // 选择企业 getSelCompanyInfo: function (companyname, activityid) { var deferred = $q.defer(); var params = { userid: UserService.id, companyname: companyname, activityid: activityid }; UtilService.imget(ConfigService.server + "activity/ic", params).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, // 提交已选择企业 submitSelCompanyInfo: function (activityid, companyid) { var deferred = $q.defer(); var params = { userid: UserService.id, activityid: activityid, companyid: companyid }; UtilService.impost(ConfigService.server + "activity/ic/teachers", params).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, // 选择专家 getSelUnivInfo: function (principal, universityname, activityid) { var deferred = $q.defer(); var params = { userid: UserService.id, principal: principal, universityname: universityname, activityid: activityid }; UtilService.imget(ConfigService.server + "activity/ic", params).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, // 提交已选择专家 submitSelUnivInfo: function (activityid, intentionids) { var deferred = $q.defer(); var params = { userid: UserService.id, activityid: activityid, intentionids: intentionids }; UtilService.impost(ConfigService.server + "activity/ic/company", params).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, /*--------------------反馈------------------------*/ // 反馈管理 managerFollowup: function (activityid, orgname, inputtype) { var deferred = $q.defer(); var params = { userid: UserService.id, activityid: activityid, orgname: orgname, inputtype: inputtype }; UtilService.imbodyhttp(ConfigService.server + "activity/followup/followuplistforadmin", params).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, // 获取我的反馈消息列表 checkFollowupInfo: function (activityid) { var deferred = $q.defer(); var params = { userid: UserService.id, activityid: activityid }; UtilService.imget(ConfigService.server + "followup/check", params).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, // 获取我的反馈消息列表 getFollowupList: function (activityid, type) { var deferred = $q.defer(); var params = { userid: UserService.id, activityid: activityid, type: type }; UtilService.imget(ConfigService.server + "followup", params).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, // 获取反馈详情 getFollowupDetail: function (id, type) { var deferred = $q.defer(); var params = { id: id, type: type }; UtilService.imget(ConfigService.server + "followup/detail", params).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, // 初始化新建反馈页面基本信息 initFollowupInfo: function (activityid) { var deferred = $q.defer(); var params = { userid: UserService.id, activityid: activityid }; UtilService.imget(ConfigService.server + "followup/init", params).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, // 初始化新建反馈页面企业的基本信息 initFollowupCompanyInfo: function (companyid) { var deferred = $q.defer(); var params = { companyid: companyid }; UtilService.imget(ConfigService.server + "followup/init/company", params).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, // 企业评价专家的反馈 commentFollowupInfo: function (id, infoId, content, point) { var deferred = $q.defer(); var params = { id: id, infoId: infoId, userId: UserService.id, content: content }; var url = ConfigService.server + "followup/comment/upsert/" + UserService.id + "/" + point; UtilService.imbodyhttp(url, params).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, /*--------------------活动中心------------------------*/ // 获取活动中心列表 getActivityList: function () { var deferred = $q.defer(); var params = { userid: UserService.id }; UtilService.imget(ConfigService.server + "activity/center/activitylist", params).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, // 获取活动统计信息 getActivityStatistics: function (activityid) { var deferred = $q.defer(); var params = { activityid: activityid }; UtilService.imget(ConfigService.server + "activity/activitystatistics", params).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, // 用户活动签到 checkIn: function (activityid, templat, templng) { var deferred = $q.defer(); var lat = 0; if (UtilService.isDefined(templat)) { lat = templat; } var lng = 0; if (UtilService.isDefined(templng)) { lng = templng; } var params = { infoid: activityid, userid: UserService.id, isall: 0,//单个签到 lat: lat,//纬度 lng: lng//经度 }; UtilService.imbodyhttp(ConfigService.server + "activity/checkin", params).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, // 临时用户活动签到 tempCheckIn: function (activityid, templat, templng, userinfo) { var deferred = $q.defer(); var lat = 0; if (UtilService.isDefined(templat)) { templat = templat + ""; lat = templat.substr(0, 11); } var lng = 0; if (UtilService.isDefined(templng)) { templng = templng + ""; lng = templng.substr(0, 11); } var params = { infoid: activityid, userid: UserService.id, lat: lat,//纬度 lng: lng,//经度 userinfo: userinfo }; console.log(params); UtilService.imbodyhttp(ConfigService.server + "activity/checkin/temp", params).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, // 判断当前活动下用户是否已签到 getCheckInStatus: function (activityid) { var deferred = $q.defer(); var params = { userid: UserService.id, activityid: activityid }; UtilService.imget(ConfigService.server + "activity/checkin/status", params).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, // 判断当前活动下用户是否已签到 getCheckinManagerInfo: function (activityid) { var deferred = $q.defer(); var params = { userid: UserService.id, activityid: activityid }; UtilService.imget(ConfigService.server + "activity/manager", params).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, // 活动是否弹出签到弹窗 checkIntime: function (activityid) { var deferred = $q.defer(); var params = { activityid: activityid, userid: UserService.id }; UtilService.imget(ConfigService.server + "activity/checkintime", params).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, // 获取行业类别 getCategory: function () { var deferred = $q.defer(); var params = {}; UtilService.imget(ConfigService.server + "activity/category", params).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, // 获取用户认证信息 getUserAuth: function () { var deferred = $q.defer(); var params = { userid: UserService.id }; UtilService.imget(ConfigService.server + "activity/user/auth", params).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, // 检查活动当天是否有弹框 checkIspopup: function (moduletype) { var deferred = $q.defer(); var params = { moduletype: moduletype }; UtilService.imget(ConfigService.server + "index/popup/check", params).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, // 获取弹框详情 getPopupDetail: function (moduletype) { var deferred = $q.defer(); var params = { moduletype: moduletype }; UtilService.imget(ConfigService.server + "index/popup/detail", params).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, // 查询口令的id getkeywordid: function (moduletype) { var deferred = $q.defer(); var params = { moduletype: moduletype }; UtilService.imget(ConfigService.server + "index/keyword", params).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, // 查询用户是否输入正确过口令 checkUserKeyword: function (keywordid) { var deferred = $q.defer(); var params = { keywordid: keywordid, userid: UserService.id }; UtilService.imget(ConfigService.server + "index/keyword/check", params).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, // 判断用户是否有文件夹权限 getAuthority: function () { var deferred = $q.defer(); var params = { userid: UserService.id }; UtilService.imget(ConfigService.server + "conn/authority/check", params).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, // 插入用户口令记录 // return 口令正确返回1,错误返回2 postKeyword: function (keywordid, keyword) { var deferred = $q.defer(); var params = { userid: UserService.id, keywordid: keywordid, keyword: keyword }; UtilService.impost(ConfigService.server + "index/keyword", params).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, // 输入口令正确,用户获取文件夹权限 setAuthority: function (claid) { var deferred = $q.defer(); var params = { userid: UserService.id, claid: claid }; UtilService.impost(ConfigService.server + "conn/authority", params).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, // 获取机构详细信息 getCompanyInfo: function (companyid) { var deferred = $q.defer(); var params = { companyid: companyid }; UtilService.imget(ConfigService.server + "activity/signup/com/companyinfobyid", params).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, //获得轮播图详情 getBannerContentInfo: function (id, admap) { var deferred = $q.defer(); var params = { id: id, tablename: admap }; UtilService.imget(ConfigService.server + "index/bannercontent", params).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, //获得轮播图详情 liyangLogin: function (token) { var deferred = $q.defer(); var params = { token: token, }; UtilService.imget(ConfigService.server + "user/loginByzzly", params).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, // 判断是否微信公众号点击 ifWechat: function () { var deferred = $q.defer(); UtilService.imget(ConfigService.server + "wxms/ifwechat").success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, // 微信统一入口 showWechat: function (code, node) { var deferred = $q.defer(); var params = { code: code, node: node }; UtilService.imget(ConfigService.server + "wxms/showWechat", params).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, getAppId: function (node) { var deferred = $q.defer(); var params = { node: node }; UtilService.imget(ConfigService.server + "wxms/getAppId", params).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, isUserBindWx: function (userid) { var deferred = $q.defer(); var params = { userid: userid }; UtilService.imget(ConfigService.server + "wxms/isUserBindWx", params).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, } });