feat:完善项目信息
This commit is contained in:
@ -20,35 +20,35 @@ type (
|
||||
// EnterpriseInfo 企业信息
|
||||
EnterpriseInfo struct {
|
||||
ID string `json:"id"`
|
||||
*model.UserCooperateEnterpriseInfo
|
||||
*model.ManageCooperateEnterpriseInfo
|
||||
Papers []string `json:"papers"`
|
||||
Patents []string `json:"patents"`
|
||||
}
|
||||
// EnterpriseParams 企业参数信息
|
||||
EnterpriseParams struct {
|
||||
ID uint64
|
||||
Mode int
|
||||
Title, Name, Mobile string
|
||||
Papers, Patents []uint64
|
||||
Content string
|
||||
ID uint64
|
||||
Mode int
|
||||
Name, Contact, ContactMobile string
|
||||
Papers, Patents []uint64
|
||||
Content string
|
||||
}
|
||||
)
|
||||
|
||||
// List 列表信息
|
||||
func (c *Enterprise) List(mode int, title string, page, pageSize int) (*controller.ReturnPages, error) {
|
||||
mUserCooperateEnterprise := model.NewUserCooperateEnterprise()
|
||||
func (c *Enterprise) List(name string, mode, page, pageSize int) (*controller.ReturnPages, error) {
|
||||
mManageCooperateEnterprise := model.NewManageCooperateEnterprise()
|
||||
|
||||
where := []*model2.ModelWhere{
|
||||
model2.NewWhere("mode", mode),
|
||||
//model2.NewWhere("tenant_id", c.tenantID),
|
||||
model2.NewWhere("tenant_id", c.tenantID),
|
||||
model2.NewWhere("uid", c.UID),
|
||||
}
|
||||
if title != "" {
|
||||
where = append(where, model2.NewWhereLike("title", title))
|
||||
if name != "" {
|
||||
where = append(where, model2.NewWhereLike("name", name))
|
||||
}
|
||||
var count int64
|
||||
|
||||
out, err := mUserCooperateEnterprise.Enterprise(page, pageSize, &count, where...)
|
||||
out, err := mManageCooperateEnterprise.Enterprise(page, pageSize, &count, where...)
|
||||
|
||||
if err != nil {
|
||||
return nil, err
|
||||
@ -57,10 +57,10 @@ func (c *Enterprise) List(mode int, title string, page, pageSize int) (*controll
|
||||
|
||||
for _, v := range out {
|
||||
list = append(list, &EnterpriseInfo{
|
||||
ID: v.GetEncodeID(),
|
||||
UserCooperateEnterpriseInfo: v,
|
||||
Papers: v.GetPaperAttribute(),
|
||||
Patents: v.GetPatentAttribute(),
|
||||
ID: v.GetEncodeID(),
|
||||
ManageCooperateEnterpriseInfo: v,
|
||||
Papers: v.GetPaperAttribute(),
|
||||
Patents: v.GetPatentAttribute(),
|
||||
})
|
||||
}
|
||||
return &controller.ReturnPages{Data: list, Count: count}, nil
|
||||
@ -68,57 +68,57 @@ func (c *Enterprise) List(mode int, title string, page, pageSize int) (*controll
|
||||
|
||||
// Form 数据操作
|
||||
func (c *Enterprise) Form(params *EnterpriseParams) error {
|
||||
mUserCooperateEnterprise := model.NewUserCooperateEnterprise()
|
||||
mManageCooperateEnterprise := model.NewManageCooperateEnterprise()
|
||||
|
||||
if params.ID > 0 {
|
||||
mUserCooperateEnterprise.ID = params.ID
|
||||
mManageCooperateEnterprise.ID = params.ID
|
||||
|
||||
isExist, err := model2.FirstField(mUserCooperateEnterprise.UserCooperateEnterprise, []string{"id", "uid", "created_at"})
|
||||
isExist, err := model2.FirstField(mManageCooperateEnterprise.ManageCooperateEnterprise, []string{"id", "uid", "created_at"})
|
||||
|
||||
if err != nil {
|
||||
return err
|
||||
} else if !isExist {
|
||||
return errors.New("操作错误,企业信息不存在或已被删除")
|
||||
} else if mUserCooperateEnterprise.UID != c.UID {
|
||||
} else if mManageCooperateEnterprise.UID != c.UID {
|
||||
return errors.New("无权限操作")
|
||||
}
|
||||
}
|
||||
mUserCooperateEnterprise.Title = params.Title
|
||||
mUserCooperateEnterprise.Mode = model2.UserCooperateEnterpriseMode(params.Mode)
|
||||
mManageCooperateEnterprise.Name = params.Name
|
||||
mManageCooperateEnterprise.Mode = model2.ManageCooperateEnterpriseMode(params.Mode)
|
||||
// 已合作信息
|
||||
if mUserCooperateEnterprise.Mode == model2.UserCooperateEnterpriseModeForCooperateAlready {
|
||||
mUserCooperateEnterprise.SetPaperAttribute(params.Papers)
|
||||
mUserCooperateEnterprise.SetPatentAttribute(params.Patents)
|
||||
if mManageCooperateEnterprise.Mode == model2.ManageCooperateEnterpriseModeForCooperateAlready {
|
||||
mManageCooperateEnterprise.SetPaperAttribute(params.Papers)
|
||||
mManageCooperateEnterprise.SetPatentAttribute(params.Patents)
|
||||
// 想合作信息
|
||||
} else if mUserCooperateEnterprise.Mode == model2.UserCooperateEnterpriseModeForCooperateToWant {
|
||||
mUserCooperateEnterprise.Name = params.Name
|
||||
mUserCooperateEnterprise.Mobile = params.Mobile
|
||||
mUserCooperateEnterprise.Content = params.Content
|
||||
} else if mManageCooperateEnterprise.Mode == model2.ManageCooperateEnterpriseModeForCooperateToWant {
|
||||
mManageCooperateEnterprise.Contact = params.Contact
|
||||
mManageCooperateEnterprise.ContactMobile = params.ContactMobile
|
||||
mManageCooperateEnterprise.Content = params.Content
|
||||
}
|
||||
if mUserCooperateEnterprise.ID > 0 {
|
||||
return model2.Updates(mUserCooperateEnterprise.UserCooperateEnterprise, mUserCooperateEnterprise.UserCooperateEnterprise)
|
||||
if mManageCooperateEnterprise.ID > 0 {
|
||||
return model2.Updates(mManageCooperateEnterprise.ManageCooperateEnterprise, mManageCooperateEnterprise.ManageCooperateEnterprise)
|
||||
}
|
||||
mUserCooperateEnterprise.TenantID = c.tenantID
|
||||
mUserCooperateEnterprise.UID = c.UID
|
||||
return model2.Create(mUserCooperateEnterprise.UserCooperateEnterprise)
|
||||
mManageCooperateEnterprise.TenantID = c.tenantID
|
||||
mManageCooperateEnterprise.UID = c.UID
|
||||
return model2.Create(mManageCooperateEnterprise.ManageCooperateEnterprise)
|
||||
}
|
||||
|
||||
// Delete 删除操作
|
||||
func (c *Enterprise) Delete(id uint64) error {
|
||||
mUserCooperateEnterprise := model.NewUserCooperateEnterprise()
|
||||
mManageCooperateEnterprise := model.NewManageCooperateEnterprise()
|
||||
|
||||
mUserCooperateEnterprise.ID = id
|
||||
mManageCooperateEnterprise.ID = id
|
||||
|
||||
isExist, err := model2.FirstField(mUserCooperateEnterprise.UserCooperateEnterprise, []string{"id", "uid", "created_at"})
|
||||
isExist, err := model2.FirstField(mManageCooperateEnterprise.ManageCooperateEnterprise, []string{"id", "uid", "created_at"})
|
||||
|
||||
if err != nil {
|
||||
return err
|
||||
} else if !isExist {
|
||||
return errors.New("操作错误,企业信息不存在或已被删除")
|
||||
} else if mUserCooperateEnterprise.UID != c.UID {
|
||||
} else if mManageCooperateEnterprise.UID != c.UID {
|
||||
return errors.New("无权限操作")
|
||||
}
|
||||
return model2.Delete(mUserCooperateEnterprise.UserCooperateEnterprise)
|
||||
return model2.Delete(mManageCooperateEnterprise.ManageCooperateEnterprise)
|
||||
}
|
||||
|
||||
func NewEnterprise() EnterpriseHandle {
|
||||
|
Reference in New Issue
Block a user