|
|
|
@ -37,7 +37,12 @@ use crmeb\jobs\SendSmsJob; |
|
|
|
|
use crmeb\services\QrcodeService; |
|
|
|
|
use crmeb\services\RedisCacheService; |
|
|
|
|
use crmeb\services\SwooleTaskService; |
|
|
|
|
use FormBuilder\Exception\FormBuilderException; |
|
|
|
|
use FormBuilder\Factory\Elm; |
|
|
|
|
use FormBuilder\Form; |
|
|
|
|
use think\db\exception\DataNotFoundException; |
|
|
|
|
use think\db\exception\DbException; |
|
|
|
|
use think\db\exception\ModelNotFoundException; |
|
|
|
|
use think\exception\ValidateException; |
|
|
|
|
use think\facade\Cache; |
|
|
|
|
use think\facade\Db; |
|
|
|
@ -128,6 +133,66 @@ class ProductRepository extends BaseRepository |
|
|
|
|
return (app()->make(StoreCategoryRepository::class))->merExists(0, $id); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* @param null $id |
|
|
|
|
* @param array $formData |
|
|
|
|
* @return Form |
|
|
|
|
* @throws FormBuilderException |
|
|
|
|
* @author xaboy |
|
|
|
|
* @day 2020-05-07 |
|
|
|
|
*/ |
|
|
|
|
public function form($id = null, array $formData = []) |
|
|
|
|
{ |
|
|
|
|
$action = Route::buildUrl('systemStoreProductUpdateSpread', compact('id'))->build(); |
|
|
|
|
return Elm::createForm($action, [ |
|
|
|
|
Elm::number('normal_integral_one', '普通区直推积分比例:')->placeholder('请输入普通区直推积分比例') |
|
|
|
|
->max(100)->min(0)->required(), |
|
|
|
|
Elm::number('normal_integral_two', '普通区间推积分比例:')->placeholder('请输入普通区间推积分比例') |
|
|
|
|
->max(100)->min(0)->required(), |
|
|
|
|
Elm::number('normal_diamond_one', '普通区直推钻石返佣:')->placeholder('请输入普通区直推钻石返佣') |
|
|
|
|
->min(0)->required(), |
|
|
|
|
Elm::number('normal_diamond_two', '普通区间推钻石返佣::')->placeholder('请输入普通区钻石返佣:') |
|
|
|
|
->min(0)->required(), |
|
|
|
|
|
|
|
|
|
Elm::switches('is_hot', '设为爆单商品:', 1)->activeValue(1)->inactiveValue(0)->inactiveText('否')->activeText('是'), |
|
|
|
|
|
|
|
|
|
Elm::number('hot_integral_one', '爆单区直推积分比例:')->placeholder('请输入爆单区直推积分比例') |
|
|
|
|
->max(100)->min(0)->required(), |
|
|
|
|
Elm::number('hot_integral_two', '爆单区间推积分比例:')->placeholder('请输入爆单区间推积分比例') |
|
|
|
|
->max(100)->min(0)->required(), |
|
|
|
|
Elm::number('hot_diamond_one', '爆单区直推钻石返佣:')->placeholder('请输入爆单区直推钻石返佣') |
|
|
|
|
->min(0)->required(), |
|
|
|
|
Elm::number('hot_diamond_two', '爆单区间推钻石返佣::')->placeholder('请输入爆单区钻石返佣:') |
|
|
|
|
->min(0)->required(), |
|
|
|
|
|
|
|
|
|
Elm::number('hot_integral_rate', '爆单区返佣比例:')->placeholder('请输入爆单区返佣比例') |
|
|
|
|
->max(100)->min(0)->required(), |
|
|
|
|
Elm::number('hot_integral_total', '爆单区返佣积分:')->placeholder('请输入爆单区返佣积分') |
|
|
|
|
->max(100)->min(0)->required(), |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Elm::number('order_sum', '营业额:')->placeholder('请输入营业额')->min(0)->required(), |
|
|
|
|
// Elm::number('diamond', '赠送钻石数/天:')->placeholder('请输入赠送钻石数')->min(0)->required(), |
|
|
|
|
// Elm::number('diamond_max', '赠送最大钻石数:')->placeholder('请输入赠送最大钻石数')->min(0)->required(), |
|
|
|
|
// Elm::number('rate', '业绩分红比例:')->placeholder('请输入业绩分红比例')->max(100)->min(0)->required(), |
|
|
|
|
])->setTitle('设置返佣比例')->formData($formData); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* @param $id |
|
|
|
|
* @return Form |
|
|
|
|
* @throws FormBuilderException |
|
|
|
|
* @throws DataNotFoundException |
|
|
|
|
* @throws DbException |
|
|
|
|
* @throws ModelNotFoundException |
|
|
|
|
* @author xaboy |
|
|
|
|
* @day 2020-05-07 |
|
|
|
|
*/ |
|
|
|
|
public function updateForm($id) |
|
|
|
|
{ |
|
|
|
|
return $this->form($id, $this->dao->get($id)->toArray()); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* @Author:Qinii |
|
|
|
|
* @Date: 2020/5/20 |
|
|
|
|