feat:完善信息

This commit is contained in:
henry
2022-03-17 12:11:38 +08:00
parent cf757ce734
commit 35de9164a6
5 changed files with 34 additions and 10 deletions

View File

@ -91,16 +91,18 @@ func (c *Agent) Instance(tenantID uint64, name string, status int, page, pageSiz
Total int `json:"total"`
Complete int `json:"complete"`
}{}
// 筛选处理需求信息
for _, val := range strings.Split(v.Demand, ";") {
objs := strings.Split(val, ":")
if v.Demand != "" {
// 筛选处理需求信息
for _, val := range strings.Split(v.Demand, ";") {
objs := strings.Split(val, ":")
count := utils.StringToInt(objs[1])
count := utils.StringToInt(objs[1])
if model2.TechnologyDemandServiceStatus(utils.StringToInt(objs[0])) == model2.TechnologyDemandServiceStatusForClosedQuestions {
demand.Complete = count
if model2.TechnologyDemandServiceStatus(utils.StringToInt(objs[0])) == model2.TechnologyDemandServiceStatusForClosedQuestions {
demand.Complete = count
}
demand.Total += count
}
demand.Total += count
}
list = append(list, &AgentInfo{
ID: v.GetEncodeID(), Name: v.Name, Mobile: v.Mobile, Industrys: industrys,

View File

@ -70,7 +70,7 @@ func (*Activity) ApplyDelete(c *gin.Context) {
func (*Activity) Joins(c *gin.Context) {
form := &struct {
Title string `json:"title" form:"title"`
Status int `json:"status" form:"status"` // 1未开始2进行中3已结束
Status int `json:"status" form:"status"`
api.PageForm
}{}
if err := api.Bind(form)(c); err != nil {

View File

@ -139,7 +139,7 @@ func (this *Instance) Handle() {
&synchronized{iModel: model.NewTechnologyProject()}, &synchronized{iModel: model.NewTechnologyTopic()},
&synchronized{iModel: model.NewTechnologyDemandService()}, &synchronized{iModel: model.NewTechnologyDemandServiceProgress()},
&synchronized{iModel: model.NewTechnologyPatent()}, &synchronized{iModel: model.NewTechnologyPatentExpert()}, &synchronized{iModel: model.NewTechnologyPatentClassify()},
&synchronized{iModel: model.NewServiceDocking()},
&synchronized{iModel: model.NewServiceDocking()}, &synchronized{iModel: model.NewServiceDemand()},
&synchronized{iModel: model.NewServiceMessage()}, &synchronized{iModel: model.NewServiceMessageLog()},
&synchronized{iModel: model.NewServiceSolutionCase()}, &synchronized{iModel: model.NewServiceSolutionCaseKind()},
&synchronized{iModel: model.NewServiceInnovate()}, &synchronized{iModel: model.NewServiceInnovateKind()},

View File

@ -5,16 +5,34 @@ import (
"reflect"
)
// [1,2,3, 4, 5,6,7]
// 7
// mid: 3
func InArray(search, needle interface{}) bool {
val := reflect.ValueOf(needle)
kind := val.Kind()
if kind == reflect.Slice || kind == reflect.Array {
for i := 0; i < val.Len(); i++ {
_length := val.Len()
if _length <= 0 {
return false
} else if _length == 1 {
return val.Index(0).Interface() == search
}
mid := _length >> 1
for i := 0; i < mid; i++ {
if val.Index(i).Interface() == search {
return true
}
if val.Index((_length-1)-i).Interface() == search {
return true
}
}
if _length%2 > 0 {
return val.Index(mid+1).Interface() == search
}
}
return false

View File

@ -84,6 +84,10 @@ func StructToMap(s interface{}, m map[string]interface{}) {
fieldNum := tRef.NumField()
for index := 0; index < fieldNum; index++ {
if mark, isExist := tRef.Field(index).Tag.Lookup("json"); isExist {
m[mark] = vRef.FieldByName(tRef.Field(index).Name).Interface()
continue
}
m[tRef.Field(index).Name] = vRef.FieldByName(tRef.Field(index).Name).Interface()
}
}