work.go 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. package pick
  2. import (
  3. "github.com/gogf/gf/v2/os/gtime"
  4. "zhiyuan/models/final"
  5. "zhiyuan/pkg/app"
  6. "zhiyuan/pkg/db"
  7. "zhiyuan/services/form"
  8. )
  9. var MatPickWork final.MatPickWork
  10. func GetMatPickWork(where map[string]interface{}, fields []string, page app.Page, retVal interface{}) ([]*final.MatPickWork, error) {
  11. if page.PageNum > 0 && page.PageSize > 0 {
  12. where["_limit"] = db.GetOffset(uint(page.PageNum), uint(page.PageSize))
  13. }
  14. return MatPickWork.GetMulti(where, fields, retVal)
  15. }
  16. func getPickWorkMap(form form.WorkItemAdd) map[string]interface{} {
  17. pickMap := map[string]interface{}{
  18. "worker_id": form.WorkerId,
  19. "cycle": form.Cycle,
  20. "pictures": form.Pictures,
  21. }
  22. return pickMap
  23. }
  24. func AddPickWork(form form.WorkItemAdd) (int64, error) {
  25. return db.InsertOne(final.MatPickWork{}.TableName(), map[string]interface{}{
  26. "site_id": form.SitId,
  27. "room_type": form.RoomType,
  28. "photograph": form.Photograph,
  29. "cycle": form.Cycle,
  30. "worker_id": form.WorkerId,
  31. })
  32. }
  33. func EditPickWork(form form.WorkItemAdd, id int) (int64, error) {
  34. return db.Update(final.MatPickWork{}.TableName(), map[string]interface{}{"id": id}, getPickWorkMap(form))
  35. }
  36. func DelPickWork(Id, SiteId int) (int64, error) {
  37. return db.Update(final.MatPickWork{}.TableName(), map[string]interface{}{"id": Id, "site_id": SiteId}, map[string]interface{}{
  38. "deleted_at": gtime.Now().Unix(),
  39. })
  40. }