refactor: Update payment type constants to use vchasno package directly

This commit is contained in:
2025-10-07 14:53:50 +03:00
parent 1081f2cca6
commit 43b1d40028
3 changed files with 30 additions and 19 deletions

View File

@@ -7,6 +7,17 @@ import (
"gitea.jeezft.xyz/jeezft/go-vchasno-kassa/api"
)
const (
PayTypeCash = api.PayTypeCash
PayTypeCard = api.PayTypeCard
)
const (
TaskOpenShift = api.TaskOpenShift
TaskSell = api.TaskSell
TaskZReport = api.TaskZReport
)
type Client struct {
api *api.Client
cashier string
@@ -41,7 +52,7 @@ func NewClient(config Config) *Client {
if defaults == nil {
defaults = &DefaultParams{
Taxgrp: "1",
PayType: api.PayTypeCash,
PayType: PayTypeCard,
DefaultTimeout: 30 * time.Second,
}
}
@@ -145,13 +156,13 @@ func (b *SellParamsBuilder) Comment(comment string) *SellParamsBuilder {
}
func (b *SellParamsBuilder) PayCash() *SellParamsBuilder {
b.params.PayType = api.PayTypeCash
b.params.PayType = PayTypeCash
b.params.CardParams = nil
return b
}
func (b *SellParamsBuilder) PayCard(cardmask, bankID, rrnCode, authCode string) *SellParamsBuilder {
b.params.PayType = api.PayTypeCard
b.params.PayType = PayTypeCard
b.params.CardParams = &CardParams{
Cardmask: cardmask,
BankID: bankID,
@@ -212,7 +223,7 @@ func (c *Client) Sell(ctx context.Context, params SellParams) (*api.SellResponse
var pay api.ReceiptPay
sum := (params.Price - params.Disc) * float64(params.Cnt)
if params.PayType == api.PayTypeCard && params.CardParams != nil {
if params.PayType == PayTypeCard && params.CardParams != nil {
pay = api.NewReceiptPayCard(
sum,
params.CardParams.Cardmask,