From e138e49e27bf7b99989a876587e5be317e21d9c8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=82=B9=E5=AE=97=E6=A5=A0?= Date: Fri, 16 Dec 2022 12:52:24 +0800 Subject: [PATCH] 1 --- business/dao/print_bind_store.go | 7 ++++++- business/jxstore/cms/print.go | 6 ++---- controllers/api_controller.go | 6 +++++- 3 files changed, 13 insertions(+), 6 deletions(-) diff --git a/business/dao/print_bind_store.go b/business/dao/print_bind_store.go index 07fac97cb..e04fb73a8 100644 --- a/business/dao/print_bind_store.go +++ b/business/dao/print_bind_store.go @@ -34,4 +34,9 @@ func BindStoreList(req *model.AddPrinterParam, userId string) error { return CreateEntity(GetDB(), param) } -// 删除绑定门店 +// DeleteStoreList 删除绑定门店 +func DeleteStoreList(printNo string, storeId string) error { + sql := ` DELETE FROM print_bind_store WHERE print_no = ? AND store_id = ? ` + _, err := ExecuteSQL(GetDB(), sql, []interface{}{printNo, storeId}...) + return err +} diff --git a/business/jxstore/cms/print.go b/business/jxstore/cms/print.go index 7eaa7ddff..03ed2b41c 100644 --- a/business/jxstore/cms/print.go +++ b/business/jxstore/cms/print.go @@ -244,7 +244,7 @@ func checkPrinterInfo(printNo, name, sound, sim string, volume int) (err error) return err } -func DelPrinter(appID int, printNos []string) (err error) { +func DelPrinter(appID int, printNos []string, storeId string) (err error) { var ( db = dao.GetDB() errs []error @@ -254,9 +254,7 @@ func DelPrinter(appID int, printNos []string) (err error) { errs = append(errs, fmt.Errorf("该应用下未找到该打印机!print_no : %v ", v)) continue } else { - printers[0].DeletedAt = time.Now() - - if _, err = dao.UpdateEntity(db, printers[0], "DeletedAt"); err != nil { + if err := dao.DeleteStoreList(printers[0].PrintNo, storeId); err != nil { errs = append(errs, err) continue } diff --git a/controllers/api_controller.go b/controllers/api_controller.go index 0e3d0bf78..3e4704553 100644 --- a/controllers/api_controller.go +++ b/controllers/api_controller.go @@ -225,6 +225,7 @@ func (c *ApiController) DelPrinter(dataMap map[string]interface{}) (data, errCod printNos []string printNosStr string appID int + storeId string ) globals.SugarLogger.Debugf("Begin API DelPrinter data: [%v]", utils.Format4Output(dataMap, false)) if _, ok := dataMap["print_nos"].(string); !ok { @@ -234,6 +235,9 @@ func (c *ApiController) DelPrinter(dataMap map[string]interface{}) (data, errCod return buildParamErrCodeAndErr("print_nos") } } + if _, ok := dataMap["storeId"].(string); !ok { + return buildParamErrCodeAndErr("storeId") + } if err = utils.UnmarshalUseNumber([]byte(printNosStr), &printNos); err != nil { return buildParamErrCodeAndErr("print_nos") } @@ -243,7 +247,7 @@ func (c *ApiController) DelPrinter(dataMap map[string]interface{}) (data, errCod } } appID = utils.Str2Int(dataMap[keyAppID].(string)) - if err = cms.DelPrinter(appID, printNos); err != nil { + if err = cms.DelPrinter(appID, printNos, storeId); err != nil { return "", model.ErrCodeGeneralFailed, err } return "", errCode, err