Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
黄成意
/
go_sku_server
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Settings
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
d122acd4
authored
Mar 27, 2026
by
hcy
Browse files
Options
_('Browse Files')
Download
Email Patches
Plain Diff
自营锁库扣数量
parent
9f88f381
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
16 additions
and
2 deletions
service/service_zy.go
service/service_zy_common.go
service/service_zy.go
View file @
d122acd4
...
...
@@ -185,7 +185,7 @@ func (qs *ZiyingService) ZyGoodsDetail(ctx context.Context, params RequestParams
A
.
Set
(
"stock"
,
0
)
//默认库存为0
dbStock
:=
gjson
.
Get
(
info
,
"stock"
)
.
Int
()
//当前db库存
if
dbStock
>
0
{
lockStock
:=
qs
.
skuLockNum
(
&
redisConn
,
goodsId
)
//当前锁库库存
lockStock
:=
SkuLockNum
(
goodsId
)
//当前锁库库存
stockG
:=
dbStock
-
lockStock
//当前可购买库存
if
stockG
>
0
{
A
.
Set
(
"actual_stock"
,
dbStock
)
//锁定库存
...
...
service/service_zy_common.go
View file @
d122acd4
...
...
@@ -4,6 +4,7 @@ import (
"go_sku_server/model"
"go_sku_server/pkg/common"
"go_sku_server/pkg/gredis"
"strconv"
"github.com/gomodule/redigo/redis"
"github.com/iancoleman/orderedmap"
...
...
@@ -12,8 +13,21 @@ import (
)
//自营公共函数类
/*
获取自营锁库数量
*/
func
SkuLockNum
(
goodsId
string
)
int64
{
//获取总锁库库存
redisCon
:=
gredis
.
Conn
(
"spu"
)
defer
redisCon
.
Close
()
stockStr
,
_
:=
redis
.
String
(
redisCon
.
Do
(
"HGET"
,
"sku_lock_stock"
,
goodsId
))
lockStock
,
_
:=
strconv
.
ParseInt
(
stockStr
,
10
,
64
)
return
lockStock
}
/*
计算单个sku总锁库数量
计算单个sku总锁库数量-废弃
*/
func
(
qs
*
ZiyingService
)
skuLockNum
(
c
*
redis
.
Conn
,
goodsId
string
)
int64
{
reply
,
err
:=
redis
.
Values
((
*
c
)
.
Do
(
"hvals"
,
"Self_StockLock"
+
goodsId
))
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment