| | |
| | | if int(params.Status) != 0 { |
| | | search.SetStatus(params.Status) |
| | | } |
| | | materials, err := models.NewMaterialSearch().FindNotTotal() |
| | | if err != nil { |
| | | util.ResponseFormat(c, code.RequestError, "查找失败:"+err.Error()) |
| | | return |
| | | } |
| | | costMap := make(map[string]decimal.Decimal) |
| | | salePriceMap := make(map[string]decimal.Decimal) |
| | | for _, material := range materials { |
| | | costMap[material.ID] = material.Cost |
| | | salePriceMap[material.ID] = material.SalePrice |
| | | } |
| | | list, total, err := search.SetOperationTypeId(params.OperationTypeId).SetPreload(true).SetOrder("created_at desc").Find() |
| | | if err != nil { |
| | | util.ResponseFormat(c, code.RequestError, "查找失败:"+err.Error()) |
| | | return |
| | | } |
| | | for _, v := range list { |
| | | for _, v1 := range v.Details { |
| | | //v1.SalePrice = decimal.NewFromFloat(1.2345) |
| | | //v1.Cost = decimal.NewFromFloat(9.678) |
| | | v1.SalePrice = v1.Cost |
| | | v1.Cost = v1.SalePrice |
| | | } |
| | | } |
| | | |
| | | util.ResponseFormatListWithPage(c, code.Success, list, int(total), params.Page, params.PageSize) |
| | | } |