This commit is contained in:
邹宗楠
2022-10-18 17:31:03 +08:00
parent 1e220ea385
commit 3555582349
5 changed files with 173 additions and 183 deletions

View File

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