This commit is contained in:
邹宗楠
2022-08-03 10:17:07 +08:00
parent 9f61711154
commit 5e15d68b9f
3 changed files with 125 additions and 1 deletions

View File

@@ -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
}

View File

@@ -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"},
}
}

View File

@@ -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{})