商城筆記第四天
阿新 • • 發佈:2018-12-17
**
一、新增商品的功能實現
** 請求url:/item/save 引數:表單的資料。使用pojo型別接收。要求pojo屬性名和表單input的那麼屬性名相同。TBItem類。 返回值:使用easyUIResult EasyUIResult類程式碼如下 :`import java.util.List;
public class EasyUIResult {
private Integer total; private List<?> rows; public EasyUIResult(Integer total, List<?> rows) { this.total = total; this.rows = rows; } public EasyUIResult(long total, List<?> rows) { this.total = (int) total; this.rows = rows; } public Integer getTotal() { return total; } public void setTotal(Integer total) { this.total = total; } public List<?> getRows() { return rows; } public void setRows(List<?> rows) { this.rows = rows; }
}` service層實現 對商品屬性的補全: 生成主鍵策略:使用獲取當前時間(精確到毫秒)加上兩位隨機數。 IDUtils:
import java.util.Random; public class IDUtils { /** * 圖片名生成 */ public static String genImageName() { //取當前時間的長整形值包含毫秒 long millis = System.currentTimeMillis(); //long millis = System.nanoTime(); //加上三位隨機數 Random random = new Random(); int end3 = random.nextInt(999); //如果不足三位前面補0 String str = millis + String.format("%03d", end3); return str; } /** * 商品id生成 */ public static long genItemId() { //取當前時間的長整形值包含毫秒 long millis = System.currentTimeMillis(); //long millis = System.nanoTime(); //加上兩位隨機數 Random random = new Random(); int end2 = random.nextInt(99); //如果不足兩位前面補0 String str = millis + String.format("%02d", end2); long id = new Long(str); return id; } }
編輯商品 請求url:/rest/item/update 和儲存商品類似,同理。
刪除商品 請求url:/rest/item/delete 請求引數:ids,使用Long[] ids 接收
下架商品 請求url:/rest/item/instock 請求引數:ids,使用Long[] ids 接收
刪除商品 請求url: /rest/item/reshelf 請求引數:ids,使用Long[] ids 接收