| log.Error("cannot save basic loan", e.Error()) | log.Error("cannot save basic loan", e.Error()) | ||||
| apiV1Client404Error(w, r, ss) | apiV1Client404Error(w, r, ss) | ||||
| } else { | } else { | ||||
| apiV1SendJson(input, w, r, ss) | |||||
| piEx := loan.PayInEx{} | |||||
| e = piEx.Read(input.Id) | |||||
| if e != nil { | |||||
| log.Error("weird failed to read PayInEx after successfuly write PayIn", input, piEx, e.Error()) | |||||
| apiV1Client404Error(w, r, ss) | |||||
| } else { | |||||
| apiV1SendJson(piEx, w, r, ss) | |||||
| } | |||||
| } | } | ||||
| } | } | ||||
| analysisMutex.Lock() | analysisMutex.Lock() | ||||
| ai := AiDecodeIncome{} | ai := AiDecodeIncome{} | ||||
| e = ai.decodeUploadToPayIn(ul, true) | |||||
| e = ai.decodeUploadToPayIn(ul, false) | |||||
| analysisMutex.Unlock() | analysisMutex.Unlock() | ||||
| if e != nil { | if e != nil { | ||||
| log.Error("Invalid uploads Id cannot convert to integer", Id, e) | log.Error("Invalid uploads Id cannot convert to integer", Id, e) |
| case loan.Funder_AAA: | case loan.Funder_AAA: | ||||
| m.Funders = append(m.Funders, loan.Funder_AAA) | m.Funders = append(m.Funders, loan.Funder_AAA) | ||||
| e = m.decodeAAAPdf(raw) | e = m.decodeAAAPdf(raw) | ||||
| // regardless of error, we pump in all available row successed so far | |||||
| for _, row := range m.AAA { | for _, row := range m.AAA { | ||||
| pi := loan.PayIn{} | pi := loan.PayIn{} | ||||
| pi.Id = 0 | pi.Id = 0 | ||||
| pi.OffsetBalance = -1 | pi.OffsetBalance = -1 | ||||
| pi.IncomeAmount = row.InTrail | pi.IncomeAmount = row.InTrail | ||||
| pi.IncomeType = "Trail" | pi.IncomeType = "Trail" | ||||
| m.PayIn = append(m.PayIn, pi) | m.PayIn = append(m.PayIn, pi) | ||||
| } | } | ||||
| log.Println("AAA final result", m.AAA) | log.Println("AAA final result", m.AAA) |
| ai := AiDecodeIncome{} | ai := AiDecodeIncome{} | ||||
| ul := loan.Uploads{} | ul := loan.Uploads{} | ||||
| ul.Read(30) | ul.Read(30) | ||||
| _ = ai.decodeUploadToPayIn(ul) | |||||
| _ = ai.decodeUploadToPayIn(ul, false) | |||||
| log.Println(ai) | log.Println(ai) | ||||
| } | } |