添加:提交内容
This commit is contained in:
parent
750966af78
commit
67e28cd8fd
|
|
@ -339,44 +339,73 @@ class GroupDataRepository extends BaseRepository
|
|||
}
|
||||
$form = Elm::createForm($url);
|
||||
$rules = [
|
||||
Elm::input('svip_name', '会员名')->required(),
|
||||
Elm::radio('svip_type', '会员类别', '2')
|
||||
Elm::input('svip_name','会员卡名称')->required(),
|
||||
Elm::radio('svip_type','会员类别','2')
|
||||
->setOptions([
|
||||
['value' => '1', 'label' => '试用期',],
|
||||
['value' => '2', 'label' => '有限期',],
|
||||
['value' => '3', 'label' => '永久期',],
|
||||
])->control([
|
||||
['value' => '1','label' => '试用期',],
|
||||
['value' => '2','label' => '有限期',],
|
||||
['value' => '3','label' => '永久期',],
|
||||
])
|
||||
->control([
|
||||
[
|
||||
'value' => '1',
|
||||
'rule' => [
|
||||
Elm::number('svip_number', '有效期(天)')->required()->min(0),
|
||||
'rule' => [
|
||||
Elm::number('svip_number','有效期(天)')
|
||||
->required()
|
||||
->min(0)->col(12),
|
||||
]
|
||||
],
|
||||
[
|
||||
'value' =>'2',
|
||||
'rule' => [
|
||||
Elm::number('svip_number', '有效期(天)')->required()->min(0),
|
||||
'value' => '2',
|
||||
'rule' => [
|
||||
Elm::number('svip_number','有效期(天)')
|
||||
->required()
|
||||
->min(0)->col(12),
|
||||
]
|
||||
],
|
||||
[
|
||||
'value' => '3',
|
||||
'rule' => [
|
||||
Elm::input('svip_number1', '有效期(天)','永久期')->disabled(true),
|
||||
Elm::input('svip_number', '有效期(天)','永久期')->hiddenStatus(true),
|
||||
'rule' => [
|
||||
Elm::input('svip_number1','有效期(天)','永久期')
|
||||
->disabled(TRUE)->col(12),
|
||||
Elm::input('svip_number','有效期(天)','永久期')
|
||||
->hiddenStatus(TRUE)->col(12),
|
||||
]
|
||||
],
|
||||
])->appendRule('suffix', [
|
||||
'type' => 'div',
|
||||
'style' => ['color' => '#999999'],
|
||||
])
|
||||
->appendRule('suffix',[
|
||||
'type' => 'div',
|
||||
'style' => ['color' => '#999999'],
|
||||
'domProps' => [
|
||||
'innerHTML' =>'试用期每个用户只能购买一次,购买过付费会员之后将不在展示,不可购买',
|
||||
'innerHTML' => '试用期每个用户只能购买一次,购买过付费会员之后将不在展示,不可购买',
|
||||
]
|
||||
]),
|
||||
Elm::number('cost_price', '原价')->required(),
|
||||
Elm::number('price', '优惠价')->required(),
|
||||
Elm::number('sort', '排序'),
|
||||
Elm::number('quota', '赠送酒卡额度')->required(),
|
||||
Elm::switches('status', '是否显示')->activeValue(1)->inactiveValue(0)->inactiveText('关')->activeText('开'),
|
||||
Elm::number('cost_price','原价')->required()->col(12)->min(0),
|
||||
Elm::number('price','优惠价')->required()->col(12)->min(0),
|
||||
Elm::number('sort','排序')->col(12)->min(0),
|
||||
Elm::number('quota','赠送酒卡额度')->required()->col(12)->min(0),
|
||||
Elm::switches('status','是否显示')
|
||||
->activeValue(1)
|
||||
->inactiveValue(0)
|
||||
->inactiveText('关')
|
||||
->activeText('开')->col(12),
|
||||
// 分佣设置
|
||||
Elm::radio('is_open_brokerage','是否开启分佣','1')
|
||||
->setOptions([['value' => '1','label' => '关闭'],['value' => '2','label' => '开启']])
|
||||
->control([
|
||||
[
|
||||
'value' => '2',
|
||||
'rule' => [
|
||||
Elm::number('brokerage_staff','门店员工')->required()->min(0)->step(0.01)->precision(3)->col(12),
|
||||
Elm::number('brokerage_store','门店')->required()->min(0)->step(0.01)->precision(3)->col(12),
|
||||
Elm::number('brokerage_area','区县合伙人')->required()->min(0)->step(0.01)->precision(3)->col(12),
|
||||
Elm::number('brokerage_area_store','区县运营商')->required()->min(0)->step(0.01)->precision(3)->col(12),
|
||||
Elm::number('brokerage_delivery','配送商')->required()->min(0)->step(0.01)->precision(3)->col(12),
|
||||
Elm::number('brokerage_province','省公司')->required()->min(0)->step(0.01)->precision(3)->col(12),
|
||||
Elm::number('brokerage_platform','平台')->required()->min(0)->step(0.01)->precision(3)->col(12),
|
||||
]
|
||||
],
|
||||
]),
|
||||
];
|
||||
$form->setRule($rules);
|
||||
if ($formData && $formData['svip_type'] == 3) $formData['svip_number'] = '永久期';
|
||||
|
|
|
|||
|
|
@ -14,47 +14,74 @@ class OrderVipPayEvent{
|
|||
public function handle($data){
|
||||
try{
|
||||
$order = $data[0] ?? [];
|
||||
// Log::info('会员卡开通成功 - 酒卡额度相关处理 - 开始: '.var_export([
|
||||
// 'order_id' => $order->order_id ?? '',
|
||||
// 'uid' => $order->uid ?? '',
|
||||
// 'order_info' => $order->order_info ?? ''
|
||||
// ],1));
|
||||
$vipInfo = json_decode($order->order_info,TRUE);
|
||||
// 会员卡开通成功 - 赠送酒卡额度
|
||||
$this->giveQuotaHandle($order, $vipInfo);
|
||||
// 会员卡开通成功 - 分佣操作
|
||||
$this->agentBrokerageHandle($order, $vipInfo);
|
||||
|
||||
|
||||
}catch(\Exception $e){
|
||||
Log::info('会员卡开通成功 - 错误: '.$e->getMessage());
|
||||
}
|
||||
}
|
||||
// 会员卡开通成功 - 赠送酒卡额度
|
||||
private function giveQuotaHandle($order,$vipInfo){
|
||||
// Log::info('会员卡开通成功 - 酒卡额度相关处理 - 开始: '.var_export([
|
||||
// 'order_id' => $order->order_id ?? '',
|
||||
// 'uid' => $order->uid ?? '',
|
||||
// 'order_info' => $order->order_info ?? ''
|
||||
// ],1));
|
||||
|
||||
// 赠送数量
|
||||
$giveNum = (float)$vipInfo['quota'] ?? 0;
|
||||
if((float)$giveNum > 0){
|
||||
// 获取用户当前持有
|
||||
$userHoldInfo = ExchangeQuota::where('uid',$order->uid )->findOrEmpty();
|
||||
if((int)$userHoldInfo->uid <= 0) $userHoldInfo->uid = $order->uid;
|
||||
// 赠送数量
|
||||
$vipInfo = json_decode($order->order_info,TRUE);
|
||||
$giveNum = (float)$vipInfo['quota'] ?? 0;
|
||||
// Log::info('会员卡开通成功 - 酒卡额度相关处理 - 开始1111111111111: '.var_export([
|
||||
// '$giveNum' => $giveNum ?? '',
|
||||
// '$vipInfo' => $vipInfo ?? ''
|
||||
// ],1));
|
||||
|
||||
if((float)$giveNum > 0){
|
||||
// 赠送
|
||||
$changeFront = (float)$userHoldInfo->surplus_quota;
|
||||
$userHoldInfo->total_quota += (float)$giveNum;// 总额度
|
||||
$userHoldInfo->surplus_quota += (float)$giveNum;// 剩余额度
|
||||
$userHoldInfo->save();
|
||||
// 记录
|
||||
$insertData[] = [
|
||||
'uid' => $order->uid,
|
||||
'product_id' => 0,
|
||||
'order_id' => $order->order_id,
|
||||
'order_product_id' => 0,
|
||||
'change_type' => 1,
|
||||
'change_quantity' => (float)$giveNum,
|
||||
'change_front' => $changeFront,
|
||||
'change_after' => (float)$userHoldInfo->surplus_quota,
|
||||
'remark' => "购买会员卡赠送",
|
||||
'source' => 3,
|
||||
];
|
||||
ExchangeQuotaRecord::insertAll($insertData);
|
||||
}
|
||||
}catch(\Exception $e){
|
||||
Log::info('会员卡开通成功 - 酒卡额度相关处理 - 错误: '.$e->getMessage());
|
||||
// 赠送
|
||||
$changeFront = (float)$userHoldInfo->surplus_quota;
|
||||
$userHoldInfo->total_quota += (float)$giveNum;// 总额度
|
||||
$userHoldInfo->surplus_quota += (float)$giveNum;// 剩余额度
|
||||
$userHoldInfo->save();
|
||||
// 记录
|
||||
$insertData[] = [
|
||||
'uid' => $order->uid,
|
||||
'product_id' => 0,
|
||||
'order_id' => $order->order_id,
|
||||
'order_product_id' => 0,
|
||||
'change_type' => 1,
|
||||
'change_quantity' => (float)$giveNum,
|
||||
'change_front' => $changeFront,
|
||||
'change_after' => (float)$userHoldInfo->surplus_quota,
|
||||
'remark' => "购买会员卡赠送",
|
||||
'source' => 3,
|
||||
];
|
||||
ExchangeQuotaRecord::insertAll($insertData);
|
||||
}
|
||||
}
|
||||
// 会员卡开通成功 - 分佣操作
|
||||
private function agentBrokerageHandle($order, $vipInfo){
|
||||
Log::info('会员卡开通成功 - 分佣操作 - 开始: '.var_export($vipInfo,1));
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -476,18 +476,6 @@ Route::group(function () {
|
|||
'_alias' => '获取编辑信息',
|
||||
]);
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
})->prefix('admin.marketing.Agent')->option([
|
||||
'_path' => '/marketing/agent/list',
|
||||
'_auth' => true,
|
||||
|
|
|
|||
Loading…
Reference in New Issue