/* * @description:工程项目数据库操作 * @Author: CP * @Date: 2020-09-03 14:40:06 * @FilePath: \construction_management\dao\project_dao.go */ package dao import ( "fmt" "github.com/go-xorm/xorm" "go.mod/models" ) //数据库操作引擎 type ProjectDao struct { engine *xorm.Engine } //获得一个DAO对象 func NewProjectDao(engine *xorm.Engine) *ProjectDao { return &ProjectDao{ engine: engine, } } //CmProjectAccount 设置的值获得数据 func (d *ProjectDao) Get(data *models.CmProject) { //data := data ok, err := d.engine.Get(data) if ok && err == nil { //return nil } else { data.Id = 0 //return err } } // 获得一组项目数据 func (d *ProjectDao) GetListByCode(code string) []models.CmProject { datalist := make([]models.CmProject, 0) err := d.engine. Where("code like ?", code+"%"). Desc("id"). Find(&datalist) fmt.Println(datalist) if err != nil { return datalist } else { return datalist } }