@@ -417,6 +417,7 @@ class StoreProduct extends AuthController | |||
['ensure_id', []],//商品保障服务区 | |||
['specs', []],//商品参数 | |||
['specs_id', 0],//商品参数ID | |||
['benefit', 0],//是否开启分润 | |||
]); | |||
$this->service->save((int)$id, $data); | |||
return $this->success($id ? '保存商品信息成功' : '添加商品成功!'); |
@@ -117,7 +117,8 @@ class User extends AuthController | |||
['city', 0], | |||
['area', 0], | |||
['street', 0], | |||
['spread_phone',0] | |||
['spread_phone',0], | |||
['spread_uid',0], | |||
]); | |||
if (!empty($data['spread_phone'])){ | |||
$user = new \app\model\user\User(); | |||
@@ -137,6 +138,23 @@ class User extends AuthController | |||
} | |||
} | |||
if (!empty($data['spread_uid'])){ | |||
$user = new \app\model\user\User(); | |||
//这里拿手机号码查找对应的推广员id | |||
$uid= $user->where('uid',$data['spread_uid'])->value('uid'); | |||
// foreach ($uid as $k=>$v){ | |||
// $uid['uid']=$v; | |||
// } | |||
// unset($uid[0]); | |||
if (empty($uid)){ | |||
return $this->fail('此id不是推广人员'); | |||
}else{ | |||
//判断该这个推广员的下限有没有满员 | |||
$user_spread= new \app\model\user\UserSpread(); | |||
$user_spread_count=$user_spread->where('spread_uid',$uid)->count(); | |||
$data['spread_uid']=$uid; | |||
} | |||
} | |||
if ($data['phone']) { | |||
if (!check_phone($data['phone'])) { | |||
return $this->fail('手机号码格式不正确'); |
@@ -189,6 +189,21 @@ class PublicController extends BaseController | |||
} | |||
} | |||
} | |||
$user_model = new \app\model\user\User(); | |||
$agent_level = $user_model->where('uid', $uid)->value('agent_level'); | |||
foreach ($menusInfo as $key => &$value) { | |||
if ($value['url'] == '/pages/users/user_spread_user/index') { | |||
if ($agent_level < 1) { | |||
unset($menusInfo[$key]); | |||
} | |||
} | |||
if ($value['name'] == '分润商品') { | |||
if ($agent_level < 3) { | |||
unset($menusInfo[$key]); | |||
} | |||
} | |||
} | |||
/** @var SystemConfigServices $systemConfigServices */ | |||
$systemConfigServices = app()->make(SystemConfigServices::class); | |||
$bannerInfo = $systemConfigServices->getSpreadBanner() ?? []; | |||
@@ -387,7 +402,7 @@ class PublicController extends BaseController | |||
['longitude', ''], | |||
['product_id', 0] | |||
], true); | |||
$where = ['type' => 0, 'is_store' => 0,'name'=>$request['name']]; | |||
$where = ['type' => 0, 'is_store' => 0, 'name' => $request['name']]; | |||
$data['list'] = $services->getStoreList($where, ['id', 'name', 'phone', 'address', 'detailed_address', 'image', 'is_show', 'day_start', 'day_end', 'latitude', 'longitude'], $latitude, $longitude, (int)$product_id); | |||
$data['tengxun_map_key'] = sys_config('tengxun_map_key'); | |||
return app('json')->successful($data); | |||
@@ -411,13 +426,13 @@ class PublicController extends BaseController | |||
*/ | |||
public function pink(Request $request, StorePinkServices $pink, UserServices $user) | |||
{ | |||
[$type] = $request->getMore([ | |||
[$type] = $request->getMore([ | |||
['type', 1], | |||
], true); | |||
$where = ['is_refund' => 0]; | |||
if ($type == 1) { | |||
$where['status'] = 2; | |||
} | |||
$where = ['is_refund' => 0]; | |||
if ($type == 1) { | |||
$where['status'] = 2; | |||
} | |||
$data['pink_count'] = $pink->getCount($where); | |||
$uids = array_flip($pink->getColumn($where, 'uid')); | |||
if (count($uids)) { |
@@ -1427,19 +1427,23 @@ WSS; | |||
'store_brokerage_two', 'extract_time', 'is_self_brokerage', 'brokerage_user_status', 'uni_brokerage_price', | |||
'day_brokerage_price_upper', 'brokerage_type', 'user_extract_min_price', 'user_extract_bank_status', | |||
'user_extract_wechat_status', 'user_extract_alipay_status', 'user_extract_bank', | |||
'pay_weixin_client_cert', 'pay_weixin_client_key', 'withdraw_fee' | |||
'pay_weixin_client_cert', 'pay_weixin_client_key', 'withdraw_fee','store_brokerage_price_a' | |||
]); | |||
$build->rule([ | |||
Build::tabs()->option('分销模式', [ | |||
Build::switch('brokerage_func_status', $data['brokerage_func_status']['info'], (int)$data['brokerage_func_status']['value']) | |||
->falseValue('关闭', 0)->trueValue('开启', 1)->control(1, [ | |||
//分销模式 | |||
Build::radio('store_brokerage_statu', $data['store_brokerage_statu']['info'], $data['store_brokerage_statu']['value']) | |||
->info($data['store_brokerage_statu']['desc']) | |||
->options($this->getOptions($data['store_brokerage_statu']['parameter'])) | |||
->control(3, [ | |||
Build::inputNum('store_brokerage_price', $data['store_brokerage_price']['info'], $data['store_brokerage_price']['value'])->info($data['store_brokerage_price']['desc']) | |||
]), | |||
->control(2, [ | |||
Build::inputNum('store_brokerage_price_a', $data['store_brokerage_price_a']['info'], $data['store_brokerage_price_a']['value'])->info($data['store_brokerage_price_a']['desc']) | |||
]) | |||
->control(3, [ | |||
Build::inputNum('store_brokerage_price', $data['store_brokerage_price']['info'], $data['store_brokerage_price']['value'])->info($data['store_brokerage_price']['desc']) | |||
]), | |||
Build::radio('brokerage_bindind', $data['brokerage_bindind']['info'], $data['brokerage_bindind']['value'])->info($data['brokerage_bindind']['desc'])->options($this->getOptions($data['brokerage_bindind']['parameter'])), | |||
Build::radio('store_brokerage_binding_status', $data['store_brokerage_binding_status']['info'], $data['store_brokerage_binding_status']['value']) | |||
->options($this->getOptions($data['store_brokerage_binding_status']['parameter'])) |
@@ -622,6 +622,7 @@ class UserServices extends BaseServices | |||
} | |||
$f[] = Form::radio('status', '用户状态', 1)->options([['value' => 1, 'label' => '开启'], ['value' => 0, 'label' => '锁定']]); | |||
$f[] = Form::input('spread_phone', '推荐人', '')->col(12)->placeholder('请输入推荐人手机号码'); | |||
$f[] = Form::input('spread_uid', '推荐人', '')->col(12)->placeholder('请输入推荐人uid'); | |||
return create_form('添加用户', $f, $this->url('/user/user'), 'POST'); | |||
} | |||
@@ -1418,14 +1419,15 @@ class UserServices extends BaseServices | |||
}else if($agent_level == 1){ | |||
return count($group); | |||
} | |||
if ($this->get_uids($group)) { | |||
for ($i=2;$i<9;$i++){ | |||
$group = $userspread->where('connection_id','in', $this->get_uids($group))->select()->toArray(); | |||
if($agent_level == $i){ | |||
return count($group); | |||
} | |||
$group = $userspread->where('connection_id', 'in', $this->get_uids($group))->select()->toArray(); | |||
if ($agent_level == $i) { | |||
return count($group); | |||
} | |||
} | |||
} | |||
return 0; | |||
} |