2023-07-11 13:37:01 +08:00

41 lines
1010 B
Go

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)
}