feat:完善信息

This commit is contained in:
henry
2022-01-25 16:37:12 +08:00
parent 932ed31450
commit 5c1278a500
6 changed files with 73 additions and 20 deletions

View File

@ -154,12 +154,12 @@ func cooperate(uids []uint64, page, pageSize int) (*controller.ReturnPages, erro
var count int64
if err := model2.PagesFields(mManageCooperateEnterprise.ManageCooperateEnterprise, &out, []string{"id", "title", "paper", "patent"},
if err := model2.PagesFields(mManageCooperateEnterprise.ManageCooperateEnterprise, &out, []string{"id", "name", "paper", "patent"},
page, pageSize, &count, &model2.ModelWhereOrder{
Where: model2.NewWhereIn("uid", uids),
Order: model2.NewOrder("id", model2.OrderModeToDesc),
}, &model2.ModelWhereOrder{
Where: model2.NewWhere("kind", model2.ManageCooperateEnterpriseModeForCooperateAlready)}); err != nil {
Where: model2.NewWhere("mode", model2.ManageCooperateEnterpriseModeForCooperateAlready)}); err != nil {
return nil, err
}

View File

@ -2,9 +2,13 @@ package manage
import (
"SciencesServer/app/api/website/model"
"SciencesServer/app/basic/config"
"SciencesServer/app/basic/controller"
model2 "SciencesServer/app/common/model"
"SciencesServer/app/session"
config2 "SciencesServer/config"
"SciencesServer/utils"
"fmt"
"strings"
)
@ -20,6 +24,7 @@ type (
ID string `json:"id"`
Name string `json:"name"`
School string `json:"school"`
Image string `json:"image"`
Major string `json:"major"`
Industrys []string `json:"industrys"`
Keywords []string `json:"keywords"`
@ -51,15 +56,32 @@ func (c *Expert) Instance(id uint64) (*ExpertInstanceInfo, error) {
if err != nil {
return nil, err
}
mSysPatent := model.NewSysPatent()
patentTitles := make([]string, 0)
if out.PatentTitle != "" {
for _, val := range strings.Split(out.PatentTitle, "&&") {
objs := strings.Split(val, "$$")
mSysPatent.Kind = model2.SysParentKind(utils.StringToInt(objs[0]))
patentTitles = append(patentTitles, fmt.Sprintf("【%s】%s", mSysPatent.KindTitle(), objs[1]))
}
}
_industrys := make([]string, 0)
for _, v := range out.GetIndustryAttribute() {
_industrys = append(_industrys, config.GetIndustryInfo(v, "-", "/").Value)
}
return &ExpertInstanceInfo{
ExpertBasicInfo: ExpertBasicInfo{
ID: out.GetEncodeID(),
Name: out.Name,
Image: out.Image.Analysis(config2.SystemConfig[config2.SysImageDomain]),
School: out.School,
Major: out.Major,
Industrys: out.GetIndustryAttribute(),
Industrys: _industrys,
Keywords: out.GetKeywordAttribute(),
PatentTitles: strings.Split(out.PatentTitle, "&&"),
PatentTitles: patentTitles,
},
Researchs: out.GetResearchAttribute(),
Introduce: out.Introduce,

View File

@ -7,15 +7,23 @@ import (
model2 "SciencesServer/app/common/model"
"SciencesServer/app/service"
config2 "SciencesServer/config"
"SciencesServer/utils"
"fmt"
"strings"
)
type (
// ExpertInfo 专家信息
ExpertInfo struct {
ID string `json:"id"`
*model.ManageExpertInfo
Industrys []string `json:"industrys"`
Keywords []string `json:"keywords"`
ID string `json:"id"`
Name string `json:"name"`
Image string `json:"image"`
School string `json:"school"`
Major string `json:"major"`
ResearchName string `json:"research_name"`
PatentTitle []string `json:"patent_title"`
Industrys []string `json:"industrys"`
Keywords []string `json:"keywords"`
}
)
@ -53,17 +61,26 @@ func searchExpert(page, pageSize int, keyword, industry string, params map[strin
}
list := make([]*ExpertInfo, 0)
mSysPatent := model.NewSysPatent()
for _, v := range experts {
_industrys := make([]string, 0)
for _, v := range v.GetIndustryAttribute() {
_industrys = append(_industrys, config.GetIndustryInfo(v, "-", "/").Value)
}
patentTitles := make([]string, 0)
v.Image.Image = v.Image.Analysis(config2.SystemConfig[config2.SysImageDomain])
if v.PatentTitle != "" {
for _, val := range strings.Split(v.PatentTitle, "&&") {
objs := strings.Split(val, "$$")
mSysPatent.Kind = model2.SysParentKind(utils.StringToInt(objs[0]))
patentTitles = append(patentTitles, fmt.Sprintf("【%s】%s", mSysPatent.KindTitle(), objs[1]))
}
}
list = append(list, &ExpertInfo{
ID: v.GetEncodeID(), ManageExpertInfo: v,
ID: v.GetEncodeID(), Name: v.Name, Image: v.Image.Analysis(config2.SystemConfig[config2.SysImageDomain]),
School: v.School, Major: v.Major, ResearchName: v.ResearchName, PatentTitle: patentTitles,
Industrys: _industrys, Keywords: v.GetKeywordAttribute(),
})
}