feat:完善项目信息

This commit is contained in:
henry
2022-01-20 15:49:44 +08:00
parent b87cd837be
commit bfa9af1654
8 changed files with 110 additions and 11 deletions

View File

@ -2,6 +2,7 @@ package manage
import (
"SciencesServer/app/api/website/model"
"SciencesServer/app/basic/config"
"SciencesServer/app/basic/controller"
model2 "SciencesServer/app/common/model"
"SciencesServer/app/session"
@ -29,6 +30,7 @@ type (
// CompanyInstanceInfo 公司信息
CompanyInstanceInfo struct {
CompanyBasicInfo
KindTitle string `json:"kind_title"`
Industrys []string `json:"industrys"`
Directions []string `json:"directions"`
Introduce string `json:"introduce"`
@ -36,9 +38,13 @@ type (
// CompanyProductInfo 公司产品信息
CompanyProductInfo struct {
*model.ManageCompanyProduct
ID string `json:"id"`
Industrys []string `json:"industrys"`
Keywords []string `json:"keywords"`
ID string `json:"id"`
IsCollect bool `json:"is_collect"`
Industrys []string `json:"industrys"`
Keywords []string `json:"keywords"`
LeadStandardTitle string `json:"lead_standard_title"`
MaturityTitle string `json:"maturity_title"`
CooperationModeTitle string `json:"cooperation_mode_title"`
}
)
@ -59,6 +65,7 @@ func (c *Company) Instance(id uint64) (*CompanyInstanceInfo, error) {
Url: mManageCompany.Url,
Keywords: mManageCompany.GetKeywordAttribute(),
},
KindTitle: mManageCompany.KindTitle(),
Industrys: mManageCompany.GetIndustryAttribute(),
Directions: mManageCompany.GetDirectionAttribute(),
Introduce: mManageCompany.Introduce,
@ -77,10 +84,23 @@ func (c *Company) Product(id uint64, page, pageSize int) (*controller.ReturnPage
list := make([]*CompanyProductInfo, 0)
for _, v := range out {
v.Image.Image = v.Image.Analysis(config2.SystemConfig[config2.SysImageDomain])
v.Video = (&model2.Image{Image: v.Video}).Analysis(config2.SystemConfig[config2.SysImageDomain])
v.Material = (&model2.Image{Image: v.Material}).Analysis(config2.SystemConfig[config2.SysImageDomain])
_industrys := make([]string, 0)
for _, v := range v.GetIndustryAttribute() {
_industrys = append(_industrys, config.GetIndustryInfo(v, "-", "/").Value)
}
list = append(list, &CompanyProductInfo{
ManageCompanyProduct: v,
ID: v.GetEncodeID(),
Industrys: v.GetIndustryAttribute(),
IsCollect: v.IsCollect > 0,
LeadStandardTitle: v.GetLeadStandardTitle(),
MaturityTitle: config.GetTechnologyMaturityTitle(v.Maturity),
CooperationModeTitle: config.GetTechnologyCooperationModeTitle(v.CooperationMode),
Industrys: _industrys,
Keywords: v.GetKeywordAttribute(),
})
}