Files
hospital-admin-api/api/requests/pharmacy.go
T
2026-09-07 10:37:01 +08:00

66 lines
3.9 KiB
Go

package requests
type PharmacyRequest struct {
GetPharmacyList // 获取药房列表
GetPharmacyPage // 获取药房列表-分页
AddPharmacy // 新增药房
PutPharmacy // 修改药房
PutPharmacyStatus // 修改药房状态
}
// GetPharmacyList 获取药房列表
type GetPharmacyList struct {
PharmacyName string `json:"pharmacy_name" form:"pharmacy_name" label:"药房名称"`
PharmacyCode string `json:"pharmacy_code" form:"pharmacy_code" label:"药房代码"`
Status *int `json:"status" form:"status" label:"状态"`
IsPickup *int `json:"is_pickup" form:"is_pickup" label:"是否支持自提"`
}
// GetPharmacyPage 获取药房列表-分页
type GetPharmacyPage struct {
Page int `json:"page" form:"page" label:"页码"`
PageSize int `json:"page_size" form:"page_size" label:"每页个数"`
PharmacyName string `json:"pharmacy_name" form:"pharmacy_name" label:"药房名称"`
PharmacyCode string `json:"pharmacy_code" form:"pharmacy_code" label:"药房代码"`
Status *int `json:"status" form:"status" label:"状态"`
IsPickup *int `json:"is_pickup" form:"is_pickup" label:"是否支持自提"`
ProvinceId int `json:"province_id" form:"province_id" label:"省份id"`
CityId *int `json:"city_id" form:"city_id" label:"城市id"`
CountyId *int `json:"county_id" form:"county_id" label:"区县id"`
}
// AddPharmacy 新增药房
type AddPharmacy struct {
PharmacyName string `json:"pharmacy_name" form:"pharmacy_name" label:"药房名称" validate:"required"`
PharmacyCode string `json:"pharmacy_code" form:"pharmacy_code" label:"药房代码" validate:"required"`
Postage *float64 `json:"postage" form:"postage" label:"邮费" validate:"required,gte=0"`
FreeShippingThreshold *float64 `json:"free_shipping_threshold" form:"free_shipping_threshold" label:"满XX包邮" validate:"required,gte=0"`
IsPickup *int `json:"is_pickup" form:"is_pickup" label:"是否支持自提" validate:"required,oneof=0 1"`
Telephone string `json:"telephone" form:"telephone" label:"电话"`
ProvinceId int `json:"province_id" form:"province_id" label:"省份id"`
CityId int `json:"city_id" form:"city_id" label:"城市id"`
CountyId int `json:"county_id" form:"county_id" label:"区县id"`
Address string `json:"address" form:"address" label:"地址" validate:"required"`
Status *int `json:"status" form:"status" label:"状态" validate:"omitempty,oneof=0 1"`
}
// PutPharmacy 修改药房
type PutPharmacy struct {
PharmacyName string `json:"pharmacy_name" form:"pharmacy_name" label:"药房名称" validate:"required"`
PharmacyCode string `json:"pharmacy_code" form:"pharmacy_code" label:"药房代码" validate:"required"`
Postage *float64 `json:"postage" form:"postage" label:"邮费" validate:"required,gte=0"`
FreeShippingThreshold *float64 `json:"free_shipping_threshold" form:"free_shipping_threshold" label:"满XX包邮" validate:"required,gte=0"`
IsPickup *int `json:"is_pickup" form:"is_pickup" label:"是否支持自提" validate:"required,oneof=0 1"`
Telephone string `json:"telephone" form:"telephone" label:"电话"`
ProvinceId int `json:"province_id" form:"province_id" label:"省份id"`
CityId int `json:"city_id" form:"city_id" label:"城市id"`
CountyId int `json:"county_id" form:"county_id" label:"区县id"`
Address string `json:"address" form:"address" label:"地址" validate:"required"`
Status *int `json:"status" form:"status" label:"状态" validate:"omitempty,oneof=0 1"`
}
// PutPharmacyStatus 修改药房状态
type PutPharmacyStatus struct {
Status *int `json:"status" form:"status" label:"状态" validate:"required,oneof=0 1"`
}