|
|
@@ -1,12 +1,11 @@
|
|
|
package share_material_controller
|
|
|
|
|
|
import (
|
|
|
- "github.com/astaxie/beego/context"
|
|
|
"fohow.com/apps"
|
|
|
"fohow.com/apps/models/product_model"
|
|
|
- "fohow.com/apps/models/project_model"
|
|
|
"fohow.com/apps/models/share_material_model"
|
|
|
"fohow.com/apps/models/user_model"
|
|
|
+ "github.com/astaxie/beego/context"
|
|
|
)
|
|
|
|
|
|
var (
|
|
|
@@ -95,47 +94,6 @@ func (self *ShareMaterialController) List() {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- if item.MType == share_material_model.M_TYPE_ENUM_PROJECT && item.TypeId > 0 {
|
|
|
- project := project_model.GetProjectById(item.TypeId, cache)
|
|
|
-
|
|
|
- if project != nil {
|
|
|
-
|
|
|
- useCache := (project.State != project_model.STATE_UNDERWAY)
|
|
|
- projectInfo := new(share_material_model.ProjectInfo)
|
|
|
- projectInfo.Id = project.Id
|
|
|
- projectInfo.State = project.State
|
|
|
- projectInfo.StateCn = project_model.STATE_CN_TEXT[project.State]
|
|
|
- projectInfo.Title = project.Title
|
|
|
- projectInfo.MinFunding = project.MinFunding
|
|
|
- projectInfo.MaxFunding = project.MaxFunding
|
|
|
- projectInfo.IntroduceAlbum = project_model.GetAscProjectPicturesByPIdAndPType(project.Id, project_model.PIC_TYPE_CYCLE, cache, true)
|
|
|
- projectInfo.CurrentInvestment = project_model.GetValidTotalFundingByPId(project.Id, useCache)
|
|
|
-
|
|
|
- totalCopiesMin, totalCopiesMax := int64(0), int64(0)
|
|
|
- if project.MinFunding < project.MaxFunding {
|
|
|
- totalCopiesMin = int64(float64(project.MinFunding) / float64(project.UnitPrice))
|
|
|
- totalCopiesMax = int64(float64(project.MaxFunding) / float64(project.UnitPrice))
|
|
|
- } else {
|
|
|
- totalCopiesMin = int64(float64(project.MinFunding) / float64(project.UnitPrice))
|
|
|
- totalCopiesMax = int64(float64(project.MinFunding) / float64(project.UnitPrice))
|
|
|
- }
|
|
|
-
|
|
|
- //如果是有超募的,预热和团购中时,显示剩余份数范围
|
|
|
- joinCopies := project_model.GetInvestSuccessCountByPId(project.Id, useCache)
|
|
|
- projectInfo.LeftCopiesMin = totalCopiesMin - joinCopies
|
|
|
- projectInfo.LeftCopiesMax = totalCopiesMax - joinCopies
|
|
|
- if projectInfo.LeftCopiesMin < 0 {
|
|
|
- projectInfo.LeftCopiesMin = 0
|
|
|
- }
|
|
|
- if projectInfo.LeftCopiesMax < 0 {
|
|
|
- projectInfo.LeftCopiesMax = 0
|
|
|
- }
|
|
|
- projectInfo.MinProjectWayPrice = project_model.GetMinProjeceWayPriceByPId(project.Id, useCache)
|
|
|
-
|
|
|
- item.ProjectInfo = projectInfo
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
}
|
|
|
|
|
|
if list == nil {
|