diff --git a/src/app/modules/admin/member/user/components/view.component.html b/src/app/modules/admin/member/user/components/view.component.html
index cd1d63d..6cb19cf 100644
--- a/src/app/modules/admin/member/user/components/view.component.html
+++ b/src/app/modules/admin/member/user/components/view.component.html
@@ -612,17 +612,26 @@
>
-
+
파워볼베팅
-
+
카지노 베팅
-
+
슬롯베팅
diff --git a/src/app/modules/admin/member/user/components/view.component.ts b/src/app/modules/admin/member/user/components/view.component.ts
index 7e423c0..46113e9 100644
--- a/src/app/modules/admin/member/user/components/view.component.ts
+++ b/src/app/modules/admin/member/user/components/view.component.ts
@@ -16,23 +16,13 @@ import {
ValidatorFn,
Validators,
} from '@angular/forms';
-import { MatCheckboxChange } from '@angular/material/checkbox';
+
import { MatPaginator } from '@angular/material/paginator';
import { MatSort } from '@angular/material/sort';
-import {
- debounceTime,
- map,
- merge,
- Observable,
- Subject,
- switchMap,
- takeUntil,
-} from 'rxjs';
+import { Observable, Subject, takeUntil } from 'rxjs';
import { fuseAnimations } from '@fuse/animations';
import { FuseConfirmationService } from '@fuse/services/confirmation';
-import { User } from '../models/user';
-import { UserService } from '../services/user.service';
import { ActivatedRoute } from '@angular/router';
import {
GetMemberResponse,
@@ -42,11 +32,9 @@ import {
} from 'app/modules/proto/c2se/member_pb';
import { MemberModel, MemberState } from 'app/modules/proto/models/member_pb';
import { MemberService } from 'app/modules/polyglot/member/services/member.service';
-import { MemberLevelService } from 'app/modules/polyglot/member_level/services/member_level.service';
-import { BankService } from 'app/modules/polyglot/bank/services/bank.service';
import { MemberLevel } from 'app/modules/proto/models/member_level_pb';
import { Bank } from 'app/modules/proto/models/bank_pb';
-import { SiteService } from 'app/modules/polyglot/site/services/site.service';
+
import { Site } from 'app/modules/proto/models/site_pb';
import { MatDrawer } from '@angular/material/sidenav';
@@ -60,18 +48,16 @@ import {
} from 'app/modules/proto/c2se/member_bank_account_pb';
import { MemberBankAccountService } from 'app/modules/polyglot/member_bank_account/services/member_bank_account.service';
import { ListBanksResponse } from 'app/modules/proto/c2se/bank_pb';
-import { ListMemberClassesResponse } from 'app/modules/proto/c2se/member_class_pb';
+
import { ListSitesResponse } from 'app/modules/proto/c2se/site_pb';
-import {
- GetMemberSettlementSettingResponse,
- ListMemberSettlementSettingsResponse,
- UpdateMemberSettlementSettingRequest,
-} from 'app/modules/proto/c2se/member_settlement_setting_pb';
+import { UpdateMemberSettlementSettingRequest } from 'app/modules/proto/c2se/member_settlement_setting_pb';
import {
ManualPaymentType,
MemberSettlementSetting,
} from 'app/modules/proto/models/member_settlement_setting_pb';
import { MemberSettlementSettingService } from 'app/modules/polyglot/member_settlement_setting/services/member_settlement_setting.service';
+import { UpdateMemberGameSettingRequest } from 'app/modules/proto/c2se/member_game_setting_pb';
+import { MemberGameSettingService } from 'app/modules/polyglot/member_game_setting/services/member_game_setting.service';
@Component({
selector: 'user-view',
@@ -178,7 +164,8 @@ export class ViewComponent implements OnInit, AfterViewInit, OnDestroy {
private _formBuilder: FormBuilder,
private _memberService: MemberService,
private _memberBankAccountService: MemberBankAccountService,
- private _memberSettlementSettingService: MemberSettlementSettingService
+ private _memberSettlementSettingService: MemberSettlementSettingService,
+ private _memberGameSettingService: MemberGameSettingService
) {}
// -----------------------------------------------------------------------------------------------------
@@ -230,7 +217,11 @@ export class ViewComponent implements OnInit, AfterViewInit, OnDestroy {
manualPaymentTypeForPartner: ['', [Validators.required]],
});
- this.memberGameSettingForm = this._formBuilder.group({});
+ this.memberGameSettingForm = this._formBuilder.group({
+ canBetPowerball: [],
+ canBetCasino: [],
+ canBetSlot: [],
+ });
this.passwordConfirmConfigForm = this._formBuilder.group({
title: '알림',
@@ -321,6 +312,7 @@ export class ViewComponent implements OnInit, AfterViewInit, OnDestroy {
this.sites = listSitesResult.getSitesList();
const memberSettlement = this.currentMember?.getMemberSettlementSetting();
+ const memberGameSetting = this.currentMember?.getMemberGameSetting();
this.memberDefaultForm.patchValue({
username: this.currentMember?.getUsername(),
@@ -340,8 +332,6 @@ export class ViewComponent implements OnInit, AfterViewInit, OnDestroy {
description: this.currentMember?.getBankAccount()?.getMemo(),
});
- console.log('canExchange: ', memberSettlement?.getCanExchange());
-
this.memberSettleForm.patchValue({
rateCasinoBacara: memberSettlement?.getRateCasinoBacara(),
rateCasinoRoulette: memberSettlement?.getRateCasinoRoulette(),
@@ -357,6 +347,12 @@ export class ViewComponent implements OnInit, AfterViewInit, OnDestroy {
memberSettlement?.getManualPaymentTypeForPartner(),
});
+ this.memberGameSettingForm.patchValue({
+ canBetPowerball: memberGameSetting?.getCanBetPowerball(),
+ canBetCasino: memberGameSetting?.getCanBetCasino(),
+ canBetSlot: memberGameSetting?.getCanBetSlot(),
+ });
+
// Mark for check
this._changeDetectorRef.markForCheck();
});
@@ -428,6 +424,7 @@ export class ViewComponent implements OnInit, AfterViewInit, OnDestroy {
break;
case 'gameInfo':
+ this.modifyMemberGameSettingInfo();
break;
case 'historyInfo':
break;
@@ -568,6 +565,27 @@ export class ViewComponent implements OnInit, AfterViewInit, OnDestroy {
})
.finally(() => this.closeChangePasswordAlert());
}
+
+ private modifyMemberGameSettingInfo(): void {
+ const { canBetPowerball, canBetCasino, canBetSlot } =
+ this.memberGameSettingForm.value;
+
+ const updateGSReq = new UpdateMemberGameSettingRequest();
+ updateGSReq.setId(this.currentMember?.getMemberGameSetting()?.getId()!);
+ updateGSReq.setCanBetPowerball(canBetPowerball);
+ updateGSReq.setCanBetCasino(canBetCasino);
+ updateGSReq.setCanBetSlot(canBetSlot);
+
+ this._memberGameSettingService
+ .updateMemberGameSetting(updateGSReq)
+ .then((result) => {
+ this.showAlert('success', '수정이 완료되었습니다.');
+ })
+ .catch((reson) => {
+ this.showAlert('error', '수정 실패 잠시 후 다시 시도하세요.');
+ })
+ .finally(() => this.closeChangePasswordAlert());
+ }
/**
* Navigate to the panel
*
diff --git a/src/app/modules/polyglot/member_game_setting/services/member_game_setting.service.ts b/src/app/modules/polyglot/member_game_setting/services/member_game_setting.service.ts
index 600012e..9918e32 100644
--- a/src/app/modules/polyglot/member_game_setting/services/member_game_setting.service.ts
+++ b/src/app/modules/polyglot/member_game_setting/services/member_game_setting.service.ts
@@ -113,11 +113,11 @@ export class MemberGameSettingService {
);
}
- updateMemberGameSetting(): Promise {
+ updateMemberGameSetting(
+ req: UpdateMemberGameSettingRequest
+ ): Promise {
return new Promise(
(resolve, reject) => {
- let req = new UpdateMemberGameSettingRequest();
-
this.__natsService
.request(
SUBJECT_UPDATE_MEMBER_GAME_SETTING,