authkuaishou.go 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. package db
  2. import (
  3. "context"
  4. "fmt"
  5. "github.com/lin-jim-leon/kuaishou/open/user"
  6. "time"
  7. "youngee_m_api/model/gorm_model"
  8. "youngee_m_api/model/http_model"
  9. )
  10. func Authkuaishou(ctx context.Context, req *http_model.AuthkuaishouRequest) error {
  11. db := GetReadDB(ctx)
  12. fmt.Println("req", req)
  13. now := time.Now()
  14. ksuser := gorm_model.YoungeeKuaishouUserinfo{
  15. Ksnumber: req.KSNumber,
  16. Name: req.Name,
  17. PhoneNumber: req.PhoneNumber,
  18. CreateTime: now,
  19. UpdateTime: now,
  20. }
  21. if err := db.Create(&ksuser).Error; err != nil {
  22. fmt.Println("err", err)
  23. return err
  24. }
  25. // 返回更新后的结果
  26. return nil
  27. }
  28. func GetAuthorization(ctx context.Context, req *http_model.GetAuthorizationRequest) ([]*http_model.GetAuthorizationResponse, error) {
  29. db := GetReadDB(ctx)
  30. page := req.PageNum
  31. pageSize := req.PageSize
  32. if page < 1 {
  33. page = 1
  34. }
  35. if pageSize < 1 {
  36. pageSize = 10
  37. }
  38. offset := (page - 1) * pageSize
  39. ksauthorizationInfo := []gorm_model.YoungeeKuaishouUserinfo{}
  40. result := db.Limit(pageSize).Offset(offset).Find(&ksauthorizationInfo)
  41. if result.Error != nil {
  42. return nil, result.Error
  43. }
  44. var authorizationsInfoPointers []*http_model.GetAuthorizationResponse
  45. layout := "2006-01-02 15:04:05"
  46. for _, v := range ksauthorizationInfo {
  47. res := &http_model.GetAuthorizationResponse{
  48. Nickname: v.NickName,
  49. KSNumber: v.Ksnumber,
  50. Name: v.Name,
  51. Phonenumber: v.PhoneNumber,
  52. }
  53. if v.AccessToken == "" {
  54. res.UPdatetime = ""
  55. res.Expired = v.Expired
  56. } else {
  57. var expiredstatus int
  58. _, err := user.GetUserinfo("ks651333097154138217", v.AccessToken)
  59. if err != nil {
  60. expiredstatus = 1
  61. } else {
  62. expiredstatus = 2
  63. }
  64. updateResult := db.Model(&gorm_model.YoungeeKuaishouUserinfo{}).Where("id = ?", v.Id).Update("expired", expiredstatus)
  65. if updateResult.Error != nil {
  66. return nil, updateResult.Error
  67. }
  68. res.UPdatetime = v.UpdateTime.Format(layout)
  69. res.Expired = expiredstatus
  70. }
  71. authorizationsInfoPointers = append(authorizationsInfoPointers, res)
  72. }
  73. return authorizationsInfoPointers, nil
  74. }
  75. func DeleteKsauthorization(ctx context.Context, req *http_model.DeleteKsauthorizationRequest) error {
  76. db := GetReadDB(ctx)
  77. ks := gorm_model.YoungeeKuaishouUserinfo{
  78. Ksnumber: req.KSNumber,
  79. }
  80. result := db.Where("ksnumber = ?", req.KSNumber).Delete(ks)
  81. if result.Error != nil {
  82. return result.Error
  83. }
  84. return nil
  85. }