|
- 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
- }
-
- platform := c.GetHeader("platform")
- enterprises, total, err := svc.EnterpriseList(req, platform)
- 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.EnterpriseKind(enum.EnterpriseKindByCentralKitchenForSchool).String(),
- "value": enum.EnterpriseKindByCentralKitchenForSchool,
- },
- {
- "name": enum.EnterpriseKind(enum.EnterpriseKindByCentralKitchenForFactory).String(),
- "value": enum.EnterpriseKindByCentralKitchenForFactory,
- },
- {
- "name": enum.EnterpriseKind(enum.EnterpriseKindBySelfSupportForSchool).String(),
- "value": enum.EnterpriseKindBySelfSupportForSchool,
- },
- {
- "name": enum.EnterpriseKind(enum.EnterpriseKindBySelfSupportForFactory).String(),
- "value": enum.EnterpriseKindBySelfSupportForFactory,
- },
- },
- }, 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{}
- //判断单位类型
- if enterprise.Pvd == enum.EnterprisePvdForOnlinePayment && enterprise.Mode == enum.EnterpriseModeForSchool {
- err, resp = svc.CentralKitchenForSchoolInfo(enterpriseId)
- if err != nil {
- e.OutErr(c, e.ERR, err.Error())
- return
- }
- }
- if enterprise.Kind == enum.EnterpriseKindByNursingHome {
- err, resp = svc.NursingHomePackageInfo(enterpriseId)
- if err != nil {
- e.OutErr(c, e.ERR, err.Error())
- return
- }
- }
-
- sysCfgDb := db.SysCfgDb{}
- sysCfgDb.Set()
- res := sysCfgDb.SysCfgFindWithDb(enum.AdministratorContactInfo, enum.CentralKitchenForSchoolReserveMealTime, enum.CentralKitchenForSchoolCancelMealTime,
- enum.CentralKitchenForSchoolCancelMealTimeForBreakfast, enum.CentralKitchenForSchoolCancelMealTimeForLunch, enum.CentralKitchenForSchoolCancelMealTimeForDinner)
- e.OutSuc(c, map[string]interface{}{
- "info": resp,
- "set_center": res,
- "enterprise_kind_list": []map[string]interface{}{
- {
- "name": enum.EnterpriseKind.String(enum.EnterpriseKindByCentralKitchenForSchool),
- "value": enum.EnterpriseKindByCentralKitchenForSchool,
- },
- {
- "name": enum.EnterpriseKind.String(enum.EnterpriseKindByCentralKitchenForFactory),
- "value": enum.EnterpriseKindByCentralKitchenForFactory,
- },
- {
- "name": enum.EnterpriseKind.String(enum.EnterpriseKindBySelfSupportForSchool),
- "value": enum.EnterpriseKindBySelfSupportForSchool,
- },
- {
- "name": enum.EnterpriseKind.String(enum.EnterpriseKindBySelfSupportForFactory),
- "value": enum.EnterpriseKindBySelfSupportForFactory,
- },
- {
- "name": enum.EnterpriseKind.String(enum.EnterpriseKindByNursingHome),
- "value": enum.EnterpriseKindByNursingHome,
- },
- },
- "user_identity_cert_type_list": []map[string]interface{}{
- {
- "name": enum.UserIdentityCertType.String(enum.UserIdentityCertTypeForIdCard),
- "value": enum.UserIdentityCertTypeForIdCard,
- },
- {
- "name": enum.UserIdentityCertType.String(enum.UserIdentityCertTypeForStudentId),
- "value": enum.UserIdentityCertTypeForStudentId,
- },
- //{
- // "name": enum.UserIdentityCertType.String(enum.UserIdentityCertTypeForPassport),
- // "value": enum.UserIdentityCertTypeForPassport,
- //},
- },
- }, 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
- }
|