import { GClubSer, ClubModel, UserClubModel } from '../../../Common/Service/ClubService'; import { GClubShieldSer } from '../../../Common/Service/ClubShieldService'; import * as _ from "underscore" import { BaseHallController } from './BaseHallController'; import { UserValidate } from '../Decorator/UserValidate'; /* 主动和hall服连接,交换俱乐部信息,游戏的俱乐部玩法 */ //先去掉其他的,只支持OpenSocial登陆 export class ClubController extends BaseHallController { @UserValidate async onGetUserClub() { let user_id = this.selfUser.id let club_id = this.postData.club_id let userclub = await GClubSer.getUserClub(user_id,club_id) this.showJson({userclub:userclub}) } @UserValidate async onCreate() { let rs = await GClubSer.createClub(this.selfUser.id,this.postData.title) this.showJson({club:rs.club,errcode:rs.errcode}) } @UserValidate async onDismiss() { let user_id = this.selfUser.id let club_id = this.postData.club_id let errcode = await GClubSer.dismiss(user_id,club_id) this.showJson({errcode:errcode}) } @UserValidate async onGetApplyList() { let user_id = this.selfUser.id let club_id = this.postData.club_id let rs = await GClubSer.getApplyList(user_id,club_id) this.showJson({list:rs.list,errcode:rs.errcode}) } @UserValidate async onGetMemberList() { let club_id = this.postData.club_id let rs = await GClubSer.get({users:1},{id:club_id}) this.showJson({list:rs?.users,errcode:rs.errcode}) } @UserValidate async onRemoveMember() { let admin_user_id = this.selfUser.id let remove_user_id = this.postData.remove_user_id let club_id = this.postData.club_id let errcode = await GClubSer.removeMember(admin_user_id,remove_user_id,club_id) this.showJson({errcode:errcode}) } @UserValidate async onApplyJoin() { let user_id = this.selfUser.id let club_id = this.postData.club_id let rs = await GClubSer.applyJoin(user_id,club_id) if(rs.errcode) { this.showJson({errcode:rs.errcode}) return } if(rs.cm&&rs.cm.need_review) { let errcode = await GClubSer.agreeJoin(rs.cm.user_id,user_id,club_id,true) if(errcode) { this.showJson({errcode:rs.errcode}) return } this.showJson({club:rs.cm}) } else { this.showJson({club:rs.cm}) } } @UserValidate async onAgreeJoin() { let user_id = this.selfUser.id let join_user_id = this.postData.join_user_id let club_id = this.postData.club_id let is_agree = this.postData.is_agree let errcode = await GClubSer.agreeJoin(user_id,join_user_id,club_id,is_agree) if(!is_agree &&!errcode) { //todo 发邮件通知 } this.showJson({errcode:errcode}) } @UserValidate async onUpdate() { let user_id = this.selfUser.id let club_id = this.postData.club_id let rs = await GClubSer.updateInfo(user_id,club_id,this.postData) this.showJson({club:rs.club,errcode:rs.errcode}) } @UserValidate onShield() { let shield_user_id = this.postData.shield_user_id let club_id = this.postData.club_id GClubShieldSer.shield(shield_user_id,club_id) this.showJson() } }