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

  1. package hk_member
  2. import (
  3. v1 "UserRegister/api/v1"
  4. "UserRegister/internal/service"
  5. "github.com/gogf/gf/v2/frame/g"
  6. )
  7. type sHKMember struct{}
  8. func init() {
  9. service.RegisterHKMember(NewHKMember())
  10. }
  11. func NewHKMember() *sHKMember {
  12. return &sHKMember{}
  13. }
  14. func (s *sHKMember) GetMemberList(req *v1.GetHKMemberListReq) (res []v1.GetHKMemberListRes, total int, err error) {
  15. err = g.Model("hk_member_info").OrderDesc("created_at").
  16. Page(req.Page, req.PageSize).ScanAndCount(&res, &total, false)
  17. return
  18. }
  19. func (s *sHKMember) InsertMember(req *v1.InsertHKMemberReq) (err error) {
  20. _, err = g.Model("hk_member_info").Data(g.Map{
  21. "name": req.Name,
  22. "code": req.Code,
  23. "telephone": req.Tel,
  24. "wechat": req.WeChat,
  25. "email": req.Email,
  26. "feedback_type": req.FeedbackType,
  27. "feedback_content": req.FeedbackContent,
  28. }).Insert()
  29. if err != nil {
  30. return
  31. }
  32. return
  33. }
  34. func (s *sHKMember) UpdateState(req *v1.UpdateHKStateReq) (err error) {
  35. _, err = g.Model("hk_member_info").Data(g.Map{
  36. "is_related": req.State,
  37. }).WherePri(req.Id).Update()
  38. if err != nil {
  39. return
  40. }
  41. return
  42. }
  43. func (s *sHKMember) EditNote(req *v1.EditHKNoteReq) (err error) {
  44. _, err = g.Model("hk_member_info").Data(g.Map{
  45. "note": req.Note,
  46. }).WherePri(req.Id).Update()
  47. if err != nil {
  48. return
  49. }
  50. return
  51. }