This commit is contained in:
邹宗楠
2022-08-11 14:23:06 +08:00
parent 7efcd3a614
commit c845eabe69
32 changed files with 231 additions and 212 deletions

View File

@@ -10,8 +10,8 @@ import (
"time" "time"
"git.rosy.net.cn/baseapi/utils" "git.rosy.net.cn/baseapi/utils"
"git.rosy.net.cn/jx-callback/business/dao"
"git.rosy.net.cn/jx-callback/business/model" "git.rosy.net.cn/jx-callback/business/model"
"git.rosy.net.cn/jx-callback/business/model/dao"
"git.rosy.net.cn/jx-callback/globals" "git.rosy.net.cn/jx-callback/globals"
"git.rosy.net.cn/jx-callback/globals/api" "git.rosy.net.cn/jx-callback/globals/api"
"github.com/dchest/captcha" "github.com/dchest/captcha"

View File

@@ -9,8 +9,8 @@ import (
"git.rosy.net.cn/baseapi/utils" "git.rosy.net.cn/baseapi/utils"
"git.rosy.net.cn/jx-callback/business/auth2" "git.rosy.net.cn/jx-callback/business/auth2"
"git.rosy.net.cn/jx-callback/business/dao"
"git.rosy.net.cn/jx-callback/business/model" "git.rosy.net.cn/jx-callback/business/model"
"git.rosy.net.cn/jx-callback/business/model/dao"
"git.rosy.net.cn/jx-callback/globals" "git.rosy.net.cn/jx-callback/globals"
"git.rosy.net.cn/jx-callback/globals/api" "git.rosy.net.cn/jx-callback/globals/api"
) )

View File

