includedlogic.go 2.2 KB

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