- {
- $model = model('Stock');
- $data = $model->order('CREATION_DATE', 'desc')->field('id,pn,mfg,dc,pck,qty,LAST_UPDATE_DATE,CREATION_DATE')->limit(20)->select();
- return json($data);
- }
-
- public function read($id)
- {
- $model = model('Stock');
- $data = $model->field('id,pn,mfg,dc,pck,qty,LAST_UPDATE_DATE')->where('id', $id)->find();
- return json($data);
- }
-
- public function add()
- {
- $model = model('Stock');
- $param = Request::instance()->param();//鑾峰彇褰撳墠璇锋眰鐨勬墍鏈夊彉閲忥紙缁忚繃杩囨护锛‰
- if ($model->allowField(['pn','mfg','dc','pck','qty'])->save($param)) {
- return json(["status" => 1]);
- } else {
- return json(["status" => 0]);
- }
- }
-
- public function update($id)
- {
- $model = model('Stock');
- $param = Request::instance()->param();
- if ($model->allowField(['pn','mfg','dc','pck','qty'])->save($param, ['id' => $id])) {
- return json(["status" => 1]);
- } else {
- return json(["status" => 0]);
- }
- }
-
- public function delete($id)
- {
-
- $model = model('Stock');
- $rs = $model::get($id)->delete();
- if ($rs) {
- return json(["status" => 1]);
- } else {
- return json(["status" => 0]);
- }
- }*/
Route::get('api/stock/:id','api/stock/read'); //查询单条记录
Route::post('api/stock','api/stock/add'); //新增
Route::put('api/stock/:id','api/stock/update'); //修改
Route::delete('api/stock/:id','api/stock/delete'); //删除
Route::get('api/stock','api/stock/readall');
import {Injectable} from '@angular/core';
import {HttpClient, HttpHeaders} from '@angular/common/http';
import {Stock} from './stock';
import {Observable} from 'rxjs/Observable';
import {map} from 'rxjs/operators';
import {of} from 'rxjs/observable/of';
const httpOptions = {
headers: new HttpHeaders({'Content-Type': 'application/json'})
};
@Injectable()
export class StockService {
private stockUrl = 'api/stock'; // URL to web api
constructor(private http: HttpClient) {
}
getStocks(): Observable<Stock[]> {
return this.http.get<Stock[]>(this.stockUrl);
}
getStock(id: number): Observable<Stock> {
const url = `${this.stockUrl}/${id}`;
return this.http.get<Stock>(url);
}
addStock(stock: Stock): Observable<Stock> {
return this.http.post<Stock>(this.stockUrl, stock, httpOptions);
}
deleteStock(stock: Stock): Observable<Stock> {
const id = stock.id;
const url = `${this.stockUrl}/${id}`;
return this.http.delete<Stock>(url, httpOptions);
}
updateStock(stock: Stock): Observable<any> {
const id = stock.id;
const url = `${this.stockUrl}/${id}`;
return this.http.put(url, stock, httpOptions);
}
}