Преглед изворни кода

增加表单,其他功能

master
suiyi-effer пре 1 година
родитељ
комит
69dcee969e

+ 1
- 0
app/controller/admin/v1/product/StoreProduct.php Прегледај датотеку

@@ -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 ? '保存商品信息成功' : '添加商品成功!');

+ 19
- 1
app/controller/admin/v1/user/User.php Прегледај датотеку

@@ -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('手机号码格式不正确');

+ 21
- 6
app/controller/api/v1/PublicController.php Прегледај датотеку

@@ -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)) {

+ 8
- 4
app/services/system/config/SystemConfigServices.php Прегледај датотеку

@@ -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']))

+ 8
- 6
app/services/user/UserServices.php Прегледај датотеку

@@ -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;


}

Loading…
Откажи
Сачувај