package hdl import ( "applet/app/admin/lib/validate" "applet/app/admin/md" "applet/app/admin/svc" svc2 "applet/app/admin/svc/enterprise_manage" "applet/app/db" "applet/app/e" "applet/app/enum" "applet/app/utils" "github.com/gin-gonic/gin" ) func EnterpriseManageInfo(c *gin.Context) { enterpriseId := c.DefaultQuery("enterprise_id", "") enterpriseDb := db.EnterpriseDb{} enterpriseDb.Set() enterprise, err := enterpriseDb.GetEnterprise(utils.StrToInt(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(utils.StrToInt(enterpriseId)) if err != nil { e.OutErr(c, e.ERR, err.Error()) return } break case enum.EnterprisePvdByCentralKitchenForFactory: break case enum.EnterprisePvdBySelfSupportForSchool: err, resp = svc.SelfSupportForSchoolInfo(utils.StrToInt(enterpriseId)) if err != nil { e.OutErr(c, e.ERR, err.Error()) return } break case enum.EnterprisePvdBySelfSupportForFactory: break case enum.EnterprisePvdByNursingHome: err, resp = svc.NursingHomeInfo(utils.StrToInt(enterpriseId)) if err != nil { e.OutErr(c, e.ERR, err.Error()) return } break } e.OutSuc(c, map[string]interface{}{ "info": resp, "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 UserIdentityList(c *gin.Context) { var req md.EnterpriseUserListReq err := c.ShouldBindJSON(&req) if err != nil { err = validate.HandleValidateErr(err) err1 := err.(e.E) e.OutErr(c, err1.Code, err1.Error()) return } enterpriseDb := db.EnterpriseDb{} enterpriseDb.Set() enterprise, err := enterpriseDb.GetEnterprise(req.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: resp, err = svc2.EnterpriseUserListByCentralKitchenForSchool(req) if err != nil { e.OutErr(c, e.ERR, err.Error()) return } break case enum.EnterprisePvdByCentralKitchenForFactory: break case enum.EnterprisePvdBySelfSupportForSchool: resp, err = svc2.EnterpriseUserListByCentralKitchenForSchool(req) if err != nil { e.OutErr(c, e.ERR, err.Error()) return } break case enum.EnterprisePvdBySelfSupportForFactory: break case enum.EnterprisePvdByNursingHome: resp, err = svc2.EnterpriseUserListByNursingHome(req) if err != nil { e.OutErr(c, e.ERR, err.Error()) return } break } e.OutSuc(c, resp, nil) return }