04刪除與還原商品

2021-10-02 14:21:39 字數 1786 閱讀 2546

商品列表中的刪除商品功能,並非真正的刪除(物理刪除),而是採用邏輯刪除將刪除標記的字段設定為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 ...