docinUpdate.go 974 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. package service
  2. import (
  3. "app.yhyue.com/moapp/jy_docs/rpc/partnerlib/model"
  4. sm "app.yhyue.com/moapp/jy_docs/services/model"
  5. "app.yhyue.com/moapp/jy_docs/services/partner"
  6. "app.yhyue.com/moapp/jybase/date"
  7. "encoding/json"
  8. "fmt"
  9. "time"
  10. )
  11. func UpdateDocinInfos(b []byte) (err error, lastId int64, expectTotal, actualTotal int) {
  12. var docinInfos model.DocinInfoRes
  13. err = json.Unmarshal(b, &docinInfos)
  14. if err == nil {
  15. if expectTotal = len(docinInfos.Data); expectTotal > 0 {
  16. //更新doc
  17. for _, v := range docinInfos.Data {
  18. var (
  19. id = fmt.Sprintf("docin-%d", v.ProductId)
  20. doc = sm.Doc{}
  21. )
  22. lastId = v.ProductId
  23. doc.Id = id
  24. doc.UpdateDate, _ = time.ParseInLocation(date.Date_Full_Layout, v.ModifyDate, time.Local)
  25. doc.Price = v.Price
  26. doc.PriceVip = v.PriceVip
  27. doc.ProductType = v.Ifcharge + 1
  28. doc.DownOrUp = v.State
  29. if err := partner.DocsUpdate(doc); err == nil {
  30. actualTotal++
  31. }
  32. }
  33. }
  34. }
  35. return
  36. }