Просмотр исходного кода

Merge branch 'dev' into dev-sxb

sunxbiao месяцев назад: 11
Родитель
Сommit
149c9cf735

+ 18 - 0
app/common/model/Region.php

@@ -0,0 +1,18 @@
1
+<?php
2
+
3
+namespace app\common\model;
4
+
5
+
6
+class Region extends BaseModel
7
+{
8
+
9
+    public static function tablePk(): string
10
+    {
11
+        return 'id';
12
+    }
13
+
14
+    public static function tableName(): string
15
+    {
16
+        return 'regions';
17
+    }
18
+}

+ 3 - 1
app/common/model/store/shipping/ShippingTemplateFree.php

@@ -8,6 +8,7 @@
8
 namespace app\common\model\store\shipping;
8
 namespace app\common\model\store\shipping;
9
 
9
 
10
 use app\common\model\BaseModel;
10
 use app\common\model\BaseModel;
11
+use app\common\model\Region;
11
 
12
 
12
 class ShippingTemplateFree extends BaseModel
13
 class ShippingTemplateFree extends BaseModel
13
 {
14
 {
@@ -41,7 +42,8 @@ class ShippingTemplateFree extends BaseModel
41
         $result = [];
42
         $result = [];
42
         if(is_array($city_id)){
43
         if(is_array($city_id)){
43
             foreach ($city_id as $v){
44
             foreach ($city_id as $v){
44
-                $result[] = [City::where('city_id',$v)->value('parent_id') ?? 0,intval($v) ];
45
+                // $result[] = [City::where('city_id',$v)->value('parent_id') ?? 0,intval($v) ];
46
+                $result[] = [Region::where('id',$v)->value('pid') ?? 0,intval($v) ];
45
             }
47
             }
46
         }
48
         }
47
         return $result;
49
         return $result;

+ 3 - 1
app/common/model/store/shipping/ShippingTemplateRegion.php

@@ -8,6 +8,7 @@
8
 namespace app\common\model\store\shipping;
8
 namespace app\common\model\store\shipping;
9
 
9
 
10
 use app\common\model\BaseModel;
10
 use app\common\model\BaseModel;
11
+use app\common\model\Region;
11
 
12
 
12
 class ShippingTemplateRegion extends BaseModel
13
 class ShippingTemplateRegion extends BaseModel
13
 {
14
 {
@@ -40,7 +41,8 @@ class ShippingTemplateRegion extends BaseModel
40
         $result = [];
41
         $result = [];
41
         if(is_array($city_id)){
42
         if(is_array($city_id)){
42
             foreach ($city_id as $v){
43
             foreach ($city_id as $v){
43
-                $result[] = [City::where('city_id',$v)->value('parent_id') ?? 0,intval($v) ];
44
+                // $result[] = [City::where('city_id',$v)->value('parent_id') ?? 0,intval($v) ];
45
+                $result[] = [Region::where('id',$v)->value('pid') ?? 0,intval($v) ];
44
             }
46
             }
45
         }
47
         }
46
         return $result;
48
         return $result;

+ 3 - 1
app/common/model/store/shipping/ShippingTemplateUndelivery.php

@@ -8,6 +8,7 @@
8
 namespace app\common\model\store\shipping;
8
 namespace app\common\model\store\shipping;
9
 
9
 
10
 use app\common\model\BaseModel;
10
 use app\common\model\BaseModel;
11
+use app\common\model\Region;
11
 
12
 
12
 class ShippingTemplateUndelivery extends BaseModel
13
 class ShippingTemplateUndelivery extends BaseModel
13
 {
14
 {
@@ -40,7 +41,8 @@ class ShippingTemplateUndelivery extends BaseModel
40
         $result = [];
41
         $result = [];
41
         if(is_array($city_id)){
42
         if(is_array($city_id)){
42
             foreach ($city_id as $v){
43
             foreach ($city_id as $v){
43
-                $result[] = [City::where('city_id',$v)->value('parent_id') ?? 0,intval($v) ];
44
+                // $result[] = [City::where('city_id',$v)->value('parent_id') ?? 0,intval($v) ];
45
+                $result[] = [Region::where('id',$v)->value('pid') ?? 0,intval($v) ];
44
             }
46
             }
45
         }else{
47
         }else{
46
             $result['city_id'] = [];
48
             $result['city_id'] = [];

+ 6 - 6
app/common/repositories/finance/FinanceRepository.php

@@ -1953,7 +1953,6 @@ class FinanceRepository extends BaseRepository
1953
         $query = Db::name('user_pv_log')
1953
         $query = Db::name('user_pv_log')
1954
         ->alias('uss')
1954
         ->alias('uss')
1955
         ->leftJoin('user u', 'u.uid=uss.uid')
1955
         ->leftJoin('user u', 'u.uid=uss.uid')
1956
-        ->leftJoin('store_order o', 'o.order_id=uss.order_id')
1957
         ->when(isset($params['uid']) && $params['uid'] != '', function ($query) use ($params) {
1956
         ->when(isset($params['uid']) && $params['uid'] != '', function ($query) use ($params) {
1958
             $query->where('uss.uid', $params['uid']);
1957
             $query->where('uss.uid', $params['uid']);
1959
         })
1958
         })
@@ -1978,8 +1977,8 @@ class FinanceRepository extends BaseRepository
1978
         $is_excel = request()->param('is_excel', 0);
1977
         $is_excel = request()->param('is_excel', 0);
1979
         if($is_excel == 1){
1978
         if($is_excel == 1){
1980
             $date['list'] = $this->date_where($query, $where['date'], 'uss.addtime', '-', 2)
1979
             $date['list'] = $this->date_where($query, $where['date'], 'uss.addtime', '-', 2)
1981
-            ->field('uss.id,uss.addtime,u.nickname,u.phone,uss.pv,o.order_sn,uss.status,uss.mark,u.score')
1982
-            ->order('uss.id', 'desc')
1980
+                ->field('uss.id,uss.addtime,u.nickname,u.phone,uss.pv,uss.order_id,uss.status,uss.mark,u.score')
1981
+                ->order('uss.id', 'desc')
1983
             ->select();
1982
             ->select();
1984
             $arr = [];
1983
             $arr = [];
1985
             foreach ($date['list'] as $k=>$item){
1984
             foreach ($date['list'] as $k=>$item){
@@ -2001,18 +2000,19 @@ class FinanceRepository extends BaseRepository
2001
                     $item['phone'],
2000
                     $item['phone'],
2002
                     $item['pv'],
2001
                     $item['pv'],
2003
                     $item['status'],
2002
                     $item['status'],
2004
-                    $item['order_sn'],
2003
+                    $item['order_id'],
2005
                     $item['mark']
2004
                     $item['mark']
2006
                 );
2005
                 );
2007
             }
2006
             }
2008
             return $this->getStatisticsExcel([
2007
             return $this->getStatisticsExcel([
2009
-                'ID','时间','用户昵称','手机号','PV数','状态','关联订单','说名',
2008
+                'ID','时间','用户昵称','手机号','PV数','状态','关联订单ID','说明',
2010
             ], $arr, 'PV统计');
2009
             ], $arr, 'PV统计');
2010
+
2011
         }
2011
         }
2012
 
2012
 
2013
 
2013
 
2014
         $date['list'] = $this->date_where($query, $where['date'], 'uss.addtime', '-', 2)
2014
         $date['list'] = $this->date_where($query, $where['date'], 'uss.addtime', '-', 2)
2015
-            ->field('uss.id,uss.addtime,u.nickname,u.phone,uss.pv,o.order_sn,uss.status,uss.mark,u.score')
2015
+            ->field('uss.id,uss.addtime,u.nickname,u.phone,uss.pv,uss.order_id,uss.status,uss.mark,u.score')
2016
             ->page($page, $limit)
2016
             ->page($page, $limit)
2017
             ->order('uss.id', 'desc')
2017
             ->order('uss.id', 'desc')
2018
             ->select()
2018
             ->select()

+ 16 - 9
app/common/repositories/user/UserRepository.php

@@ -852,7 +852,8 @@ class UserRepository extends BaseRepository
852
         }
852
         }
853
         return Elm::createForm(Route::buildUrl('systemUserChangePro', compact('id'))->build(), [
853
         return Elm::createForm(Route::buildUrl('systemUserChangePro', compact('id'))->build(), [
854
             Elm::input('spread_account_old', '原推荐人')->value($spread_message['account'].'('.$spread_message['nickname'].')')->disabled(true),
854
             Elm::input('spread_account_old', '原推荐人')->value($spread_message['account'].'('.$spread_message['nickname'].')')->disabled(true),
855
-            Elm::input('spread_account', '推荐人')->required()->placeholder("请填写推荐人手机号")
855
+            Elm::input('spread_account', '推荐人')->required()->placeholder("请填写推荐人手机号"),
856
+            Elm::textarea('mark', '备注', '')->placeholder('填写备注信息')
856
         ])->setTitle('修改用户推荐人');
857
         ])->setTitle('修改用户推荐人');
857
     }
858
     }
858
 
859
 
@@ -873,7 +874,8 @@ class UserRepository extends BaseRepository
873
         }
874
         }
