feat:增加用户企业管理信息
This commit is contained in:
11
app/api/enterprise/model/manage_enterprise.go
Normal file
11
app/api/enterprise/model/manage_enterprise.go
Normal file
@ -0,0 +1,11 @@
|
||||
package model
|
||||
|
||||
import "SciencesServer/app/common/model"
|
||||
|
||||
type ManageEnterprise struct {
|
||||
*model.ManageEnterprise
|
||||
}
|
||||
|
||||
func NewManageEnterprise() *ManageEnterprise {
|
||||
return &ManageEnterprise{model.NewManageEnterprise()}
|
||||
}
|
45
app/api/enterprise/model/user_cooperate_enterprise.go
Normal file
45
app/api/enterprise/model/user_cooperate_enterprise.go
Normal file
@ -0,0 +1,45 @@
|
||||
package model
|
||||
|
||||
import (
|
||||
"SciencesServer/app/common/model"
|
||||
"SciencesServer/serve/orm"
|
||||
)
|
||||
|
||||
type UserCooperateEnterprise struct {
|
||||
*model.UserCooperateEnterprise
|
||||
}
|
||||
|
||||
// UserCooperateEnterpriseInfo 用户企业关联信息
|
||||
type UserCooperateEnterpriseInfo struct {
|
||||
*model.UserCooperateEnterprise
|
||||
PaperTitle string `json:"paper_title"`
|
||||
PatentTitle string `json:"patent_title"`
|
||||
}
|
||||
|
||||
// Enterprise 企业信息
|
||||
func (m *UserCooperateEnterprise) Enterprise(page, pageSize int, count *int64, where ...*model.ModelWhere) ([]*UserCooperateEnterpriseInfo, error) {
|
||||
db := orm.GetDB().Table(m.TableName()+" AS u").
|
||||
Select("u.*",
|
||||
"(SELECT GROUP_CONCAT(t_p.title) FROM (SELECT id, title FROM technology_paper) AS t_p WHERE FIND_IN_SET(t_p.id, u.paper)) AS paper_title",
|
||||
"(SELECT GROUP_CONCAT(s_p.title) FROM (SELECT id, title FROM sys_patent) AS s_p WHERE FIND_IN_SET(s_p.id, u.patent)) AS patent_title").
|
||||
Where("u.is_deleted = ?", model.DeleteStatusForNot)
|
||||
|
||||
out := make([]*UserCooperateEnterpriseInfo, 0)
|
||||
|
||||
if len(where) > 0 {
|
||||
for _, v := range where {
|
||||
db = db.Where(v.Condition, v.Value)
|
||||
}
|
||||
}
|
||||
if err := db.Count(count).Error; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if err := db.Order("u.id " + model.OrderModeToDesc).Offset((page - 1) * pageSize).Limit(pageSize).Scan(&out).Error; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return out, nil
|
||||
}
|
||||
|
||||
func NewUserCooperateEnterprise() *UserCooperateEnterprise {
|
||||
return &UserCooperateEnterprise{model.NewUserCooperateEnterprise()}
|
||||
}
|
Reference in New Issue
Block a user