package hdl import ( "applet/app/customer/lib/validate" "applet/app/customer/md" "applet/app/customer/svc" "applet/app/db" "applet/app/e" "applet/app/enum" "applet/app/utils" "github.com/gin-gonic/gin" ) func EnterpriseList(c *gin.Context) { var req md.EnterpriseListReq err := c.ShouldBindJSON(&req) if err != nil { err = validate.HandleValidateErr(err) err1 := err.(e.E) e.OutErr(c, err1.Code, err1.Error()) return } if req.Limit == 0 { req.Limit = 10 } if req.Page == 0 { req.Page = 10 } enterprises, total, err := svc.EnterpriseList(req) if err != nil { e.OutErr(c, e.ERR_DB_ORM, err.Error()) return } e.OutSuc(c, map[string]interface{}{ "list": enterprises, "total": total, "kind": []map[string]interface{}{ { "name": enum.EnterprisePvd(enum.EnterprisePvdByCentralKitchenForSchool).String(), "value": enum.EnterprisePvdByCentralKitchenForSchool, }, { "name": enum.EnterprisePvd(enum.EnterprisePvdByCentralKitchenForFactory).String(), "value": enum.EnterprisePvdByCentralKitchenForFactory, }, { "name": enum.EnterprisePvd(enum.EnterprisePvdBySelfSupportForSchool).String(), "value": enum.EnterprisePvdBySelfSupportForSchool, }, { "name": enum.EnterprisePvd(enum.EnterprisePvdBySelfSupportForFactory).String(), "value": enum.EnterprisePvdBySelfSupportForFactory, }, }, }, nil) return } func EnterpriseInfo(c *gin.Context) { enterpriseId := utils.StrToInt(c.DefaultQuery("enterprise_id", "")) enterpriseDb := db.EnterpriseDb{} enterpriseDb.Set() enterprise, err := enterpriseDb.GetEnterprise(enterpriseId) if err != nil { e.OutErr(c, e.ERR_DB_ORM, err.Error()) return } if enterprise == nil { e.OutErr(c, e.ERR_NO_DATA, "未查询到对应记录") return } var resp interface{} //判断单位类型 switch enterprise.Kind { case enum.EnterprisePvdByCentralKitchenForSchool: err, resp = svc.CentralKitchenForSchoolInfo(enterpriseId) if err != nil { e.OutErr(c, e.ERR, err.Error()) return } break case enum.EnterprisePvdByNursingHome: err, resp = svc.NursingHomePackageInfo(enterpriseId) if err != nil { e.OutErr(c, e.ERR, err.Error()) return } break } sysCfgDb := db.SysCfgDb{} sysCfgDb.Set() res := sysCfgDb.SysCfgFindWithDb(enum.AdministratorContactInfo, enum.CentralKitchenForSchoolReserveMealTime, enum.CentralKitchenForSchoolCancelMealTime, enum.NursingHomeReserveMealTime, enum.NursingHomeCancelMealTime) e.OutSuc(c, map[string]interface{}{ "info": resp, "set_center": res, "enterprise_kind_list": []map[string]interface{}{ { "name": enum.EnterprisePvd.String(enum.EnterprisePvdByCentralKitchenForSchool), "value": enum.EnterprisePvdByCentralKitchenForSchool, }, { "name": enum.EnterprisePvd.String(enum.EnterprisePvdByCentralKitchenForFactory), "value": enum.EnterprisePvdByCentralKitchenForFactory, }, { "name": enum.EnterprisePvd.String(enum.EnterprisePvdBySelfSupportForSchool), "value": enum.EnterprisePvdBySelfSupportForSchool, }, { "name": enum.EnterprisePvd.String(enum.EnterprisePvdBySelfSupportForFactory), "value": enum.EnterprisePvdBySelfSupportForFactory, }, { "name": enum.EnterprisePvd.String(enum.EnterprisePvdByNursingHome), "value": enum.EnterprisePvdByNursingHome, }, }, }, nil) return } func SchoolBelowGrade(c *gin.Context) { enterpriseId := c.DefaultQuery("enterprise_id", "") gradeDb := db.GradeDb{} gradeDb.Set(utils.StrToInt(enterpriseId)) gradeList, err := gradeDb.FindGrade() if err != nil { e.OutErr(c, e.ERR_DB_ORM, err.Error()) return } e.OutSuc(c, map[string]interface{}{ "list": gradeList, }, nil) return } func SchoolGradeBelowClass(c *gin.Context) { gradeId := c.DefaultQuery("grade_id", "") classDb := db.ClassDb{} classDb.Set(utils.StrToInt(gradeId)) classList, err := classDb.FindClass() if err != nil { e.OutErr(c, e.ERR_DB_ORM, err.Error()) return } e.OutSuc(c, map[string]interface{}{ "list": classList, }, nil) return }