10 changed files with 271 additions and 50 deletions
-
47api/v1/hk_member.go
-
3hack/config.yaml
-
7internal/cmd/cmd.go
-
64internal/controller/hk_member.go
-
52internal/dao/internal/member_info.go
-
59internal/logic/hk_member/hk_member.go
-
1internal/logic/logic.go
-
28internal/model/do/member_info.go
-
26internal/model/entity/member_info.go
-
34internal/service/hk_member.go
@ -0,0 +1,47 @@ |
|||||
|
package v1 |
||||
|
|
||||
|
import "github.com/gogf/gf/v2/os/gtime" |
||||
|
|
||||
|
// GetHKMemberListReq 获取用户信息
|
||||
|
type GetHKMemberListReq struct { |
||||
|
Page int `p:"page" d:"1"` |
||||
|
PageSize int `p:"page_size" d:"20"` |
||||
|
} |
||||
|
|
||||
|
// GetHKMemberListRes 获取用户信息
|
||||
|
type GetHKMemberListRes struct { |
||||
|
Id int `json:"id" orm:"id" description:"主键id"` |
||||
|
Name string `json:"name" orm:"name" description:"姓名"` |
||||
|
Code string `json:"code" orm:"code" description:"国家/地区代码"` |
||||
|
Telephone string `json:"telephone" orm:"telephone" description:"电话号码"` |
||||
|
Wechat string `json:"wechat" orm:"wechat" description:"微信ID"` |
||||
|
Email string `json:"email" orm:"email" description:"邮箱"` |
||||
|
FeedbackType int `json:"feedback_type" orm:"feedback_type" description:"反馈类型(1:功能建议 2:问题反馈 3:体验优化 4:其他建议)"` |
||||
|
FeedbackContent string `json:"feedback_content" orm:"feedback_content" description:"反馈内容"` |
||||
|
IsRelated int `json:"isRelated" orm:"is_related" description:"是否联系"` |
||||
|
Note string `json:"note" orm:"note" description:"备注"` |
||||
|
CreatedAt *gtime.Time `json:"createdAt" orm:"created_at" description:"添加时间"` |
||||
|
} |
||||
|
|
||||
|
// InsertHKMemberReq 用户注册
|
||||
|
type InsertHKMemberReq struct { |
||||
|
Name string `p:"name" v:"required#姓名不可为空!"` |
||||
|
Code string `p:"code" v:"required#请选取国家地区!"` |
||||
|
Tel string `p:"tel" v:"required#电话号码不可为空!"` |
||||
|
WeChat string `p:"weChat"` |
||||
|
Email string `p:"email" v:"required#邮箱号不可为空!"` |
||||
|
FeedbackType int `p:"feedback_type"` |
||||
|
FeedbackContent string `p:"feedback_content" v:"required-with:FeedbackType#请填写反馈内容!"` |
||||
|
} |
||||
|
|
||||
|
// UpdateHKStateReq 更新状态
|
||||
|
type UpdateHKStateReq struct { |
||||
|
Id int `json:"id" v:"required"` |
||||
|
State int `json:"state" v:"required|integer|in:0,1"` |
||||
|
} |
||||
|
|
||||
|
// EditHKNoteReq 修改备注
|
||||
|
type EditHKNoteReq struct { |
||||
|
Id int `json:"id" v:"required"` |
||||
|
Note string `json:"note" v:"required"` |
||||
|
} |
||||
@ -0,0 +1,64 @@ |
|||||
|
package controller |
||||
|
|
||||
|
import ( |
||||
|
v1 "UserRegister/api/v1" |
||||
|
"UserRegister/internal/service" |
||||
|
"UserRegister/utility/response" |
||||
|
"github.com/gogf/gf/v2/frame/g" |
||||
|
"github.com/gogf/gf/v2/net/ghttp" |
||||
|
) |
||||
|
|
||||
|
var HKMember = cHKMember{} |
||||
|
|
||||
|
type cHKMember struct{} |
||||
|
|
||||
|
func (c *cHKMember) GetMemberList(r *ghttp.Request) { |
||||
|
var req *v1.GetHKMemberListReq |
||||
|
if err := r.Parse(&req); err != nil { |
||||
|
response.JsonExit(r, 400, err.Error()) |
||||
|
} |
||||
|
res, total, err := service.HKMember().GetMemberList(req) |
||||
|
if err != nil { |
||||
|
response.JsonExit(r, 400, err.Error()) |
||||
|
} |
||||
|
response.JsonExit(r, 200, "success", g.Map{ |
||||
|
"list": res, |
||||
|
"total": total, |
||||
|
}) |
||||
|
} |
||||
|
|
||||
|
func (c *cHKMember) InsertMember(r *ghttp.Request) { |
||||
|
var req *v1.InsertHKMemberReq |
||||
|
if err := r.Parse(&req); err != nil { |
||||
|
response.JsonExit(r, 400, err.Error()) |
||||
|
} |
||||
|
err := service.HKMember().InsertMember(req) |
||||
|
if err != nil { |
||||
|
response.JsonExit(r, 400, err.Error()) |
||||
|
} |
||||
|
response.JsonExit(r, 200, "success") |
||||
|
} |
||||
|
|
||||
|
func (c *cHKMember) UpdateState(r *ghttp.Request) { |
||||
|
var req *v1.UpdateHKStateReq |
||||
|
if err := r.Parse(&req); err != nil { |
||||
|
response.JsonExit(r, 400, err.Error()) |
||||
|
} |
||||
|
err := service.HKMember().UpdateState(req) |
||||
|
if err != nil { |
||||
|
response.JsonExit(r, 400, err.Error()) |
||||
|
} |
||||
|
response.JsonExit(r, 200, "success") |
||||
|
} |
||||
|
|
||||
|
func (c *cHKMember) EditNote(r *ghttp.Request) { |
||||
|
var req *v1.EditHKNoteReq |
||||
|
if err := r.Parse(&req); err != nil { |
||||
|
response.JsonExit(r, 400, err.Error()) |
||||
|
} |
||||
|
err := service.HKMember().EditNote(req) |
||||
|
if err != nil { |
||||
|
response.JsonExit(r, 400, err.Error()) |
||||
|
} |
||||
|
response.JsonExit(r, 200, "success") |
||||
|
} |
||||
@ -0,0 +1,59 @@ |
|||||
|
package hk_member |
||||
|
|
||||
|
import ( |
||||
|
v1 "UserRegister/api/v1" |
||||
|
"UserRegister/internal/service" |
||||
|
"github.com/gogf/gf/v2/frame/g" |
||||
|
) |
||||
|
|
||||
|
type sHKMember struct{} |
||||
|
|
||||
|
func init() { |
||||
|
service.RegisterHKMember(NewHKMember()) |
||||
|
} |
||||
|
|
||||
|
func NewHKMember() *sHKMember { |
||||
|
return &sHKMember{} |
||||
|
} |
||||
|
|
||||
|
func (s *sHKMember) GetMemberList(req *v1.GetHKMemberListReq) (res []v1.GetHKMemberListRes, total int, err error) { |
||||
|
err = g.Model("hk_member_info").OrderDesc("created_at"). |
||||
|
Page(req.Page, req.PageSize).ScanAndCount(&res, &total, false) |
||||
|
return |
||||
|
} |
||||
|
|
||||
|
func (s *sHKMember) InsertMember(req *v1.InsertHKMemberReq) (err error) { |
||||
|
_, err = g.Model("hk_member_info").Data(g.Map{ |
||||
|
"name": req.Name, |
||||
|
"code": req.Code, |
||||
|
"telephone": req.Tel, |
||||
|
"wechat": req.WeChat, |
||||
|
"email": req.Email, |
||||
|
"feedback_type": req.FeedbackType, |
||||
|
"feedback_content": req.FeedbackContent, |
||||
|
}).Insert() |
||||
|
if err != nil { |
||||
|
return |
||||
|
} |
||||
|
return |
||||
|
} |
||||
|
|
||||
|
func (s *sHKMember) UpdateState(req *v1.UpdateHKStateReq) (err error) { |
||||
|
_, err = g.Model("hk_member_info").Data(g.Map{ |
||||
|
"is_related": req.State, |
||||
|
}).WherePri(req.Id).Update() |
||||
|
if err != nil { |
||||
|
return |
||||
|
} |
||||
|
return |
||||
|
} |
||||
|
|
||||
|
func (s *sHKMember) EditNote(req *v1.EditHKNoteReq) (err error) { |
||||
|
_, err = g.Model("hk_member_info").Data(g.Map{ |
||||
|
"note": req.Note, |
||||
|
}).WherePri(req.Id).Update() |
||||
|
if err != nil { |
||||
|
return |
||||
|
} |
||||
|
return |
||||
|
} |
||||
@ -0,0 +1,34 @@ |
|||||
|
// ================================================================================
|
||||
|
// Code generated and maintained by GoFrame CLI tool. DO NOT EDIT.
|
||||
|
// You can delete these comments if you wish manually maintain this interface file.
|
||||
|
// ================================================================================
|
||||
|
|
||||
|
package service |
||||
|
|
||||
|
import ( |
||||
|
v1 "UserRegister/api/v1" |
||||
|
) |
||||
|
|
||||
|
type ( |
||||
|
IHKMember interface { |
||||
|
GetMemberList(req *v1.GetHKMemberListReq) (res []v1.GetHKMemberListRes, total int, err error) |
||||
|
InsertMember(req *v1.InsertHKMemberReq) (err error) |
||||
|
UpdateState(req *v1.UpdateHKStateReq) (err error) |
||||
|
EditNote(req *v1.EditHKNoteReq) (err error) |
||||
|
} |
||||
|
) |
||||
|
|
||||
|
var ( |
||||
|
localHKMember IHKMember |
||||
|
) |
||||
|
|
||||
|
func HKMember() IHKMember { |
||||
|
if localHKMember == nil { |
||||
|
panic("implement not found for interface IHKMember, forgot register?") |
||||
|
} |
||||
|
return localHKMember |
||||
|
} |
||||
|
|
||||
|
func RegisterHKMember(i IHKMember) { |
||||
|
localHKMember = i |
||||
|
} |
||||
Write
Preview
Loading…
Cancel
Save
Reference in new issue