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

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 8
 namespace app\common\model\store\shipping;
9 9
 
10 10
 use app\common\model\BaseModel;
11
+use app\common\model\Region;
11 12
 
12 13
 class ShippingTemplateFree extends BaseModel
13 14
 {
@@ -41,7 +42,8 @@ class ShippingTemplateFree extends BaseModel
41 42
         $result = [];
42 43
         if(is_array($city_id)){
43 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 49
         return $result;

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

@@ -8,6 +8,7 @@
8 8
 namespace app\common\model\store\shipping;
9 9
 
10 10
 use app\common\model\BaseModel;
11
+use app\common\model\Region;
11 12
 
12 13
 class ShippingTemplateRegion extends BaseModel
13 14
 {
@@ -40,7 +41,8 @@ class ShippingTemplateRegion extends BaseModel
40 41
         $result = [];
41 42
         if(is_array($city_id)){
42 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 48
         return $result;

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

@@ -8,6 +8,7 @@
8 8
 namespace app\common\model\store\shipping;
9 9
 
10 10
 use app\common\model\BaseModel;
11
+use app\common\model\Region;
11 12
 
12 13
 class ShippingTemplateUndelivery extends BaseModel
13 14
 {
@@ -40,7 +41,8 @@ class ShippingTemplateUndelivery extends BaseModel
40 41
         $result = [];
41 42
         if(is_array($city_id)){
42 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
         }else{
46 48
             $result['city_id'] = [];

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

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

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

@@ -852,7 +852,8 @@ class UserRepository extends BaseRepository
852 852
         }
853 853
         return Elm::createForm(Route::buildUrl('systemUserChangePro', compact('id'))->build(), [
854 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 857
         ])->setTitle('修改用户推荐人');
857 858
     }
858 859
 
@@ -873,7 +874,8 @@ class UserRepository extends BaseRepository
873 874
         }
874 875
         return Elm::createForm(Route::buildUrl('systemUserChangeLevelPro', compact('id'))->build(), [
875 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 879
         ])->setTitle('修改用户节点人(上级)');
878 880
     }
879 881
 
@@ -891,7 +893,7 @@ class UserRepository extends BaseRepository
891 893
         return Elm::createForm(Route::buildUrl('systemUserChangeGroupPro', compact('id'))->build(), [
892 894
             Elm::select('old_identity_id', '当前用户身份')->options([$oldIdentity])->value($oldIdentity['value'])->disabled(true),
893 895
             Elm::select('new_identity_id', '新的用户身份')->options($identityList),
894
-            Elm::textarea('mark', '备注', '')->required()->placeholder('填写备注信息')
896
+            Elm::textarea('mark', '备注', '')->placeholder('填写备注信息')
895 897
         ])->setTitle('修改用户身份');
896 898
     }
897 899
 
@@ -3124,11 +3126,14 @@ class UserRepository extends BaseRepository
3124 3126
    *@author cabbage
3125 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 3131
         $spread = Db::name("user")->where('account',$spread_account)->field("uid")->find();
3130 3132
         //被推荐人信息
3131 3133
         $identity=Db::name("user")->where('uid',$uid)->field("identity,spread_uid")->find();
3134
+        if (!$spread) {
3135
+            return ['success' => false, 'msg' => '推荐人信息不存在'];
3136
+        }
3132 3137
 //        $user_identity_log=Db::name("user_identity_log")->where(["link_id"=>$uid])->find();
3133 3138
         if($spread){
3134 3139
             try{
@@ -3140,7 +3145,7 @@ class UserRepository extends BaseRepository
3140 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 3147
                 Db::name("user_spread_change_records")->insert([
3143
-                    'operation_id' => 1,
3148
+                    'operation_id' => $adminId,
3144 3149
                     'uid' => $uid,
3145 3150
                     'old_spread_id' => $olld_id,
3146 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 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 3173
         if($level){
3167 3174
             try{
3168 3175
                 Db::name("user_level_change_records")->insert([
3169
-                    'operation_id' => 1,
3176
+                    'operation_id' => $adminId,
3170 3177
                     'uid' => $uid,
3171
-                    'old_level_id' => $levelId,
3178
+                    'old_level_id' => $olld_id,
3172 3179
                     'new_level_id' => $level['uid'],
3173 3180
                     'mark' => $mark ]);
3174 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 814
     public  function  changePro($id,UserRepository $repository)
815 815
     {
816 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 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 827
             return app('json')->success("修改成功");
821 828
         }else{
822 829
             return app('json')->fail("失败");
@@ -848,13 +855,19 @@ class User extends BaseController
848 855
      * */
849 856
     public function changeProLevel($id,UserRepository $repository) {
850 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 867
         if (!$id) {
855 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 871
             return app('json')->success("修改成功");
859 872
         }else{
860 873
             return app('json')->fail("失败"); }
@@ -872,10 +885,16 @@ class User extends BaseController
872 885
     }
873 886
     public function changeProGroup($id,UserRepository $repository)
874 887
     {
875
-        $adminId = $this->request->adminId();
876 888
         $old_identity_id = $this->request->param('old_identity_id');
877 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 893
         $mark = $this->request->param('mark');
894
+        if (!empty($mark)) {
895
+            $mark = "($mark)";
896
+        }
897
+        $mark = $operation.$mark;
879 898
         if (empty($id) || empty($old_identity_id) || empty($new_identity_id)) {
880 899
             return app('json')->fail("参数丢失");
881 900
         }
@@ -2034,8 +2053,8 @@ class User extends BaseController
2034 2053
         $uid = $id;
2035 2054
         $records = Db::name('user_identity_change_records')
2036 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 2058
             if($uid){
2040 2059
                 $records->where('r.uid', $uid);
2041 2060
             }
@@ -2050,8 +2069,9 @@ class User extends BaseController
2050 2069
         $uid = $id;
2051 2070
         $records = Db::name('user_spread_change_records')
2052 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 2076
         if ($uid) {
2057 2077
             $records->where('r.uid', $uid);
@@ -2070,8 +2090,9 @@ class User extends BaseController
2070 2090
         $uid = $id;
2071 2091
         $records = Db::name('user_level_change_records')
2072 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 2096
         if($uid){
2076 2097
             $records->where('r.uid', $uid);
2077 2098
         }