| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147 |
- @page
- @model Admin.Pages.Config.Reward.IndexModel
- @{
- ViewData["Title"] = "보상 설정";
- }
- <div class="container">
- <h3>@ViewData["Title"]</h3>
- <hr />
- <div asp-validation-summary="ModelOnly" class="text-danger"></div>
- <partial name="_StatusMessage" />
- <form name="f_admin_write" id="fAdminWrite" class="mt-2" method="post" autocomplete="off" accept-charset="UTF-8">
- <!-- 지급 수치 -->
- <details open>
- <summary class="fs-5 mb-3">활동 보상 (경험치 / 토큰)</summary>
- <div class="row mb-2">
- <label asp-for="Input.Reward.PostExp" class="col-sm-3 col-form-label">게시글 경험치</label>
- <div class="col-sm-3">
- <input asp-for="Input.Reward.PostExp" type="number" class="form-control" min="0" max="100000000" />
- <span asp-validation-for="Input.Reward.PostExp" class="text-danger"></span>
- </div>
- <label asp-for="Input.Reward.PostPoint" class="col-sm-2 col-form-label">게시글 토큰</label>
- <div class="col-sm-3">
- <input asp-for="Input.Reward.PostPoint" type="number" class="form-control" min="0" max="100000000" />
- <span asp-validation-for="Input.Reward.PostPoint" class="text-danger"></span>
- </div>
- </div>
- <div class="row mb-2">
- <label asp-for="Input.Reward.CommentExp" class="col-sm-3 col-form-label">댓글 경험치</label>
- <div class="col-sm-3">
- <input asp-for="Input.Reward.CommentExp" type="number" class="form-control" min="0" max="100000000" />
- <span asp-validation-for="Input.Reward.CommentExp" class="text-danger"></span>
- </div>
- <label asp-for="Input.Reward.CommentPoint" class="col-sm-2 col-form-label">댓글 토큰</label>
- <div class="col-sm-3">
- <input asp-for="Input.Reward.CommentPoint" type="number" class="form-control" min="0" max="100000000" />
- <span asp-validation-for="Input.Reward.CommentPoint" class="text-danger"></span>
- </div>
- </div>
- <div class="row mb-2">
- <label asp-for="Input.Reward.LikeGivenExp" class="col-sm-3 col-form-label">추천(누른 쪽) 경험치</label>
- <div class="col-sm-3">
- <input asp-for="Input.Reward.LikeGivenExp" type="number" class="form-control" min="0" max="100000000" />
- <span asp-validation-for="Input.Reward.LikeGivenExp" class="text-danger"></span>
- </div>
- <label asp-for="Input.Reward.LikeReceivedPoint" class="col-sm-2 col-form-label">추천(받은 쪽) 토큰</label>
- <div class="col-sm-3">
- <input asp-for="Input.Reward.LikeReceivedPoint" type="number" class="form-control" min="0" max="100000000" />
- <span asp-validation-for="Input.Reward.LikeReceivedPoint" class="text-danger"></span>
- </div>
- </div>
- <div class="form-text text-muted mb-3">경험치는 MemberStats·자동 승급에, 토큰은 지갑 Reward 파티션에 적립됩니다. 0이면 지급하지 않습니다.</div>
- </details>
- <hr />
- <!-- 지급 조건 -->
- <details open>
- <summary class="fs-5 mb-3">지급 조건 (어뷰징 방지)</summary>
- <div class="row mb-2">
- <label asp-for="Input.Reward.MinPostLength" class="col-sm-3 col-form-label">최소 게시글 길이</label>
- <div class="col-sm-3">
- <input asp-for="Input.Reward.MinPostLength" type="number" class="form-control" min="0" max="100000" />
- <span asp-validation-for="Input.Reward.MinPostLength" class="text-danger"></span>
- </div>
- <label asp-for="Input.Reward.MinCommentLength" class="col-sm-2 col-form-label">최소 댓글 길이</label>
- <div class="col-sm-3">
- <input asp-for="Input.Reward.MinCommentLength" type="number" class="form-control" min="0" max="100000" />
- <span asp-validation-for="Input.Reward.MinCommentLength" class="text-danger"></span>
- </div>
- </div>
- <div class="row mb-2">
- <label asp-for="Input.Reward.NewMemberHoldDays" class="col-sm-3 col-form-label">신규 회원 보상 유예(일)</label>
- <div class="col-sm-3">
- <input asp-for="Input.Reward.NewMemberHoldDays" type="number" class="form-control" min="0" max="3650" />
- <div class="form-text text-muted">가입 후 이 기간 이내 회원은 활동 보상을 받지 않습니다. 0이면 유예 없음.</div>
- <span asp-validation-for="Input.Reward.NewMemberHoldDays" class="text-danger"></span>
- </div>
- </div>
- </details>
- <hr />
- <!-- 일일 캡 -->
- <details open>
- <summary class="fs-5 mb-3">일일 캡 (0 = 무제한)</summary>
- <div class="row mb-2">
- <label asp-for="Input.Reward.PostDailyCount" class="col-sm-3 col-form-label">게시글 일일 횟수</label>
- <div class="col-sm-2"><input asp-for="Input.Reward.PostDailyCount" type="number" class="form-control" min="0" /></div>
- <label asp-for="Input.Reward.PostDailyExp" class="col-sm-2 col-form-label">게시글 일일 경험치</label>
- <div class="col-sm-2"><input asp-for="Input.Reward.PostDailyExp" type="number" class="form-control" min="0" /></div>
- <label asp-for="Input.Reward.PostDailyPoint" class="col-sm-1 col-form-label">토큰</label>
- <div class="col-sm-2"><input asp-for="Input.Reward.PostDailyPoint" type="number" class="form-control" min="0" /></div>
- </div>
- <div class="row mb-2">
- <label asp-for="Input.Reward.CommentDailyCount" class="col-sm-3 col-form-label">댓글 일일 횟수</label>
- <div class="col-sm-2"><input asp-for="Input.Reward.CommentDailyCount" type="number" class="form-control" min="0" /></div>
- <label asp-for="Input.Reward.CommentDailyExp" class="col-sm-2 col-form-label">댓글 일일 경험치</label>
- <div class="col-sm-2"><input asp-for="Input.Reward.CommentDailyExp" type="number" class="form-control" min="0" /></div>
- <label asp-for="Input.Reward.CommentDailyPoint" class="col-sm-1 col-form-label">토큰</label>
- <div class="col-sm-2"><input asp-for="Input.Reward.CommentDailyPoint" type="number" class="form-control" min="0" /></div>
- </div>
- <div class="row mb-2">
- <label asp-for="Input.Reward.LikeGivenDailyCount" class="col-sm-3 col-form-label">추천(누른 쪽) 일일 횟수</label>
- <div class="col-sm-2"><input asp-for="Input.Reward.LikeGivenDailyCount" type="number" class="form-control" min="0" /></div>
- <label asp-for="Input.Reward.LikeGivenDailyExp" class="col-sm-2 col-form-label">경험치</label>
- <div class="col-sm-2"><input asp-for="Input.Reward.LikeGivenDailyExp" type="number" class="form-control" min="0" /></div>
- </div>
- <div class="row mb-2">
- <label asp-for="Input.Reward.LikeReceivedDailyCount" class="col-sm-3 col-form-label">추천(받은 쪽) 일일 횟수</label>
- <div class="col-sm-2"><input asp-for="Input.Reward.LikeReceivedDailyCount" type="number" class="form-control" min="0" /></div>
- <label asp-for="Input.Reward.LikeReceivedDailyPoint" class="col-sm-2 col-form-label">토큰</label>
- <div class="col-sm-2"><input asp-for="Input.Reward.LikeReceivedDailyPoint" type="number" class="form-control" min="0" /></div>
- </div>
- <div class="row mb-2">
- <label asp-for="Input.Reward.ChatDailyCount" class="col-sm-3 col-form-label">채팅 일일 횟수</label>
- <div class="col-sm-2"><input asp-for="Input.Reward.ChatDailyCount" type="number" class="form-control" min="0" /></div>
- <label asp-for="Input.Reward.ChatDailyExp" class="col-sm-2 col-form-label">경험치</label>
- <div class="col-sm-2"><input asp-for="Input.Reward.ChatDailyExp" type="number" class="form-control" min="0" /></div>
- </div>
- </details>
- <hr />
- <div class="row">
- <div class="col text-center p-3">
- <button type="submit" class="btn btn-success">저장하기</button>
- </div>
- </div>
- <br />
- </form>
- </div>
|