1
This commit is contained in:
@@ -128,26 +128,20 @@ func InitPrint(printer *model.Printer, printParam *model.AddPrinterParam) error
|
||||
return err
|
||||
}
|
||||
|
||||
// 打印机标号唯一,判断打印机是否存在设置
|
||||
//var setting []*model.PrintSetting
|
||||
//if err := dao.GetRowsTx(txDb, &setting, `SELECT * FROM print_setting WHERE print_no = ?`, []interface{}{printer.PrintNo}...); err != nil {
|
||||
// txDb.Rollback()
|
||||
// return err
|
||||
//}
|
||||
//if len(setting) == 0 {
|
||||
// txDb.Rollback()
|
||||
// return fmt.Errorf("此打印机已经被绑定过了")
|
||||
//}
|
||||
|
||||
// 赋予打印机默认配置
|
||||
day := time.Now()
|
||||
param, err := MarshalJson2String(&model.PrintSetting{
|
||||
CreatedAt: day,
|
||||
UpdatedAt: day,
|
||||
DeletedAt: utils.DefaultTimeValue,
|
||||
PrintNo: printer.PrintNo,
|
||||
CallNameSetting: 64,
|
||||
SystemVoice: 1,
|
||||
CreatedAt: day,
|
||||
UpdatedAt: day,
|
||||
DeletedAt: utils.DefaultTimeValue,
|
||||
PrintNo: printer.PrintNo,
|
||||
CallNameSetting: 64, // 老板
|
||||
BusinessOffLineVoice: 1, // 离线开关
|
||||
BalanceNotEnoughVoice: 1, // 余额不足
|
||||
EveryDayGreetVoice: 1, // 问好
|
||||
BusinessPrintNum: 1, // 商户侧打印次数
|
||||
CustomerPrintNum: 1, // 用户侧打印次数
|
||||
|
||||
})
|
||||
if err != nil {
|
||||
return err
|
||||
@@ -181,78 +175,45 @@ func InitPrint(printer *model.Printer, printParam *model.AddPrinterParam) error
|
||||
|
||||
// MarshalJson2String 工具类
|
||||
func MarshalJson2String(param *model.PrintSetting) (*model.PrintSetting, error) {
|
||||
// 打印机提示语音设置
|
||||
printVoiceSetting := &model.PrintVoice{
|
||||
TimeVoice: model.SettingClose,
|
||||
PaperShortageVoice: model.SettingOpen,
|
||||
DisconnectVoice: model.SettingOpen,
|
||||
LoseAuthorization: model.SettingOpen,
|
||||
// 语音设置
|
||||
voiceSetting := &model.VoiceSettingDetail{
|
||||
WaitOrderVoice: model.SettingOpen,
|
||||
RiderTakeOrderVoice: model.SettingOpen,
|
||||
ApplyUserOrderCancelVoice: model.SettingOpen,
|
||||
ApplyRefundOrderVoice: model.SettingOpen,
|
||||
ApplyRefundGoodsVoice: model.SettingOpen,
|
||||
RefundGoodsVoice: model.SettingOpen,
|
||||
ConfirmGoodsVoice: model.SettingOpen,
|
||||
SuccessGoodsVoice: model.SettingOpen,
|
||||
ConsultingPrint: model.SettingOpen,
|
||||
ReminderVoice: model.SettingOpen,
|
||||
CustomerRejectionVoice: model.SettingOpen,
|
||||
CusterRefundVoice: model.SettingOpen,
|
||||
LoseAuthorization: model.SettingOpen,
|
||||
}
|
||||
printVoiceSettingByte, err := json.Marshal(printVoiceSetting)
|
||||
customerVoiceSettingByte, err := json.Marshal(voiceSetting)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
param.PrintVoiceSetting = string(printVoiceSettingByte)
|
||||
param.VoiceSetting = string(customerVoiceSettingByte)
|
||||
|
||||
// 订单提示设置
|
||||
orderVoiceSetting := &model.OrderVoice{
|
||||
PrintOrder: model.SettingOpen,
|
||||
OrderNotice: model.SettingOpen,
|
||||
UserOrderCancel: model.SettingClose,
|
||||
UserOrderCancelVoice: model.SettingOpen,
|
||||
RefundOrder: model.SettingOpen,
|
||||
RefundOrderVoice: model.SettingOpen,
|
||||
BusinessOrderCancel: model.SettingClose,
|
||||
BusinessOrderCancelVoice: model.SettingOpen,
|
||||
// 打印设置
|
||||
printSetting := &model.PrintSettingDetail{
|
||||
UserOrderCancel: model.SettingOpen,
|
||||
RefundOrder: model.SettingOpen,
|
||||
BusinessOrderCancel: model.SettingOpen,
|
||||
RiderTakeOrder: model.SettingOpen,
|
||||
CusterRefundPrint: model.SettingOpen,
|
||||
WaitOrderPrint: model.SettingOpen,
|
||||
ApplyUserCancelOrder: model.SettingOpen,
|
||||
ApplyUserRefund: model.SettingOpen,
|
||||
OrderCancelSuccess: model.SettingOpen,
|
||||
}
|
||||
orderVoiceSettingByte, err := json.Marshal(orderVoiceSetting)
|
||||
pickingSettingByte, err := json.Marshal(printSetting)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
param.OrderVoiceSetting = string(orderVoiceSettingByte)
|
||||
|
||||
// 送达设置
|
||||
riderVoiceSetting := &model.RiderVoice{
|
||||
RiderTakeOrder: model.SettingOpen,
|
||||
RiderTakeOrderVoice: model.SettingOpen,
|
||||
RiderServiceVoice: model.SettingOpen,
|
||||
RiderReminderVoice: model.SettingOpen,
|
||||
}
|
||||
riderVoiceSettingByte, err := json.Marshal(riderVoiceSetting)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
param.RiderVoiceSetting = string(riderVoiceSettingByte)
|
||||
|
||||
// 客户收货语音设置
|
||||
customerVoiceSetting := &model.CustomerReceivingGoods{
|
||||
CustomerRejectionPrint: model.SettingClose,
|
||||
CustomerRejectionVoice: model.SettingOpen,
|
||||
CustcareRefundPrint: model.SettingClose,
|
||||
CustcareRefundVoice: model.SettingOpen,
|
||||
ConsultingPrint: model.SettingClose,
|
||||
ConsultingVoice: model.SettingClose,
|
||||
}
|
||||
customerVoiceSettingByte, err := json.Marshal(customerVoiceSetting)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
param.CustomerVoiceSetting = string(customerVoiceSettingByte)
|
||||
|
||||
// 拣货设置
|
||||
pickingSetting := &model.ShopPickingVoice{
|
||||
BusinessOffLine: model.SettingClose,
|
||||
BusinessOffLineVoice: model.SettingOpen,
|
||||
WaitOrderPrint: model.SettingClose,
|
||||
WaitOrderVoice: model.SettingOpen,
|
||||
WaitPickingPrint: model.SettingClose,
|
||||
WaitPickingVoice: model.SettingOpen,
|
||||
}
|
||||
pickingSettingByte, err := json.Marshal(pickingSetting)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
param.PickingSetting = string(pickingSettingByte)
|
||||
param.PrintSetting = string(pickingSettingByte)
|
||||
return param, nil
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user