mirror of
https://github.com/bufanyun/hotgo.git
synced 2025-09-17 16:56:39 +08:00
146 lines
4.3 KiB
Go
146 lines
4.3 KiB
Go
// Package admin
|
|
// @Link https://github.com/bufanyun/hotgo
|
|
// @Copyright Copyright (c) 2023 HotGo CLI
|
|
// @Author Ms <133814250@qq.com>
|
|
// @License https://github.com/bufanyun/hotgo/blob/master/LICENSE
|
|
package admin
|
|
|
|
import (
|
|
"context"
|
|
"github.com/gogf/gf/v2/errors/gerror"
|
|
"hotgo/api/admin/member"
|
|
"hotgo/internal/library/contexts"
|
|
"hotgo/internal/model/input/adminin"
|
|
"hotgo/internal/service"
|
|
)
|
|
|
|
var (
|
|
Member = cMember{}
|
|
)
|
|
|
|
type cMember struct{}
|
|
|
|
// UpdateCash 修改代理商提现信息
|
|
func (c *cMember) UpdateCash(ctx context.Context, req *member.UpdateCashReq) (res *member.UpdateCashRes, err error) {
|
|
err = service.AdminMember().UpdateCash(ctx, &req.MemberUpdateCashInp)
|
|
return
|
|
}
|
|
|
|
// UpdateEmail 换绑邮箱
|
|
func (c *cMember) UpdateEmail(ctx context.Context, req *member.UpdateEmailReq) (res *member.UpdateEmailRes, err error) {
|
|
err = service.AdminMember().UpdateEmail(ctx, &req.MemberUpdateEmailInp)
|
|
return
|
|
}
|
|
|
|
// UpdateMobile 换绑手机号
|
|
func (c *cMember) UpdateMobile(ctx context.Context, req *member.UpdateMobileReq) (res *member.UpdateMobileRes, err error) {
|
|
err = service.AdminMember().UpdateMobile(ctx, &req.MemberUpdateMobileInp)
|
|
return
|
|
}
|
|
|
|
// UpdateProfile 更新用户资料
|
|
func (c *cMember) UpdateProfile(ctx context.Context, req *member.UpdateProfileReq) (res *member.UpdateProfileRes, err error) {
|
|
err = service.AdminMember().UpdateProfile(ctx, &req.MemberUpdateProfileInp)
|
|
return
|
|
}
|
|
|
|
// UpdatePwd 修改登录密码
|
|
func (c *cMember) UpdatePwd(ctx context.Context, req *member.UpdatePwdReq) (res *member.UpdatePwdRes, err error) {
|
|
var memberId = contexts.Get[any](ctx).User.Id
|
|
if memberId <= 0 {
|
|
err = gerror.New("获取用户信息失败!")
|
|
return
|
|
}
|
|
|
|
err = service.AdminMember().UpdatePwd(ctx, &adminin.MemberUpdatePwdInp{
|
|
Id: memberId,
|
|
OldPassword: req.OldPassword,
|
|
NewPassword: req.NewPassword,
|
|
})
|
|
return
|
|
}
|
|
|
|
// ResetPwd 重置密码
|
|
func (c *cMember) ResetPwd(ctx context.Context, req *member.ResetPwdReq) (res *member.ResetPwdRes, err error) {
|
|
err = service.AdminMember().ResetPwd(ctx, &req.MemberResetPwdInp)
|
|
return
|
|
}
|
|
|
|
// MemberInfo 登录用户信息
|
|
func (c *cMember) MemberInfo(ctx context.Context, _ *member.InfoReq) (res *member.InfoRes, err error) {
|
|
data, err := service.AdminMember().LoginMemberInfo(ctx)
|
|
if err != nil {
|
|
return
|
|
}
|
|
|
|
res = new(member.InfoRes)
|
|
res.LoginMemberInfoModel = data
|
|
return
|
|
}
|
|
|
|
// Delete 删除用户
|
|
func (c *cMember) Delete(ctx context.Context, req *member.DeleteReq) (res *member.DeleteRes, err error) {
|
|
err = service.AdminMember().Delete(ctx, &req.MemberDeleteInp)
|
|
return
|
|
}
|
|
|
|
// Edit 修改/新增用户
|
|
func (c *cMember) Edit(ctx context.Context, req *member.EditReq) (res *member.EditRes, err error) {
|
|
err = service.AdminMember().Edit(ctx, &req.MemberEditInp)
|
|
return
|
|
}
|
|
|
|
// View 获取指定用户信息
|
|
func (c *cMember) View(ctx context.Context, req *member.ViewReq) (res *member.ViewRes, err error) {
|
|
data, err := service.AdminMember().View(ctx, &req.MemberViewInp)
|
|
if err != nil {
|
|
return
|
|
}
|
|
|
|
res = new(member.ViewRes)
|
|
res.MemberViewModel = data
|
|
return
|
|
}
|
|
|
|
// List 查看用户列表
|
|
func (c *cMember) List(ctx context.Context, req *member.ListReq) (res *member.ListRes, err error) {
|
|
list, totalCount, err := service.AdminMember().List(ctx, &req.MemberListInp)
|
|
if err != nil {
|
|
return
|
|
}
|
|
|
|
res = new(member.ListRes)
|
|
res.List = list
|
|
res.PageRes.Pack(req, totalCount)
|
|
return
|
|
}
|
|
|
|
// Status 更新用户状态
|
|
func (c *cMember) Status(ctx context.Context, req *member.StatusReq) (res *member.StatusRes, err error) {
|
|
err = service.AdminMember().Status(ctx, &req.MemberStatusInp)
|
|
return
|
|
}
|
|
|
|
// Select 获取可选的后台用户选项
|
|
func (c *cMember) Select(ctx context.Context, req *member.SelectReq) (res *member.SelectRes, err error) {
|
|
data, err := service.AdminMember().Select(ctx, &req.MemberSelectInp)
|
|
if err != nil {
|
|
return
|
|
}
|
|
|
|
res = (*member.SelectRes)(&data)
|
|
return
|
|
}
|
|
|
|
// AddBalance 增加用户余额
|
|
func (c *cMember) AddBalance(ctx context.Context, req *member.AddBalanceReq) (res *member.AddBalanceRes, err error) {
|
|
err = service.AdminMember().AddBalance(ctx, &req.MemberAddBalanceInp)
|
|
return
|
|
}
|
|
|
|
// AddIntegral 增加用户积分
|
|
func (c *cMember) AddIntegral(ctx context.Context, req *member.AddIntegralReq) (res *member.AddIntegralRes, err error) {
|
|
err = service.AdminMember().AddIntegral(ctx, &req.MemberAddIntegralInp)
|
|
return
|
|
}
|