package members import ( "fonchain-fiee/api/members" "fonchain-fiee/pkg/model/login" "fonchain-fiee/pkg/service" "github.com/gin-gonic/gin" ) func AddMember(ctx *gin.Context) { var req members.AddMemberReq if err := ctx.ShouldBindJSON(&req); err != nil { service.Error(ctx, err) return } user := login.GetUserInfoFromC(ctx) req.Operator = user.Name req.OperatorId = int32(user.ID) resp, err := service.MembersProvider.AddMember(ctx, &req) if err != nil { service.Error(ctx, err) return } service.Success(ctx, resp) } func GetMemberList(ctx *gin.Context) { var req members.GetMemberListReq if err := ctx.ShouldBindJSON(&req); err != nil { service.Error(ctx, err) return } resp, err := service.MembersProvider.GetMemberList(ctx, &req) if err != nil { service.Error(ctx, err) return } service.Success(ctx, resp) } func EditMember(ctx *gin.Context) { var req members.EditMemberReq if err := ctx.ShouldBindJSON(&req); err != nil { service.Error(ctx, err) return } user := login.GetUserInfoFromC(ctx) req.Operator = user.Name req.OperatorId = int32(user.ID) resp, err := service.MembersProvider.EditMember(ctx, &req) if err != nil { service.Error(ctx, err) return } service.Success(ctx, resp) } func DeleteMember(ctx *gin.Context) { var req members.DeleteMemberReq if err := ctx.ShouldBindJSON(&req); err != nil { service.Error(ctx, err) return } resp, err := service.MembersProvider.DeleteMember(ctx, &req) if err != nil { service.Error(ctx, err) return } service.Success(ctx, resp) } func EditManagement(ctx *gin.Context) { var req members.EditManagementReq if err := ctx.ShouldBindJSON(&req); err != nil { service.Error(ctx, err) return } user := login.GetUserInfoFromC(ctx) req.Operator = user.Name req.OperatorId = int32(user.ID) resp, err := service.MembersProvider.EditManagement(ctx, &req) if err != nil { service.Error(ctx, err) return } service.Success(ctx, resp) } func EditBoardOfDirectors(ctx *gin.Context) { var req members.EditBoardOfDirectorsReq if err := ctx.ShouldBindJSON(&req); err != nil { service.Error(ctx, err) return } user := login.GetUserInfoFromC(ctx) req.Operator = user.Name req.OperatorId = int32(user.ID) resp, err := service.MembersProvider.EditBoardOfDirectors(ctx, &req) if err != nil { service.Error(ctx, err) return } service.Success(ctx, resp) } func EditCommitteeAppointments(ctx *gin.Context) { var req members.EditCommitteeAppointmentsReq if err := ctx.ShouldBindJSON(&req); err != nil { service.Error(ctx, err) return } user := login.GetUserInfoFromC(ctx) req.Operator = user.Name req.OperatorId = int32(user.ID) resp, err := service.MembersProvider.EditCommitteeAppointments(ctx, &req) if err != nil { service.Error(ctx, err) return } service.Success(ctx, resp) } func DisplayCommitteeAppointments(ctx *gin.Context) { var req members.DisplayCommitteeAppointmentsReq if err := ctx.ShouldBindJSON(&req); err != nil { service.Error(ctx, err) return } resp, err := service.MembersProvider.DisplayCommitteeAppointments(ctx, &req) if err != nil { service.Error(ctx, err) return } service.Success(ctx, resp) } func DisplayBoardOfDirectors(ctx *gin.Context) { var req members.DisplayBoardOfDirectorsReq if err := ctx.ShouldBindJSON(&req); err != nil { service.Error(ctx, err) return } resp, err := service.MembersProvider.DisplayBoardOfDirectors(ctx, &req) if err != nil { service.Error(ctx, err) return } service.Success(ctx, resp) } func DisplayManagement(ctx *gin.Context) { var req members.DisplayManagementReq if err := ctx.ShouldBindJSON(&req); err != nil { service.Error(ctx, err) return } resp, err := service.MembersProvider.DisplayManagement(ctx, &req) if err != nil { service.Error(ctx, err) return } service.Success(ctx, resp) }