Files
hospital-admin-api/api/requests/pharmacy.go
T
haomingming b349acb4b4 1、增加导出药房关联医生列表导出
2、检测到有绑定/默认医生时直接报错,强制要求管理员先手动处理;
2026-09-16 17:21:31 +08:00

92 lines
5.4 KiB
Go
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
package requests
type PharmacyRequest struct {
GetPharmacyList // 获取药房列表
GetPharmacyPage // 获取药房列表-分页
AddPharmacy // 新增药房
PutPharmacy // 修改药房
PutPharmacyStatus // 修改药房状态
GetPharmacyDoctorPage // 药房绑定的医生列表-分页
GetPharmacyDoctorList // 药房绑定的医生列表
PharmacyDoctorExportList // 药房关联医生-导出
}
// PharmacyDoctorExportList 药房关联医生-导出
type PharmacyDoctorExportList struct {
Type int `json:"type" form:"type" label:"类型" validate:"required,oneof=1 2 3"` // 1:当前搜索数据 2:当前选择数据 3:全部数据
Id string `json:"id" form:"id" label:"id"` // 选择数据的id(doctor_pharmacy_id或doctor_id),逗号分隔
PharmacyId string `json:"pharmacy_id" form:"pharmacy_id" label:"药房id"` // 药房id
DoctorName string `json:"doctor_name" form:"doctor_name" label:"医生姓名"` // 医生姓名
Mobile string `json:"mobile" form:"mobile" label:"手机号"` // 手机号
}
// GetPharmacyDoctorPage 药房绑定的医生列表-分页
type GetPharmacyDoctorPage struct {
PharmacyId string `json:"pharmacy_id" form:"pharmacy_id" label:"药房id" validate:"required"`
DoctorName string `json:"doctor_name" form:"doctor_name" label:"医生姓名"`
Mobile string `json:"mobile" form:"mobile" label:"手机号"`
Page int `json:"page" form:"page" label:"页码"`
PageSize int `json:"page_size" form:"page_size" label:"每页个数"`
}
// GetPharmacyDoctorList 药房绑定的医生列表
type GetPharmacyDoctorList struct {
PharmacyId string `json:"pharmacy_id" form:"pharmacy_id" label:"药房id"`
}
// 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"`
}