商品列表中的刪除商品功能,並非真正的刪除(物理刪除),而是採用邏輯刪除將刪除標記的字段設定為1.
在**站中有還原商品的功能,將刪除標記的字段設定為0
在**站中有刪除商品的功能,是真正的物理刪除,將資料從資料庫中刪除掉。
商品列表中的刪除商品,執行邏輯刪除,修改spu表is_delete欄位為1
商品**站中的還原商品,修改spu表is_delete欄位為0
商品**站中的刪除商品,執行delete操作,進行物理刪除
4.3.1 邏輯刪除商品
修改spuserviceimpl的delete方法
/**
* 刪除
* @param id
*/@override
public
void
delete
(string id)
spu.
setisdelete
("1");
//刪除
spu.
setstatus
("0");
//未審核
updatebyprimarykeyselective
(spu)
;}
4.3.2 還原被刪除的商品
(1)spuservice新增方法
/**
* 恢復資料
* @param id
*/public
void
restore
(string id)
;
(2)spuserviceimpl實現此方法
@override
@transactional
public
void
restore
(string id)
//修改相關的屬性字段進行儲存操作
spu.
setisdelete
("0");
spu.
setstatus
("0");
updatebyprimarykeyselective
(spu)
;}
(3)spucontroller新增方法
("/restore/"
)public result restore
(@pathvariable
("id"
) string id)
4.3.3 物理刪除商品
判斷必須邏輯刪除商品才能物理刪除
(1)spuservice 新增方法
/**
* 物理刪除
* @param id
*/public
void
realdelete
(string id)
;
(2)spuserviceimpl 實現方法
@override
@transactional
public
void
realdel
(string id)
//執行刪除操作
deletebyprimarykey
(id)
;}
(3)spucontroller新增方法
("/realdel/"
)public result realdel
(@pathvariable
("id"
) string id)
04商品下架 索引庫刪除資料
商品下架後將商品從索引庫中移除。與商品上架的實現思路非常類似。1 在資料監控微服務中監控tb spu表的資料,當tb spu發生更改且is marketable為0時,表示商品下架,將spu的id傳送到rabbitmq。2 在rabbitmq管理後台建立商品下架交換器 fanout 使用分列模式的交...
04載入秒殺商品實現
當前已經完成了秒殺時間段選單的顯示,那麼當使用者在切換不同的時間段的時候,需要按照使用者所選擇的時間去顯示相對應時間段下的秒殺商品 3.4.1 秒殺服務 查詢秒殺商品列表 restcontroller seckillgoods public class seckillgoodscontroller ...
web商城 無法刪除商品
遇到的問題是 自己新增的商品無法刪除,原有的商品可以刪除。它是乙個string型別,所以在方法中傳參的時候需要加上乙個單引號,方法才會知道這是乙個字串,不然會被當作乙個變數 補充表單中沒有的資訊,private date pdate private int pflag private string ...