diff --git a/business/model/print_setting.go b/business/model/print_setting.go new file mode 100644 index 000000000..f2e6502f7 --- /dev/null +++ b/business/model/print_setting.go @@ -0,0 +1,92 @@ +package model + +import "time" + +// PrintSetting 打印机设置 +type PrintSetting struct { + ID int `orm:"column(id)" json:"id" db:"id"` + CreatedAt time.Time `json:"created_at" db:"created_at"` + UpdatedAt time.Time `json:"updated_at" db:"updated_at"` + DeletedAt time.Time `json:"deleted_at" db:"deleted_at"` + PrintNo string `orm:"type(varchar);size(32)" json:"print_no" db:"print_no"` // 打印机编号 + CallNameSetting int `orm:"type(int);size(4);default(64)" json:"call_name_setting" db:"call_name_setting"` // 称谓设置 [64-默认老板] + SystemVoice int `orm:"type(tinyint);size(2);default(1)" json:"system_voice" db:"system_voice"` // 平台语音开关[1打开] + + PrintVoiceSetting string `orm:"type(varchar);size(255)" json:"print_voice_setting" db:"print_voice_setting"` // 打印机提示语音设置 + OrderVoiceSetting string `orm:"type(varchar);size(255)" json:"order_voice_setting" db:"order_voice_setting"` // 订单提示设置 + RiderVoiceSetting string `orm:"type(varchar);size(255)" json:"rider_voice_setting" db:"rider_voice_setting"` // 骑手动态提示设置 + CustomerVoiceSetting string `orm:"type(varchar);size(255)" json:"customer_voice_setting" db:"customer_voice_setting"` // 客户收货提示设置 + PickingSetting string `orm:"type(varchar);size(255)" json:"picking_setting" db:"picking_setting"` // 拣货语音设置 +} + +func (v *PrintSetting) TableUnique() [][]string { + return [][]string{ + []string{"PrintNo"}, + } +} + +func (v *PrintSetting) TableIndex() [][]string { + return [][]string{ + []string{"CreatedAt"}, + } +} + +// PrintVoice 打印机提示语音设置 +type PrintVoice struct { + TimeVoice int `json:"time_voice"` // 平台语音开关[1打开] + PaperShortageVoice int `json:"paper_shortage_voice"` // 缺纸语音开关[1打开] + DisconnectVoice int `json:"disconnect_voice"` // 打印机断开连接提示[1打开] + LoseAuthorization int `json:"lose_authorization"` // 失去授权语音提示[1打开] +} + +// OrderVoice 订单提示设置 +type OrderVoice struct { + PrintOrder int `json:"print_order"` // 打印订单[1打开]必须 + OrderNotice int `json:"order_notice"` // 订单通知[1打开]必须 + UserOrderCancel int `json:"user_order_cancel"` // 用户取消订单打印[1打开] + UserOrderCancelVoice int `json:"user_order_cancel_voice"` // 用户取消订单订单语音提示[1打开] + RefundOrder int `json:"refund_order"` // 退款打印[1打开] + RefundOrderVoice int `json:"refund_order_voice"` // 退款提示语音[1打开] + BusinessOrderCancel int `json:"business_order_cancel"` // 商家取消打印[1打开] + BusinessOrderCancelVoice int `json:"business_order_cancel_voice"` // 商家取消订单语音提示[1打开] +} + +// RiderVoice 骑手动态语音提示 +type RiderVoice struct { + RiderTakeOrder int `json:"rider_take_order"` // 骑手接单打印[1打开] + RiderTakeOrderVoice int `json:"rider_take_order_voice"` // 骑手接单语音[1打开] + RiderServiceVoice int `json:"rider_service_voice"` // 骑手送达语音[1打开] + RiderReminderVoice int `json:"rider_reminder_voice"` // 骑手催单语音[1打开] +} + +// CustomerReceivingGoods 客户收货语音提示 +type CustomerReceivingGoods struct { + CustomerRejectionPrint int `json:"customer_rejection_print"` // 客户拒收打印[1打开] + CustomerRejectionVoice int `json:"customer_rejection_voice"` // 客户拒收语音[1打开] + CustcareRefundPrint int `json:"custcare_refund_print"` // 客服退款打印[1打开] + CustcareRefundVoice int `json:"custcare_refund_voice"` // 客服退款语音[1打开] + ConsultingPrint int `json:"consulting_print"` // 进店咨询打印[1打开] + ConsultingVoice int `json:"consulting_voice"` // 进店咨询语音[1打开] +} + +// ShopPickingVoice 店铺拣货语音提示 +type ShopPickingVoice struct { + BusinessOffLine int `json:"business_off_line"` // 店铺离线打印[1打开] + BusinessOffLineVoice int `json:"business_off_line_voice"` // 店铺离线语音[1打开] + WaitOrderPrint int `json:"wait_order_print"` // 待接单打印[1打开] + WaitOrderVoice int `json:"wait_order_voice"` // 待接单语音[1打开] + WaitPickingPrint int `json:"wait_picking_print"` // 待接单打印[1打开] + WaitPickingVoice int `json:"wait_picking_voice"` // 待接单语音[1打开] +} + +// AddPrintSetting 打印机设置添加 +type AddPrintSetting struct { + PrintNo string `json:"print_no" form:"print_no" binding:"required"` + CallNameSetting int `json:"call_name_setting" form:"call_name_setting"` + SystemVoice int `json:"system_voice" form:"system_voice"` + PrintVoiceSetting *PrintVoice + OrderVoiceSetting *OrderVoice + RiderVoiceSetting *RiderVoice + CustomerVoiceSetting *CustomerReceivingGoods + PickingSetting *ShopPickingVoice +} diff --git a/business/model/print_temp.go b/business/model/print_temp.go new file mode 100644 index 000000000..5063b0018 --- /dev/null +++ b/business/model/print_temp.go @@ -0,0 +1,32 @@ +package model + +import "time" + +type SystemTemp struct { + ID int `orm:"column(id)" json:"id" db:"id"` + CreatedAt *time.Time `json:"created_at" db:"created_at"` + UpdatedAt *time.Time `json:"updated_at" db:"updated_at"` + LastOperator string `json:"last_operator" db:"last_operator"` + DeletedAt *time.Time `json:"deleted_at" db:"deleted_at"` + TempName string `json:"temp_name" db:"temp_name"` // 模板名称 + TempRank string `json:"temp_rank" db:"temp_rank"` // 模板顺序 + Temp string `json:"temp" db:"temp"` // 模板 + UserId string `json:"user_id" db:"user_id"` // 所属用户 + TempType string `json:"temp_type" db:"temp_type"` // 模板类型 + TempSize string `json:"temp_size" db:"temp_size"` // 模板尺寸 big/medium/small + PrintSn string `json:"print_sn" db:"print_sn"` // 模板所属打印机 + IsUse int `json:"is_use" db:"is_use"` // 默认使用 1-使用/2-不使用 +} + +//func (v *SystemTemp) TableUnique() [][]string { +// return [][]string{ +// []string{"PrintNo"}, +// } +//} + +func (v *SystemTemp) TableIndex() [][]string { + return [][]string{ + []string{"UserId", "TempType", "TempSize"}, + []string{"PrintSn"}, + } +} diff --git a/globals/beegodb/beegodb.go b/globals/beegodb/beegodb.go index 18f22b44d..bdc771f61 100644 --- a/globals/beegodb/beegodb.go +++ b/globals/beegodb/beegodb.go @@ -12,7 +12,7 @@ func Init() { // orm.RegisterDataBase("c4", "mysql", "root:WebServer@1@tcp(gold1.jxc4.com:3306)/jxd_dev_0?charset=utf8mb4&loc=Local&parseTime=true", 30) orm.RegisterModel(&model.Apps{}) - orm.RegisterModel(&model.Printer{}, &model.PrintMsg{}) + orm.RegisterModel(&model.Printer{}, &model.PrintMsg{}, &model.PrintSetting{}, &model.SystemTemp{}) orm.RegisterModel(&model.NewConfig{}) orm.RegisterModel(&model.User{}) orm.RegisterModel(&model.Place{})