1234567891011121314151617181920212223242526272829303132333435363738 |
- package service
- import (
- "app.yhyue.com/moapp/jy_docs/rpc/partnerlib/model"
- sm "app.yhyue.com/moapp/jy_docs/services/model"
- "app.yhyue.com/moapp/jy_docs/services/partner"
- "app.yhyue.com/moapp/jybase/date"
- "encoding/json"
- "fmt"
- "time"
- )
- func UpdateDocinInfos(b []byte) (err error, lastId int64, expectTotal, actualTotal int) {
- var docinInfos model.DocinInfoRes
- err = json.Unmarshal(b, &docinInfos)
- if err == nil {
- if expectTotal = len(docinInfos.Data); expectTotal > 0 {
- //更新doc
- for _, v := range docinInfos.Data {
- var (
- id = fmt.Sprintf("docin-%d", v.ProductId)
- doc = sm.Doc{}
- )
- lastId = v.ProductId
- doc.Id = id
- doc.UpdateDate, _ = time.ParseInLocation(date.Date_Full_Layout, v.ModifyDate, time.Local)
- doc.Price = v.Price
- doc.PriceVip = v.PriceVip
- doc.ProductType = v.Ifcharge + 1
- doc.DownOrUp = v.State
- if err := partner.DocsUpdate(doc); err == nil {
- actualTotal++
- }
- }
- }
- }
- return
- }
|