includedlogic.go 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. package logic
  2. import (
  3. "context"
  4. "fmt"
  5. IC "jyBXBase/rpc/init"
  6. "jyBXBase/rpc/internal/svc"
  7. "jyBXBase/rpc/model"
  8. "jyBXBase/rpc/type/bxbase"
  9. "log"
  10. "app.yhyue.com/moapp/jybase/common"
  11. "app.yhyue.com/moapp/jybase/redis"
  12. "github.com/zeromicro/go-zero/core/logx"
  13. )
  14. type IncludedLogic struct {
  15. ctx context.Context
  16. svcCtx *svc.ServiceContext
  17. logx.Logger
  18. }
  19. func NewIncludedLogic(ctx context.Context, svcCtx *svc.ServiceContext) *IncludedLogic {
  20. return &IncludedLogic{
  21. ctx: ctx,
  22. svcCtx: svcCtx,
  23. Logger: logx.WithContext(ctx),
  24. }
  25. }
  26. // 剑鱼网站收录情况
  27. func (l *IncludedLogic) Included(in *bxbase.AppIdReq) (*bxbase.IncludedResp, error) {
  28. resp := &bxbase.IncludedResp{}
  29. include := model.Included{
  30. MysqlDb: IC.BaseServiceMysql,
  31. Mgo: IC.Mgo,
  32. }
  33. data := &model.IncludedData{}
  34. if jyIncludedData := redis.Get("other", "jyIncludedData"); jyIncludedData != nil {
  35. data, _ = common.JsonUnmarshal(jyIncludedData, &model.IncludedData{}).(*model.IncludedData)
  36. log.Println(data)
  37. log.Println(jyIncludedData)
  38. } else {
  39. includeData, err := include.GetIncludedData()
  40. if err != nil || includeData == nil {
  41. l.Error(fmt.Sprintf("%+v", in), err.Error())
  42. resp.ErrorMsg = err.Error()
  43. resp.ErrorCode = -1
  44. return resp, nil
  45. }
  46. data = includeData
  47. redis.Put("other", "jyIncludedData", data, 7200)
  48. }
  49. unitAppend := IC.C.UnitAppend
  50. resp.Bid = float32(data.Bid)
  51. resp.BidUnit = data.BidUnit
  52. resp.BidUnitAppend = unitAppend
  53. resp.BidDayUpdate = float32(data.BidDayUpdate)
  54. resp.BidDayUpdateUnit = data.BidDayUpdateUnit
  55. resp.BidDayUpdateUnitAppend = unitAppend
  56. resp.BidField = float32(data.BidField)
  57. resp.BidFieldUnit = data.BidFieldUnit
  58. resp.BidFieldUnitAppend = unitAppend
  59. resp.Buyer = float32(data.Buyer)
  60. resp.BuyerUnit = data.BuyerUnit
  61. resp.BuyerUnitAppend = unitAppend
  62. resp.Year = data.Year
  63. resp.Month = data.Month
  64. resp.Day = data.Day
  65. resp.Ent = float32(data.Ent)
  66. resp.EntUnit = data.EntUnit
  67. resp.EntUnitAppend = unitAppend
  68. resp.FieldAccuracy = float32(data.FieldAccuracy)
  69. resp.FieldAccuracyUnit = data.FieldAccuracyUnit
  70. resp.FieldAccuracyUnitAppend = unitAppend
  71. resp.Push = float32(data.Push)
  72. resp.PushUnit = data.PushUnit
  73. resp.PushUnitAppend = unitAppend
  74. resp.Project = float32(data.Project)
  75. resp.ProjectUnit = data.ProjectUnit
  76. resp.ProjectUnitAppend = unitAppend
  77. return resp, nil
  78. }