商品新增後,審核狀態為0(未審核),預設為下架狀態。審核商品,需要校驗是否是被刪除的商品,如果未刪除則修改審核狀態為1,並自動上架
下架商品,需要校驗是否是被刪除的商品,如果未刪除則修改上架狀態為0
上架商品,需要審核狀態為1,如果為1,則更改上下架狀態為1
(1)按照id查詢spu資訊
(2)判斷修改審核、上架下架狀態
(3)儲存spu
3.3.1 商品審核
需要校驗是否是被刪除的商品,如果未刪除則修改審核狀態為1,並自動上架
(1)spuservice新增方法
/**
* 審核
* @param id
*/public
void
audit
(string id)
;
(2)spuserviceimpl實現方法
@override
@transactional
public
void
audit
(string id)
//判斷當前spu是否處於刪除狀態if(
"1".
equals
(spu.
getisdelete()
))//不處於刪除狀態,修改審核狀態為1,上下架狀態為1
spu.
setstatus
("1");
spu.
setismarketable
("1");
//執行修改操作
updatebyprimarykeyselective
(spu)
;}
(2)spucontroller新增方法
("/audit/"
)public result audit
(@pathvariable
("id"
) string id)
3.3.2 下架商品
校驗是否是被刪除的商品,如果未刪除則修改上架狀態為0
(1)spuservice新增方法
/**
* 下架商品
* @param id
*/public
void
pull
(string id)
;
(2)spuserviceimpl實現方法
//商品下架
@override
@transactional
public
void
pull
(string id)
//判斷當前商品是否處於刪除狀態if(
"1".
equals
(spu.
getisdelete()
))//商品處於未刪除狀態的話,則修改上下架狀態為已下架(0)
spu.
setismarketable
("0");
updatebyprimarykeyselective
(spu)
;}
(2)spucontroller新增方法
("/pull/"
)public result pull
(@pathvariable
("id"
) string id)
3.3.3 上架商品
必須是通過審核的商品才能上架
(1)spuservice新增方法
/**
* 上架商品
* @param id
*/public
void
put(string id)
;
(2)spuserviceimpl 實現此方法
@override
@transactional
public
void
put(string id)
//商品審核狀態必須為已審核(1)if(
!spu.
getstatus()
.equals
("1"))
spu.
setismarketable
("1");
updatebyprimarykeyselective
(spu)
;}
(3)spucontroller新增方法
("/put/"
)public result put
(@pathvariable
("id"
) string id)
商品上下架RocketMQ同步實現
商品的上下架,改造一下,我們的goodsservice裡的 autowired private rocketmqtemplate rocketmqtemplate 修改上下架的狀態 param spuid param saleable return transactional public void...
商品上下架 靜態頁面 同步快取
1.商品上下架修改狀態 2.上下架同步新增 刪除到快取中 3.同步維護商品的庫存 4.上下架同步生成靜態 刪除頁面 updatestate public responseresult login pathvariable integer id else catch exception e e.tos...
產品與商品
產品過程的結果就是產品 product 任何過程的結果都是產品,所以說 產品 是乙個廣義的概念。國際標準化組織 iso 把 產品 分為四種通用的類別 服務 如運輸 服務通常是無形的,並且是在供方和顧客接觸面上至少需要完成一項活動的結果。服務的提供可涉及,例如 在顧客提供的有形產品 如 維修的汽車 上...