import { HTTP, Method} from '../utils/http.js' const UserConst = { user_getInfo_url: '/api/miniuser/getInfo', // 个人信息 user_unMessage_url:'/api/message/page', // 我的消息未读 user_myMessage_url:'/api/message/page', // 我的消息 user_myFavorite_url: '/api/collect/collectionList', // 我的收藏 user_goldenList_url: '/api/comment/goldenList', // 我的金点子 user_myTopics_url:'/api/group/groupByUser', // 我的议题 user_myActivity_url:'/api/activity/activityList', // 我的活动 user_updateUserInfo_url:'/api/miniuser/updateMiniUser', // 更新用户信息 user_sendUserInfo_url:'/api/miniuser/updateUserInfo', // 上传用户信息 user_register_url:'/api/miniuser/wxregister', // 微信注册 user_myWhistle_url:'/api/whistle/getMyWhistleList',// 我的吹哨 user_whistleDetail_url:'/api/whistle/getWhistleById', // 吹哨详情 user_saveWhistleComment_url:'/api/whistle/saveComment' ,// 吹哨评价 user_updatePhone_url:'/api/miniuser/updatephone',//更新电话号码 navigate_user_url:'/api/miniuser/wxregisterbyparams' } class UserModel extends HTTP { constructor () { super() } getUserInfo(success){ let params = { url: UserConst.user_getInfo_url, method: Method.GET, data:{}, success: success, } this.request(params) } updateUserInfo(data, success){ let params = { url: UserConst.user_updateUserInfo_url, method: Method.POST, data: { isRegister: 2, //1.注册 2.修改用户信息 avatar: data.avatarUrl, realName: data.nickName, // phone: data.phone,//注释此行,submit无法更新phone departId:data.streetsID, age:data.age, gender:data.genderIndex, company: data.company, position: data.position, education:data.educationIndex, title:data.professionalTitle, designation:data.talentTitle, honor:data.prize }, success: success } this.request(params) } sendUserInfo(weChatInfo,success){ let params = { url: UserConst.user_sendUserInfo_url, method: Method.POST, data: { avatarUrl: weChatInfo.avatarUrl, city: weChatInfo.city, country: weChatInfo.country, gender: weChatInfo.gender, nickName: weChatInfo.nickName, province: weChatInfo.province }, success: success } this.request(params) } getMyMessageList(page, success){ let params = { url: UserConst.user_myMessage_url, method: Method.POST, data: { page: page, pageSize: 10, }, success: success } this.request(params) } getMyMessageTotal(success) { let params = { url: UserConst.user_unMessage_url, method: Method.POST, data:{ messageStatus:0, page:1, pageSize:10, }, success: success } this.request(params) } getMyTopics(page,type,success){ let params = { url: UserConst.user_myTopics_url, method: Method.POST, data: { page: page, type: type, pageSize: 10, }, success: success } this.request(params) } getMyFavoriteList(page, typeCode, success) { let params = { url: UserConst.user_myFavorite_url, method: Method.POST, data: { page: page, pageSize: 10, typeCode:typeCode }, success: success } this.request(params) } goldenList(page, success) { let params = { url: UserConst.user_goldenList_url, method: Method.POST, data: { type: 2, // 1.全部 2.我的金点子 page: page, pageSize: 10, }, success: success } this.request(params) } getMyActivityList(page, success) { let params = { url: UserConst.user_myActivity_url, method: Method.POST, data: { page: page, pageSize: 10, }, success: success } this.request(params) } wxRegister(data,success){ let params = { url:UserConst.user_register_url, method: Method.POST, data: { encryptedData: data.encryptedData, iv: data.iv }, success: success } this.request(params) } getWhistleList(data,success){ let params = { url:UserConst.user_myWhistle_url, method: Method.POST, data: { page: data.page, pageSize: data.pageSize, }, success: success } this.request(params) } getWhistleDetail(id,success){ let params = { url:UserConst.user_whistleDetail_url, method: Method.POST, data: { id:id }, success: success } this.request(params) } whistleComment (data,success){ let params = { url:UserConst.user_saveWhistleComment_url, method: Method.POST, data: { // id:data.id, // score:data.score, // comment:data.comment, list:data.list }, success: success } this.request(params) } //更新电话号码 updatephone(phone,code,success){ let params = { url:UserConst.user_updatePhone_url, method: Method.POST, data: { phone:phone, code:code, }, success: success } this.request(params) } navigateUser(datas,success){ let params = { url:UserConst.navigate_user_url, method: Method.POST, data: { phone:datas.phone, nickName:datas.nickName, avatarUrl:datas.avatarUrl }, success: success } this.request(params) } } export { UserModel }