Files
hospital-admin-api/api/requests/pharmacy.go
T

107 lines
6.5 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 // 药房关联医生-导出
BatchTransferAndAction // 批量迁移医生默认药房并执行药房操作
}
// 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"`
}
// BatchTransferDoctorItem 单个医生的迁移配置
type BatchTransferDoctorItem struct {
DoctorId string `json:"doctor_id" form:"doctor_id" label:"医生id" validate:"required"`
TargetPharmacyId string `json:"target_pharmacy_id" form:"target_pharmacy_id" label:"目标药房id" validate:"required"`
}
// BatchTransferAndAction 批量迁移医生默认药房并执行药房操作
type BatchTransferAndAction struct {
SourcePharmacyId string `json:"source_pharmacy_id" form:"source_pharmacy_id" label:"原药房id" validate:"required"`
Action string `json:"action" form:"action" label:"操作类型" validate:"required,oneof=disable delete"`
UnbindSource *int `json:"unbind_source" form:"unbind_source" label:"是否解绑原药房"` // 1:是 0:否,若action为delete则强制解绑
Transfers []BatchTransferDoctorItem `json:"transfers" form:"transfers" label:"迁移列表" validate:"required,dive"`
}