123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- package pick
- import (
- "zhiyuan/models"
- "zhiyuan/pkg/app"
- "zhiyuan/pkg/db"
- "zhiyuan/services/form"
- )
- var MatPickBuild models.MatPickBuild
- func CountBuild(where map[string]interface{}) (int64, error) {
- return db.Count(MatPickBuild.TableName(), where)
- }
- func GetBuilds(where map[string]interface{}, fields []string, page app.Page, retVal interface{}) ([]*models.MatPickBuild, error) {
- if page.PageNum > 0 && page.PageSize > 0 {
- where["_limit"] = db.GetOffset(uint(page.PageNum), uint(page.PageSize))
- }
- return MatPickBuild.GetMulti(where, fields, retVal)
- }
- func AddBuild(form form.MaterialPickBuildAdd) (int64, error) {
- subMap := map[string]interface{}{
- "build_name": form.BuildName,
- "pkg_id": form.PkgID,
- "build_type": form.BuildType,
- "unit": form.Unit,
- "price": form.Price,
- }
- subID, err := db.InsertOne(MatPickBuild.TableName(), subMap)
- if err != nil {
- return 0, nil
- }
- return subID, nil
- }
- func EditBuild(form form.MaterialPickBuildAdd, id int) (int64, error) {
- subMap := map[string]interface{}{
- "build_name": form.BuildName,
- "pkg_id": form.PkgID,
- "build_type": form.BuildType,
- "unit": form.Unit,
- "price": form.Price,
- }
- return db.Update(MatPickBuild.TableName(), map[string]interface{}{"id": id}, subMap)
- }
- func DelBuild(id int) (int64, error) {
- return db.Delete(MatPickBuild.TableName(), map[string]interface{}{"id": id})
- }
|