def upload_game_club_image(request): if request.method == 'POST': try: body, checkrequest = define.request_verif(request, define.UPLOAD_CLUB_IMAGE) if checkrequest is None: data = {} user = Account.objects.filter(openid__exact=body.get('openid')) game_club = GameClub.objects.get(id=body.get('club_id')) files = request.FILES.get("club_image", None) images = upload_qiniu.qiniu_upload("club_image", files) club_image = GameClubImage.objects.create( image=images, content=body.get('content')) club_image.user.add(user) club_image.game_club.add(user) data['message'] = '上传成功' return JsonResponse( define.response("success", 0, request_data=data)) else: return JsonResponse(define.response("success", 0, checkrequest)) except Account.DoesNotExist: return JsonResponse(define.response("success", 0, "用户不存在")) else: return JsonResponse(define.response("success", 0, "请使用POST方式请求")) return JsonResponse(data)
def dissolve_game_club(request): if request.method == 'POST': try: body, checkrequest = define.request_verif(request, define.LEAVE_GAME_CLUB) if checkrequest is None: data = {} response = {} openid = body['openid'] club_id = body['club_id'] clubs = GameClub.objects.get(id=club_id) ret = clubs.club_user.filter(openid__exact=openid) if ret.count() > 0: data["message"] = "解散成功" clubs.delete() return JsonResponse( define.response("success", 0, request_data=data)) data["message"] = "解散失败" return JsonResponse( define.response("success", 0, request_data=data)) else: return JsonResponse(define.response("success", 0, checkrequest)) except Account.DoesNotExist: return JsonResponse(define.response("success", 0, "用户不存在")) else: return JsonResponse(define.response("success", 0, "请使用POST方式请求")) return JsonResponse(data)
def apply_club_manager(request): if request.method == 'POST': try: body, checkrequest = define.request_verif( request, define.UNREAD_MESSAGE_CLUN_MANAGER) if checkrequest is None: openid = body['openid'] message_type = body['message_type'] club_id = body['club_id'] clubs = GameClub.objects.get(id=club_id) user = Account.objects.get(openid=openid) tag_user = Account.objects.get( openid=clubs.user.first().openid) data = {} response = {} unread = UnreadMessage.objects.create( message_type=body['message_type'], message_type_desc='申请成为管理员', read_flag=0) unread.user_openid.add(user) unread.tag_user_openid.add(tag_user) unread.unread_club.add(clubs) data["message"] = "申请成功" return JsonResponse( define.response("success", 0, request_data=data)) else: return JsonResponse(define.response("success", 0, checkrequest)) except Account.DoesNotExist: return JsonResponse(define.response("success", 0, "用户不存在")) else: return JsonResponse(define.response("success", 0, "请使用POST方式请求")) return JsonResponse(data)
def invate_club(request): if request.method == 'POST': try: body, checkrequest = define.request_verif(request, define.INVETE_MESSAGE) if checkrequest is None: club_id = body['club_id'] tag_openid = body['tag_openid'] message_type = body['message_type'] tag_user = Account.objects.get(openid=tag_openid) clubs = GameClub.objects.get(id=club_id) user = Account.objects.get(openid=clubs.user.first().openid) tag_user = Account.objects.get(openid=tag_openid) data = {} response = {} unread = UnreadMessage.objects.create( message_type=body['message_type'], message_type_desc='邀请入群', read_flag=0) unread.user_openid.add(user) unread.tag_user_openid.add(tag_user) unread.unread_club.add(clubs) data["message"] = "邀请成功" return JsonResponse( define.response("success", 0, request_data=data)) else: return JsonResponse(define.response("success", 0, checkrequest)) except Account.DoesNotExist: return JsonResponse(define.response("success", 0, "用户不存在")) else: return JsonResponse(define.response("success", 0, "请使用POST方式请求")) return JsonResponse(data)
def apply_club(request): if request.method == 'POST': try: body, checkrequest = define.request_verif(request, define.UNREAD_MESSAGE) if checkrequest is None: openid = body['openid'] tag_openid = body['tag_openid'] message_type = body['message_type'] unread_club = body['unread_club'] tag_user = Account.objects.get(openid=tag_openid) user = Account.objects.get(openid=openid) data = {} response = {} unread = UnreadMessage.objects.create( message_type=body['message_type'], message_type_desc='申请入群', read_flag=0) print(unread_club) unread.user_openid.add(user) unread.tag_user_openid.add(tag_user) print(GameClub.objects.get(id=unread_club)) unread.unread_club.add(GameClub.objects.get(id=unread_club)) return JsonResponse( define.response("success", 0, request_data=data)) else: return JsonResponse(define.response("success", 0, checkrequest)) except Account.DoesNotExist: return JsonResponse(define.response("success", 0, "用户不存在")) else: return JsonResponse(define.response("success", 0, "请使用POST方式请求")) return JsonResponse(data)
def my_game_club_list(request): if request.method == 'POST': try: body, checkrequest = define.request_verif(request, define.MY_GAME_CLUB_LIST) if checkrequest is None: openid = body['openid'] user = Account.objects.get(openid=openid) data = {} response = {} data['club_list'] = [] club_list = GameClub.objects.all().filter( Q(user__openid__exact=openid) | Q(club_manager__openid__exact=openid) | Q(club_user__openid__exact=openid)) for x in club_list: data['club_list'].append(returngame_club(x)) return JsonResponse( define.response("success", 0, request_data=data)) else: return JsonResponse(define.response("success", 0, checkrequest)) except Account.DoesNotExist: return JsonResponse(define.response("success", 0, "用户不存在")) else: return JsonResponse(define.response("success", 0, "请使用POST方式请求")) return JsonResponse(data)
def unread_message(request): if request.method == 'POST': try: body, checkrequest = define.request_verif( request, define.UNREAD_MESSAGE_USER) if checkrequest is None: openid = body['openid'] data = {} data['unread_message'] = [] unread = UnreadMessage.objects.filter( Q(tag_user_openid__exact=openid) & Q(read_flag__exact=0)) print(unread) for x in unread: response = model_to_dict(x, exclude=[ 'user_openid', 'tag_user_openid', 'unread_club', 'unread_game' ]) if x.user_openid.all().count() == 0: data['message'] = '出现错误' return JsonResponse( define.response("success", 0, request_data=data)) response['user'] = model_to_dict( Account.objects.get( openid=x.user_openid.first().openid)) response['tag_user'] = model_to_dict( Account.objects.get(openid=openid)) print(x.unread_club) if x.message_type == 0 or x.message_type == 1 or x.message_type == 2: response['unread_club'] = returngame_club( x.unread_club.first()) elif x.message_type == 3: response['unread_game'] = returngame_detail( x.unread_game.first(), openid) elif x.message_type == 4: print(x.unread_game_club_report.first()) response[ 'unread_game_club_report'] = game_report.get_game_club_report( x.unread_game_club_report.first()) data['unread_message'].append(response) return JsonResponse( define.response("success", 0, request_data=data)) else: return JsonResponse(define.response("success", 0, checkrequest)) except Account.DoesNotExist: return JsonResponse(define.response("success", 0, "用户不存在")) else: return JsonResponse(define.response("success", 0, "请使用POST方式请求")) return JsonResponse(data)
def create_game_club(request): if request.method == 'POST': try: body, checkrequest = define.request_verif(request, define.GET_CLUB_CREATE) if checkrequest is None: openid = body.get('openid') ball_id = body.get('club_ball') print(body) user = Account.objects.get(openid=openid) ball = Ball.objects.get(id=ball_id) data = {} club_post = request.FILES.get("club_post", None) images = upload_qiniu.qiniu_upload("club_image", club_post) file_content = ContentFile( request.FILES.get('club_post').read()) game_club = GameClub.objects.create( club_number=body.get('club_number'), club_project=body.get('club_project'), club_grade=body.get('club_grade'), club_title=body.get('club_title'), club_desc=body.get('club_desc'), club_slogan=body.get('club_slogan'), club_post=images) game_club.club_ball.add(ball) response = model_to_dict(game_club, exclude=[ 'user', 'club_manager', 'club_user', 'club_post', 'club_ball' ]) game_club.user.add(user) game_club.club_manager.add(user) response['club_post'] = define.MEDIAURL + request.FILES.get( 'club_post').name response['create_user'] = model_to_dict(user) data['game_club'] = response return JsonResponse(define.response("success", 0, data)) else: return JsonResponse(define.response("success", 0, checkrequest)) except Account.DoesNotExist: return JsonResponse(define.response("success", 0, "用户不存在")) else: return JsonResponse(define.response("success", 0, "请使用POST方式请求")) return JsonResponse(data)
def get_game_club_detail(request): if request.method == 'POST': try: body, checkrequest = define.request_verif(request, define.GAME_CLUB_REPORT_DETAIL) if checkrequest is None: data = {} report_id = body['game_report_id'] data['game_report'] = get_game_club_report(Game_club_report.objects.get(id=report_id)) return JsonResponse(define.response("success", 0, request_data=data)) else: return JsonResponse(define.response("success", 0, checkrequest)) except Account.DoesNotExist: return JsonResponse(define.response("success", 0, "用户不存在")) else: return JsonResponse(define.response("success",0,"请使用POST方式请求")) return JsonResponse(data);
def send_game_invate(request): if request.method == 'POST': try: body, checkrequest = define.request_verif( request, define.INVETE_GAME_CLUB_USER) if checkrequest is None: openid = body['openid'] message_type = body['message_type'] club_id = body['club_id'] game_id = body['game_id'] clubs = GameClub.objects.get(id=club_id) game = Game.objects.get(id=game_id) user = Account.objects.get(openid=openid) for tag_user in clubs.club_manager.all(): unread = UnreadMessage.objects.create( message_type=body['message_type'], message_type_desc='球约邀请', read_flag=0) unread.user_openid.add(user) unread.tag_user_openid.add(tag_user) unread.unread_club.add(clubs) unread.unread_game.add(game) for tag_user in clubs.club_user.all(): unread = UnreadMessage.objects.create( message_type=body['message_type'], message_type_desc='球约邀请', read_flag=0) unread.user_openid.add(user) unread.tag_user_openid.add(tag_user) unread.unread_club.add(clubs) unread.unread_game.add(game) data = {} response = {} data["message"] = "邀请成功" return JsonResponse( define.response("success", 0, request_data=data)) else: return JsonResponse(define.response("success", 0, checkrequest)) except Account.DoesNotExist: return JsonResponse(define.response("success", 0, "用户不存在")) else: return JsonResponse(define.response("success", 0, "请使用POST方式请求")) return JsonResponse(data)
def create_game_report(request): if request.method == 'POST': try: body, checkrequest = define.request_verif(request, define.CREATE_GAME_REPORT) if checkrequest is None: print(checkrequest) data = {} openid = body['openid'] club_idA = body['club_idA'] club_idB = body['club_idB'] game_id = body['game_id'] game = Game.objects.get(id=game_id) clubA = GameClub.objects.get(id=club_idA) clubB = GameClub.objects.get(id=club_idB) game_report = Game_club_report.objects.create( price=game.game_price * game.game_number, score=0, award='', success=1, desc='未接受' ) game_report.game_clubA.add(club_idA) game_report.game_clubB.add(club_idB) game_report.game.add(game) #发送俱乐部对抗赛邀请 unread = game_club.UnreadMessage.objects.create( message_type=4, message_type_desc='俱乐部对抗赛邀请', read_flag=0 ) user = Account.objects.get(openid=openid) unread.user_openid.add(user) unread.tag_user_openid.add(Account.objects.get(openid=clubB.user.first().openid)) unread.unread_game_club_report.add(game_report) data['game_club'] = get_game_club_report(game_report) return JsonResponse(define.response("success", 0, request_data=data)) else: return JsonResponse(define.response("success", 0, checkrequest)) except Account.DoesNotExist: return JsonResponse(define.response("success", 0, "用户不存在")) else: return JsonResponse(define.response("success",0,"请使用POST方式请求")) return JsonResponse(data);
def get_game_club_report_list(request): if request.method == 'POST': try: body, checkrequest = define.request_verif(request, define.GAME_CLUB_REPORT_LIST) if checkrequest is None: data = {} game_reports = Game_club_report.objects.all() data['game_reports'] = [] print(len(game_reports)) for game_report in game_reports: data['game_reports'].append(get_game_club_report(game_report)) return JsonResponse(define.response("success", 0, request_data=data)) else: return JsonResponse(define.response("success", 0, checkrequest)) except Account.DoesNotExist: return JsonResponse(define.response("success", 0, "用户不存在")) else: return JsonResponse(define.response("success",0,"请使用POST方式请求")) return JsonResponse(data);
def club_game_detail(request): if request.method == 'POST': try: body, checkrequest = define.request_verif( request, define.MY_GAME_CLUB_DETAIL) if checkrequest is None: club_id = body['club_id'] data = {} response = {} club = GameClub.objects.get(id=club_id) data['club'] = returngame_club(club, body['openid']) return JsonResponse( define.response("success", 0, request_data=data)) else: return JsonResponse(define.response("success", 0, checkrequest)) except Account.DoesNotExist: return JsonResponse(define.response("success", 0, "用户不存在")) else: return JsonResponse(define.response("success", 0, "请使用POST方式请求")) return JsonResponse(data)
def game_club_list(request): if request.method == 'POST': try: body, checkrequest = define.request_verif(request, define.MY_GAME_CLUB_LIST) if checkrequest is None: data = {} response = {} data['club_list'] = [] club_list = GameClub.objects.all() for x in club_list: data['club_list'].append(returngame_club(x)) return JsonResponse( define.response("success", 0, request_data=data)) else: return JsonResponse(define.response("success", 0, checkrequest)) except Account.DoesNotExist: return JsonResponse(define.response("success", 0, "用户不存在")) else: return JsonResponse(define.response("success", 0, "请使用POST方式请求")) return JsonResponse(data)
def club_status(request): if request.method == 'POST': try: body, checkrequest = define.request_verif(request, define.CHANGE_CLUB_USER) if checkrequest is None: unread_id = body['unread_id'] status = body['status'] data = {} response = {} unread = UnreadMessage.objects.get(id=unread_id) #申请目标 tag_user = Account.objects.get( openid=unread.tag_user_openid.first().openid) #申请人 user = Account.objects.get( openid=unread.user_openid.first().openid) unread.read_flag = 1 unread.save() if status == 1: #申请加入俱乐部 if unread.message_type == 0: club = GameClub.objects.get( id=unread.unread_club.first().id) club.club_user.add(user) data['message'] = '加入成功' elif unread.message_type == 1: club = GameClub.objects.get( id=unread.unread_club.first().id) club.club_manager.add(user) club.club_user.remove(user) data['message'] = '加入成功' elif unread.message_type == 2: club = GameClub.objects.get( id=unread.unread_club.first().id) club.club_user.add(tag_user) data['message'] = '加入成功' elif unread.message_type == 3: game = Game.objects.get( id=unread.unread_game.first().id) list = Apointment() list = Apointment.objects.create(number=1) list.user.add(tag_user) game.game_user_list.add(list) data['message'] = '赴约成功' elif unread.message_type == 4: game_report = Game_club_report.objects.get( id=unread.unread_game_club_report.first().id) game_report.desc = '接受比赛' game_report.success = 1 game_report.save() data['message'] = '接受比赛' return JsonResponse( define.response("success", 0, request_data=data)) else: if unread.message_type == 4: game_report = Game_club_report.objects.get( id=unread.unread_game_club_report.first().id) game_report.desc = '拒绝比赛' game_report.success = 0 game_report.save() data['message'] = '拒绝比赛' else: data["message"] = '拒绝入群' return JsonResponse( define.response("success", 0, request_data=data)) else: return JsonResponse(define.response("success", 0, checkrequest)) except Account.DoesNotExist: return JsonResponse(define.response("success", 0, "用户不存在")) else: return JsonResponse(define.response("success", 0, "请使用POST方式请求")) return JsonResponse(data)