You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
59 lines
1.3 KiB
59 lines
1.3 KiB
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
|
|
}
|