refactor: Update payment type constants to use vchasno package directly
This commit is contained in:
19
vchasno.go
19
vchasno.go
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user