@@ -6,8 +6,8 @@ import (
"git.rosy.net.cn/baseapi/utils" "git.rosy.net.cn/baseapi/utils"
"git.rosy.net.cn/jx-callback/business/authz" "git.rosy.net.cn/jx-callback/business/authz"
"git.rosy.net.cn/jx-callback/business/dao"
"git.rosy.net.cn/jx-callback/business/model" "git.rosy.net.cn/jx-callback/business/model"
"git.rosy.net.cn/jx-callback/business/model/dao"
) )
func GetRoleDescription(name string, storeID int) (description string) { func GetRoleDescription(name string, storeID int) (description string) {

View File

@@ -0,0 +1,25 @@
package dao
import (
"errors"
"git.rosy.net.cn/baseapi/utils"
"git.rosy.net.cn/jx-callback/business/model"
)
func GetPrintSetting(printNo string) (*model.PrintSettingObj, error) {
sql := ` SELECT * FROM print_setting WHERE print_no = ? and deleted_at = ? `
sqlParams := []interface{}{
printNo,
utils.DefaultTimeValue,
}
var printSetting *model.PrintSetting
if err := GetRows(GetDB(), &printSetting, sql, sqlParams...); err != nil {
return nil, err
}
if printSetting == nil {
return nil, errors.New("数据查询异常")
}
return model.UnMarshalString2Json(printSetting)
}

View File

@@ -0,0 +1,29 @@
package dao
import (
"git.rosy.net.cn/baseapi/utils"
"git.rosy.net.cn/jx-callback/business/model"
)
// SelectUserDefaultTemp 查询用户默认模板
func SelectUserDefaultTemp(userId string, tempType string) (*model.SystemTemp, bool, error) {
var result *model.SystemTemp
if err := GetRow(GetDB(), &result, `SELECT * FROM system_temp WHERE user_id = ? AND temp_type = ? AND is_use = ? AND deleted_at = ? ORDER BY created_at desc `, []interface{}{userId, tempType, 1, utils.DefaultTimeValue}...); err != nil {
return nil, false, err
}
return result, true, nil
}
// QuerySystemTemp 查询系统模板
func QuerySystemTemp() ([]*model.SystemTemp, error) {
var result []*model.SystemTemp
if err := GetRows(GetDB(), &result, `SELECT * FROM system_temp WHERE user_id = ? ORDER BY created_at desc `, []interface{}{"system_user"}...); err != nil {
return nil, err
}
return result, nil
}
// AddTemp 添加模板数据
func AddTemp(param *model.SystemTemp) error {
return CreateEntity(GetDB(), param)
}

View File

@@ -1,18 +1,19 @@
package model package dao
import ( import (
"encoding/json" "encoding/json"
"fmt" "fmt"
"git.rosy.net.cn/baseapi/utils" "git.rosy.net.cn/baseapi/utils"
"git.rosy.net.cn/jx-callback/business/model"
"git.rosy.net.cn/jx-callback/globals" "git.rosy.net.cn/jx-callback/globals"
"strings" "strings"
"time" "time"
) )
var SystemTempObj map[string]*SystemTemp var SystemTempObj map[string]*model.SystemTemp
func init() { func init() {
SystemTempObj = make(map[string]*SystemTemp, 0) SystemTempObj = make(map[string]*model.SystemTemp, 0)
sysTempList, err := QuerySystemTemp() sysTempList, err := QuerySystemTemp()
if err != nil { if err != nil {
globals.SugarLogger.Debug("query system temp err :", err) globals.SugarLogger.Debug("query system temp err :", err)
@@ -23,64 +24,64 @@ func init() {
// 不存在系统模板,初始化系统模板 // 不存在系统模板,初始化系统模板
//InitSystemTemp() //InitSystemTemp()
} }
temp := make(map[string]*SystemTemp, 0) temp := make(map[string]*model.SystemTemp, 0)
for _, v := range sysTempList { for _, v := range sysTempList {
temp[v.TempSize] = v temp[v.TempSize] = v
SystemTempObj[v.TempSize] = v SystemTempObj[v.TempSize] = v
} }
now := time.Now() now := time.Now()
param := &SystemTemp{ param := &model.SystemTemp{
CreatedAt: &now, CreatedAt: &now,
UpdatedAt: &now, UpdatedAt: &now,
LastOperator: "system", LastOperator: "system",
DeletedAt: &utils.DefaultTimeValue, DeletedAt: &utils.DefaultTimeValue,
TempName: "", TempName: "",
TempRank: SystemTempKey, TempRank: model.SystemTempKey,
Temp: "", Temp: "",
UserId: "system_user", UserId: "system_user",
TempType: TempTypeMerchant, TempType: model.TempTypeMerchant,
TempSize: SystemTempSizeBig, TempSize: model.SystemTempSizeBig,
PrintSn: "system", PrintSn: "system",
IsUse: 1, IsUse: 1,
} }
// 初始化大字体模板 // 初始化大字体模板
if _, v := temp[SystemTempSizeBig]; !v { if _, v := temp[model.SystemTempSizeBig]; !v {
param.TempName = "system" + SystemTempSizeBig param.TempName = "system" + model.SystemTempSizeBig
param.Temp = SystemTempValue param.Temp = model.SystemTempValue
if err := AddTemp(param); err != nil { if err := AddTemp(param); err != nil {
globals.SugarLogger.Debug("init system temp err :", err) globals.SugarLogger.Debug("init system temp err :", err)
} }
SystemTempObj[SystemTempSizeBig] = param SystemTempObj[model.SystemTempSizeBig] = param
} }
// 初始化中字体模板 // 初始化中字体模板
if _, v := temp[SystemTempSizeMedium]; !v { if _, v := temp[model.SystemTempSizeMedium]; !v {
param.TempName = "system" + SystemTempSizeMedium param.TempName = "system" + model.SystemTempSizeMedium
medium := strings.Replace(SystemTempValue, "<b>", "<hb>", -1) medium := strings.Replace(model.SystemTempValue, "<b>", "<hb>", -1)
medium2 := strings.Replace(medium, "</b>", "</hb>", -1) medium2 := strings.Replace(medium, "</b>", "</hb>", -1)
param.Temp = medium2 param.Temp = medium2
param.TempSize = SystemTempSizeMedium param.TempSize = model.SystemTempSizeMedium
param.IsUse = 2 param.IsUse = 2
if err := AddTemp(param); err != nil { if err := AddTemp(param); err != nil {
globals.SugarLogger.Debug("init system temp err :", err) globals.SugarLogger.Debug("init system temp err :", err)
} }
SystemTempObj[SystemTempSizeMedium] = param SystemTempObj[model.SystemTempSizeMedium] = param
} }
// 初始化小字体模板 // 初始化小字体模板
if _, v := temp[SystemTempSizeSmall]; !v { if _, v := temp[model.SystemTempSizeSmall]; !v {
param.TempName = "system" + SystemTempSizeSmall param.TempName = "system" + model.SystemTempSizeSmall
medium := strings.Replace(SystemTempValue, "<b>", " ", -1) medium := strings.Replace(model.SystemTempValue, "<b>", " ", -1)
medium2 := strings.Replace(medium, "</b>", " ", -1) medium2 := strings.Replace(medium, "</b>", " ", -1)
param.Temp = medium2 param.Temp = medium2
param.TempSize = SystemTempSizeSmall param.TempSize = model.SystemTempSizeSmall
param.IsUse = 2 param.IsUse = 2
if err := AddTemp(param); err != nil { if err := AddTemp(param); err != nil {
globals.SugarLogger.Debug("init system temp err :", err) globals.SugarLogger.Debug("init system temp err :", err)
} }
SystemTempObj[SystemTempSizeSmall] = param SystemTempObj[model.SystemTempSizeSmall] = param
} }
} }
@@ -88,13 +89,13 @@ func init() {
// MakePrintMsgOnTemp 将打印数据渲染到模板当中 // MakePrintMsgOnTemp 将打印数据渲染到模板当中
func MakePrintMsgOnTemp(param map[string]string, userId string) (string, error) { func MakePrintMsgOnTemp(param map[string]string, userId string) (string, error) {
// 查询用户默认模板,不存在则使用系统默认模板 // 查询用户默认模板,不存在则使用系统默认模板
var userTemp *SystemTemp var userTemp *model.SystemTemp
userTemp, isHave, err := SelectUserDefaultTemp(userId, TempTypeMerchant) userTemp, isHave, err := SelectUserDefaultTemp(userId, model.TempTypeMerchant)
if err != nil { if err != nil {
return "", err return "", err
} }
if userTemp == nil || !isHave { if userTemp == nil || !isHave {
userTemp = SystemTempObj[SystemTempSizeBig] userTemp = SystemTempObj[model.SystemTempSizeBig]
} }
// 需要打印数据 // 需要打印数据
@@ -105,29 +106,29 @@ func MakePrintMsgOnTemp(param map[string]string, userId string) (string, error)
case "skuName", "skuNumber", "skuPrice", "skuAllPrice", "allSkuTypeCount", "allSkuCount": case "skuName", "skuNumber", "skuPrice", "skuAllPrice", "allSkuTypeCount", "allSkuCount":
continue continue
case "goodsListDetail": case "goodsListDetail":
printMsg += TempTag[v] printMsg += model.TempTag[v]
skuList := make([]*SkuListPrintOrder, 0, 0) skuList := make([]*model.SkuListPrintOrder, 0, 0)
if err := json.Unmarshal([]byte(param[v]), skuList); err != nil { if err := json.Unmarshal([]byte(param[v]), skuList); err != nil {
return "", err return "", err
} }
for i := 0; i < len(skuList); i++ { for i := 0; i < len(skuList); i++ {
printMsg += TempTag["skuName"] printMsg += model.TempTag["skuName"]
printMsg += TempTag["skuNumber"] printMsg += model.TempTag["skuNumber"]
printMsg += TempTag["skuPrice"] printMsg += model.TempTag["skuPrice"]
printMsg += TempTag["skuAllPrice"] printMsg += model.TempTag["skuAllPrice"]
printValue = append(printValue, skuList[i].SkuName, skuList[i].SkuName, skuList[i].SalePrice, skuList[i].TotalCountPrice) printValue = append(printValue, skuList[i].SkuName, skuList[i].SkuName, skuList[i].SalePrice, skuList[i].TotalCountPrice)
if skuList[i].Upc != "" { if skuList[i].Upc != "" {
printMsg += TempTag["sku"] printMsg += model.TempTag["sku"]
printValue = append(printValue, skuList[i].Upc) printValue = append(printValue, skuList[i].Upc)
} }
} }
case "businessType": case "businessType":
if param[v] == "2" { // 是预订单 if param[v] == "2" { // 是预订单
printMsg += TempTag[v] printMsg += model.TempTag[v]
} }
default: default:
printMsg += TempTag[v] printMsg += model.TempTag[v]
printValue = append(printValue, param[v]) printValue = append(printValue, param[v])
} }
@@ -137,9 +138,9 @@ func MakePrintMsgOnTemp(param map[string]string, userId string) (string, error)
} }
// MakePrintMsgOnTempVoice 制作平台语音 // MakePrintMsgOnTempVoice 制作平台语音
func MakePrintMsgOnTempVoice(param map[string]string, setting *PrintSettingObj, userId string) (string, error) { func MakePrintMsgOnTempVoice(param map[string]string, setting *model.PrintSettingObj, userId string) (string, error) {
// 打订单 // 打订单
if param[OrderStatusPrint] != "" { if param[model.OrderStatusPrint] != "" {
// 订单提示设置 // 订单提示设置
printMsg, err := PrinterOrderVoice(param, setting, userId) printMsg, err := PrinterOrderVoice(param, setting, userId)
if err != nil { if err != nil {
@@ -149,42 +150,42 @@ func MakePrintMsgOnTempVoice(param map[string]string, setting *PrintSettingObj,
} }
// 打运单 // 打运单
if param[WayBillStatusPrint] != "" { if param[model.WayBillStatusPrint] != "" {
switch param[WayBillStatusPrint] { switch param[model.WayBillStatusPrint] {
case utils.Int2Str(WaybillStatusCourierAssigned): // 分配骑手 case utils.Int2Str(model.WaybillStatusCourierAssigned): // 分配骑手
return PrintWayBillOrderStatus(param, setting), nil return PrintWayBillOrderStatus(param, setting), nil
case utils.Int2Str(WaybillStatusDeliverReminder): // 催单 case utils.Int2Str(model.WaybillStatusDeliverReminder): // 催单
printVoiceMsg := `` printVoiceMsg := ``
printVoiceValue := make([]interface{}, 0, 0) printVoiceValue := make([]interface{}, 0, 0)
printVoiceMsg, printVoiceValue = SyntheticSpeech(printVoiceMsg, printVoiceValue, param) printVoiceMsg, printVoiceValue = SyntheticSpeech(printVoiceMsg, printVoiceValue, param)
printVoiceMsg += `<sound>%s</sound>` printVoiceMsg += `<sound>%s</sound>`
printVoiceValue = append(printVoiceValue, ReminderOrderVoice) printVoiceValue = append(printVoiceValue, model.ReminderOrderVoice)
return strings.Replace(fmt.Sprintf(strings.Replace(printVoiceMsg, "\n", "", -1), printVoiceValue...), "\\n", "\r\n", -1), nil return strings.Replace(fmt.Sprintf(strings.Replace(printVoiceMsg, "\n", "", -1), printVoiceValue...), "\\n", "\r\n", -1), nil
case utils.Int2Str(WaybillStatusDelivered): // 送达 case utils.Int2Str(model.WaybillStatusDelivered): // 送达
printVoiceMsg := `` printVoiceMsg := ``
printVoiceValue := make([]interface{}, 0, 0) printVoiceValue := make([]interface{}, 0, 0)
printVoiceMsg, printVoiceValue = SyntheticSpeech(printVoiceMsg, printVoiceValue, param) printVoiceMsg, printVoiceValue = SyntheticSpeech(printVoiceMsg, printVoiceValue, param)
printVoiceMsg += `<sound>%s</sound>` printVoiceMsg += `<sound>%s</sound>`
printVoiceValue = append(printVoiceValue, FinialsOrderVoice) printVoiceValue = append(printVoiceValue, model.FinialsOrderVoice)
return strings.Replace(fmt.Sprintf(strings.Replace(printVoiceMsg, "\n", "", -1), printVoiceValue...), "\\n", "\r\n", -1), nil return strings.Replace(fmt.Sprintf(strings.Replace(printVoiceMsg, "\n", "", -1), printVoiceValue...), "\\n", "\r\n", -1), nil
} }
} }
// 门店状态 // 门店状态
if param[StoreStatusPrint] != "" { if param[model.StoreStatusPrint] != "" {
return PrintStoreStatus(param, setting), nil return PrintStoreStatus(param, setting), nil
} }
// 进店咨询 // 进店咨询
if param[EnterTheStorePrint] != "" { if param[model.EnterTheStorePrint] != "" {
return `<sound>19</sound>`, nil return `<sound>19</sound>`, nil
} }
return "", nil return "", nil
} }
// PrinterOrderVoice 打印机订单提示设置 // PrinterOrderVoice 打印机订单提示设置
func PrinterOrderVoice(param map[string]string, setting *PrintSettingObj, userId string) (string, error) { func PrinterOrderVoice(param map[string]string, setting *model.PrintSettingObj, userId string) (string, error) {
var ( var (
printVoiceMsg string //语音信息 printVoiceMsg string //语音信息
printVoiceValue = make([]interface{}, 0, 0) printVoiceValue = make([]interface{}, 0, 0)
@@ -192,120 +193,120 @@ func PrinterOrderVoice(param map[string]string, setting *PrintSettingObj, userId
err error err error
) )
// 称谓设置/平台语音设置 // 称谓设置/平台语音设置
if (setting.CallNameSetting == 64 || setting.CallNameSetting == 65 || setting.CallNameSetting == 66) && setting.SystemVoice == SettingOpen { if (setting.CallNameSetting == 64 || setting.CallNameSetting == 65 || setting.CallNameSetting == 66) && setting.SystemVoice == model.SettingOpen {
// 老板 // 老板
printVoiceMsg += `<sound>%s</sound>` printVoiceMsg += `<sound>%s</sound>`
printVoiceValue = append(printVoiceValue, setting.CallNameSetting) printVoiceValue = append(printVoiceValue, setting.CallNameSetting)
} }
// 订单状态 // 订单状态
switch param[OrderStatusPrint] { switch param[model.OrderStatusPrint] {
// 新订单 // 新订单
case utils.Int2Str(OrderStatusNew): case utils.Int2Str(model.OrderStatusNew):
// 订单设置 // 订单设置
if setting.OrderVoiceSetting.PrintOrder == SettingOpen { // 打印订单 if setting.OrderVoiceSetting.PrintOrder == model.SettingOpen { // 打印订单
textMsg, err = MakePrintMsgOnTemp(param, userId) textMsg, err = MakePrintMsgOnTemp(param, userId)
if err != nil { if err != nil {
return "", err return "", err
} }
} }
if setting.OrderVoiceSetting.OrderNotice == SettingOpen && setting.SystemVoice == SettingOpen { // 订单通知 if setting.OrderVoiceSetting.OrderNotice == model.SettingOpen && setting.SystemVoice == model.SettingOpen { // 订单通知
printVoiceMsg += `<sound>%s</sound><sound>%s</sound>` // 你来新订单了 printVoiceMsg += `<sound>%s</sound><sound>%s</sound>` // 你来新订单了
printVoiceValue = append(printVoiceValue, NewOrderVoice) printVoiceValue = append(printVoiceValue, model.NewOrderVoice)
printVoiceMsg, printVoiceValue = SyntheticSpeech(printVoiceMsg, printVoiceValue, param) printVoiceMsg, printVoiceValue = SyntheticSpeech(printVoiceMsg, printVoiceValue, param)
} }
// 申请取消 // 申请取消
case utils.Int2Str(ApplyOrderCancel): case utils.Int2Str(model.ApplyOrderCancel):
// 订单设置 // 订单设置
if setting.OrderVoiceSetting.UserOrderCancel == SettingOpen { // 申请取消打印 if setting.OrderVoiceSetting.UserOrderCancel == model.SettingOpen { // 申请取消打印
textMsg, err = MakePrintMsgOnTemp(param, userId) textMsg, err = MakePrintMsgOnTemp(param, userId)
if err != nil { if err != nil {
return "", err return "", err
} }
} }
if setting.OrderVoiceSetting.UserOrderCancelVoice == SettingOpen && setting.SystemVoice == SettingOpen { // 申请取消语音 if setting.OrderVoiceSetting.UserOrderCancelVoice == model.SettingOpen && setting.SystemVoice == model.SettingOpen { // 申请取消语音
printVoiceMsg += `<sound>%s</sound><sound>%s</sound>` // 你来新订单了 printVoiceMsg += `<sound>%s</sound><sound>%s</sound>` // 你来新订单了
printVoiceValue = append(printVoiceValue, ApplyCancelVoice) printVoiceValue = append(printVoiceValue, model.ApplyCancelVoice)
printVoiceMsg, printVoiceValue = SyntheticSpeech(printVoiceMsg, printVoiceValue, param) printVoiceMsg, printVoiceValue = SyntheticSpeech(printVoiceMsg, printVoiceValue, param)
} }
// 申请退款 // 申请退款
case utils.Int2Str(ApplyOrderRefund): case utils.Int2Str(model.ApplyOrderRefund):
// 订单设置 // 订单设置
if setting.OrderVoiceSetting.RefundOrder == SettingOpen { // 取消打印订单 if setting.OrderVoiceSetting.RefundOrder == model.SettingOpen { // 取消打印订单
textMsg, err = MakePrintMsgOnTemp(param, userId) textMsg, err = MakePrintMsgOnTemp(param, userId)
if err != nil { if err != nil {
return "", err return "", err
} }
} }
if setting.OrderVoiceSetting.RefundOrderVoice == SettingOpen && setting.SystemVoice == SettingOpen { if setting.OrderVoiceSetting.RefundOrderVoice == model.SettingOpen && setting.SystemVoice == model.SettingOpen {
if setting.OrderVoiceSetting.OrderNotice == SettingOpen && setting.SystemVoice == SettingOpen { if setting.OrderVoiceSetting.OrderNotice == model.SettingOpen && setting.SystemVoice == model.SettingOpen {
printVoiceMsg, printVoiceValue = SyntheticSpeech(printVoiceMsg, printVoiceValue, param) printVoiceMsg, printVoiceValue = SyntheticSpeech(printVoiceMsg, printVoiceValue, param)
printVoiceMsg += `<sound>%s</sound>` printVoiceMsg += `<sound>%s</sound>`
printVoiceValue = append(printVoiceValue, ApplyRefundVoice) printVoiceValue = append(printVoiceValue, model.ApplyRefundVoice)
} }
} }
// 取消打印 // 取消打印
case utils.Int2Str(OrderStatusCanceled): case utils.Int2Str(model.OrderStatusCanceled):
// 订单设置 // 订单设置
if setting.OrderVoiceSetting.BusinessOrderCancel == SettingOpen { // 取消打印订单 if setting.OrderVoiceSetting.BusinessOrderCancel == model.SettingOpen { // 取消打印订单
textMsg, err = MakePrintMsgOnTemp(param, userId) textMsg, err = MakePrintMsgOnTemp(param, userId)
if err != nil { if err != nil {
return "", err return "", err
} }
} }
if setting.OrderVoiceSetting.BusinessOrderCancelVoice == SettingOpen && setting.SystemVoice == SettingOpen { if setting.OrderVoiceSetting.BusinessOrderCancelVoice == model.SettingOpen && setting.SystemVoice == model.SettingOpen {
if setting.OrderVoiceSetting.OrderNotice == SettingOpen && setting.SystemVoice == SettingOpen { // 订单取消语音通知 if setting.OrderVoiceSetting.OrderNotice == model.SettingOpen && setting.SystemVoice == model.SettingOpen { // 订单取消语音通知
printVoiceMsg, printVoiceValue = SyntheticSpeech(printVoiceMsg, printVoiceValue, param) printVoiceMsg, printVoiceValue = SyntheticSpeech(printVoiceMsg, printVoiceValue, param)
printVoiceMsg += `<sound>%s</sound>` // 你来新订单了 printVoiceMsg += `<sound>%s</sound>` // 你来新订单了
printVoiceValue = append(printVoiceValue, CancelOrderVoice) printVoiceValue = append(printVoiceValue, model.CancelOrderVoice)
} }
} }
case utils.Int2Str(OrderStatusAccepted): // 待拣货 case utils.Int2Str(model.OrderStatusAccepted): // 待拣货
if setting.PickingSetting.WaitPickingPrint == SettingOpen { // 打印订单 if setting.PickingSetting.WaitPickingPrint == model.SettingOpen { // 打印订单
textMsg, err = MakePrintMsgOnTemp(param, userId) textMsg, err = MakePrintMsgOnTemp(param, userId)
if err != nil { if err != nil {
return "", err return "", err
} }
} }
if setting.PickingSetting.WaitPickingVoice == SettingOpen && setting.SystemVoice == SettingOpen { // 订单通知 if setting.PickingSetting.WaitPickingVoice == model.SettingOpen && setting.SystemVoice == model.SettingOpen { // 订单通知
printVoiceMsg += `<sound>%s</sound><sound>%s</sound>` // 你有订单未拣货 printVoiceMsg += `<sound>%s</sound><sound>%s</sound>` // 你有订单未拣货
printVoiceValue = append(printVoiceValue, WaitPickUpOrderVoice) printVoiceValue = append(printVoiceValue, model.WaitPickUpOrderVoice)
printVoiceMsg, printVoiceValue = SyntheticSpeech(printVoiceMsg, printVoiceValue, param) printVoiceMsg, printVoiceValue = SyntheticSpeech(printVoiceMsg, printVoiceValue, param)
} }
case utils.Int2Str(OrderStatusWaitAccepted): // 待接单 case utils.Int2Str(model.OrderStatusWaitAccepted): // 待接单
if setting.PickingSetting.WaitPickingPrint == SettingOpen { // 打印订单 if setting.PickingSetting.WaitPickingPrint == model.SettingOpen { // 打印订单
textMsg, err = MakePrintMsgOnTemp(param, userId) textMsg, err = MakePrintMsgOnTemp(param, userId)
if err != nil { if err != nil {
return "", err return "", err
} }
} }
if setting.PickingSetting.WaitPickingVoice == SettingOpen && setting.SystemVoice == SettingOpen { // 订单通知 if setting.PickingSetting.WaitPickingVoice == model.SettingOpen && setting.SystemVoice == model.SettingOpen { // 订单通知
printVoiceMsg += `<sound>%s</sound><sound>%s</sound>` // 你有订单未接单(订单未处理) printVoiceMsg += `<sound>%s</sound><sound>%s</sound>` // 你有订单未接单(订单未处理)
printVoiceValue = append(printVoiceValue, WaitOrderVoice) printVoiceValue = append(printVoiceValue, model.WaitOrderVoice)
printVoiceMsg, printVoiceValue = SyntheticSpeech(printVoiceMsg, printVoiceValue, param) printVoiceMsg, printVoiceValue = SyntheticSpeech(printVoiceMsg, printVoiceValue, param)
} }
case utils.Int2Str(OrderStatusRejection): // 拒收 case utils.Int2Str(model.OrderStatusRejection): // 拒收
if setting.CustomerVoiceSetting.CustomerRejectionVoice == SettingOpen && setting.SystemVoice == SettingOpen { if setting.CustomerVoiceSetting.CustomerRejectionVoice == model.SettingOpen && setting.SystemVoice == model.SettingOpen {
// 暂无语音打印 // 暂无语音打印
} }
if setting.CustomerVoiceSetting.CustomerRejectionPrint == SettingOpen { // 客户拒收打印 if setting.CustomerVoiceSetting.CustomerRejectionPrint == model.SettingOpen { // 客户拒收打印
rejection := `` rejection := ``
rejectionValue := make([]interface{}, 0, 0) rejectionValue := make([]interface{}, 0, 0)
rejection += `<center><b>客户拒收信息:</b></center><br>` rejection += `<center><b>客户拒收信息:</b></center><br>`
rejection += `<center><b>订单号: %s</b></center><br>` rejection += `<center><b>订单号: %s</b></center><br>`
rejection += `<center><b>订单来源: %s # %s</b></center><br>` rejection += `<center><b>订单来源: %s # %s</b></center><br>`
rejection += `<center><b>拒收原因: %s</b></center><br>` rejection += `<center><b>拒收原因: %s</b></center><br>`
rejectionValue = append(rejectionValue, param[OrderNoPrint], param[VendorNamePrint], param[VendorOrderNoPrint], param[RejectionReasonPrint]) rejectionValue = append(rejectionValue, param[model.OrderNoPrint], param[model.VendorNamePrint], param[model.VendorOrderNoPrint], param[model.RejectionReasonPrint])
textMsg = strings.Replace(fmt.Sprintf(strings.Replace(rejection, "\n", "", -1), rejectionValue...), "\\n", "\r\n", -1) textMsg = strings.Replace(fmt.Sprintf(strings.Replace(rejection, "\n", "", -1), rejectionValue...), "\\n", "\r\n", -1)
} }
case utils.Int2Str(OrderStatusCustomerService): // 客服退款 case utils.Int2Str(model.OrderStatusCustomerService): // 客服退款
if setting.CustomerVoiceSetting.CustcareRefundVoice == SettingOpen && setting.SystemVoice == SettingOpen { if setting.CustomerVoiceSetting.CustcareRefundVoice == model.SettingOpen && setting.SystemVoice == model.SettingOpen {
printVoiceMsg += `<sound>%s</sound>` printVoiceMsg += `<sound>%s</sound>`
printVoiceValue = append(printVoiceValue, BusinessResponsibilityVoice) printVoiceValue = append(printVoiceValue, model.BusinessResponsibilityVoice)
} }
if setting.CustomerVoiceSetting.CustcareRefundPrint == SettingOpen { if setting.CustomerVoiceSetting.CustcareRefundPrint == model.SettingOpen {
rejection := `` rejection := ``
rejectionValue := make([]interface{}, 0, 0) rejectionValue := make([]interface{}, 0, 0)
rejection += `<center><b>客服退款详情:</b></center><br>` rejection += `<center><b>客服退款详情:</b></center><br>`
@@ -313,7 +314,7 @@ func PrinterOrderVoice(param map[string]string, setting *PrintSettingObj, userId
rejection += `<center><b>订单来源: %s # %s</b></center><br>` rejection += `<center><b>订单来源: %s # %s</b></center><br>`
rejection += `<center><b>退款原因: %s</b></center><br>` rejection += `<center><b>退款原因: %s</b></center><br>`
rejection += `<center><b>退款时间: %s</b></center><br>` rejection += `<center><b>退款时间: %s</b></center><br>`
rejectionValue = append(rejectionValue, param[OrderNoPrint], param[VendorNamePrint], param[VendorOrderNoPrint], param[CustcareRefundReasonPrint], utils.Time2DateStr(time.Now())) rejectionValue = append(rejectionValue, param[model.OrderNoPrint], param[model.VendorNamePrint], param[model.VendorOrderNoPrint], param[model.CustcareRefundReasonPrint], utils.Time2DateStr(time.Now()))
textMsg = strings.Replace(fmt.Sprintf(strings.Replace(rejection, "\n", "", -1), rejectionValue...), "\\n", "\r\n", -1) textMsg = strings.Replace(fmt.Sprintf(strings.Replace(rejection, "\n", "", -1), rejectionValue...), "\\n", "\r\n", -1)
} }
@@ -324,7 +325,7 @@ func PrinterOrderVoice(param map[string]string, setting *PrintSettingObj, userId
} }
// PrintWayBillOrderStatus 打印运单类通知消息 // PrintWayBillOrderStatus 打印运单类通知消息
func PrintWayBillOrderStatus(param map[string]string, setting *PrintSettingObj) string { func PrintWayBillOrderStatus(param map[string]string, setting *model.PrintSettingObj) string {
var ( var (
printVoiceMsg string //语音信息 printVoiceMsg string //语音信息
printVoiceValue = make([]interface{}, 0, 0) printVoiceValue = make([]interface{}, 0, 0)
@@ -332,21 +333,21 @@ func PrintWayBillOrderStatus(param map[string]string, setting *PrintSettingObj)
textMsgValue = make([]interface{}, 0, 0) // 文本信息 textMsgValue = make([]interface{}, 0, 0) // 文本信息
) )
switch param[WayBillStatusPrint] { switch param[model.WayBillStatusPrint] {
case utils.Int2Str(WaybillStatusAccepted), utils.Int2Str(WaybillStatusCourierAssigned): // 分配骑手 case utils.Int2Str(model.WaybillStatusAccepted), utils.Int2Str(model.WaybillStatusCourierAssigned): // 分配骑手
if setting.RiderVoiceSetting.RiderTakeOrder == SettingOpen { // 打印订单 if setting.RiderVoiceSetting.RiderTakeOrder == model.SettingOpen { // 打印订单
textMsg += `<center><b>接单骑手信息:</b></center><br>` textMsg += `<center><b>接单骑手信息:</b></center><br>`
textMsg += `<center><b>骑手姓名: %s</b></center><br>` textMsg += `<center><b>骑手姓名: %s</b></center><br>`
textMsg += `<center><b>骑手电话: %s</b></center><br>` textMsg += `<center><b>骑手电话: %s</b></center><br>`
textMsg += `<center><b>接单时间: %s</b></center><br>` textMsg += `<center><b>接单时间: %s</b></center><br>`
textMsg += `<center><b>订单来源: %s</b></center><br>` textMsg += `<center><b>订单来源: %s</b></center><br>`
textMsg += `<center><b>单号: #%s</b></center><br>` textMsg += `<center><b>单号: #%s</b></center><br>`
textMsgValue = append(textMsgValue, param[RiderNamePrint], param[RiderPhonePrint], utils.Time2DateStr(time.Now()), param[VendorNamePrint], param[VendorOrderNoPrint]) textMsgValue = append(textMsgValue, param[model.RiderNamePrint], param[model.RiderPhonePrint], utils.Time2DateStr(time.Now()), param[model.VendorNamePrint], param[model.VendorOrderNoPrint])
} }
} }
if setting.RiderVoiceSetting.RiderTakeOrderVoice == SettingOpen && setting.SystemVoice == SettingOpen { // 骑手接单语音通知 if setting.RiderVoiceSetting.RiderTakeOrderVoice == model.SettingOpen && setting.SystemVoice == model.SettingOpen { // 骑手接单语音通知
printVoiceMsg += `<sound>%s</sound><sound>%s</sound>` // 骑手已经接单了 printVoiceMsg += `<sound>%s</sound><sound>%s</sound>` // 骑手已经接单了
printVoiceValue = append(printVoiceValue, RiderGetOrderVoice) printVoiceValue = append(printVoiceValue, model.RiderGetOrderVoice)
} }
msg := strings.Replace(fmt.Sprintf(strings.Replace(textMsg, "\n", "", -1), textMsgValue...), "\\n", "\r\n", -1) msg := strings.Replace(fmt.Sprintf(strings.Replace(textMsg, "\n", "", -1), textMsgValue...), "\\n", "\r\n", -1)
@@ -355,7 +356,7 @@ func PrintWayBillOrderStatus(param map[string]string, setting *PrintSettingObj)
} }
// PrintStoreStatus 打印门店状态 // PrintStoreStatus 打印门店状态
func PrintStoreStatus(param map[string]string, setting *PrintSettingObj) string { func PrintStoreStatus(param map[string]string, setting *model.PrintSettingObj) string {
var ( var (
printVoiceMsg string //语音信息 printVoiceMsg string //语音信息
printVoiceValue = make([]interface{}, 0, 0) printVoiceValue = make([]interface{}, 0, 0)
@@ -364,17 +365,17 @@ func PrintStoreStatus(param map[string]string, setting *PrintSettingObj) string
) )
// 离线打印文本开启 // 离线打印文本开启
if setting.PickingSetting.BusinessOffLine == SettingOpen { if setting.PickingSetting.BusinessOffLine == model.SettingOpen {
textMsg += `<center><b>门店下线通知</b></center><br>` textMsg += `<center><b>门店下线通知</b></center><br>`
textMsg += `<center><b>门店:%s</b></center><br>` textMsg += `<center><b>门店:%s</b></center><br>`
textMsg += `<center><b>平台:%s</b></center><br>` textMsg += `<center><b>平台:%s</b></center><br>`
textMsg += `<center><b>下线时间:%s</b></center><br>` textMsg += `<center><b>下线时间:%s</b></center><br>`
textMsgValue = append(textMsgValue, param[EBailOrderNoPrint], param[VendorNamePrint], utils.Time2DateStr(time.Now())) textMsgValue = append(textMsgValue, param[model.EBailOrderNoPrint], param[model.VendorNamePrint], utils.Time2DateStr(time.Now()))
} }
// 离线打印语音开启 // 离线打印语音开启
if setting.SystemVoice == SettingOpen && setting.PickingSetting.BusinessOffLineVoice == SettingOpen { if setting.SystemVoice == model.SettingOpen && setting.PickingSetting.BusinessOffLineVoice == model.SettingOpen {
printVoiceMsg += `<sound>%s</sound>` printVoiceMsg += `<sound>%s</sound>`
printVoiceValue = append(printVoiceValue, StoreOfflineVoice) printVoiceValue = append(printVoiceValue, model.StoreOfflineVoice)
} }
voice := strings.Replace(fmt.Sprintf(strings.Replace(printVoiceMsg, "\n", "", -1), printVoiceValue...), "\\n", "\r\n", -1) voice := strings.Replace(fmt.Sprintf(strings.Replace(printVoiceMsg, "\n", "", -1), printVoiceValue...), "\\n", "\r\n", -1)
msg := strings.Replace(fmt.Sprintf(strings.Replace(textMsg, "\n", "", -1), textMsgValue...), "\\n", "\r\n", -1) msg := strings.Replace(fmt.Sprintf(strings.Replace(textMsg, "\n", "", -1), textMsgValue...), "\\n", "\r\n", -1)
@@ -385,54 +386,54 @@ func PrintStoreStatus(param map[string]string, setting *PrintSettingObj) string
// SyntheticSpeech 合成语音 (美团xxx号订单) // SyntheticSpeech 合成语音 (美团xxx号订单)
func SyntheticSpeech(printVoiceMsg string, printVoiceValue []interface{}, param map[string]string) (string, []interface{}) { func SyntheticSpeech(printVoiceMsg string, printVoiceValue []interface{}, param map[string]string) (string, []interface{}) {
printVoiceMsg += `<sound>%s</sound>` // 美团 printVoiceMsg += `<sound>%s</sound>` // 美团
switch param[VendOrIDPrint] { switch param[model.VendOrIDPrint] {
case utils.Int2Str(VendorIDJD): // 京东 case utils.Int2Str(model.VendorIDJD): // 京东
printVoiceValue = append(printVoiceValue, JdVoice) printVoiceValue = append(printVoiceValue, model.JdVoice)
case utils.Int2Str(VendorIDMTWM): // 美团 case utils.Int2Str(model.VendorIDMTWM): // 美团
printVoiceValue = append(printVoiceValue, MtVoice) printVoiceValue = append(printVoiceValue, model.MtVoice)
case utils.Int2Str(VendorIDELM): // 饿了么 case utils.Int2Str(model.VendorIDELM): // 饿了么
printVoiceValue = append(printVoiceValue, ElmVoice) printVoiceValue = append(printVoiceValue, model.ElmVoice)
case utils.Int2Str(VendorIDEBAI): // 饿百 case utils.Int2Str(model.VendorIDEBAI): // 饿百
printVoiceValue = append(printVoiceValue, ElmVoice) printVoiceValue = append(printVoiceValue, model.ElmVoice)
case utils.Int2Str(VendorIDJDShop): // 京东商城 case utils.Int2Str(model.VendorIDJDShop): // 京东商城
printVoiceValue = append(printVoiceValue, JdToHose) printVoiceValue = append(printVoiceValue, model.JdToHose)
case utils.Int2Str(VendorIDTT): // 抖音 case utils.Int2Str(model.VendorIDTT): // 抖音
// 暂无 // 暂无
} }
if param[VendorOrderNoPrint] != "" { if param[model.VendorOrderNoPrint] != "" {
switch len(param[VendorOrderNoPrint]) { switch len(param[model.VendorOrderNoPrint]) {
case 1: case 1:
printVoiceMsg += `<sound>%s</sound>` printVoiceMsg += `<sound>%s</sound>`
printVoiceValue = append(printVoiceValue, NumberVoiceMap[param[VendorOrderNoPrint]]) printVoiceValue = append(printVoiceValue, model.NumberVoiceMap[param[model.VendorOrderNoPrint]])
case 2: case 2:
printVoiceMsg += `<sound>%s</sound>` printVoiceMsg += `<sound>%s</sound>`
printVoiceValue = append(printVoiceValue, NumberVoiceMap[param[VendorOrderNoPrint][:1]+"0"]) printVoiceValue = append(printVoiceValue, model.NumberVoiceMap[param[model.VendorOrderNoPrint][:1]+"0"])
if param[VendorOrderNoPrint][1:] != "0" { if param[model.VendorOrderNoPrint][1:] != "0" {
printVoiceMsg += `<sound>%s</sound>` printVoiceMsg += `<sound>%s</sound>`
printVoiceValue = append(printVoiceValue, NumberVoiceMap[param[VendorOrderNoPrint][1:]]) printVoiceValue = append(printVoiceValue, model.NumberVoiceMap[param[model.VendorOrderNoPrint][1:]])
} }
case 3: case 3:
printVoiceMsg += `<sound>%s</sound>` printVoiceMsg += `<sound>%s</sound>`
printVoiceValue = append(printVoiceValue, NumberVoiceMap[param[VendorOrderNoPrint][0:1]+"00"]) printVoiceValue = append(printVoiceValue, model.NumberVoiceMap[param[model.VendorOrderNoPrint][0:1]+"00"])
if param[VendorOrderNoPrint][1:2] == "0" && param[VendorOrderNoPrint][2:] == "0" { if param[model.VendorOrderNoPrint][1:2] == "0" && param[model.VendorOrderNoPrint][2:] == "0" {
} else if param[VendorOrderNoPrint][1:2] == "0" && param[VendorOrderNoPrint][2:] != "0" { } else if param[model.VendorOrderNoPrint][1:2] == "0" && param[model.VendorOrderNoPrint][2:] != "0" {
printVoiceMsg += `<sound>%s</sound>` printVoiceMsg += `<sound>%s</sound>`
printVoiceValue = append(printVoiceValue, NumberVoiceMap[param[VendorOrderNoPrint][1:2]]) printVoiceValue = append(printVoiceValue, model.NumberVoiceMap[param[model.VendorOrderNoPrint][1:2]])
printVoiceMsg += `<sound>%s</sound>` printVoiceMsg += `<sound>%s</sound>`
printVoiceValue = append(printVoiceValue, NumberVoiceMap[param[VendorOrderNoPrint][2:]]) printVoiceValue = append(printVoiceValue, model.NumberVoiceMap[param[model.VendorOrderNoPrint][2:]])
} else if param[VendorOrderNoPrint][1:2] != "0" && param[VendorOrderNoPrint][2:] == "0" { } else if param[model.VendorOrderNoPrint][1:2] != "0" && param[model.VendorOrderNoPrint][2:] == "0" {
printVoiceMsg += `<sound>%s</sound>` printVoiceMsg += `<sound>%s</sound>`
printVoiceValue = append(printVoiceValue, NumberVoiceMap[param[VendorOrderNoPrint][1:2]+"0"]) printVoiceValue = append(printVoiceValue, model.NumberVoiceMap[param[model.VendorOrderNoPrint][1:2]+"0"])
} else if param[VendorOrderNoPrint][1:2] != "0" && param[VendorOrderNoPrint][2:] != "0" { } else if param[model.VendorOrderNoPrint][1:2] != "0" && param[model.VendorOrderNoPrint][2:] != "0" {
printVoiceMsg += `<sound>%s</sound>` printVoiceMsg += `<sound>%s</sound>`
printVoiceValue = append(printVoiceValue, NumberVoiceMap[param[VendorOrderNoPrint][1:2]+"0"]) printVoiceValue = append(printVoiceValue, model.NumberVoiceMap[param[model.VendorOrderNoPrint][1:2]+"0"])
printVoiceMsg += `<sound>%s</sound>` printVoiceMsg += `<sound>%s</sound>`
printVoiceValue = append(printVoiceValue, NumberVoiceMap[param[VendorOrderNoPrint][2:]]) printVoiceValue = append(printVoiceValue, model.NumberVoiceMap[param[model.VendorOrderNoPrint][2:]])
} }
} }
} }
printVoiceMsg += `<sound>%s</sound>` printVoiceMsg += `<sound>%s</sound>`
printVoiceValue = append(printVoiceValue, OrderNoVoice) printVoiceValue = append(printVoiceValue, model.OrderNoVoice)
return printVoiceMsg, printVoiceValue return printVoiceMsg, printVoiceValue
} }

View File

@@ -3,17 +3,16 @@ package cms
import ( import (
"fmt" "fmt"
"git.rosy.net.cn/baseapi/platformapi/mtunionapi" "git.rosy.net.cn/baseapi/platformapi/mtunionapi"
"git.rosy.net.cn/baseapi/platformapi/tbunionapi"
"reflect" "reflect"
"regexp" "regexp"
"strconv" "strconv"
"time" "time"
"git.rosy.net.cn/baseapi/utils" "git.rosy.net.cn/baseapi/utils"
"git.rosy.net.cn/jx-callback/business/dao"
"git.rosy.net.cn/jx-callback/business/jxutils/jxcontext" "git.rosy.net.cn/jx-callback/business/jxutils/jxcontext"
"git.rosy.net.cn/jx-callback/business/jxutils/tasksch" "git.rosy.net.cn/jx-callback/business/jxutils/tasksch"
"git.rosy.net.cn/jx-callback/business/model" "git.rosy.net.cn/jx-callback/business/model"
"git.rosy.net.cn/jx-callback/business/model/dao"
) )
const ( const (
@@ -44,10 +43,10 @@ func InitServiceInfo(version string, buildTime time.Time, gitCommit string) {
"buildTime": buildTimeStr, "buildTime": buildTimeStr,
"gitCommit": gitCommit, "gitCommit": gitCommit,
"metaData": map[string]interface{}{ "metaData": map[string]interface{}{
"vendorTypeName": model.VendorTypeName, "vendorTypeName": model.VendorTypeName,
"vendorName": model.VendorChineseNames, "vendorName": model.VendorChineseNames,
"vendorImg": model.VendorImg, //"vendorImg": model.VendorImg,
"vendorColors": model.VendorColors, //"vendorColors": model.VendorColors,
"orderStatus": model.OrderStatusName, "orderStatus": model.OrderStatusName,
"waybillStatus": model.WaybillStatusName, "waybillStatus": model.WaybillStatusName,
"orderTypeName": model.OrderTypeName, "orderTypeName": model.OrderTypeName,
@@ -68,12 +67,12 @@ func InitServiceInfo(version string, buildTime time.Time, gitCommit string) {
model.VendorIDMTWM: map[int]interface{}{ model.VendorIDMTWM: map[int]interface{}{
mtunionapi.ActTypeQB: "券包推广", mtunionapi.ActTypeQB: "券包推广",
}, },
model.VendorIDTB: map[int]interface{}{ //model.VendorIDTB: map[int]interface{}{
tbunionapi.TbElmActTypeBDH: "本地化", // tbunionapi.TbElmActTypeBDH: "本地化",
}, //},
model.VendorIDPDD: map[int]interface{}{ //model.VendorIDPDD: map[int]interface{}{
1: "进行中的活动", // 1: "进行中的活动",
}, //},
model.VendorIDJDShop: map[int]interface{}{ model.VendorIDJDShop: map[int]interface{}{
2: "进行中", 2: "进行中",
}, },

View File

@@ -4,10 +4,10 @@ import (
"time" "time"
"git.rosy.net.cn/baseapi/utils" "git.rosy.net.cn/baseapi/utils"
"git.rosy.net.cn/jx-callback/business/dao"
"git.rosy.net.cn/jx-callback/business/jxutils" "git.rosy.net.cn/jx-callback/business/jxutils"
"git.rosy.net.cn/jx-callback/business/jxutils/jxcontext" "git.rosy.net.cn/jx-callback/business/jxutils/jxcontext"
"git.rosy.net.cn/jx-callback/business/model" "git.rosy.net.cn/jx-callback/business/model"
"git.rosy.net.cn/jx-callback/business/model/dao"
) )
type MessageStatusExt struct { type MessageStatusExt struct {

View File

@@ -4,9 +4,9 @@ import (
"encoding/json" "encoding/json"
"fmt" "fmt"
"git.rosy.net.cn/baseapi/utils" "git.rosy.net.cn/baseapi/utils"
"git.rosy.net.cn/jx-callback/business/dao"
"git.rosy.net.cn/jx-callback/business/jxutils" "git.rosy.net.cn/jx-callback/business/jxutils"
"git.rosy.net.cn/jx-callback/business/model" "git.rosy.net.cn/jx-callback/business/model"
"git.rosy.net.cn/jx-callback/business/model/dao"
"net" "net"
"os" "os"
"regexp" "regexp"

View File

@@ -7,9 +7,9 @@ import (
"git.rosy.net.cn/baseapi/utils" "git.rosy.net.cn/baseapi/utils"
"git.rosy.net.cn/jx-callback/business/auth2" "git.rosy.net.cn/jx-callback/business/auth2"
"git.rosy.net.cn/jx-callback/business/dao"
"git.rosy.net.cn/jx-callback/business/jxutils/jxcontext" "git.rosy.net.cn/jx-callback/business/jxutils/jxcontext"
"git.rosy.net.cn/jx-callback/business/model" "git.rosy.net.cn/jx-callback/business/model"
"git.rosy.net.cn/jx-callback/business/model/dao"
) )
var ( var (

View File

@@ -6,10 +6,10 @@ import (
"git.rosy.net.cn/baseapi/platformapi/autonavi" "git.rosy.net.cn/baseapi/platformapi/autonavi"
"git.rosy.net.cn/baseapi/utils" "git.rosy.net.cn/baseapi/utils"
"git.rosy.net.cn/jx-callback/business/dao"
"git.rosy.net.cn/jx-callback/business/jxutils" "git.rosy.net.cn/jx-callback/business/jxutils"
"git.rosy.net.cn/jx-callback/business/jxutils/jxcontext" "git.rosy.net.cn/jx-callback/business/jxutils/jxcontext"
"git.rosy.net.cn/jx-callback/business/model" "git.rosy.net.cn/jx-callback/business/model"
"git.rosy.net.cn/jx-callback/business/model/dao"
"git.rosy.net.cn/jx-callback/globals/api" "git.rosy.net.cn/jx-callback/globals/api"
) )

View File

@@ -6,10 +6,10 @@ import (
"time" "time"
"git.rosy.net.cn/baseapi/utils" "git.rosy.net.cn/baseapi/utils"
"git.rosy.net.cn/jx-callback/business/dao"
"git.rosy.net.cn/jx-callback/business/jxutils" "git.rosy.net.cn/jx-callback/business/jxutils"
"git.rosy.net.cn/jx-callback/business/jxutils/jxcontext" "git.rosy.net.cn/jx-callback/business/jxutils/jxcontext"
"git.rosy.net.cn/jx-callback/business/model" "git.rosy.net.cn/jx-callback/business/model"
"git.rosy.net.cn/jx-callback/business/model/dao"
) )
var ( var (

View File

@@ -4,8 +4,8 @@ import (
"fmt" "fmt"
"sync" "sync"
"git.rosy.net.cn/jx-callback/business/dao"
"git.rosy.net.cn/jx-callback/business/jxutils/jxcontext" "git.rosy.net.cn/jx-callback/business/jxutils/jxcontext"
"git.rosy.net.cn/jx-callback/business/model/dao"
"git.rosy.net.cn/jx-callback/business/model/legacymodel" "git.rosy.net.cn/jx-callback/business/model/legacymodel"
) )

View File

@@ -9,11 +9,11 @@ import (
"image/png" "image/png"
"net/http" "net/http"
"git.rosy.net.cn/jx-callback/business/dao"
"git.rosy.net.cn/jx-callback/business/jxutils" "git.rosy.net.cn/jx-callback/business/jxutils"
"git.rosy.net.cn/jx-callback/business/jxutils/jxcontext" "git.rosy.net.cn/jx-callback/business/jxutils/jxcontext"
"git.rosy.net.cn/jx-callback/business/jxutils/tasksch" "git.rosy.net.cn/jx-callback/business/jxutils/tasksch"
"git.rosy.net.cn/jx-callback/business/model" "git.rosy.net.cn/jx-callback/business/model"
"git.rosy.net.cn/jx-callback/business/model/dao"
"git.rosy.net.cn/jx-callback/globals" "git.rosy.net.cn/jx-callback/globals"
) )

View File

@@ -7,8 +7,8 @@ import (
"time" "time"
"git.rosy.net.cn/baseapi/utils" "git.rosy.net.cn/baseapi/utils"
"git.rosy.net.cn/jx-callback/business/dao"
"git.rosy.net.cn/jx-callback/business/model" "git.rosy.net.cn/jx-callback/business/model"
"git.rosy.net.cn/jx-callback/business/model/dao"
"git.rosy.net.cn/jx-callback/business/partner" "git.rosy.net.cn/jx-callback/business/partner"
"git.rosy.net.cn/jx-callback/globals/refutil" "git.rosy.net.cn/jx-callback/globals/refutil"
) )

View File

@@ -8,9 +8,9 @@ import (
"git.rosy.net.cn/baseapi/platformapi" "git.rosy.net.cn/baseapi/platformapi"
"git.rosy.net.cn/jx-callback/business/dao"
"git.rosy.net.cn/jx-callback/business/jxutils/eventhub/syseventhub" "git.rosy.net.cn/jx-callback/business/jxutils/eventhub/syseventhub"
"git.rosy.net.cn/jx-callback/business/model" "git.rosy.net.cn/jx-callback/business/model"
"git.rosy.net.cn/jx-callback/business/model/dao"
"git.rosy.net.cn/jx-callback/business/model/legacymodel" "git.rosy.net.cn/jx-callback/business/model/legacymodel"
"git.rosy.net.cn/jx-callback/globals/api" "git.rosy.net.cn/jx-callback/globals/api"

View File

@@ -208,6 +208,25 @@ var (
0: "休息", 0: "休息",
1: "营业", 1: "营业",
} }
UnionOrderStatusName = map[int]string{
UnionOrderStatusNew: "新订单",
UnionOrderStatusPay: "用户已支付",
UnionOrderStatusTakeOver: "用户已确认收货",
UnionOrderStatusAuditOver: "已审核",
UnionOrderStatusFinish: "已完成(已结算)",
UnionOrderStatusFail: "已退款(结算失败)",
}
)
//联盟订单状态
const (
UnionOrderStatusNew = 10 //已领券?还未支付
UnionOrderStatusPay = 15 //已支付
UnionOrderStatusTakeOver = 20 //确认收货,已收到货
UnionOrderStatusAuditOver = 25 //审核成功,待结算
UnionOrderStatusFinish = 110 //已结算
UnionOrderStatusFail = 115 //审核失败,结算失败
) )
const ( const (

View File

@@ -2,9 +2,6 @@ package model
import ( import (
"encoding/json" "encoding/json"
"errors"
"git.rosy.net.cn/baseapi/utils"
"git.rosy.net.cn/jx-callback/business/model/dao"
"time" "time"
) )
@@ -94,26 +91,6 @@ type ShopPickingVoice struct {
WaitPickingVoice int `json:"wait_picking_voice"` // 待拣货语音[1打开] WaitPickingVoice int `json:"wait_picking_voice"` // 待拣货语音[1打开]
} }
func GetPrintSetting(printNo string) (*PrintSettingObj, error) {
sql := ` SELECT * FROM print_setting WHERE print_no = ? and deleted_at = ? `
sqlParams := []interface{}{
printNo,
utils.DefaultTimeValue,
}
var printSetting *PrintSetting
if err := dao.GetRows(dao.GetDB(), &printSetting, sql, sqlParams...); err != nil {
return nil, err
}
if printSetting == nil {
return nil, errors.New("数据查询异常")
}
return UnMarshalString2Json(printSetting)
}
// 将打印机设置转换一下
// UnMarshalString2Json 将字符串设置转换为对象设置 // UnMarshalString2Json 将字符串设置转换为对象设置
func UnMarshalString2Json(param *PrintSetting) (*PrintSettingObj, error) { func UnMarshalString2Json(param *PrintSetting) (*PrintSettingObj, error) {
var ( var (

View File

@@ -1,8 +1,6 @@
package model package model
import ( import (
"git.rosy.net.cn/baseapi/utils"
"git.rosy.net.cn/jx-callback/business/model/dao"
"time" "time"
) )
@@ -51,26 +49,3 @@ const (
SettingOpen = 1 // 开启 SettingOpen = 1 // 开启
SettingClose = -1 // 关闭 SettingClose = -1 // 关闭
) )
// SelectUserDefaultTemp 查询用户默认模板
func SelectUserDefaultTemp(userId string, tempType string) (*SystemTemp, bool, error) {
var result *SystemTemp
if err := dao.GetRow(dao.GetDB(), &result, `SELECT * FROM system_temp WHERE user_id = ? AND temp_type = ? AND is_use = ? AND deleted_at = ? ORDER BY created_at desc `, []interface{}{userId, tempType, 1, utils.DefaultTimeValue}...); err != nil {
return nil, false, err
}
return result, true, nil
}
// QuerySystemTemp 查询系统模板
func QuerySystemTemp() ([]*SystemTemp, error) {
var result []*SystemTemp
if err := dao.GetRows(dao.GetDB(), &result, `SELECT * FROM system_temp WHERE user_id = ? ORDER BY created_at desc `, []interface{}{"system_user"}...); err != nil {
return nil, err
}
return result, nil
}
// AddTemp 添加模板数据
func AddTemp(param *SystemTemp) error {
return dao.CreateEntity(dao.GetDB(), param)
}

View File

@@ -6,10 +6,10 @@ import (
"encoding/json" "encoding/json"
"fmt" "fmt"
"git.rosy.net.cn/baseapi/utils" "git.rosy.net.cn/baseapi/utils"
"git.rosy.net.cn/jx-callback/business/dao"
"git.rosy.net.cn/jx-callback/business/jxstore/cms" "git.rosy.net.cn/jx-callback/business/jxstore/cms"
"git.rosy.net.cn/jx-callback/business/jxutils" "git.rosy.net.cn/jx-callback/business/jxutils"
"git.rosy.net.cn/jx-callback/business/model" "git.rosy.net.cn/jx-callback/business/model"
"git.rosy.net.cn/jx-callback/business/model/dao"
"git.rosy.net.cn/jx-callback/globals" "git.rosy.net.cn/jx-callback/globals"
"github.com/astaxie/beego/client/orm" "github.com/astaxie/beego/client/orm"
"github.com/astaxie/beego/server/web" "github.com/astaxie/beego/server/web"
@@ -348,7 +348,7 @@ func (c *ApiController) DoPrint(dataMap map[string]interface{}) (data, errCode s
return "", model.ErrCodeGeneralFailed, err return "", model.ErrCodeGeneralFailed, err
} }
// 查询打印机设置 // 查询打印机设置
printSetting, err := model.GetPrintSetting(printNo) printSetting, err := dao.GetPrintSetting(printNo)
if err != nil { if err != nil {
return "", model.ErrCodeGeneralFailed, err return "", model.ErrCodeGeneralFailed, err
} }
@@ -358,7 +358,7 @@ func (c *ApiController) DoPrint(dataMap map[string]interface{}) (data, errCode s
} }
// 查询用户模板 // 查询用户模板
printMsg, err := model.MakePrintMsgOnTempVoice(contentMap, printSetting, printObj.UserId) printMsg, err := dao.MakePrintMsgOnTempVoice(contentMap, printSetting, printObj.UserId)
if err != nil { if err != nil {
return "", model.ErrCodeGeneralFailed, err return "", model.ErrCodeGeneralFailed, err
} }

20
main.go
View File

@@ -3,24 +3,18 @@ package main
import ( import (
"flag" "flag"
"fmt" "fmt"
"git.rosy.net.cn/jx-callback/business/jxstore/cms"
"git.rosy.net.cn/jx-callback/business/jxstore/misc"
_ "git.rosy.net.cn/jx-callback/business/model"
"git.rosy.net.cn/jx-callback/controllers" "git.rosy.net.cn/jx-callback/controllers"
"git.rosy.net.cn/jx-callback/globals" "git.rosy.net.cn/jx-callback/globals"
_ "git.rosy.net.cn/jx-callback/globals/api"
"git.rosy.net.cn/jx-callback/globals/beegodb"
_ "git.rosy.net.cn/jx-callback/routers"
beego "github.com/astaxie/beego/server/web"
_ "net/http/pprof" _ "net/http/pprof"
"os" "os"
"time" "time"
"git.rosy.net.cn/jx-callback/business/jxstore/cms"
"git.rosy.net.cn/jx-callback/business/jxstore/misc"
beego "github.com/astaxie/beego/server/web"
// 导入缺省订单调度器
"git.rosy.net.cn/jx-callback/globals/beegodb"
_ "git.rosy.net.cn/jx-callback/globals/api"
_ "git.rosy.net.cn/jx-callback/business/model"
_ "git.rosy.net.cn/jx-callback/routers"
) )
var ( var (