|
@@ -8,6 +8,8 @@
|
|
namespace app\admin\controller\user;
|
|
namespace app\admin\controller\user;
|
|
|
|
|
|
use app\admin\controller\AuthController;
|
|
use app\admin\controller\AuthController;
|
|
|
|
+use app\models\user\ProxyAddress;
|
|
|
|
+use app\models\user\UserBill;
|
|
use crmeb\repositories\UserRepository;
|
|
use crmeb\repositories\UserRepository;
|
|
use crmeb\traits\CurdControllerTrait;
|
|
use crmeb\traits\CurdControllerTrait;
|
|
use think\facade\Route as Url;
|
|
use think\facade\Route as Url;
|
|
@@ -16,7 +18,7 @@ use app\models\user\UserLevel as Level;
|
|
use app\admin\model\order\StoreOrder;
|
|
use app\admin\model\order\StoreOrder;
|
|
use app\admin\model\wechat\WechatMessage;
|
|
use app\admin\model\wechat\WechatMessage;
|
|
use app\admin\model\store\{StoreVisit, StoreCouponUser};
|
|
use app\admin\model\store\{StoreVisit, StoreCouponUser};
|
|
-use app\admin\model\system\{SystemUserLevel, SystemUserTask};
|
|
|
|
|
|
+use app\admin\model\system\{SystemCity, SystemUserLevel, SystemUserTask};
|
|
use crmeb\services\{FormBuilder as Form, UtilService as Util, JsonService as Json};
|
|
use crmeb\services\{FormBuilder as Form, UtilService as Util, JsonService as Json};
|
|
use app\admin\model\user\{User as UserModel, UserBill as UserBillAdmin, UserLevel, UserGroup, UserTaskFinish};
|
|
use app\admin\model\user\{User as UserModel, UserBill as UserBillAdmin, UserLevel, UserGroup, UserTaskFinish};
|
|
|
|
|
|
@@ -240,6 +242,20 @@ class User extends AuthController
|
|
}
|
|
}
|
|
$res = $res && UserModel::where('uid', $uid)->update(['level' => $level_id]);
|
|
$res = $res && UserModel::where('uid', $uid)->update(['level' => $level_id]);
|
|
if ($inserValue) $res && UserTaskFinish::insertAll($inserValue);
|
|
if ($inserValue) $res && UserTaskFinish::insertAll($inserValue);
|
|
|
|
+ if ($level_id == 3){
|
|
|
|
+ $user = UserModel::where('uid', $uid)->find();
|
|
|
|
+ if ($user['spread_uid']){
|
|
|
|
+ $spread = UserModel::where('uid', $user['spread_uid'])->find();
|
|
|
|
+ if ($spread and $spread['level'] >= 3){
|
|
|
|
+ //上级城市或者联创
|
|
|
|
+ $jl = 6000;
|
|
|
|
+ UserBill::income('佣金', $spread['uid'], 'now_money', 'brokerage', $jl, '', $spread['brokerage_price']+$jl, '推广下级升级城市代理奖励');
|
|
|
|
+ UserModel::where('uid', $spread['uid'])->inc('brokerage_price', $jl)->update();
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
if ($res) {
|
|
if ($res) {
|
|
UserModel::commitTrans();
|
|
UserModel::commitTrans();
|
|
return Json::successful('赠送成功');
|
|
return Json::successful('赠送成功');
|
|
@@ -753,6 +769,89 @@ class User extends AuthController
|
|
return $this->fetch();
|
|
return $this->fetch();
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 显示资源列表
|
|
|
|
+ *
|
|
|
|
+ * @return \think\Response
|
|
|
|
+ */
|
|
|
|
+ public function proxy_address($uid)
|
|
|
|
+ {
|
|
|
|
+ $this->assign('uid', $uid);
|
|
|
|
+ return $this->fetch();
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ public function proxy_address_list($uid)
|
|
|
|
+ {
|
|
|
|
+ $data['data'] = ProxyAddress::where('uid', $uid)->order('id DESC')->select()->toArray();
|
|
|
|
+ $data['count'] = ProxyAddress::where('uid', $uid)->order('id DESC')->count();
|
|
|
|
+ foreach ($data['data'] as &$item)
|
|
|
|
+ {
|
|
|
|
+ $item['address'] = $item['province'].' '.$item['city'].' '.$item['district'];
|
|
|
|
+ }
|
|
|
|
+ return Json::successlayui($data);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 显示创建资源表单页.
|
|
|
|
+ *
|
|
|
|
+ * @return \think\Response
|
|
|
|
+ */
|
|
|
|
+ public function proxy_address_add($uid = 0)
|
|
|
|
+ {
|
|
|
|
+ $f = [];
|
|
|
|
+ $f[] = Form::cityArea('address', '代理地址');
|
|
|
|
+ $f[] = Form::hidden('uid', $uid);
|
|
|
|
+ $form = Form::make_post_form('添加', $f, Url::buildUrl('proxy_address_save'));
|
|
|
|
+ $this->assign(compact('form'));
|
|
|
|
+ return $this->fetch('public/form-builder');
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 添加.
|
|
|
|
+ *
|
|
|
|
+ * @return \think\Response
|
|
|
|
+ */
|
|
|
|
+ public function proxy_address_save()
|
|
|
|
+ {
|
|
|
|
+ $data = Util::postMore([
|
|
|
|
+ 'address',
|
|
|
|
+ 'uid'
|
|
|
|
+ ]);
|
|
|
|
+ $insert = [
|
|
|
|
+ 'uid' => $data['uid'],
|
|
|
|
+ 'province' => $data['address'][0],
|
|
|
|
+ 'city' => $data['address'][1],
|
|
|
|
+ 'district' => $data['address'][2],
|
|
|
|
+ ];
|
|
|
|
+ $res = ProxyAddress::create($insert);
|
|
|
|
+
|
|
|
|
+ if ($res){
|
|
|
|
+ return Json::success('添加成功!');
|
|
|
|
+ }else{
|
|
|
|
+ return Json::fail('添加失败');
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 添加.
|
|
|
|
+ *
|
|
|
|
+ * @return \think\Response
|
|
|
|
+ */
|
|
|
|
+ public function proxy_address_delete($id)
|
|
|
|
+ {
|
|
|
|
+ $res = ProxyAddress::destroy($id);
|
|
|
|
+ if ($res){
|
|
|
|
+ return Json::success('成功!');
|
|
|
|
+ }else{
|
|
|
|
+ return Json::fail('失败');
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
/*
|
|
/*
|
|
* 获取某个用户的推广下线
|
|
* 获取某个用户的推广下线
|
|
* */
|
|
* */
|