mirror of https://gitee.com/karson/fastadmin.git
commit
7edc152cf5
|
|
@ -116,12 +116,12 @@
|
|||
<input id="c-in_stock" class="form-control" name="row[in_stock]" type="number" value="0">
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label for="c-category_id" class="control-label col-xs-12 col-sm-2">{:__('Category_id')}:</label>
|
||||
<div class="col-xs-12 col-sm-8">
|
||||
<input id="c-category_id" data-rule="required" data-source="category/selectpage" data-params='{"custom[type]":"product_tickets"}' class="form-control selectpage" name="row[category_id]" type="text" value="">
|
||||
</div>
|
||||
</div>
|
||||
<!--<div class="form-group">-->
|
||||
<!--<label for="c-category_id" class="control-label col-xs-12 col-sm-2">{:__('Category_id')}:</label>-->
|
||||
<!--<div class="col-xs-12 col-sm-8">-->
|
||||
<!--<input id="c-category_id" data-rule="required" data-source="category/selectpage" data-params='{"custom[type]":"product_tickets"}' class="form-control selectpage" name="row[category_id]" type="text" value="">-->
|
||||
<!--</div>-->
|
||||
<!--</div>-->
|
||||
<div class="form-group">
|
||||
<label for="c-status" class="control-label col-xs-12 col-sm-2">{:__('Status')}:</label>
|
||||
<div class="col-xs-12 col-sm-8">
|
||||
|
|
|
|||
|
|
@ -7,6 +7,7 @@
|
|||
*/
|
||||
|
||||
namespace app\api\controller;
|
||||
|
||||
use app\common\controller\Api;
|
||||
|
||||
/**
|
||||
|
|
@ -21,51 +22,62 @@ class Order extends Api
|
|||
parent::_initialize();
|
||||
$this->model = model('Order');
|
||||
}
|
||||
|
||||
/**
|
||||
* 插入订单
|
||||
* @return mixed
|
||||
*/
|
||||
public function add()
|
||||
{
|
||||
if (request()->isPost())
|
||||
{
|
||||
//$params = $this->request->post("row/a");
|
||||
$params = input('post.');
|
||||
if ($params)
|
||||
{
|
||||
if ($this->dataLimit && $this->dataLimitFieldAutoFill)
|
||||
{
|
||||
$params[$this->dataLimitField] = $this->auth->id;
|
||||
}
|
||||
try
|
||||
{
|
||||
//是否采用模型验证
|
||||
if ($this->modelValidate)
|
||||
{
|
||||
$name = basename(str_replace('\\', '/', get_class($this->model)));
|
||||
$validate = is_bool($this->modelValidate) ? ($this->modelSceneValidate ? $name . '.add' : true) : $this->modelValidate;
|
||||
$this->model->validate($validate);
|
||||
}
|
||||
$result = $this->model->allowField(true)->save($params);
|
||||
if ($result !== false)
|
||||
{
|
||||
$this->success('','',json(),[]);
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->error($this->getError());
|
||||
}
|
||||
}
|
||||
catch (\think\exception\PDOException $e)
|
||||
{
|
||||
$this->error($e->getMessage());
|
||||
}
|
||||
// if (request()->isPost())
|
||||
// {
|
||||
//$params = $this->request->post("row/a");
|
||||
// $params = input('post.');
|
||||
|
||||
$params = array(
|
||||
'order_num' => time(),
|
||||
'user_id' => '1',
|
||||
'travel_start_time' => '2018-01-04',
|
||||
'travel_end_time' => '2018-01-09',
|
||||
'product_name' => '产品名',
|
||||
'order_start_time' => 'order_start_time',
|
||||
'reconciliation_time' => '2018-01-09 12:33:44',
|
||||
'ota_name' => 'aasd',
|
||||
);
|
||||
|
||||
// print_r($params);
|
||||
// exit();
|
||||
if ($params) {
|
||||
if ($this->dataLimit && $this->dataLimitFieldAutoFill) {
|
||||
$params[$this->dataLimitField] = $this->auth->id;
|
||||
}
|
||||
try {
|
||||
//是否采用模型验证
|
||||
if ($this->modelValidate) {
|
||||
$name = basename(str_replace('\\', '/', get_class($this->model)));
|
||||
$validate = is_bool($this->modelValidate) ? ($this->modelSceneValidate ? $name . '.add' : true) : $this->modelValidate;
|
||||
$this->model->validate($validate);
|
||||
}
|
||||
// $result = $this->model->save($params);
|
||||
$result = $this->model->allowField(true)->save($params);
|
||||
if ($result !== false) {
|
||||
// success里调用了strtolower
|
||||
// $this->success('', '', json(), []);
|
||||
return json('添加成功', 200, [], '');
|
||||
|
||||
} else {
|
||||
$this->error($this->getError());
|
||||
}
|
||||
} catch (\think\exception\PDOException $e) {
|
||||
$this->error($e->getMessage());
|
||||
}
|
||||
$this->error(__('Parameter %s can not be empty', ''));
|
||||
}
|
||||
$this->error(__('Parameter %s can not be empty', ''));
|
||||
// }
|
||||
//return $this->view->fetch();
|
||||
return json('',200,[],'');
|
||||
// return json('', 200, [], '');
|
||||
}
|
||||
|
||||
public function index()
|
||||
{
|
||||
//设置过滤方法
|
||||
|
|
@ -73,8 +85,7 @@ class Order extends Api
|
|||
// if ($this->request->isAjax())
|
||||
// {
|
||||
//如果发送的来源是Selectpage,则转发到Selectpage
|
||||
if ($this->request->request('pkey_name'))
|
||||
{
|
||||
if ($this->request->request('pkey_name')) {
|
||||
return $this->selectpage();
|
||||
}
|
||||
|
||||
|
|
@ -104,26 +115,20 @@ class Order extends Api
|
|||
*/
|
||||
public function del($ids = "")
|
||||
{
|
||||
if ($ids)
|
||||
{
|
||||
if ($ids) {
|
||||
$pk = $this->model->getPk();
|
||||
$adminIds = $this->getDataLimitAdminIds();
|
||||
if (is_array($adminIds))
|
||||
{
|
||||
if (is_array($adminIds)) {
|
||||
$count = $this->model->where($this->dataLimitField, 'in', $adminIds);
|
||||
}
|
||||
$list = $this->model->where($pk, 'in', $ids)->select();
|
||||
$count = 0;
|
||||
foreach ($list as $k => $v)
|
||||
{
|
||||
foreach ($list as $k => $v) {
|
||||
$count += $v->delete();
|
||||
}
|
||||
if ($count)
|
||||
{
|
||||
$this->success('操作成功','',json(),[]);
|
||||
}
|
||||
else
|
||||
{
|
||||
if ($count) {
|
||||
$this->success('操作成功', '', json(), []);
|
||||
} else {
|
||||
$this->error(__('No rows were deleted'));
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -0,0 +1,67 @@
|
|||
<?php
|
||||
|
||||
namespace app\api\model;
|
||||
|
||||
use think\Model;
|
||||
|
||||
class Order extends Model
|
||||
{
|
||||
// 表名
|
||||
protected $name = 'order';
|
||||
|
||||
// 自动写入时间戳字段
|
||||
protected $autoWriteTimestamp = false;
|
||||
|
||||
// 定义时间戳字段名
|
||||
protected $createTime = false;
|
||||
protected $updateTime = false;
|
||||
|
||||
// 追加属性
|
||||
protected $append = [
|
||||
'order_status_text',
|
||||
'comment_status_text',
|
||||
'order_start_time_text'
|
||||
];
|
||||
|
||||
|
||||
|
||||
public function getOrderStatusList()
|
||||
{
|
||||
return ['0' => __('Order_status 0'),'1' => __('Order_status 1')];
|
||||
}
|
||||
|
||||
public function getCommentStatusList()
|
||||
{
|
||||
return ['0' => __('Comment_status 0'),'1' => __('Comment_status 1')];
|
||||
}
|
||||
|
||||
|
||||
public function getOrderStatusTextAttr($value, $data)
|
||||
{
|
||||
$value = $value ? $value : $data['order_status'];
|
||||
$list = $this->getOrderStatusList();
|
||||
return isset($list[$value]) ? $list[$value] : '';
|
||||
}
|
||||
|
||||
|
||||
public function getCommentStatusTextAttr($value, $data)
|
||||
{
|
||||
$value = $value ? $value : $data['comment_status'];
|
||||
$list = $this->getCommentStatusList();
|
||||
return isset($list[$value]) ? $list[$value] : '';
|
||||
}
|
||||
|
||||
|
||||
public function getOrderStartTimeTextAttr($value, $data)
|
||||
{
|
||||
$value = $value ? $value : $data['order_start_time'];
|
||||
return is_numeric($value) ? date("Y-m-d H:i:s", $value) : $value;
|
||||
}
|
||||
|
||||
protected function setOrderStartTimeAttr($value)
|
||||
{
|
||||
return $value && !is_numeric($value) ? strtotime($value) : $value;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
Loading…
Reference in New Issue