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"` }