invitelucky.go 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. package model
  2. import (
  3. "database/sql"
  4. "fmt"
  5. "git.jiaxianghudong.com/go/logs"
  6. "git.jiaxianghudong.com/webs/pkg/dbx"
  7. )
  8. type LuckyDrawInviteLog struct {
  9. UserId uint32 `sql:"user_id" json:"user_id"` //被邀请人(用户ID)
  10. InviteUserId int `sql:"invite_user_id" json:"invite_user_id"` //邀请人
  11. ActivityTime string `sql:"activity_time" json:"activity_time"` //活动时间
  12. }
  13. type LuckyDrawLog struct {
  14. UserId uint32 `sql:"user_id" json:"user_id"`
  15. DataId int `sql:"data_id" json:"data_id"`
  16. Count int `sql:"count" json:"count"`
  17. Tag string `sql:"tag" json:"tag"`
  18. Date string `sql:"date" json:"date"`
  19. }
  20. func (l *LuckyDrawInviteLog) Get() (int, error) {
  21. var userID int
  22. var err error
  23. sqlQuery := fmt.Sprintf("SELECT user_id FROM lucky_draw_invite_log WHERE user_id = ?")
  24. err = dbx.MySQL.QueryRow(sqlQuery, l.UserId).Scan(&userID)
  25. if err != nil && err != sql.ErrNoRows {
  26. logs.Errorf("userID:%d err:%v", l.UserId, err)
  27. return 0, err
  28. }
  29. return userID, nil
  30. }
  31. func (l *LuckyDrawInviteLog) Add() (int64, error) {
  32. var last int64
  33. var err error
  34. sqlQuery := fmt.Sprintf("INSERT INTO lucky_draw_invite_log (`user_id`,`invite_user_id`,`activity_time`) VALUE(?,?,?)")
  35. last, err = dbx.MySQL.Insert(sqlQuery, l.UserId, l.InviteUserId, l.ActivityTime)
  36. if err != nil {
  37. logs.Error(fmt.Sprintf("AddRedPacket param:%#v err:%v", l, err))
  38. return 0, err
  39. }
  40. return last, nil
  41. }
  42. func (l *LuckyDrawLog) Add() (int64, error) {
  43. var last int64
  44. var err error
  45. sqlQuery := fmt.Sprintf("INSERT INTO lucky_draw_log (`user_id`,`data_id`,`count`,`tag`,`date`) VALUE(?,?,?,?,?)")
  46. last, err = dbx.MySQL.Insert(sqlQuery, l.UserId, l.DataId, l.Count, l.Tag, l.Date)
  47. if err != nil {
  48. logs.Error(fmt.Sprintf("LuckyDrawLog param:%#v err:%v", l, err))
  49. return 0, err
  50. }
  51. return last, nil
  52. }
  53. ///////////////////////////////////////////////落地页app下载///////////////////////////////////////////////