Merge remote-tracking branch 'origin/master'

This commit is contained in:
chy
2025-06-11 16:01:51 +08:00
10 changed files with 32 additions and 30 deletions

View File

@ -10,5 +10,5 @@ type MerchantAdminInfoReq struct {
type MerchantAdminInfoRes struct {
MerchantId int64 `json:"merchantId"`
Username string `json:"username"`
StoreId int64 `json:"storeId"` // 下属门店 id
Role string `json:"role"`
}

View File

@ -14,6 +14,7 @@ import (
"server/internal/controller/reward"
"server/internal/controller/rewardType"
"server/internal/controller/role"
"server/internal/controller/store"
"server/internal/controller/task"
"server/internal/controller/upload"
"server/internal/controller/user"
@ -44,6 +45,7 @@ var (
admin.NewV1(),
role.NewV1(),
merchant.NewV1(),
store.NewV1(),
rewardType.NewV1(),
feedback.NewV1(),
user.NewV1(),

View File

@ -11,9 +11,10 @@ import (
func (c *ControllerV1) MerchantAdminInfo(ctx context.Context, req *v1.MerchantAdminInfoReq) (res *v1.MerchantAdminInfoRes, err error) {
merchantAdminId := g.RequestFromCtx(ctx).GetCtxVar("id").Int64()
role := g.RequestFromCtx(ctx).GetCtxVar("role").String()
info, err := service.MerchantAdmin().Info(ctx, &model.MerchantAdminInfoIn{MerchantAdminId: merchantAdminId})
if err != nil {
return nil, err
}
return &v1.MerchantAdminInfoRes{Username: info.Username, MerchantId: info.MerchantId, StoreId: info.StoreId}, nil
return &v1.MerchantAdminInfoRes{Username: info.Username, MerchantId: info.MerchantId, Role: role}, nil
}

View File

@ -27,7 +27,6 @@ type MerchantAdminsColumns struct {
RealName string // 真实姓名
Phone string // 手机号
Email string // 邮箱
Role string // 角色1=超级管理员2=普通管理员
Status string // 状态1=正常2=禁用
LastLoginAt string // 最后登录时间
CreatedAt string // 创建时间
@ -47,7 +46,6 @@ var merchantAdminsColumns = MerchantAdminsColumns{
RealName: "real_name",
Phone: "phone",
Email: "email",
Role: "role",
Status: "status",
LastLoginAt: "last_login_at",
CreatedAt: "created_at",

View File

@ -86,15 +86,11 @@ func (s *sMerchantAdmin) Login(ctx context.Context, in *model.MerchantLoginIn) (
LastLoginAt: gtime.Now(),
LastLoginIp: ghttp.RequestFromCtx(ctx).RemoteAddr,
})
}(ctx, mAdminId)
}(context.Background(), mAdminId)
return
}
func (s *sMerchantAdmin) Info(ctx context.Context, in *model.MerchantAdminInfoIn) (out *model.MerchantAdminInfoOut, err error) {
one, err := dao.MerchantAdmins.Ctx(ctx).WherePri(in.MerchantAdminId).
LeftJoin(
dao.Stores.Table(),
fmt.Sprintf("%s.%s = %s.%s", dao.Stores.Table(), dao.Stores.Columns().MerchantId, dao.MerchantAdmins.Table(), dao.MerchantAdmins.Columns().MerchantId)).
Fields(fmt.Sprintf("%s.*, %s.%s %s", dao.MerchantAdmins.Table(), dao.Stores.Table(), dao.Stores.Columns().Id, "storeId")).One()
one, err := dao.MerchantAdmins.Ctx(ctx).WherePri(in.MerchantAdminId).One()
if err != nil {
return nil, ecode.Fail.Sub("查询商户管理员失败")
}
@ -108,7 +104,6 @@ func (s *sMerchantAdmin) Info(ctx context.Context, in *model.MerchantAdminInfoIn
return &model.MerchantAdminInfoOut{
Username: admin.Username,
MerchantId: admin.MerchantId,
StoreId: one["storeId"].Int64(),
}, nil
}
func (s *sMerchantAdmin) Code(ctx context.Context, in *model.MerchantAdminCodeIn) (out *model.MerchantAdminCodeOut, err error) {

View File

@ -23,7 +23,15 @@ func init() {
}
func (s *sStore) List(ctx context.Context, in *model.StoreListIn) (out *model.StoreListOut, err error) {
// 1. 初始化返回数据
return
list := make([]model.Store, 0)
var total int
if err = dao.Stores.Ctx(ctx).Page(in.Page, in.Size).ScanAndCount(&list, &total, false); err != nil {
return nil, ecode.Fail.Sub("门店列表获取失败")
}
return &model.StoreListOut{
List: list,
Total: total,
}, nil
}
func (s *sStore) Create(ctx context.Context, in *model.StoreCreateIn) (out *model.CreateOut, err error) {

View File

@ -19,7 +19,6 @@ type MerchantAdmins struct {
RealName interface{} // 真实姓名
Phone interface{} // 手机号
Email interface{} // 邮箱
Role interface{} // 角色1=超级管理员2=普通管理员
Status interface{} // 状态1=正常2=禁用
LastLoginAt *gtime.Time // 最后登录时间
CreatedAt *gtime.Time // 创建时间

View File

@ -17,7 +17,6 @@ type MerchantAdmins struct {
RealName string `json:"realName" orm:"real_name" description:"真实姓名"` // 真实姓名
Phone string `json:"phone" orm:"phone" description:"手机号"` // 手机号
Email string `json:"email" orm:"email" description:"邮箱"` // 邮箱
Role int `json:"role" orm:"role" description:"角色1=超级管理员2=普通管理员"` // 角色1=超级管理员2=普通管理员
Status int `json:"status" orm:"status" description:"状态1=正常2=禁用"` // 状态1=正常2=禁用
LastLoginAt *gtime.Time `json:"lastLoginAt" orm:"last_login_at" description:"最后登录时间"` // 最后登录时间
CreatedAt *gtime.Time `json:"createdAt" orm:"created_at" description:"创建时间"` // 创建时间

View File

@ -21,7 +21,6 @@ type MerchantAdminInfoIn struct {
type MerchantAdminInfoOut struct {
Username string
MerchantId int64
StoreId int64
}
type MerchantAdminCodeIn struct {
Phone string

View File

@ -82,6 +82,7 @@ func init() {
}
// 商户
{
enforcer.AddPolicy("merchant", "/x/store", "GET", "根据商户 id 获取门店列表")
enforcer.AddPolicy("merchant", "/x/merchant/info", "GET", "获取商户信息")
}