|
@@ -11,6 +11,7 @@ import (
|
|
|
|
|
|
"github.com/go-xorm/xorm"
|
|
|
"go.mod/models"
|
|
|
+ "go.mod/web/viewmodels"
|
|
|
)
|
|
|
|
|
|
//数据库操作引擎
|
|
@@ -52,6 +53,60 @@ func (d *ProjectDao) GetPage(page int, size int) []models.CmProject {
|
|
|
return datalist
|
|
|
}
|
|
|
|
|
|
+func (d *ProjectDao) GetPageBs(pageData viewmodels.ProjectPage, InsideCategoryId int) (data []models.CmProject, total int64) {
|
|
|
+ datalist := make([]models.CmProject, 0)
|
|
|
+ page := pageData.Page
|
|
|
+ size := pageData.Size
|
|
|
+ if page == 1 {
|
|
|
+ page = 0
|
|
|
+ } else {
|
|
|
+ page--
|
|
|
+ page = page * size
|
|
|
+ }
|
|
|
+
|
|
|
+ Project := &models.CmProject{}
|
|
|
+
|
|
|
+ if InsideCategoryId != 0 && pageData.Search != "" {
|
|
|
+ count, _ := d.engine.
|
|
|
+ Where("insideCategoryId= ? and (code like ? or name like ?) ", InsideCategoryId, pageData.Search, pageData.Search).
|
|
|
+ Count(Project)
|
|
|
+ _ = d.engine.
|
|
|
+ Where("insideCategoryId= ? and (code like ? or name like ?) ", InsideCategoryId, pageData.Search, pageData.Search).
|
|
|
+ Limit(size, page).
|
|
|
+ Find(&datalist)
|
|
|
+ return datalist, count
|
|
|
+ }
|
|
|
+
|
|
|
+ if InsideCategoryId != 0 {
|
|
|
+ count, _ := d.engine.
|
|
|
+ Where("insideCategoryId= ?", InsideCategoryId).
|
|
|
+ Count(Project)
|
|
|
+ _ = d.engine.
|
|
|
+ Where("insideCategoryId= ?", InsideCategoryId).
|
|
|
+ Limit(size, page).
|
|
|
+ Find(&datalist)
|
|
|
+ return datalist, count
|
|
|
+ }
|
|
|
+
|
|
|
+ if pageData.Search != "" {
|
|
|
+ count, _ := d.engine.
|
|
|
+ Where(" code like ? or name like ? ", pageData.Search, pageData.Search).
|
|
|
+ Count(Project)
|
|
|
+ _ = d.engine.
|
|
|
+ Where(" code like ? or name like ? ", pageData.Search, pageData.Search).
|
|
|
+ Limit(size, page).
|
|
|
+ Find(&datalist)
|
|
|
+ return datalist, count
|
|
|
+ }
|
|
|
+
|
|
|
+ // Where("project_id = ? and bidsection_id =? and contracts_id=?", projectId, bidsectionId, contractsId).
|
|
|
+ count, _ := d.engine.Count(Project)
|
|
|
+ _ = d.engine.
|
|
|
+ Limit(size, page).
|
|
|
+ Find(&datalist)
|
|
|
+ return datalist, count
|
|
|
+}
|
|
|
+
|
|
|
//设置的值获得数据
|
|
|
func (d *ProjectDao) GetCode(code string) *models.CmProject {
|
|
|
data := &models.CmProject{}
|