package controller import ( "github.com/gin-gonic/gin" "hospital-admin-api/api/dao" "hospital-admin-api/api/requests" "hospital-admin-api/api/responses" "hospital-admin-api/api/responses/basicBankResponse" "hospital-admin-api/global" "hospital-admin-api/utils" ) type Bank struct{} // GetBankList 获取银行列表 func (b *Bank) GetBankList(c *gin.Context) { bankRequest := requests.BankRequest{} if err := c.ShouldBind(&bankRequest.GetBankList); err != nil { responses.FailWithMessage(err.Error(), c) return } // 参数验证 if err := global.Validate.Struct(bankRequest.GetBankList); err != nil { responses.FailWithMessage(utils.Translate(err), c) return } basicBankDao := dao.BasicBankDao{} basicBank, err := basicBankDao.GetBasicBankListByStruct(bankRequest.GetBankList) if err != nil { responses.Ok(c) return } // 处理返回值 getBasicBankListResponse := basicBankResponse.GetBasicBankListResponse(basicBank) responses.OkWithData(getBasicBankListResponse, c) }