874
         return Elm::createForm(Route::buildUrl('systemUserChangeLevelPro', compact('id'))->build(), [
875
         return Elm::createForm(Route::buildUrl('systemUserChangeLevelPro', compact('id'))->build(), [
875
             Elm::input('level_account_old', '原节点人')->value($level_message['account'].'('.$level_message['nickname'].')')->disabled(true),
876
             Elm::input('level_account_old', '原节点人')->value($level_message['account'].'('.$level_message['nickname'].')')->disabled(true),
876
-            Elm::input('level_account', '节点人(上级)')->required()->placeholder("请填写节点人(上级)手机号")
877
+            Elm::input('level_account', '节点人(上级)')->required()->placeholder("请填写节点人(上级)手机号"),
878
+            Elm::textarea('mark', '备注', '')->placeholder('填写备注信息')
877
         ])->setTitle('修改用户节点人(上级)');
879
         ])->setTitle('修改用户节点人(上级)');
878
     }
880
     }
879
 
881
 
@@ -891,7 +893,7 @@ class UserRepository extends BaseRepository
891
         return Elm::createForm(Route::buildUrl('systemUserChangeGroupPro', compact('id'))->build(), [
893
         return Elm::createForm(Route::buildUrl('systemUserChangeGroupPro', compact('id'))->build(), [
892
             Elm::select('old_identity_id', '当前用户身份')->options([$oldIdentity])->value($oldIdentity['value'])->disabled(true),
894
             Elm::select('old_identity_id', '当前用户身份')->options([$oldIdentity])->value($oldIdentity['value'])->disabled(true),
893
             Elm::select('new_identity_id', '新的用户身份')->options($identityList),
895
             Elm::select('new_identity_id', '新的用户身份')->options($identityList),
894
-            Elm::textarea('mark', '备注', '')->required()->placeholder('填写备注信息')
896
+            Elm::textarea('mark', '备注', '')->placeholder('填写备注信息')
895
         ])->setTitle('修改用户身份');
897
         ])->setTitle('修改用户身份');
