This commit is contained in:
邹宗楠
2022-08-11 13:49:12 +08:00
parent 8a118b092f
commit 7d874eca22
13 changed files with 537 additions and 224 deletions

View File

@@ -59,6 +59,19 @@ func (p *PrintSettingServer) DeletePrintSetting(printNo []string) error {
return dao.PrintSettingInfoDao.DeleteSetting(printNo)
}
// QueryPrintSetting 查询用户打印机设置
func (p *PrintSettingServer) QueryPrintSetting(printNo string) (*settingModel.PrintSettingObj, error) {
PrintSetting, err := dao.PrintSettingInfoDao.QueryPrintSetting(printNo)
if err != nil {
return nil, err
}
if PrintSetting == nil {
return nil, errors.New("打印机设置查询错误")
}
return UnMarshalString2Json(PrintSetting)
}
// MarshalJson2String 工具类
func MarshalJson2String(param *settingModel.PrintSetting) (*settingModel.PrintSetting, error) {
// 打印机提示语音设置
printVoiceSetting := &settingModel.PrintVoice{
@@ -134,3 +147,56 @@ func MarshalJson2String(param *settingModel.PrintSetting) (*settingModel.PrintSe
param.PickingSetting = string(pickingSettingByte)
return param, nil
}
// UnMarshalString2Json 将字符串设置转换为对象设置
func UnMarshalString2Json(param *settingModel.PrintSetting) (*settingModel.PrintSettingObj, error) {
var (
printVoiceSetting = &settingModel.PrintVoice{}
orderVoiceSetting = &settingModel.OrderVoice{}
riderVoiceSetting = &settingModel.RiderVoice{}
customerVoiceSetting = &settingModel.CustomerReceivingGoods{}
pickingSetting = &settingModel.ShopPickingVoice{}
)
result := &settingModel.PrintSettingObj{
ID: param.ID,
CreatedAt: param.CreatedAt,
UpdatedAt: param.UpdatedAt,
DeletedAt: param.DeletedAt,
PrintNo: param.PrintNo,
CallNameSetting: param.CallNameSetting,
SystemVoice: param.SystemVoice,
PrintVoiceSetting: nil,
OrderVoiceSetting: nil,
RiderVoiceSetting: nil,
CustomerVoiceSetting: nil,
PickingSetting: nil,
}
if err := json.Unmarshal([]byte(param.PrintVoiceSetting), printVoiceSetting); err != nil {
return nil, err
}
result.PrintVoiceSetting = printVoiceSetting
if err := json.Unmarshal([]byte(param.OrderVoiceSetting), orderVoiceSetting); err != nil {
return nil, err
}
result.OrderVoiceSetting = orderVoiceSetting
if err := json.Unmarshal([]byte(param.RiderVoiceSetting), riderVoiceSetting); err != nil {
return nil, err
}
result.RiderVoiceSetting = riderVoiceSetting
if err := json.Unmarshal([]byte(param.CustomerVoiceSetting), customerVoiceSetting); err != nil {
return nil, err
}
result.CustomerVoiceSetting = customerVoiceSetting
if err := json.Unmarshal([]byte(param.PickingSetting), pickingSetting); err != nil {
return nil, err
}
result.PickingSetting = pickingSetting
return result, nil
}