作者 何书鹏

购买会员绑定上下级关系

... ... @@ -26,6 +26,7 @@ class PackageOrder extends Base
*
* @ApiHeaders (name=token, type=string, required=true, description="请求的Token")
* @ApiParams (name=package_id, type=inter, required=true, description="会员套餐ID")
* @ApiParams (name=inviter_id, type=inter, required=true, description="邀请人ID")
*
* @ApiReturn({
"code": 1,
... ... @@ -247,8 +248,15 @@ class PackageOrder extends Base
$order->endtime = $endtime;
$order->save();
$pid = $user['pid'];
// 绑定上下级关系
if($user['vip_end_time'] < time() && User::get($order['inviter_id'])){
$pid = $order['inviter_id'];
$user->pid = $pid;
}
// 增加佣金余额
$first_user = User::get($user['pid']);
$first_user = User::get($pid);
if($first_user){
// 一级佣金
$share = json_decode(Config::where(['name' => 'share'])->value('value'), true);
... ...
... ... @@ -263,7 +263,7 @@ class User extends Base
if (empty($decryptData['openid'])) {
$this->error(__('code错误'), $decryptData);
}
$pid = isset($post['user_id']) ? $post['user_id'] : 0;
$pid = 0; // $pid = isset($post['user_id']) ? $post['user_id'] : 0;取消授权绑定上级
$ret = $this->oauthLoginOrRegister($decryptData, 'wxMiniProgram', 'Wechat',0, $pid);
if ($ret) {
$data = $ret->getUserinfo();
... ...
... ... @@ -10,6 +10,19 @@ use think\Db;
class PackageOrder extends Model
{
// 表名,不含前缀
protected $name = 'package_order';
// 自动写入时间戳字段
protected $autoWriteTimestamp = 'int';
// 定义时间戳字段名
protected $createTime = 'createtime';
protected $updateTime = false;
// 追加属性
protected $append = [
];
// 获取订单号
public static function getSn($user_id)
{
... ... @@ -46,6 +59,7 @@ class PackageOrder extends Model
$orderData['month'] = $package['month'];
$orderData['pay_fee'] = $package['package_price'];
$orderData['remark'] = $remark;
$orderData['inviter_id'] = !empty($inviter_id) ? $inviter_id : 0; // 邀请人ID
$order = new PackageOrder();
$order->allowField(true)->save($orderData);
... ...
... ... @@ -4866,6 +4866,12 @@
<td></td>
<td>会员套餐ID</td>
</tr>
<tr>
<td>inviter_id</td>
<td>inter</td>
<td></td>
<td>邀请人ID</td>
</tr>
</tbody>
</table>
</div>
... ... @@ -4900,6 +4906,10 @@
<input type="inter" class="form-control input-sm" id="package_id" required placeholder="会员套餐ID" name="package_id">
</div>
<div class="form-group">
<label class="control-label" for="inviter_id">inviter_id</label>
<input type="inter" class="form-control input-sm" id="inviter_id" required placeholder="邀请人ID" name="inviter_id">
</div>
<div class="form-group">
<button type="submit" class="btn btn-success send" rel="51">提交</button>
<button type="reset" class="btn btn-info" rel="51">重置</button>
</div>
... ... @@ -11211,7 +11221,7 @@
<div class="row mt0 footer">
<div class="col-md-6" align="left">
Generated on 2021-02-23 16:45:31 </div>
Generated on 2021-02-27 10:11:47 </div>
<div class="col-md-6" align="right">
<a href="./" target="_blank">My Website</a>
</div>
... ...