107 lines
6.5 KiB
Go
107 lines
6.5 KiB
Go
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"`
|
||
}
|