worksitequalityacceptitem.go 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. package work
  2. import (
  3. "fmt"
  4. "zhiyuan/models"
  5. "zhiyuan/pkg/app"
  6. "zhiyuan/pkg/db"
  7. "zhiyuan/pkg/utils"
  8. "github.com/gin-gonic/gin"
  9. )
  10. func WorkSiteQualityAcceptItemList(c *gin.Context) {
  11. var post map[string]interface{}
  12. var model models.MyWorkSiteQualityAcceptItem
  13. if err := c.ShouldBindJSON(&post); err != nil {
  14. //app.ErrorMsg(c, err.Error(), nil)
  15. //return
  16. }
  17. s := db.ModelQuery(db.Type(model), post, false)
  18. if utils.ToInt(c.Query("my")) != 0 {
  19. adminID := s.Param(c.GetInt("adminID"))
  20. s.Where = append(s.Where, fmt.Sprintf("(`worksite`.`manager_id`=%s OR `worksite`.`designer_id`=%s OR `worksite`.`salesman_id`=%s OR `worksite`.`project_manager_id`=%s OR `worksite`.`project_leader_id`=%s OR `worksite`.`servicer_id`=%s OR `worksite`.`quality_id`=%s OR `worksite`.`assistant_id`=%s OR `worksite`.`created_id`=%s OR FIND_IN_SET(%s, `worksite`.`admin_ids`))", adminID, adminID, adminID, adminID, adminID, adminID, adminID, adminID, adminID, adminID))
  21. }
  22. deleted := model.DeletedField()
  23. if deleted != "" {
  24. s.Where = append(s.Where, fmt.Sprintf("`%s`.`%s` = 0", model.TableName(), deleted))
  25. }
  26. if !model.ListPrivilege(c, post, &s) {
  27. app.ErrorMsg(c, "没有权限", nil)
  28. return
  29. }
  30. query, params := s.Query()
  31. list, err := db.QueryMap(query, params, nil)
  32. if err != nil {
  33. app.ErrorMsg(c, err.Error(), nil)
  34. return
  35. }
  36. if list == nil {
  37. list = make([]map[string]interface{}, 0)
  38. }
  39. data := gin.H{
  40. "list": list,
  41. }
  42. if model.Count() {
  43. count, err := db.GetCount(s, nil)
  44. if err != nil {
  45. app.ErrorMsg(c, err.Error(), nil)
  46. return
  47. }
  48. data["count"] = count
  49. }
  50. app.Success(c, data)
  51. }