1
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user