|
@@ -71,6 +71,8 @@ class StoreCoupon extends AuthController
|
|
return $this->fetch();
|
|
return $this->fetch();
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 选择商品
|
|
* 选择商品
|
|
* @param int $id
|
|
* @param int $id
|
|
@@ -126,17 +128,28 @@ class StoreCoupon extends AuthController
|
|
*/
|
|
*/
|
|
public function edit($id)
|
|
public function edit($id)
|
|
{
|
|
{
|
|
- $coupon = CouponModel::get($id);
|
|
|
|
- if (!$coupon) return Json::fail('数据不存在!');
|
|
|
|
|
|
+ $details = \app\admin\model\ump\StoreCoupon::find($id);
|
|
|
|
+ $data = Util::getMore(['type',]);//接收参数
|
|
|
|
+ $tab_id = !empty(request()->param('tab_id')) ? request()->param('tab_id') : 1;
|
|
|
|
+ //前面通用字段
|
|
$f = [];
|
|
$f = [];
|
|
- $f[] = Form::input('title', '优惠券名称', $coupon->getData('title'));
|
|
|
|
- $f[] = Form::number('coupon_price', '优惠券面值', $coupon->getData('coupon_price'))->min(0);
|
|
|
|
- $f[] = Form::number('use_min_price', '优惠券最低消费', $coupon->getData('use_min_price'))->min(0);
|
|
|
|
- $f[] = Form::number('coupon_time', '优惠券有效期限', $coupon->getData('coupon_time'))->min(0);
|
|
|
|
- $f[] = Form::number('sort', '排序', $coupon->getData('sort'));
|
|
|
|
- $f[] = Form::radio('status', '状态', $coupon->getData('status'))->options([['label' => '开启', 'value' => 1], ['label' => '关闭', 'value' => 0]]);
|
|
|
|
-
|
|
|
|
- $form = Form::make_post_form('添加优惠券', $f, Url::buildUrl('update', array('id' => $id)));
|
|
|
|
|
|
+ $f[] = Form::input('title', '优惠券名称', $details->getData('title'));
|
|
|
|
+ //不同类型不同字段
|
|
|
|
+ $formbuider = [];
|
|
|
|
+ //后面通用字段
|
|
|
|
+ $formbuiderfoot = array();
|
|
|
|
+ $formbuiderfoot[] = Form::number('coupon_price', '优惠券面值', $details->getData('coupon_price'))->min(0);
|
|
|
|
+ $formbuiderfoot[] = Form::selectOne('store_id', '绑定商家', json_encode($details->getData('store_id')))
|
|
|
|
+ ->options(SystemStore::field('id as value,name as label')->where('is_show', 1)->where('is_del', 0)->select()->toArray())->filterable(1)->col(10);
|
|
|
|
+// $formbuiderfoot[] = Form::number('use_min_price', '最低消费')->min(0);
|
|
|
|
+// $formbuiderfoot[] = Form::number('coupon_time', '有效期限')->min(0);
|
|
|
|
+ $formbuiderfoot[] = Form::number('sort', '排序', $details->getData('sort'));
|
|
|
|
+ $formbuiderfoot[] = Form::hidden('type', $data['type']);
|
|
|
|
+ $formbuiderfoot[] = Form::hidden('id',$id);
|
|
|
|
+ $formbuiderfoot[] = Form::dateTimeRange('range_date', '使用时间',date('Y-m-d H:i:s',$details->getData('start_time')), date('Y-m-d H:i:s',$details->getData('end_time')))->placeholder('不填为永久有效');
|
|
|
|
+ $formbuiderfoot[] = Form::radio('status', '状态', $details->getData('status'))->options([['label' => '开启', 'value' => 1], ['label' => '关闭', 'value' => 0]])->value(1);
|
|
|
|
+ $formbuiders = array_merge($f, $formbuider, $formbuiderfoot);
|
|
|
|
+ $form = Form::make_post_form('添加优惠券', $formbuiders, Url::buildUrl('update'));
|
|
$this->assign(compact('form'));
|
|
$this->assign(compact('form'));
|
|
return $this->fetch('public/form-builder');
|
|
return $this->fetch('public/form-builder');
|
|
}
|
|
}
|
|
@@ -150,18 +163,45 @@ class StoreCoupon extends AuthController
|
|
public function update($id)
|
|
public function update($id)
|
|
{
|
|
{
|
|
$data = Util::postMore([
|
|
$data = Util::postMore([
|
|
|
|
+ 'id',
|
|
'title',
|
|
'title',
|
|
|
|
+ ['product_id', []],
|
|
|
|
+ ['category_id', 0],
|
|
'coupon_price',
|
|
'coupon_price',
|
|
- 'use_min_price',
|
|
|
|
- 'coupon_time',
|
|
|
|
|
|
+ [ 'use_min_price', 0],
|
|
'sort',
|
|
'sort',
|
|
- ['status', 0]
|
|
|
|
|
|
+ ['status', 0],
|
|
|
|
+ ['type', 0],
|
|
|
|
+ ['range_date', ['', '']],
|
|
|
|
+ ['store_id']
|
|
]);
|
|
]);
|
|
|
|
+ $rangeTime = $data['range_date'];
|
|
|
|
+ if (count($rangeTime) != 2) return Json::fail('请选择正确的时间区间');
|
|
|
|
+ list($startTime, $endTime) = $rangeTime;
|
|
|
|
+// echo $startTime;echo $endTime;var_dump($rangeTime);die;
|
|
|
|
+ if (!$startTime) $startTime = 0;
|
|
|
|
+ if (!$endTime) $endTime = 0;
|
|
|
|
+ if (!$startTime && $endTime) return Json::fail('请选择正确的开始时间');
|
|
|
|
+ if ($startTime && !$endTime) return Json::fail('请选择正确的结束时间');
|
|
|
|
+ if (!in_array($data['type'],[0,1,2])) return Json::fail('优惠券类型有误');
|
|
if (!$data['title']) return Json::fail('请输入优惠券名称');
|
|
if (!$data['title']) return Json::fail('请输入优惠券名称');
|
|
if (!$data['coupon_price']) return Json::fail('请输入优惠券面值');
|
|
if (!$data['coupon_price']) return Json::fail('请输入优惠券面值');
|
|
- if (!$data['coupon_time']) return Json::fail('请输入优惠券有效期限');
|
|
|
|
- CouponModel::edit($data, $id);
|
|
|
|
- return Json::successful('修改成功!');
|
|
|
|
|
|
+
|
|
|
|
+ $details = CouponModel::find($data['id']);
|
|
|
|
+ unset($data['id']);
|
|
|
|
+ $details['start_time'] = $startTime != 0 ? strtotime($startTime) : 0;
|
|
|
|
+ $details['end_time'] = $endTime != 0 ? strtotime($endTime) : 0;
|
|
|
|
+ $details['title'] = $data['title'];
|
|
|
|
+ $details['category_id'] = $data['category_id'];
|
|
|
|
+ $details['coupon_price'] = $data['coupon_price'];
|
|
|
|
+ $details['use_min_price'] = $data['use_min_price'];
|
|
|
|
+ $details['sort'] = $data['sort'];
|
|
|
|
+ $details['status'] = $data['status'];
|
|
|
|
+ $details['type'] = $data['type'];
|
|
|
|
+ $details['store_id'] = $data['store_id'];
|
|
|
|
+ $details['product_id'] = implode(',', $data['product_id']);
|
|
|
|
+ $details->save();
|
|
|
|
+ return Json::success('修改优惠券成功!');
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|