1. 程式人生 > >商城筆記第四天

商城筆記第四天

**

一、新增商品的功能實現

** 請求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 接收