清空打印机队列

This commit is contained in:
苏尹岚
2020-02-24 17:06:51 +08:00
parent e1a233544c
commit 603c32990e
3 changed files with 46 additions and 0 deletions

View File

@@ -2846,3 +2846,23 @@ func UpdateJdStoreNameAll(ctx *jxcontext.Context) (err error) {
}
return err
}
func DeletePrinterSeq(ctx *jxcontext.Context, storeIDs []int) (err error) {
db := dao.GetDB()
for _, v := range storeIDs {
stores, err := dao.GetStoreList(db, []int{v}, nil, nil, nil, "")
if err != nil || len(stores) == 0 {
return err
}
vendorID := stores[0].PrinterVendorID
if vendorID == model.NO {
return fmt.Errorf("该门店没有绑定打印机ID[%v],名字:[%v]", stores[0].ID, stores[0].Name)
}
if vendorID == model.VendorIDXiaoWM {
return fmt.Errorf("暂不支持该打印机品牌清空打印队列,[%v]", model.VendorChineseNames[model.VendorIDXiaoWM])
}
handler := partner.GetPrinterPlatformFromVendorID(vendorID)
err = handler.EmptyPrintList(ctx, stores[0].PrinterSN, stores[0].PrinterKey)
}
return err
}

View File

@@ -647,3 +647,20 @@ func (c *StoreController) SyncJdStore() {
return retVal, "", err
})
}
// @Title 清空打印机打印队列
// @Description 清空打印机打印队列
// @Param token header string true "认证token"
// @Param storeIDs formData string true "门店列表"
// @Success 200 {object} controllers.CallResult
// @Failure 200 {object} controllers.CallResult
// @router /DeletePrinterSeq [post]
func (c *StoreController) DeletePrinterSeq() {
var storeIDList []int
c.callDeletePrinterSeq(func(params *tStoreDeletePrinterSeqParams) (retVal interface{}, errCode string, err error) {
if jxutils.Strings2Objs(params.StoreIDs, &storeIDList); err == nil {
err = cms.DeletePrinterSeq(params.Ctx, storeIDList)
}
return retVal, "", err
})
}

View File

@@ -1494,6 +1494,15 @@ func init() {
Filters: nil,
Params: nil})
beego.GlobalControllerRouter["git.rosy.net.cn/jx-callback/controllers:StoreController"] = append(beego.GlobalControllerRouter["git.rosy.net.cn/jx-callback/controllers:StoreController"],
beego.ControllerComments{
Method: "DeletePrinterSeq",
Router: `/DeletePrinterSeq`,
AllowHTTPMethods: []string{"post"},
MethodParams: param.Make(),
Filters: nil,
Params: nil})
beego.GlobalControllerRouter["git.rosy.net.cn/jx-callback/controllers:StoreController"] = append(beego.GlobalControllerRouter["git.rosy.net.cn/jx-callback/controllers:StoreController"],
beego.ControllerComments{
Method: "DeleteStore",