feat:完善项目信息

This commit is contained in:
henry
2022-01-21 16:52:08 +08:00
parent adb5bd7283
commit bdb570d19a
14 changed files with 328 additions and 175 deletions

View File

@ -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 {