Răsfoiți Sursa

服务商审核功能相关

moonsflyer 7 luni în urmă
părinte
comite
5f35e5f82b

+ 15 - 1
app/adminapi/controller/agricultural_machinery/UserServiceController.php

@@ -139,7 +139,21 @@ class UserServiceController extends BaseAdminController
         return $this->fail(UserServiceLogic::getError());
     }
 
-
+    /**
+     * @notes  服务商审核
+     * @return \think\response\Json
+     * @author heshihu
+     * @date 2022/2/21 10:15
+     */
+    public function auditUserService()
+    {
+        $params = (new UserServiceValidate())->post()->goCheck('audit');
+        $result = UserServiceLogic::auditUserService($params);
+        if (true === $result) {
+            return $this->success('操作成功', [], 1, 1);
+        }
+        return $this->fail(UserServiceLogic::getError());
+    }
     /**
      * @notes 获取会员列表
      * @return \think\response\Json

+ 1 - 1
app/adminapi/lists/agricultural_machinery/UserServiceLists.php

@@ -100,7 +100,7 @@ class UserServiceLists extends BaseAdminDataLists implements ListsSearchInterfac
         $ServerCateLists = UserService::alias('us')
             ->leftJoin('recharge_order ro','ro.id=us.order_id')
             ->field('us.id,us.user_id,us.type,us.name,us.mobile,us.agricultural_machinery_model,us.images,us.cate_id,us.area_id,us.money,us.content,us.status,us.expiration_time
-                    ,us.order_id,us.create_time,ro.sn,ro.pay_way,ro.pay_status,ro.pay_time')
+                    ,us.order_id,us.create_time,ro.sn,ro.pay_way,ro.pay_status,ro.pay_time,us.audit_status,us.audit_time,us.remark')
             ->where($this->searchWhere)
             ->where($this->queryWhere())
             ->limit($this->limitOffset, $this->limitLength)

+ 41 - 0
app/adminapi/logic/agricultural_machinery/UserServiceLogic.php

@@ -155,7 +155,48 @@ class UserServiceLogic extends BaseLogic
         ]);
         return true;
     }
+    /**
+     * @notes  服务商审核状态
+     * @param array $params
+     * @return bool
+     * @author heshihu
+     * @date 2022/2/21 18:04
+     */
+    public static function auditUserService(array $params)
+    {
+        Db::startTrans();
+        try {
+            $user_service_info = UserService::find( $params['id']);
+            if(empty($user_service_info)){
+                Db::rollback();
+                self::setError('传入的服务信息错误!');
+                return false;
+            }
 
+            if($user_service_info['status']<>1){
+                Db::rollback();
+                self::setError('当前服务已过期或者未支付,无法审核!');
+                return false;
+            }
+            $updateDate['id'] = $params['id'];
+            $updateDate['audit_status'] = $params['audit_status'];
+            $updateDate['audit_time'] = time();
+            if ($params['audit_status'] == 2) {
+                $updateDate['remark'] = $params['remark'];
+            }
+            UserService::update($updateDate);
+
+            if ($params['audit_status'] == 2) {
+                //退款
+            }
+            Db::commit();
+            return true;
+        } catch (\Exception $e) {
+            Db::rollback();
+            self::setError($e->getMessage());
+            return false;
+        }
+    }
 
     /**
      * @notes 有效用户数据

+ 4 - 0
app/adminapi/validate/agricultural_machinery/UserServiceValidate.php

@@ -32,6 +32,7 @@ class UserServiceValidate extends BaseValidate
         'user_id' => 'require|checkUserInfo',
         'name' => 'require|length:1,60',
         'status' => 'requireIf:status,0|in:0,1',
+        'audit_status'=>'requireIf:audit_status,0|in:0,1,2',
         'sort' => 'egt:0',
         'type' =>'require|in:1,2,3',
         'pay_status' => 'requireIf:pay_status,true|in:1,0',
@@ -111,6 +112,9 @@ class UserServiceValidate extends BaseValidate
         return $this->only(['id', 'status']);
     }
 
+    public function sceneAudit(){
+        return $this->only(['id', 'audit_status']);
+    }
     public function sceneEdit()
     {
         return $this

+ 2 - 2
app/api/lists/service/ServiceLists.php

@@ -56,7 +56,7 @@ class ServiceLists extends BaseApiDataLists implements ListsSearchInterface
     {
         $where[] = ['status', '=', 1];
         $where[] = ['expiration_time', '>=', time()];
-
+        $where[] = ['audit_status','=',1];
         return $where;
     }
 
@@ -103,7 +103,7 @@ class ServiceLists extends BaseApiDataLists implements ListsSearchInterface
             $catwhere[] = ['cate_id', 'like', $cats, 'or'];
         }
 
-        $field = 'id,user_id,name,mobile,type,agricultural_machinery_model,images,cate_id,area_id,money,content,status,expiration_time,create_time';
+        $field = 'id,user_id,name,mobile,type,agricultural_machinery_model,images,cate_id,area_id,money,content,status,audit_status,audit_time,expiration_time,create_time';
         $result = UserService::field($field)
             ->where($this->queryWhere())
             ->where($this->searchWhere)