分布式電商專案四十七 商品服務 SPU和SKU檢索

2021-10-06 22:27:48 字數 3368 閱讀 7171

本章完成spu的檢索功能,對應前端頁面:

對應的api介面文件:

18、spu檢索

get/product/spuinfo/list

請求引數

分頁資料

響應資料]}

}

首先對應api文件,來到對應的響應請求:

/**

* 列表

*/("/list"

)//@requirespermissions("product:spuinfo:list")

public r list

(@requestparam map

params)

之後建立方法querypagebycondition(params),實現方法:

/**

* 根據spu檢索欄的內容對spu進行搜尋

* @param params 請求的資訊

* @return 檢索的spu分頁資訊

*/@override

public pageutils querypagebycondition

(map

params));

}// 拼裝上架條件

// status=1 and (id=1 or spu_name like ***)

string status =

(string) params.

get(

"status");

if(!stringutils.

isempty

(status)

)//拼裝品牌條件

string brandid =

(string) params.

get(

"brandid");

if(!stringutils.

isempty

(brandid)&&!

"0".

equalsignorecase

(brandid)

)//拼裝分類條件

string catelogid =

(string) params.

get(

"catelogid");

if(!stringutils.

isempty

(catelogid)&&!

"0".

equalsignorecase

(catelogid)

)/**

* status: 2

* key:

* brandid: 9

* catelogid: 225

*/ipage

page =

this

.page

(new

query

().getpage

(params)

, )

;return

newpageutils

(page)

;}

ps:這裡需要修改一下json內容中的時間格式化在yml檔案中新增如下內容:

spring

:jackson

:date-format

: yyyy-mm-dd hh:mm:ss

sku檢索對應的前端頁面:

對應spi介面文件:

21、sku檢索

get/product/skuinfo/list

請求引數

分頁資料

響應資料]}

}

首先來到介面文件對應的controller:

/**

* 列表

*/("/list"

)//@requirespermissions("product:skuinfo:list")

public r list

(@requestparam map

params)

之後建立實現方法querypagebycondition(params):

/**

* 根據sku的請求條件返回對應的分頁資料

* @param params 請求條件

* @return 符合條件的sku分頁資料

*/@override

public pageutils querypagebycondition

(map

params));

} string catelogid =

(string) params.

get(

"catelogid");

if(!stringutils.

isempty

(catelogid)&&!

"0".

equalsignorecase

(catelogid)

) string brandid =

(string) params.

get(

"brandid");

if(!stringutils.

isempty

(brandid)&&!

"0".

equalsignorecase

(catelogid)

) string min =

(string) params.

get(

"min");

if(!stringutils.

isempty

(min)

) string max =

(string) params.

get(

"max");

if(!stringutils.

isempty

(max))}

catch

(exception e)

} ipage

page =

this

.page

(new

query

().getpage

(params)

, )

;return

newpageutils

(page)

;}

分布式電商專案一 安裝軟體

使用配置好的虛擬機器進行docker安裝,並使用docker安裝mysql和redis。可以參考docker的官方文件docker官網.刪除系統已經有的docker yum remove docker docker client docker client latest docker common ...

分布式電商專案四十九 採購人員領取採購單功能

本章編寫採購人員領取採購單的功能,對應的api文件 06 領取採購單 post ware purchase received 請求引數 1 2,3 4 採購單id 分頁資料 響應資料 首先需要在系統中新增一位採購人員 同時新增乙份採購單 之後合併需求成為一張整單採購單 對應資料庫中也有了採購單的資料...

03分布式電商專案 系統架構

soa 是 service oriented architecture 的首字母簡稱,它是一種支援面向服務的架構樣式。從服務 基於服務開發和服務的結果來看,面向服務是一種思考方式。其實 soa 架構更多應用於網際網路專案開發。為什麼網際網路專案會採用 soa 架構呢?隨著網際網路的發展,應用的規模不...