chore(src): 所有代码上传
This commit is contained in:
@@ -1,23 +1,15 @@
|
||||
<?php
|
||||
/**
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
*/
|
||||
|
||||
namespace addon\fenxiao\event;
|
||||
|
||||
|
||||
/**
|
||||
* 增加默认自定义数据:分销市场
|
||||
*/
|
||||
class AddSiteDiyView
|
||||
{
|
||||
public function handle($param)
|
||||
{
|
||||
|
||||
}
|
||||
<?php
|
||||
|
||||
namespace addon\fenxiao\event;
|
||||
|
||||
|
||||
/**
|
||||
* 增加默认自定义数据:分销市场
|
||||
*/
|
||||
class AddSiteDiyView
|
||||
{
|
||||
public function handle($param)
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
@@ -1,56 +1,48 @@
|
||||
<?php
|
||||
/**
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
*/
|
||||
|
||||
namespace addon\fenxiao\event;
|
||||
|
||||
use addon\fenxiao\model\FenxiaoLevel as FenxiaoLevelModel;
|
||||
|
||||
/**
|
||||
* 增加默认分销商等级
|
||||
*/
|
||||
class AddSiteFenxiaoLevel
|
||||
{
|
||||
|
||||
public function handle($param)
|
||||
{
|
||||
if (!empty($param[ 'site_id' ])) {
|
||||
|
||||
$model = new FenxiaoLevelModel();
|
||||
$default_level = $model->getLevelInfo([ [ 'site_id', '=', $param[ 'site_id' ] ], [ 'is_default', '=', 1 ] ], 'level_id');
|
||||
|
||||
if (empty($default_level[ 'data' ])) {
|
||||
$data = [
|
||||
'site_id' => $param[ 'site_id' ],
|
||||
'level_name' => '默认等级',
|
||||
'level_num' => 0,
|
||||
'one_rate' => 10.00,
|
||||
'two_rate' => 5.00,
|
||||
'three_rate' => '',
|
||||
'upgrade_type' => '2',
|
||||
'fenxiao_order_num' => '',
|
||||
'fenxiao_order_meney' => '',
|
||||
'one_fenxiao_order_num' => '',
|
||||
'one_fenxiao_order_money' => '',
|
||||
'one_fenxiao_total_order' => '',
|
||||
'order_num' => '',
|
||||
'order_money' => '',
|
||||
'child_num' => '',
|
||||
'child_fenxiao_num' => '',
|
||||
'one_child_num' => '',
|
||||
'one_child_fenxiao_num' => '',
|
||||
'is_default' => 1
|
||||
];
|
||||
$res = $model->addLevel($data);
|
||||
return $res;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
<?php
|
||||
|
||||
namespace addon\fenxiao\event;
|
||||
|
||||
use addon\fenxiao\model\FenxiaoLevel as FenxiaoLevelModel;
|
||||
|
||||
/**
|
||||
* 增加默认分销商等级
|
||||
*/
|
||||
class AddSiteFenxiaoLevel
|
||||
{
|
||||
|
||||
public function handle($param)
|
||||
{
|
||||
if (!empty($param[ 'site_id' ])) {
|
||||
|
||||
$model = new FenxiaoLevelModel();
|
||||
$default_level = $model->getLevelInfo([ [ 'site_id', '=', $param[ 'site_id' ] ], [ 'is_default', '=', 1 ] ], 'level_id');
|
||||
|
||||
if (empty($default_level[ 'data' ])) {
|
||||
$data = [
|
||||
'site_id' => $param[ 'site_id' ],
|
||||
'level_name' => '默认等级',
|
||||
'level_num' => 0,
|
||||
'one_rate' => 10.00,
|
||||
'two_rate' => 5.00,
|
||||
'three_rate' => '',
|
||||
'upgrade_type' => '2',
|
||||
'fenxiao_order_num' => '',
|
||||
'fenxiao_order_meney' => '',
|
||||
'one_fenxiao_order_num' => '',
|
||||
'one_fenxiao_order_money' => '',
|
||||
'one_fenxiao_total_order' => '',
|
||||
'order_num' => '',
|
||||
'order_money' => '',
|
||||
'child_num' => '',
|
||||
'child_fenxiao_num' => '',
|
||||
'one_child_num' => '',
|
||||
'one_child_fenxiao_num' => '',
|
||||
'is_default' => 1
|
||||
];
|
||||
$res = $model->addLevel($data);
|
||||
return $res;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
@@ -1,34 +1,26 @@
|
||||
<?php
|
||||
/**
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
*/
|
||||
|
||||
namespace addon\fenxiao\event;
|
||||
|
||||
use addon\fenxiao\model\Fenxiao as FenxiaoModel;
|
||||
|
||||
/**
|
||||
* 活动展示
|
||||
*/
|
||||
class AlterShareRelation
|
||||
{
|
||||
/**
|
||||
* 用户分销上下级关系
|
||||
* @param $param
|
||||
* @return array|void
|
||||
*/
|
||||
public function handle($param)
|
||||
{
|
||||
$fenxiao_model = new FenxiaoModel();
|
||||
return $fenxiao_model->bindRelation([
|
||||
'site_id' => $param[ 'site_id' ],
|
||||
'member_id' => $param[ 'member_id' ],
|
||||
'action' => 'alter_share_relation',
|
||||
]);
|
||||
}
|
||||
<?php
|
||||
|
||||
namespace addon\fenxiao\event;
|
||||
|
||||
use addon\fenxiao\model\Fenxiao as FenxiaoModel;
|
||||
|
||||
/**
|
||||
* 活动展示
|
||||
*/
|
||||
class AlterShareRelation
|
||||
{
|
||||
/**
|
||||
* 用户分销上下级关系
|
||||
* @param $param
|
||||
* @return array|void
|
||||
*/
|
||||
public function handle($param)
|
||||
{
|
||||
$fenxiao_model = new FenxiaoModel();
|
||||
return $fenxiao_model->bindRelation([
|
||||
'site_id' => $param[ 'site_id' ],
|
||||
'member_id' => $param[ 'member_id' ],
|
||||
'action' => 'alter_share_relation',
|
||||
]);
|
||||
}
|
||||
}
|
||||
@@ -1,31 +1,23 @@
|
||||
<?php
|
||||
/**
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
*/
|
||||
|
||||
namespace addon\fenxiao\event;
|
||||
|
||||
use addon\fenxiao\model\Fenxiao;
|
||||
|
||||
/**
|
||||
* 分销商升级
|
||||
*/
|
||||
class FenxiaoUpgrade
|
||||
{
|
||||
/**
|
||||
* 分销商升级
|
||||
* @param $fenxiao_id
|
||||
*/
|
||||
public function handle($fenxiao_id)
|
||||
{
|
||||
if (!empty($fenxiao_id)) {
|
||||
$fenxiao = new Fenxiao();
|
||||
$fenxiao->fenxiaoUpgrade($fenxiao_id);
|
||||
}
|
||||
}
|
||||
<?php
|
||||
|
||||
namespace addon\fenxiao\event;
|
||||
|
||||
use addon\fenxiao\model\Fenxiao;
|
||||
|
||||
/**
|
||||
* 分销商升级
|
||||
*/
|
||||
class FenxiaoUpgrade
|
||||
{
|
||||
/**
|
||||
* 分销商升级
|
||||
* @param $fenxiao_id
|
||||
*/
|
||||
public function handle($fenxiao_id)
|
||||
{
|
||||
if (!empty($fenxiao_id)) {
|
||||
$fenxiao = new Fenxiao();
|
||||
$fenxiao->fenxiaoUpgrade($fenxiao_id);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,41 +1,33 @@
|
||||
<?php
|
||||
/**
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
*/
|
||||
|
||||
namespace addon\fenxiao\event;
|
||||
|
||||
use app\model\goods\Goods as GoodsModel;
|
||||
|
||||
/**
|
||||
* 商品分类
|
||||
*/
|
||||
class GoodsListCategoryIds
|
||||
{
|
||||
|
||||
/**
|
||||
* 商品营销活动信息
|
||||
* @param $param
|
||||
* @return array
|
||||
*/
|
||||
public function handle($param)
|
||||
{
|
||||
if (empty($param[ 'promotion' ]) || $param[ 'promotion' ] != 'fenxiao') return [];
|
||||
|
||||
$condition = [
|
||||
[ 'is_delete', '=', 0 ],
|
||||
[ 'site_id', '=', $param[ 'site_id' ] ],
|
||||
[ 'is_fenxiao', '=', 1 ],
|
||||
[ 'goods_state', '=', 1 ]
|
||||
];
|
||||
|
||||
$model = new GoodsModel();
|
||||
$res = $model->getGoodsCategoryIds($condition);
|
||||
return $res;
|
||||
}
|
||||
<?php
|
||||
|
||||
namespace addon\fenxiao\event;
|
||||
|
||||
use app\model\goods\Goods as GoodsModel;
|
||||
|
||||
/**
|
||||
* 商品分类
|
||||
*/
|
||||
class GoodsListCategoryIds
|
||||
{
|
||||
|
||||
/**
|
||||
* 商品营销活动信息
|
||||
* @param $param
|
||||
* @return array
|
||||
*/
|
||||
public function handle($param)
|
||||
{
|
||||
if (empty($param[ 'promotion' ]) || $param[ 'promotion' ] != 'fenxiao') return [];
|
||||
|
||||
$condition = [
|
||||
[ 'is_delete', '=', 0 ],
|
||||
[ 'site_id', '=', $param[ 'site_id' ] ],
|
||||
[ 'is_fenxiao', '=', 1 ],
|
||||
[ 'goods_state', '=', 1 ]
|
||||
];
|
||||
|
||||
$model = new GoodsModel();
|
||||
$res = $model->getGoodsCategoryIds($condition);
|
||||
return $res;
|
||||
}
|
||||
}
|
||||
@@ -1,61 +1,53 @@
|
||||
<?php
|
||||
/**
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
*/
|
||||
|
||||
namespace addon\fenxiao\event;
|
||||
|
||||
use app\model\goods\Goods as GoodsModel;
|
||||
|
||||
/**
|
||||
* 商品营销活动信息
|
||||
*/
|
||||
class GoodsListPromotion
|
||||
{
|
||||
|
||||
/**
|
||||
* 商品营销活动信息
|
||||
* @param $param
|
||||
* @return array
|
||||
*/
|
||||
public function handle($param)
|
||||
{
|
||||
if (empty($param[ 'promotion' ]) || $param[ 'promotion' ] != 'fenxiao') return [];
|
||||
|
||||
$alias = 'g';
|
||||
$join = [];
|
||||
|
||||
$condition = [
|
||||
[ 'g.is_delete', '=', 0 ],
|
||||
[ 'g.site_id', '=', $param[ 'site_id' ] ],
|
||||
[ 'g.is_fenxiao', '=', 1 ],
|
||||
[ 'g.goods_state', '=', 1 ]
|
||||
];
|
||||
|
||||
if (!empty($param[ 'goods_name' ])) {
|
||||
$condition[] = [ 'g.goods_name', 'like', '%' . $param[ 'goods_name' ] . '%' ];
|
||||
}
|
||||
if (!empty($param[ 'select_type' ]) && $param[ 'select_type' ] == 'selected' && isset($param[ 'goods_ids' ])) {
|
||||
$condition[] = [ 'g.goods_id', 'in', $param[ 'goods_ids' ] ];
|
||||
}
|
||||
if (!empty($param[ 'category_id' ])) {
|
||||
$condition[] = [ 'g.category_id', 'like', '%,' . $param[ 'category_id' ] . ',%' ];
|
||||
}
|
||||
if (!empty($param[ 'label_id' ])) {
|
||||
$condition[] = [ 'g.label_id', '=', $param[ 'label_id' ] ];
|
||||
}
|
||||
if (!empty($param[ 'goods_class' ])) {
|
||||
$condition[] = [ 'g.goods_class', '=', $param[ 'goods_class' ] ];
|
||||
}
|
||||
|
||||
$model = new GoodsModel();
|
||||
$field = 'g.goods_id,g.goods_name,g.goods_class_name,g.goods_image,g.price,g.goods_stock,g.create_time,g.is_virtual,g.sku_id';
|
||||
$list = $model->getGoodsPageList($condition, $param[ 'page' ], $param[ 'page_size' ], 'g.create_time desc', $field, $alias, $join);
|
||||
return $list;
|
||||
}
|
||||
<?php
|
||||
|
||||
namespace addon\fenxiao\event;
|
||||
|
||||
use app\model\goods\Goods as GoodsModel;
|
||||
|
||||
/**
|
||||
* 商品营销活动信息
|
||||
*/
|
||||
class GoodsListPromotion
|
||||
{
|
||||
|
||||
/**
|
||||
* 商品营销活动信息
|
||||
* @param $param
|
||||
* @return array
|
||||
*/
|
||||
public function handle($param)
|
||||
{
|
||||
if (empty($param[ 'promotion' ]) || $param[ 'promotion' ] != 'fenxiao') return [];
|
||||
|
||||
$alias = 'g';
|
||||
$join = [];
|
||||
|
||||
$condition = [
|
||||
[ 'g.is_delete', '=', 0 ],
|
||||
[ 'g.site_id', '=', $param[ 'site_id' ] ],
|
||||
[ 'g.is_fenxiao', '=', 1 ],
|
||||
[ 'g.goods_state', '=', 1 ]
|
||||
];
|
||||
|
||||
if (!empty($param[ 'goods_name' ])) {
|
||||
$condition[] = [ 'g.goods_name', 'like', '%' . $param[ 'goods_name' ] . '%' ];
|
||||
}
|
||||
if (!empty($param[ 'select_type' ]) && $param[ 'select_type' ] == 'selected' && isset($param[ 'goods_ids' ])) {
|
||||
$condition[] = [ 'g.goods_id', 'in', $param[ 'goods_ids' ] ];
|
||||
}
|
||||
if (!empty($param[ 'category_id' ])) {
|
||||
$condition[] = [ 'g.category_id', 'like', '%,' . $param[ 'category_id' ] . ',%' ];
|
||||
}
|
||||
if (!empty($param[ 'label_id' ])) {
|
||||
$condition[] = [ 'g.label_id', '=', $param[ 'label_id' ] ];
|
||||
}
|
||||
if (!empty($param[ 'goods_class' ])) {
|
||||
$condition[] = [ 'g.goods_class', '=', $param[ 'goods_class' ] ];
|
||||
}
|
||||
|
||||
$model = new GoodsModel();
|
||||
$field = 'g.goods_id,g.goods_name,g.goods_class_name,g.goods_image,g.price,g.goods_stock,g.create_time,g.is_virtual,g.sku_id';
|
||||
$list = $model->getGoodsPageList($condition, $param[ 'page' ], $param[ 'page_size' ], 'g.create_time desc', $field, $alias, $join);
|
||||
return $list;
|
||||
}
|
||||
}
|
||||
@@ -1,57 +1,49 @@
|
||||
<?php
|
||||
/**
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
*/
|
||||
|
||||
namespace addon\fenxiao\event;
|
||||
|
||||
use addon\fenxiao\model\FenxiaoLevel as FenxiaoLevelModel;
|
||||
|
||||
/**
|
||||
* 应用安装
|
||||
*/
|
||||
class Install
|
||||
{
|
||||
/**
|
||||
* 执行安装
|
||||
*/
|
||||
public function handle()
|
||||
{
|
||||
$site_id = request()->siteid();
|
||||
$model = new FenxiaoLevelModel();
|
||||
$default_level = $model->getLevelInfo([ [ 'site_id', '=', $site_id ], [ 'is_default', '=', 1 ] ], 'level_id');
|
||||
|
||||
if (empty($default_level[ 'data' ])) {
|
||||
$data = [
|
||||
'site_id' => $site_id,
|
||||
'level_name' => '默认等级',
|
||||
'level_num' => 0,
|
||||
'one_rate' => '',
|
||||
'two_rate' => '',
|
||||
'three_rate' => '',
|
||||
'upgrade_type' => '2',
|
||||
'fenxiao_order_num' => '',
|
||||
'fenxiao_order_meney' => '',
|
||||
'one_fenxiao_order_num' => '',
|
||||
'one_fenxiao_order_money' => '',
|
||||
'one_fenxiao_total_order' => '',
|
||||
'order_num' => '',
|
||||
'order_money' => '',
|
||||
'child_num' => '',
|
||||
'child_fenxiao_num' => '',
|
||||
'one_child_num' => '',
|
||||
'one_child_fenxiao_num' => '',
|
||||
'is_default' => 1
|
||||
];
|
||||
$res = $model->addLevel($data);
|
||||
return $res;
|
||||
}
|
||||
|
||||
return success();
|
||||
}
|
||||
<?php
|
||||
|
||||
namespace addon\fenxiao\event;
|
||||
|
||||
use addon\fenxiao\model\FenxiaoLevel as FenxiaoLevelModel;
|
||||
|
||||
/**
|
||||
* 应用安装
|
||||
*/
|
||||
class Install
|
||||
{
|
||||
/**
|
||||
* 执行安装
|
||||
*/
|
||||
public function handle()
|
||||
{
|
||||
$site_id = request()->siteid();
|
||||
$model = new FenxiaoLevelModel();
|
||||
$default_level = $model->getLevelInfo([ [ 'site_id', '=', $site_id ], [ 'is_default', '=', 1 ] ], 'level_id');
|
||||
|
||||
if (empty($default_level[ 'data' ])) {
|
||||
$data = [
|
||||
'site_id' => $site_id,
|
||||
'level_name' => '默认等级',
|
||||
'level_num' => 0,
|
||||
'one_rate' => '',
|
||||
'two_rate' => '',
|
||||
'three_rate' => '',
|
||||
'upgrade_type' => '2',
|
||||
'fenxiao_order_num' => '',
|
||||
'fenxiao_order_meney' => '',
|
||||
'one_fenxiao_order_num' => '',
|
||||
'one_fenxiao_order_money' => '',
|
||||
'one_fenxiao_total_order' => '',
|
||||
'order_num' => '',
|
||||
'order_money' => '',
|
||||
'child_num' => '',
|
||||
'child_fenxiao_num' => '',
|
||||
'one_child_num' => '',
|
||||
'one_child_fenxiao_num' => '',
|
||||
'is_default' => 1
|
||||
];
|
||||
$res = $model->addLevel($data);
|
||||
return $res;
|
||||
}
|
||||
|
||||
return success();
|
||||
}
|
||||
}
|
||||
@@ -1,35 +1,27 @@
|
||||
<?php
|
||||
/**
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
*/
|
||||
|
||||
namespace addon\fenxiao\event;
|
||||
|
||||
/**
|
||||
* 会员账户变化来源类型
|
||||
*/
|
||||
class MemberAccountFromType
|
||||
{
|
||||
|
||||
public function handle($data)
|
||||
{
|
||||
$from_type = [
|
||||
'balance_money' => [
|
||||
'fenxiao' => [
|
||||
'type_name' => '分销佣金',
|
||||
'type_url' => '',
|
||||
],
|
||||
],
|
||||
];
|
||||
if ($data == '') {
|
||||
return $from_type;
|
||||
} else {
|
||||
return $from_type[$data] ?? [];
|
||||
}
|
||||
}
|
||||
<?php
|
||||
|
||||
namespace addon\fenxiao\event;
|
||||
|
||||
/**
|
||||
* 会员账户变化来源类型
|
||||
*/
|
||||
class MemberAccountFromType
|
||||
{
|
||||
|
||||
public function handle($data)
|
||||
{
|
||||
$from_type = [
|
||||
'balance_money' => [
|
||||
'fenxiao' => [
|
||||
'type_name' => '分销佣金',
|
||||
'type_url' => '',
|
||||
],
|
||||
],
|
||||
];
|
||||
if ($data == '') {
|
||||
return $from_type;
|
||||
} else {
|
||||
return $from_type[$data] ?? [];
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,31 +1,23 @@
|
||||
<?php
|
||||
/**
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
*/
|
||||
|
||||
namespace addon\fenxiao\event;
|
||||
|
||||
use addon\fenxiao\model\Fenxiao;
|
||||
|
||||
/**
|
||||
* 会员注销
|
||||
*/
|
||||
class MemberCancel
|
||||
{
|
||||
|
||||
/**
|
||||
* @param $param
|
||||
* @return array
|
||||
*/
|
||||
public function handle($param)
|
||||
{
|
||||
$fenxiao_model = new Fenxiao();
|
||||
$res = $fenxiao_model->CronMemberCancel($param[ 'member_id' ], $param[ 'site_id' ]);
|
||||
return $res;
|
||||
}
|
||||
<?php
|
||||
|
||||
namespace addon\fenxiao\event;
|
||||
|
||||
use addon\fenxiao\model\Fenxiao;
|
||||
|
||||
/**
|
||||
* 会员注销
|
||||
*/
|
||||
class MemberCancel
|
||||
{
|
||||
|
||||
/**
|
||||
* @param $param
|
||||
* @return array
|
||||
*/
|
||||
public function handle($param)
|
||||
{
|
||||
$fenxiao_model = new Fenxiao();
|
||||
$res = $fenxiao_model->CronMemberCancel($param[ 'member_id' ], $param[ 'site_id' ]);
|
||||
return $res;
|
||||
}
|
||||
}
|
||||
@@ -1,32 +1,23 @@
|
||||
<?php
|
||||
/**
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
*/
|
||||
|
||||
namespace addon\fenxiao\event;
|
||||
|
||||
use addon\fenxiao\model\Fenxiao;
|
||||
|
||||
/**
|
||||
* 活动展示
|
||||
*/
|
||||
class MemberRegister
|
||||
{
|
||||
/**
|
||||
* 会员注册
|
||||
* @param $param
|
||||
*/
|
||||
public function handle($param)
|
||||
{
|
||||
if (isset($param['member_id']) && !empty($param['member_id'])) {
|
||||
$fenxiao = new Fenxiao();
|
||||
$fenxiao->memberRegister($param['member_id'], $param['site_id']);
|
||||
}
|
||||
}
|
||||
<?php
|
||||
|
||||
namespace addon\fenxiao\event;
|
||||
|
||||
use addon\fenxiao\model\Fenxiao;
|
||||
|
||||
/**
|
||||
* 活动展示
|
||||
*/
|
||||
class MemberRegister
|
||||
{
|
||||
/**
|
||||
* 会员注册
|
||||
* @param $param
|
||||
*/
|
||||
public function handle($param)
|
||||
{
|
||||
if (isset($param['member_id']) && !empty($param['member_id'])) {
|
||||
$fenxiao = new Fenxiao();
|
||||
$fenxiao->memberRegister($param['member_id'], $param['site_id']);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,35 +1,27 @@
|
||||
<?php
|
||||
/**
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
*/
|
||||
|
||||
namespace addon\fenxiao\event;
|
||||
|
||||
use addon\fenxiao\model\Fenxiao as FenxiaoModel;
|
||||
use app\model\order\OrderCommon;
|
||||
|
||||
/**
|
||||
* 订单完成事件
|
||||
*/
|
||||
class OrderComplete
|
||||
{
|
||||
/**
|
||||
* 订单创建后绑定上下线关系
|
||||
* @param $param
|
||||
*/
|
||||
public function handle($param)
|
||||
{
|
||||
$order_id = $param[ 'order_id' ];
|
||||
$order_model = new OrderCommon();
|
||||
$order_info = $order_model->getOrderInfo([ [ 'order_id', '=', $order_id ] ])[ 'data' ];
|
||||
if (!empty($order_info)) {
|
||||
$fenxiao_model = new FenxiaoModel();
|
||||
$fenxiao_model->autoBecomeFenxiao($order_info[ 'member_id' ], $order_info[ 'site_id' ]);
|
||||
}
|
||||
}
|
||||
<?php
|
||||
|
||||
namespace addon\fenxiao\event;
|
||||
|
||||
use addon\fenxiao\model\Fenxiao as FenxiaoModel;
|
||||
use app\model\order\OrderCommon;
|
||||
|
||||
/**
|
||||
* 订单完成事件
|
||||
*/
|
||||
class OrderComplete
|
||||
{
|
||||
/**
|
||||
* 订单创建后绑定上下线关系
|
||||
* @param $param
|
||||
*/
|
||||
public function handle($param)
|
||||
{
|
||||
$order_id = $param[ 'order_id' ];
|
||||
$order_model = new OrderCommon();
|
||||
$order_info = $order_model->getOrderInfo([ [ 'order_id', '=', $order_id ] ])[ 'data' ];
|
||||
if (!empty($order_info)) {
|
||||
$fenxiao_model = new FenxiaoModel();
|
||||
$fenxiao_model->autoBecomeFenxiao($order_info[ 'member_id' ], $order_info[ 'site_id' ]);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,38 +1,30 @@
|
||||
<?php
|
||||
/**
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
*/
|
||||
|
||||
namespace addon\fenxiao\event;
|
||||
|
||||
use addon\fenxiao\model\Fenxiao as FenxiaoModel;
|
||||
use app\model\order\OrderCommon;
|
||||
|
||||
/**
|
||||
* 订单创建事件
|
||||
*/
|
||||
class OrderCreateAfter
|
||||
{
|
||||
/**
|
||||
* 订单创建后绑定上下线关系
|
||||
* @param $param
|
||||
* @return array|void
|
||||
*/
|
||||
public function handle($param)
|
||||
{
|
||||
$order_info = $param['create_data'] ?? [];
|
||||
if (!empty($order_info)) {
|
||||
$fenxiao_model = new FenxiaoModel();
|
||||
return $fenxiao_model->bindRelation([
|
||||
'site_id' => $order_info[ 'site_id' ],
|
||||
'member_id' => $order_info[ 'member_id' ],
|
||||
'action' => 'order_create',
|
||||
]);
|
||||
}
|
||||
}
|
||||
<?php
|
||||
|
||||
namespace addon\fenxiao\event;
|
||||
|
||||
use addon\fenxiao\model\Fenxiao as FenxiaoModel;
|
||||
use app\model\order\OrderCommon;
|
||||
|
||||
/**
|
||||
* 订单创建事件
|
||||
*/
|
||||
class OrderCreateAfter
|
||||
{
|
||||
/**
|
||||
* 订单创建后绑定上下线关系
|
||||
* @param $param
|
||||
* @return array|void
|
||||
*/
|
||||
public function handle($param)
|
||||
{
|
||||
$order_info = $param['create_data'] ?? [];
|
||||
if (!empty($order_info)) {
|
||||
$fenxiao_model = new FenxiaoModel();
|
||||
return $fenxiao_model->bindRelation([
|
||||
'site_id' => $order_info[ 'site_id' ],
|
||||
'member_id' => $order_info[ 'member_id' ],
|
||||
'action' => 'order_create',
|
||||
]);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,32 +1,24 @@
|
||||
<?php
|
||||
/**
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
*/
|
||||
|
||||
namespace addon\fenxiao\event;
|
||||
|
||||
use addon\fenxiao\model\FenxiaoOrder;
|
||||
|
||||
/**
|
||||
* 活动类型
|
||||
*/
|
||||
class OrderGoodsRefund
|
||||
{
|
||||
|
||||
/**
|
||||
* 活动类型
|
||||
* @param $data
|
||||
* @return array
|
||||
*/
|
||||
public function handle($data)
|
||||
{
|
||||
$order_model = new FenxiaoOrder();
|
||||
$res = $order_model->refund($data);
|
||||
return $res;
|
||||
}
|
||||
<?php
|
||||
|
||||
namespace addon\fenxiao\event;
|
||||
|
||||
use addon\fenxiao\model\FenxiaoOrder;
|
||||
|
||||
/**
|
||||
* 活动类型
|
||||
*/
|
||||
class OrderGoodsRefund
|
||||
{
|
||||
|
||||
/**
|
||||
* 活动类型
|
||||
* @param $data
|
||||
* @return array
|
||||
*/
|
||||
public function handle($data)
|
||||
{
|
||||
$order_model = new FenxiaoOrder();
|
||||
$res = $order_model->refund($data);
|
||||
return $res;
|
||||
}
|
||||
}
|
||||
@@ -1,43 +1,34 @@
|
||||
<?php
|
||||
/**
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
*/
|
||||
|
||||
namespace addon\fenxiao\event;
|
||||
|
||||
use addon\fenxiao\model\FenxiaoOrder;
|
||||
use addon\fenxiao\model\Fenxiao as FenxiaoModel;
|
||||
use think\facade\Log;
|
||||
|
||||
/**
|
||||
* 活动展示
|
||||
*/
|
||||
class OrderPayAfter
|
||||
{
|
||||
|
||||
/**
|
||||
* 订单结算
|
||||
*/
|
||||
public function handle($order)
|
||||
{
|
||||
//先检测是否需要绑定上下线
|
||||
$fenxiao_model = new FenxiaoModel();
|
||||
$fenxiao_model->bindRelation([
|
||||
'site_id' => $order['site_id'],
|
||||
'member_id' => $order['member_id'],
|
||||
'action' => 'order_pay',
|
||||
]);
|
||||
|
||||
// 自动成为分销商
|
||||
$fenxiao_model->autoBecomeFenxiao($order['member_id'], $order['site_id']);
|
||||
|
||||
$fenxiao_order = new FenxiaoOrder();
|
||||
return $fenxiao_order->calculate($order);
|
||||
}
|
||||
<?php
|
||||
|
||||
namespace addon\fenxiao\event;
|
||||
|
||||
use addon\fenxiao\model\FenxiaoOrder;
|
||||
use addon\fenxiao\model\Fenxiao as FenxiaoModel;
|
||||
use think\facade\Log;
|
||||
|
||||
/**
|
||||
* 活动展示
|
||||
*/
|
||||
class OrderPayAfter
|
||||
{
|
||||
|
||||
/**
|
||||
* 订单结算
|
||||
*/
|
||||
public function handle($order)
|
||||
{
|
||||
//先检测是否需要绑定上下线
|
||||
$fenxiao_model = new FenxiaoModel();
|
||||
$fenxiao_model->bindRelation([
|
||||
'site_id' => $order['site_id'],
|
||||
'member_id' => $order['member_id'],
|
||||
'action' => 'order_pay',
|
||||
]);
|
||||
|
||||
// 自动成为分销商
|
||||
$fenxiao_model->autoBecomeFenxiao($order['member_id'], $order['site_id']);
|
||||
|
||||
$fenxiao_order = new FenxiaoOrder();
|
||||
return $fenxiao_order->calculate($order);
|
||||
}
|
||||
}
|
||||
@@ -1,34 +1,25 @@
|
||||
<?php
|
||||
/**
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
*/
|
||||
|
||||
namespace addon\fenxiao\event;
|
||||
|
||||
use addon\fenxiao\model\FenxiaoOrder;
|
||||
|
||||
/**
|
||||
* 活动类型
|
||||
*/
|
||||
class OrderSettlement
|
||||
{
|
||||
|
||||
/**
|
||||
* 活动类型
|
||||
* @param $data
|
||||
* @return array
|
||||
*/
|
||||
public function handle($data)
|
||||
{
|
||||
$fenxiao_order_model = new FenxiaoOrder();
|
||||
$fenxiao_order_model->settlement($data['order_id']);
|
||||
$res = $fenxiao_order_model->calculateOrder($data['order_id']);
|
||||
return $res;
|
||||
}
|
||||
<?php
|
||||
|
||||
namespace addon\fenxiao\event;
|
||||
|
||||
use addon\fenxiao\model\FenxiaoOrder;
|
||||
|
||||
/**
|
||||
* 活动类型
|
||||
*/
|
||||
class OrderSettlement
|
||||
{
|
||||
|
||||
/**
|
||||
* 活动类型
|
||||
* @param $data
|
||||
* @return array
|
||||
*/
|
||||
public function handle($data)
|
||||
{
|
||||
$fenxiao_order_model = new FenxiaoOrder();
|
||||
$fenxiao_order_model->settlement($data['order_id']);
|
||||
$res = $fenxiao_order_model->calculateOrder($data['order_id']);
|
||||
return $res;
|
||||
}
|
||||
}
|
||||
@@ -1,40 +1,32 @@
|
||||
<?php
|
||||
/**
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
*/
|
||||
|
||||
namespace addon\fenxiao\event;
|
||||
|
||||
use addon\fenxiao\model\Fenxiao as FenxiaoModel;
|
||||
use addon\presale\model\PresaleOrder;
|
||||
|
||||
/**
|
||||
* 预售订单创建
|
||||
*/
|
||||
class PresaleOrderCreate
|
||||
{
|
||||
/**
|
||||
* 订单创建后绑定上下线关系
|
||||
* @param $param
|
||||
* @return array|void
|
||||
*/
|
||||
public function handle($param)
|
||||
{
|
||||
$id = $param[ 'id' ];
|
||||
$order_model = new PresaleOrder();
|
||||
$order_info = $order_model->getPresaleOrderInfo([ [ 'id', '=', $id ] ])[ 'data' ];
|
||||
if (!empty($order_info)) {
|
||||
$fenxiao_model = new FenxiaoModel();
|
||||
return $fenxiao_model->bindRelation([
|
||||
'site_id' => $order_info[ 'site_id' ],
|
||||
'member_id' => $order_info[ 'member_id' ],
|
||||
'action' => 'order_create',
|
||||
]);
|
||||
}
|
||||
}
|
||||
<?php
|
||||
|
||||
namespace addon\fenxiao\event;
|
||||
|
||||
use addon\fenxiao\model\Fenxiao as FenxiaoModel;
|
||||
use addon\presale\model\PresaleOrder;
|
||||
|
||||
/**
|
||||
* 预售订单创建
|
||||
*/
|
||||
class PresaleOrderCreate
|
||||
{
|
||||
/**
|
||||
* 订单创建后绑定上下线关系
|
||||
* @param $param
|
||||
* @return array|void
|
||||
*/
|
||||
public function handle($param)
|
||||
{
|
||||
$id = $param[ 'id' ];
|
||||
$order_model = new PresaleOrder();
|
||||
$order_info = $order_model->getPresaleOrderInfo([ [ 'id', '=', $id ] ])[ 'data' ];
|
||||
if (!empty($order_info)) {
|
||||
$fenxiao_model = new FenxiaoModel();
|
||||
return $fenxiao_model->bindRelation([
|
||||
'site_id' => $order_info[ 'site_id' ],
|
||||
'member_id' => $order_info[ 'member_id' ],
|
||||
'action' => 'order_create',
|
||||
]);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,26 +1,18 @@
|
||||
<?php
|
||||
/**
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
*/
|
||||
|
||||
namespace addon\fenxiao\event;
|
||||
|
||||
/**
|
||||
* 活动类型
|
||||
*/
|
||||
class PromotionType
|
||||
{
|
||||
/**
|
||||
* 活动类型
|
||||
* @return array
|
||||
*/
|
||||
public function handle()
|
||||
{
|
||||
return [ "name" => "分销", "type" => "fenxiao" ];
|
||||
}
|
||||
<?php
|
||||
|
||||
namespace addon\fenxiao\event;
|
||||
|
||||
/**
|
||||
* 活动类型
|
||||
*/
|
||||
class PromotionType
|
||||
{
|
||||
/**
|
||||
* 活动类型
|
||||
* @return array
|
||||
*/
|
||||
public function handle()
|
||||
{
|
||||
return [ "name" => "分销", "type" => "fenxiao" ];
|
||||
}
|
||||
}
|
||||
@@ -1,46 +1,38 @@
|
||||
<?php
|
||||
/**
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
*/
|
||||
|
||||
namespace addon\fenxiao\event;
|
||||
|
||||
/**
|
||||
* 活动展示
|
||||
*/
|
||||
class ShowPromotion
|
||||
{
|
||||
|
||||
/**
|
||||
* 活动展示
|
||||
* @return array
|
||||
*/
|
||||
public function handle()
|
||||
{
|
||||
$data = [
|
||||
'shop' => [
|
||||
[
|
||||
//插件名称
|
||||
'name' => 'fenxiao',
|
||||
//店铺端展示分类 shop:营销活动 member:互动营销
|
||||
'show_type' => 'member',
|
||||
//展示主题
|
||||
'title' => '分销',
|
||||
//展示介绍
|
||||
'description' => '让客户为您推广销售',
|
||||
//展示图标
|
||||
'icon' => 'addon/fenxiao/icon.png',
|
||||
//跳转链接
|
||||
'url' => 'fenxiao://shop/fenxiao/index',
|
||||
]
|
||||
]
|
||||
|
||||
];
|
||||
return $data;
|
||||
}
|
||||
<?php
|
||||
|
||||
namespace addon\fenxiao\event;
|
||||
|
||||
/**
|
||||
* 活动展示
|
||||
*/
|
||||
class ShowPromotion
|
||||
{
|
||||
|
||||
/**
|
||||
* 活动展示
|
||||
* @return array
|
||||
*/
|
||||
public function handle()
|
||||
{
|
||||
$data = [
|
||||
'shop' => [
|
||||
[
|
||||
//插件名称
|
||||
'name' => 'fenxiao',
|
||||
//店铺端展示分类 shop:营销活动 member:互动营销
|
||||
'show_type' => 'member',
|
||||
//展示主题
|
||||
'title' => '分销',
|
||||
//展示介绍
|
||||
'description' => '让客户为您推广销售',
|
||||
//展示图标
|
||||
'icon' => 'addon/fenxiao/icon.png',
|
||||
//跳转链接
|
||||
'url' => 'fenxiao://shop/fenxiao/index',
|
||||
]
|
||||
]
|
||||
|
||||
];
|
||||
return $data;
|
||||
}
|
||||
}
|
||||
@@ -1,25 +1,17 @@
|
||||
<?php
|
||||
/**
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
*/
|
||||
|
||||
namespace addon\fenxiao\event;
|
||||
|
||||
/**
|
||||
* 应用卸载
|
||||
*/
|
||||
class UnInstall
|
||||
{
|
||||
/**
|
||||
* 执行卸载
|
||||
*/
|
||||
public function handle()
|
||||
{
|
||||
return success();
|
||||
}
|
||||
<?php
|
||||
|
||||
namespace addon\fenxiao\event;
|
||||
|
||||
/**
|
||||
* 应用卸载
|
||||
*/
|
||||
class UnInstall
|
||||
{
|
||||
/**
|
||||
* 执行卸载
|
||||
*/
|
||||
public function handle()
|
||||
{
|
||||
return success();
|
||||
}
|
||||
}
|
||||
@@ -1,27 +1,19 @@
|
||||
<?php
|
||||
/**
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
*/
|
||||
|
||||
namespace addon\fenxiao\event;
|
||||
|
||||
use addon\fenxiao\model\share\WchatShare as ShareModel;
|
||||
|
||||
|
||||
/**
|
||||
* 获取分享配置
|
||||
*/
|
||||
class WchatShareConfig
|
||||
{
|
||||
public function handle($param)
|
||||
{
|
||||
$share_model = new ShareModel();
|
||||
return $share_model->getShareConfig($param);
|
||||
}
|
||||
|
||||
<?php
|
||||
|
||||
namespace addon\fenxiao\event;
|
||||
|
||||
use addon\fenxiao\model\share\WchatShare as ShareModel;
|
||||
|
||||
|
||||
/**
|
||||
* 获取分享配置
|
||||
*/
|
||||
class WchatShareConfig
|
||||
{
|
||||
public function handle($param)
|
||||
{
|
||||
$share_model = new ShareModel();
|
||||
return $share_model->getShareConfig($param);
|
||||
}
|
||||
|
||||
}
|
||||
@@ -1,28 +1,19 @@
|
||||
<?php
|
||||
/**
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
*/
|
||||
|
||||
namespace addon\fenxiao\event;
|
||||
|
||||
use addon\fenxiao\model\share\WchatShare as ShareModel;
|
||||
|
||||
|
||||
/**
|
||||
* 获取分享数据
|
||||
*/
|
||||
class WchatShareData
|
||||
{
|
||||
public function handle($param)
|
||||
{
|
||||
$share_model = new ShareModel();
|
||||
return $share_model->getShareData($param);
|
||||
}
|
||||
|
||||
<?php
|
||||
|
||||
namespace addon\fenxiao\event;
|
||||
|
||||
use addon\fenxiao\model\share\WchatShare as ShareModel;
|
||||
|
||||
|
||||
/**
|
||||
* 获取分享数据
|
||||
*/
|
||||
class WchatShareData
|
||||
{
|
||||
public function handle($param)
|
||||
{
|
||||
$share_model = new ShareModel();
|
||||
return $share_model->getShareData($param);
|
||||
}
|
||||
|
||||
}
|
||||
@@ -1,28 +1,19 @@
|
||||
<?php
|
||||
/**
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
*/
|
||||
|
||||
namespace addon\fenxiao\event;
|
||||
|
||||
use addon\fenxiao\model\share\WeappShare as ShareModel;
|
||||
|
||||
|
||||
/**
|
||||
* 获取分享配置
|
||||
*/
|
||||
class WeappShareConfig
|
||||
{
|
||||
public function handle($param)
|
||||
{
|
||||
$share_model = new ShareModel();
|
||||
return $share_model->getShareConfig($param);
|
||||
}
|
||||
|
||||
<?php
|
||||
|
||||
namespace addon\fenxiao\event;
|
||||
|
||||
use addon\fenxiao\model\share\WeappShare as ShareModel;
|
||||
|
||||
|
||||
/**
|
||||
* 获取分享配置
|
||||
*/
|
||||
class WeappShareConfig
|
||||
{
|
||||
public function handle($param)
|
||||
{
|
||||
$share_model = new ShareModel();
|
||||
return $share_model->getShareConfig($param);
|
||||
}
|
||||
|
||||
}
|
||||
@@ -1,28 +1,19 @@
|
||||
<?php
|
||||
/**
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
*/
|
||||
|
||||
namespace addon\fenxiao\event;
|
||||
|
||||
use addon\fenxiao\model\share\WeappShare as ShareModel;
|
||||
|
||||
|
||||
/**
|
||||
* 获取分享数据
|
||||
*/
|
||||
class WeappShareData
|
||||
{
|
||||
public function handle($param)
|
||||
{
|
||||
$share_model = new ShareModel();
|
||||
return $share_model->getShareData($param);
|
||||
}
|
||||
|
||||
<?php
|
||||
|
||||
namespace addon\fenxiao\event;
|
||||
|
||||
use addon\fenxiao\model\share\WeappShare as ShareModel;
|
||||
|
||||
|
||||
/**
|
||||
* 获取分享数据
|
||||
*/
|
||||
class WeappShareData
|
||||
{
|
||||
public function handle($param)
|
||||
{
|
||||
$share_model = new ShareModel();
|
||||
return $share_model->getShareData($param);
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user