896
     }
898
     }
897
 
899
 
@@ -3124,11 +3126,14 @@ class UserRepository extends BaseRepository
3124
    *@author cabbage
3126
    *@author cabbage
3125
    *@date 2020-10-31
3127
    *@date 2020-10-31
3126
    * */
3128
    * */
3127
-    public function update_spread($uid,$spread_account,$mark,$olld_id){
3129
+    public function update_spread($uid,$spread_account,$mark,$olld_id,$adminId){
3128
         //推荐人信息
3130
         //推荐人信息
3129
         $spread = Db::name("user")->where('account',$spread_account)->field("uid")->find();
3131
         $spread = Db::name("user")->where('account',$spread_account)->field("uid")->find();
3130
         //被推荐人信息
3132
         //被推荐人信息
3131
         $identity=Db::name("user")->where('uid',$uid)->field("identity,spread_uid")->find();
3133
         $identity=Db::name("user")->where('uid',$uid)->field("identity,spread_uid")->find();
3134
+        if (!$spread) {
3135
+            return ['success' => false, 'msg' => '推荐人信息不存在'];
3136
+        }
3132
 //        $user_identity_log=Db::name("user_identity_log")->where(["link_id"=>$uid])->find();
3137
 //        $user_identity_log=Db::name("user_identity_log")->where(["link_id"=>$uid])->find();
3133
         if($spread){
3138
         if($spread){
3134
             try{
3139
             try{
@@ -3140,7 +3145,7 @@ class UserRepository extends BaseRepository
3140
  //                   Db::name("user_identity_log")->insert(['uid'=>$spread['uid'],"identity"=>$identity["identity"],"create_time"=>date("Y-m-d H:i:s"),"link_id"=>$uid]);
3145
  //                   Db::name("user_identity_log")->insert(['uid'=>$spread['uid'],"identity"=>$identity["identity"],"create_time"=>date("Y-m-d H:i:s"),"link_id"=>$uid]);
3141
  //               }
3146
  //               }
3142
                 Db::name("user_spread_change_records")->insert([
3147
                 Db::name("user_spread_change_records")->insert([
3143
-                    'operation_id' => 1,
3148
+                    'operation_id' => $adminId,
3144
                     'uid' => $uid,
3149
                     'uid' => $uid,
3145
                     'old_spread_id' => $olld_id,
3150
                     'old_spread_id' => $olld_id,
3146
                     'new_spread_id' => $spread['uid'],
3151
                     'new_spread_id' => $spread['uid'],
@@ -3160,15 +3165,17 @@ class UserRepository extends BaseRepository
3160
 
3165
 
3161
     }
3166
     }
3162
 
3167
 
3163
-    public function update_level_uid($uid, $account, $level_account, $mark){
3168
+    public function update_level_uid($uid, $olld_id, $level_account, $mark,$adminId){
3164
         $level = Db::name("user")->where('account',$level_account)->field("uid,account")->find();
3169
         $level = Db::name("user")->where('account',$level_account)->field("uid,account")->find();
3165
-        $levelId = Db::name("user")->where('account',$account)->value("uid");
3170
+        if (!$level) {
3171
+            return ['success' => false, 'msg' => '节点人信息不存在'];
3172
+        }
3166
         if($level){
3173
         if($level){
3167
             try{
3174
             try{
3168
                 Db::name("user_level_change_records")->insert([
3175
                 Db::name("user_level_change_records")->insert([
3169
-                    'operation_id' => 1,
3176
+                    'operation_id' => $adminId,
3170
                     'uid' => $uid,
3177
                     'uid' => $uid,
3171
-                    'old_level_id' => $levelId,
3178
+                    'old_level_id' => $olld_id,
3172
                     'new_level_id' => $level['uid'],
3179
                     'new_level_id' => $level['uid'],
3173
                     'mark' => $mark ]);
3180
                     'mark' => $mark ]);
3174
                 return Db::name("user")->where(["uid"=>$uid])->update(['level_id'=>$level['uid']]);
3181
                 return Db::name("user")->where(["uid"=>$uid])->update(['level_id'=>$level['uid']]);

+ 34 - 13
app/controller/admin/user/User.php

@@ -814,9 +814,16 @@ class User extends BaseController
814
     public  function  changePro($id,UserRepository $repository)
814
     public  function  changePro($id,UserRepository $repository)
815
     {
815
     {
816
         $spread_account = $this->request->param('spread_account');
816
         $spread_account = $this->request->param('spread_account');
817
+        $adminId = $this->request->adminId();
818
+        $adminInfo = $this->request->adminInfo();
819
+        $operation = $adminInfo['account'].'修改用户推荐人';
820
+        $mark = $this->request->param('mark');
821
+        if (!empty($mark)) {
822
+            $mark = "($mark)";
823
+        }
824
+        $mark = $operation.$mark;
817
         $olld_id = Db::name('user')->where('uid', $id)->value('spread_uid')??0;
825
         $olld_id = Db::name('user')->where('uid', $id)->value('spread_uid')??0;
818
-        $mark = '后台管理员修改用户推荐人';
819
-        if($repository->update_spread($id,$spread_account,$mark,$olld_id)){
826
+        if($repository->update_spread($id,$spread_account,$mark,$olld_id,$adminId)){
820
             return app('json')->success("修改成功");
827
             return app('json')->success("修改成功");
821
         }else{
828
         }else{
822
             return app('json')->fail("失败");
829
             return app('json')->fail("失败");
@@ -848,13 +855,19 @@ class User extends BaseController
848
      * */
855
      * */
849
     public function changeProLevel($id,UserRepository $repository) {
856
     public function changeProLevel($id,UserRepository $repository) {
850
         $level_account = $this->request->param('level_account');
857
         $level_account = $this->request->param('level_account');
851
-        $level_account_old = $this->request->param('level_account_old');
852
-        $account = explode('(', $level_account_old)[0];
853
-        $mark = '后台管理员修改用户节点人';
858
+        $olld_id = Db::name('user')->where('uid', $id)->value('level_id')??0;
859
+        $adminId = $this->request->adminId();
860
+        $adminInfo = $this->request->adminInfo();
861
+        $operation = $adminInfo['account'].'修改用户节点人';
862
+        $mark = $this->request->param('mark');
863
+        if (!empty($mark)) {
864
+            $mark = "($mark)";
865
+        }
866
+        $mark = $operation.$mark;
854
         if (!$id) {
867
         if (!$id) {
855
             return app('json')->fail("参数丢失");
868
             return app('json')->fail("参数丢失");
856
         }
869
         }
857
-        if($repository->update_level_uid($id,$account,$level_account,$mark)){
870
+        if($repository->update_level_uid($id,$olld_id,$level_account,$mark,$adminId)){
858
             return app('json')->success("修改成功");
871
             return app('json')->success("修改成功");
859
         }else{
872
         }else{
860
             return app('json')->fail("失败"); }
873
             return app('json')->fail("失败"); }
@@ -872,10 +885,16 @@ class User extends BaseController
872
     }
885
     }
873
     public function changeProGroup($id,UserRepository $repository)
886
     public function changeProGroup($id,UserRepository $repository)
874
     {
887
     {
875
-        $adminId = $this->request->adminId();
876
         $old_identity_id = $this->request->param('old_identity_id');
888
         $old_identity_id = $this->request->param('old_identity_id');
877
         $new_identity_id = $this->request->param('new_identity_id');
889
         $new_identity_id = $this->request->param('new_identity_id');
890
+        $adminId = $this->request->adminId();
891
+        $adminInfo = $this->request->adminInfo();
892
+        $operation = $adminInfo['account'].'修改用户身份';
878
         $mark = $this->request->param('mark');
893
         $mark = $this->request->param('mark');
894
+        if (!empty($mark)) {
895
+            $mark = "($mark)";
896
+        }
897
+        $mark = $operation.$mark;
879
         if (empty($id) || empty($old_identity_id) || empty($new_identity_id)) {
898
         if (empty($id) || empty($old_identity_id) || empty($new_identity_id)) {
880
             return app('json')->fail("参数丢失");
899
             return app('json')->fail("参数丢失");
881
         }
900
         }
@@ -2034,8 +2053,8 @@ class User extends BaseController
2034
         $uid = $id;
2053
         $uid = $id;
2035
         $records = Db::name('user_identity_change_records')
2054
         $records = Db::name('user_identity_change_records')
2036
             ->alias('r')
2055
             ->alias('r')
2037
-            ->join('user u', 'u.uid = r.uid', 'LEFT')
2038
-            ->field('r.operation_id, r.uid, u.nickname, u.account, r.old_identity_id, r.new_identity_id, r.mark, r.create_time');
2056
+            ->join('user u', 'r.uid = u.uid', 'LEFT')
2057
+            ->field('r.operation_id,r.old_identity_id,r.uid,r.new_identity_id,r.mark,r.create_time,u.nickname,u.account');
2039
             if($uid){
2058
             if($uid){
2040
                 $records->where('r.uid', $uid);
2059
                 $records->where('r.uid', $uid);
2041
             }
2060
             }
@@ -2050,8 +2069,9 @@ class User extends BaseController
2050
         $uid = $id;
2069
         $uid = $id;
2051
         $records = Db::name('user_spread_change_records')
2070
         $records = Db::name('user_spread_change_records')
2052
             ->alias('r')
2071
             ->alias('r')
2053
-            ->join('user u', 'u.uid = r.uid', 'LEFT')
2054
-            ->field('r.operation_id, r.uid, u.nickname, u.account, r.old_spread_id, r.new_spread_id, r.mark, r.create_time');
2072
+            ->join('user u', 'u.uid = r.old_spread_id', 'LEFT')
2073
+            ->join('user ua', 'ua.uid = r.new_spread_id', 'LEFT')
2074
+            ->field('r.operation_id,r.uid,u.account as old_account,ua.account as new_account,r.mark, r.create_time');
2055
 
2075
 
2056
         if ($uid) {
2076
         if ($uid) {
2057
             $records->where('r.uid', $uid);
2077
             $records->where('r.uid', $uid);
@@ -2070,8 +2090,9 @@ class User extends BaseController
2070
         $uid = $id;
2090
         $uid = $id;
2071
         $records = Db::name('user_level_change_records')
2091
         $records = Db::name('user_level_change_records')
2072
             ->alias('r')
2092
             ->alias('r')
2073
-            ->join('user u', 'u.uid = r.uid', 'LEFT')
2074
-            ->field('r.operation_id, r.uid, u.nickname, u.account, r.old_level_id, r.new_level_id, r.mark, r.create_time');
2093
+            ->join('user u', 'u.uid = r.old_level_id', 'LEFT')
2094
+            ->join('user ua', 'ua.uid = r.new_level_id', 'LEFT')
2095
+            ->field('r.operation_id, r.uid, u.account as old_account, ua.account as new_account, r.mark, r.create_time');
2075
         if($uid){
2096
         if($uid){
2076
             $records->where('r.uid', $uid);
2097
             $records->where('r.uid', $uid);
2077
         }
2098
         }