wang jun 2 vuotta sitten
vanhempi
commit
631d063a7b

+ 1 - 1
base/base.php

@@ -371,7 +371,7 @@ function filelock_handle($lockCatalog, $lockId, $handleArgs, $bizHandle)
     try {
         if (!is_dir($destPhyPath)) {
             if (!mkdir($destPhyPath, 0777, true)) {
-                throw new Exception("创建lockId文件锁相关目录时发生错误!");
+                throw new Exception("锁相关目录时发生错误!");
             }
             chmod($destPhyPath, 0777);
         }

+ 51 - 12
prjcenter/prjKLY/base/AboutActivity.php

@@ -3492,7 +3492,10 @@ function bizbase_todoWorkEntityHandle($fromSubSystem, $baseUser, $bizUser, $hand
                 throw new GeneralException("", "这个订单记录不是您的信息,请核查!");
             }
 
-            if (intval($workInfo["status"] != 4)) {
+            /*if (intval($workInfo["status"] != 4)||!intval(in_array($workInfo["status"],[2,3,4]))) {
+            throw new GeneralException("", "不是待结算状态,请核查!");
+            }*/
+            if (!in_array($workInfo["status"], [2, 3, 4])) {
                 throw new GeneralException("", "不是待结算状态,请核查!");
             }
 
@@ -3556,13 +3559,29 @@ function bizbase_todoWorkEntityHandle($fromSubSystem, $baseUser, $bizUser, $hand
 
 //                    为0的时候,代表商家预付款全额返还,即“完全会员责任”,此时需要将会员的押金补偿给商家,
                     //                    0-1之间为比例,大于0时商家预付款30%表示支付给会员的金额,70%商家,会员押金原路返还
+                    //wj 20221018
+                    //拒绝支付后会员押金转给商户
+                    //会员押金解冻
+                    $sqlTemp .= " insert into biz_worker_account ( `biz_workerid`, `createtime`,`type`,          `money`, `status`, `biz_catalog`,`biz_id`, remark )";
+                    $sqlTemp .= "    select                         biz_workerid ,    :nowtime ,    0 ,  enroll_premoney,        1,            7 ,      id, concat(:nowtime2,'会员押金解冻\n') ";
+                    $sqlTemp .= "    from biz_todowork where id=:workid;";
+                    //押金解冻 后转给商户
+                    $sqlTemp .= " insert into biz_worker_account ( `biz_workerid`, `createtime`,`type`,          `money`, `status`, `biz_catalog`,`biz_id`, remark )";
+                    $sqlTemp .= "    select                         biz_workerid ,    :nowtime ,    1 ,  enroll_premoney,        1,            1 ,      id, concat(:nowtime2,'商家拒绝支付,用户押金付给商户\n') ";
+                    $sqlTemp .= "    from biz_todowork where id=:workid;";
+                    //商家押金收入进账
+                    $sqlTemp .= " insert into biz_trader_account ( `biz_traderid`, `createtime`,`type`,              `money`, `status`, `biz_catalog`, `biz_id`, remark )";
+                    $sqlTemp .= "    select                      btr.biz_traderid,    :nowtime ,    0 , tdwk.enroll_premoney,        1,             7, tdwk.id, concat(:nowtime2,'会员违约,押金罚没收入\n')  ";
+                    $sqlTemp .= "    from biz_todowork tdwk";
+                    $sqlTemp .= "    left join biz_trader_recruit btr on btr.id=tdwk.biz_recruitid ";
+                    $sqlTemp .= "    where tdwk.id=:workid;";
                     if ($ratio == 0) {
                         //商家押金收入进账
-                        $sqlTemp .= " insert into biz_trader_account ( `biz_traderid`, `createtime`,`type`,              `money`, `status`, `biz_catalog`, `biz_id`, remark )";
+                        /*$sqlTemp .= " insert into biz_trader_account ( `biz_traderid`, `createtime`,`type`,              `money`, `status`, `biz_catalog`, `biz_id`, remark )";
                         $sqlTemp .= "    select                      btr.biz_traderid,    :nowtime ,    0 , tdwk.enroll_premoney,        1,             7, tdwk.id, concat(:nowtime2,'会员违约,押金罚没收入\n')  ";
                         $sqlTemp .= "    from biz_todowork tdwk";
                         $sqlTemp .= "    left join biz_trader_recruit btr on btr.id=tdwk.biz_recruitid ";
-                        $sqlTemp .= "    where tdwk.id=:workid;";
+                        $sqlTemp .= "    where tdwk.id=:workid;";*/
                         //商家工单费用解冻(即退还)
                         $sqlTemp .= " insert into biz_trader_account ( `biz_traderid`, `createtime`,`type`,      `money`, `status`, `biz_catalog`, `biz_id`, remark )";
                         $sqlTemp .= "    select                      btr.biz_traderid,    :nowtime ,    0 , btr.feetotal,        1,             6, tdwk.id, concat(:nowtime2,'会员违约,工单费用解冻退还\n')  ";
@@ -3572,14 +3591,23 @@ function bizbase_todoWorkEntityHandle($fromSubSystem, $baseUser, $bizUser, $hand
                         //工单状态修正
                         $sqlTemp .= " update biz_todowork set updatetime=:nowtime,`status`= -5,remark=concat(:nowtime2,'拒绝支付通过审核,将会员押金转入商家账户,并返还商家工单费用\n',remark) where id=:workid;";
                     } else {
-                        //会员押金解冻
-                        $sqlTemp .= " insert into biz_worker_account ( `biz_workerid`, `createtime`,`type`,          `money`, `status`, `biz_catalog`,`biz_id`, remark )";
-                        $sqlTemp .= "    select                         biz_workerid ,    :nowtime ,    0 ,  enroll_premoney,        1,            7 ,      id, concat(:nowtime2,'会员押金解冻\n') ";
-                        $sqlTemp .= "    from biz_todowork where id=:workid;";
-//                        工单金额
+                        //wj 20221017 update
+                        //押金解冻 后转给商户 商户收入金额 wj
+                        /*$sqlTemp .= " insert into biz_trader_account ( `biz_workerid`, `createtime`,`type`,          `money`, `status`, `biz_catalog`,`biz_id`, remark )";
+                        $sqlTemp .= "    select                         btr.biz_traderid ,    :nowtime ,    0 ,  enroll_premoney,        1,            3 ,      id, concat(:nowtime2,'商家拒绝支付,用户押金付给商户\n') ";
+                        $sqlTemp .= "    from biz_todowork tdwk";
+                        $sqlTemp .= "    left join biz_trader_recruit btr on btr.id=tdwk.biz_recruitid ";
+                        $sqlTemp .= "    where tdwk.id=:workid;";*/
+                        //平台扣除冻结金额 type:1 ststus:6 工单整体支出 平衡冻结金额 wj
+                        $sqlTemp .= " insert into biz_trader_account ( `biz_traderid`, `createtime`,`type`,      `money`, `status`, `biz_catalog`, `biz_id`, remark )";
+                        $sqlTemp .= "    select                      btr.biz_traderid,    :nowtime ,    0 , btr.feetotal,        1,             6, tdwk.id, concat(:nowtime2,'商家拒绝支付,后台审核成功,工单费用解冻退还\n')  ";
+                        $sqlTemp .= "    from biz_todowork tdwk";
+                        $sqlTemp .= "    left join biz_trader_recruit btr on btr.id=tdwk.biz_recruitid ";
+                        $sqlTemp .= "    where tdwk.id=:workid;";
+                        //工单金额
                         $feetotal = pdo_fetch("select btr.feetotal as feetotal from biz_todowork tdwk left join biz_trader_recruit btr on btr.id=tdwk.biz_recruitid where tdwk.id={$workInfo["id"]};");
 
-//                        会员应得工单的%$ratio = 金额
+                        // 会员应得工单的%$ratio = 金额
 
                         $user_money = round($feetotal['feetotal'] * $ratio, 2);
 
@@ -3588,15 +3616,23 @@ function bizbase_todoWorkEntityHandle($fromSubSystem, $baseUser, $bizUser, $hand
                         $sqlTemp .= " insert into biz_worker_account ( `biz_workerid`, `createtime`,`type`,          `money`, `status`, `biz_catalog`,`biz_id`, remark )";
                         $sqlTemp .= "    select                         biz_workerid ,    :nowtime ,    0 ,  :user_money,        1,            0 ,      id, :nowtime3 ";
                         $sqlTemp .= "    from biz_todowork where id=:workid;";
-
+                        //商户支付补偿金额
+                        $sqlParam[":shop_money"] = $user_money;
+                        $sqlTemp .= " insert into biz_trader_account ( `biz_traderid`, `createtime`,`type`,              `money`, `status`, `biz_catalog`, `biz_id`, remark )";
+                        $sqlTemp .= "    select                      btr.biz_traderid,    :nowtime ,    1 , :shop_money,        1,             1, tdwk.id, :nowtime3  ";
+                        $sqlTemp .= "    from biz_todowork tdwk";
+                        $sqlTemp .= "    left join biz_trader_recruit btr on btr.id=tdwk.biz_recruitid ";
+                        $sqlTemp .= "    where tdwk.id=:workid;";
+                        $sqlTemp .= " update biz_todowork set updatetime=:nowtime,`status`= 5,`salary_status`= 1,remark=concat(:nowtime2,'拒绝支付通过审核,将会员押金原路返回,商家针对会员进行补偿\n',remark) where id=:workid;";
 //                        商户应得工单的 = 总工单金额- 会员应得的金额
-                        $sqlParam[":shop_money"] = $feetotal['feetotal'] - $user_money;
+                        /*$sqlParam[":shop_money"] = $feetotal['feetotal'] - $user_money;
                         $sqlTemp .= " insert into biz_trader_account ( `biz_traderid`, `createtime`,`type`,              `money`, `status`, `biz_catalog`, `biz_id`, remark )";
                         $sqlTemp .= "    select                      btr.biz_traderid,    :nowtime ,    0 , :shop_money,        1,             7, tdwk.id, :nowtime3  ";
                         $sqlTemp .= "    from biz_todowork tdwk";
                         $sqlTemp .= "    left join biz_trader_recruit btr on btr.id=tdwk.biz_recruitid ";
                         $sqlTemp .= "    where tdwk.id=:workid;";
-                        $sqlTemp .= " update biz_todowork set updatetime=:nowtime,`status`= 5,`salary_status`= 1,remark=concat(:nowtime2,'拒绝支付通过审核,将会员押金原路返回,商家针对会员进行补偿\n',remark) where id=:workid;";
+                        $sqlTemp .= " update biz_todowork set updatetime=:nowtime,`status`= 5,`salary_status`= 1,remark=concat(:nowtime2,'拒绝支付通过审核,将会员押金原路返回,商家针对会员进行补偿\n',remark) where id=:workid;";*/
+                        //
                     }
                     $backdata = pdo_query3($sqlTemp, $sqlParam);
                     return $backdata;
@@ -4967,6 +5003,9 @@ function bizbase_todoWorkAboutQuery($fromSubSystem, $baseUser, $bizUser, $handle
                                 case 15:
                                     $queryNew .= " and tdwk.`status`=-8 ";
                                     break;
+                                case 90: //进行中
+                                    $queryNew .= " and tdwk.`status`=90 ";
+                                    break;
                                 case 91: //进行中
                                     $queryNew .= " and tdwk.`status`>=2 and tdwk.`status`<=3 ";
                                     break;

+ 308 - 203
prjcenter/prjKLY/base/AboutPlater.php

@@ -1,58 +1,87 @@
 <?php
 defined('ONLY_ONLY_ONLY') or exit('Access Denied');
 /*****************平台方相关如角色权限等******************/
-function bizPlater_getFELoginInfo($includePwd=false){
-    $subSystem=intval(SUBSYS_PLAT_PCWEB);
-    $GPC=input_param_handle(false);    
+function bizPlater_getFELoginInfo($includePwd = false)
+{
+    $subSystem = intval(SUBSYS_PLAT_PCWEB);
+    $GPC = input_param_handle(false);
     $ajaxdata = input_getPostObj();
-    $loginName=isset($ajaxdata["loginName"])?$ajaxdata["loginName"]:$GPC["loginName"];
-    if(empty($loginName)) throw new GeneralException("","没有传递必要的loginName参数,或者登录名为空!"); 
-    if(mb_strlen(trim($loginName))<2) throw new GeneralException("","登录名不能为空且长度至少2位!");
-    if($includePwd){
-        $loginPwd=isset($ajaxdata["loginPwd"])?$ajaxdata["loginPwd"]:$GPC["loginPwd"];
-        if(empty($loginPwd)) throw new GeneralException("","没有传递必要的loginPwd参数,或密码为空!"); 
-        if(mb_strlen(trim($loginPwd))<=3) throw new GeneralException("","登录密码不能为空且长度至少3位!");
+    $loginName = isset($ajaxdata["loginName"]) ? $ajaxdata["loginName"] : $GPC["loginName"];
+    if (empty($loginName)) {
+        throw new GeneralException("", "没有传递必要的loginName参数,或者登录名为空!");
+    }
+
+    if (mb_strlen(trim($loginName)) < 2) {
+        throw new GeneralException("", "登录名不能为空且长度至少2位!");
+    }
+
+    if ($includePwd) {
+        $loginPwd = isset($ajaxdata["loginPwd"]) ? $ajaxdata["loginPwd"] : $GPC["loginPwd"];
+        if (empty($loginPwd)) {
+            throw new GeneralException("", "没有传递必要的loginPwd参数,或密码为空!");
+        }
+
+        if (mb_strlen(trim($loginPwd)) <= 3) {
+            throw new GeneralException("", "登录密码不能为空且长度至少3位!");
+        }
+
     }
     return array("loginName" => $loginName, "loginPwd" => $loginPwd);
 }
-function bizPlater_cryptLoginPwd($loginPwd){ 
+function bizPlater_cryptLoginPwd($loginPwd)
+{
     return md5(md5($loginPwd));
 }
-function bizPlater_verifyToken(){   
-    $GPC=input_param_handle(false);    
+function bizPlater_verifyToken()
+{
+    $GPC = input_param_handle(false);
     $ajaxdata = input_getPostObj();
-    $loginName=isset($ajaxdata["loginName"])?$ajaxdata["loginName"]:$GPC["loginName"];
-    if(empty($loginName)) throw new GeneralException("","没有传递必要的loginName参数,或者登录名为空!");     
-    $subSystem=intval(SUBSYS_PLAT_PCWEB);
-    $loginInfo=bizPlater_getFELoginInfo(false);
-    $loginName=$loginInfo["loginName"];
-    $baseUser=pdo_fetch("select * from base_user where deleted=0 and subsystem=:subsystem and `login_name`=:login_name limit 1;",array(
-        ":subsystem"=>intval($subSystem),
-        ":login_name"=>trim($loginName),
-    ));    
-    if(empty($baseUser)) throw new GeneralException("","没有定位到此登录名的用户记录,请确认输入是否正确!");
+    $loginName = isset($ajaxdata["loginName"]) ? $ajaxdata["loginName"] : $GPC["loginName"];
+    if (empty($loginName)) {
+        throw new GeneralException("", "没有传递必要的loginName参数,或者登录名为空!");
+    }
+
+    $subSystem = intval(SUBSYS_PLAT_PCWEB);
+    $loginInfo = bizPlater_getFELoginInfo(false);
+    $loginName = $loginInfo["loginName"];
+    $baseUser = pdo_fetch("select * from base_user where deleted=0 and subsystem=:subsystem and `login_name`=:login_name limit 1;", array(
+        ":subsystem" => intval($subSystem),
+        ":login_name" => trim($loginName),
+    ));
+    if (empty($baseUser)) {
+        throw new GeneralException("", "没有定位到此登录名的用户记录,请确认输入是否正确!");
+    }
+
     base_verifyForendToken($baseUser); //前端会话TOKEN校验
     return array("baseUser" => $baseUser);
 }
 //获取当前用户所赋予的角色列表
-function bizPlater_getRoleSet($bizPlater){
-    $subSystem=intval(SUBSYS_PLAT_PCWEB);    
-    $roleList=pdo_fetchall("select r.* from base_roleuser ru
+function bizPlater_getRoleSet($bizPlater)
+{
+    $subSystem = intval(SUBSYS_PLAT_PCWEB);
+    $roleList = pdo_fetchall("select r.* from base_roleuser ru
         left join base_role r on r.id=ru.roleid
-        where ru.`userid`=:userid and r.subsystem=:subsystem and r.deleted=0;",array(
-        ":userid"=>intval($bizPlater["id"]),
-        ":subsystem"=>intval($subSystem),
-    ));    
-    if(empty($roleList)) throw new GeneralException("","此用户没有被赋予任何角色,请联系平台超级管理员!");    
+        where ru.`userid`=:userid and r.subsystem=:subsystem and r.deleted=0;", array(
+        ":userid" => intval($bizPlater["id"]),
+        ":subsystem" => intval($subSystem),
+    ));
+    if (empty($roleList)) {
+        throw new GeneralException("", "此用户没有被赋予任何角色,请联系平台超级管理员!");
+    }
+
     return $roleList;
 }
 //获取当前用户所属角色下可用的页面模块列表
-function bizPlater_getModuleSet($bizPlater){
+function bizPlater_getModuleSet($bizPlater)
+{
     $subSystem = intval(SUBSYS_PLAT_PCWEB);
-    $roleList = bizPlater_getRoleSet($bizPlater); //先确定当前用户有角色身份 
-    $moduleList = pdo_fetchall("select * from base_permission_object where `subsystem`=:subsystem and deleted=0 
+    $roleList = bizPlater_getRoleSet($bizPlater); //先确定当前用户有角色身份
+    $moduleList = pdo_fetchall("select * from base_permission_object where `subsystem`=:subsystem and deleted=0
         order by `parentid` asc,`ranksn` asc;", array(":subsystem" => intval($subSystem)));
-    if (empty($moduleList)) throw new GeneralException("", "竟然没有配置任何模块,请联系平台超级管理员!");
+    if (empty($moduleList)) {
+        throw new GeneralException("", "竟然没有配置任何模块,请联系平台超级管理员!");
+    }
+
     $tmpModuleSet = array();
     foreach ($moduleList as $module) {
         $module["AAA_allowed"] = false; //默认都不可用,将来可根据模块本身的配置进行预设
@@ -60,7 +89,10 @@ function bizPlater_getModuleSet($bizPlater){
     }
     foreach ($roleList as $role) {
         if (trim($role["role_code"]) == "SuperAdmin") { //超管一票允许
-            foreach ($tmpModuleSet as $key => &$moduleA) $moduleA["AAA_allowed"] = true;
+            foreach ($tmpModuleSet as $key => &$moduleA) {
+                $moduleA["AAA_allowed"] = true;
+            }
+
             break;
         }
         $roleModIdSet = pdo_fetchall("select bpo.id as id from base_role_permission brp
@@ -73,18 +105,18 @@ function bizPlater_getModuleSet($bizPlater){
     $forendSet = array(
         "navIcon" => array(),
         "states" => array(),
-        "mainRoleName"=>$roleList[0]["role_name"],
-        "undoList"=>bizPlater_undoList(),
+        "mainRoleName" => $roleList[0]["role_name"],
+        "undoList" => bizPlater_undoList(),
     );
     $orderSN = 0;
     foreach ($tmpModuleSet as $key => $moduleB) {
         if ($moduleB["AAA_allowed"] == true && intval($moduleB["parentid"]) == 0) {
-            array_push($forendSet["navIcon"],array(
-                    "id_id" => $moduleB["id"],
-                    "id" => $orderSN++, "name" => $moduleB["obj_name"],
-                    "icon" => $moduleB["obj_icon"], "dda" => array(),
-                    "alink" => $moduleB["obj_attach"]
-                )
+            array_push($forendSet["navIcon"], array(
+                "id_id" => $moduleB["id"],
+                "id" => $orderSN++, "name" => $moduleB["obj_name"],
+                "icon" => $moduleB["obj_icon"], "dda" => array(),
+                "alink" => $moduleB["obj_attach"],
+            )
             );
         }
     }
@@ -93,10 +125,10 @@ function bizPlater_getModuleSet($bizPlater){
         foreach ($tmpModuleSet as $key => $subModule) {
             if ($subModule["AAA_allowed"] == true && intval($subModule["parentid"]) == $topModule["id_id"]) {
                 array_push($topModule["dda"], array(
-                    "name" => $subModule["obj_name"], "alink" => $subModule["obj_attach"]
+                    "name" => $subModule["obj_name"], "alink" => $subModule["obj_attach"],
                 ));
                 array_push($forendSet["states"], array(
-                    "name" => $subModule["obj_name"], "alink" => $subModule["obj_attach"]
+                    "name" => $subModule["obj_name"], "alink" => $subModule["obj_attach"],
                 ));
             }
         }
@@ -105,19 +137,22 @@ function bizPlater_getModuleSet($bizPlater){
     return $forendSet;
 }
 //核查当前用户是否对某个模块具有权限
-function bizPlater_verifyPermisson($bizPlater,$objCatalog,$arrObjCodes){// 就像外国名字一样 祖先姓-父辈姓-...-自己的姓
-    $subSystem=intval(SUBSYS_PLAT_PCWEB);
-    $roleList=bizPlater_getRoleSet($bizPlater);
-    if(empty($arrObjCodes) || !is_array($arrObjCodes) || count($arrObjCodes)<=0)
-        throw new GeneralException("","授权目标对象的arrObjCodes集合不能为空!");  
-    $allowed=false;
-    foreach($arrObjCodes as $objCode){
-        $allowed=false;
-        foreach($roleList as $role){
-            $isSysRole=(intval($role["issysrole"])>0);//是否系统内建角色,不可修改/删除;
-            switch(trim($role["role_code"])){
+function bizPlater_verifyPermisson($bizPlater, $objCatalog, $arrObjCodes)
+{ // 就像外国名字一样 祖先姓-父辈姓-...-自己的姓
+    $subSystem = intval(SUBSYS_PLAT_PCWEB);
+    $roleList = bizPlater_getRoleSet($bizPlater);
+    if (empty($arrObjCodes) || !is_array($arrObjCodes) || count($arrObjCodes) <= 0) {
+        throw new GeneralException("", "授权目标对象的arrObjCodes集合不能为空!");
+    }
+
+    $allowed = false;
+    foreach ($arrObjCodes as $objCode) {
+        $allowed = false;
+        foreach ($roleList as $role) {
+            $isSysRole = (intval($role["issysrole"]) > 0); //是否系统内建角色,不可修改/删除;
+            switch (trim($role["role_code"])) {
                 case "SuperAdmin":
-                    return true;//一票允许 return true; 熔断直返
+                    return true; //一票允许 return true; 熔断直返
                     break;
                 default:
                     $roleModIdSet = pdo_fetch("select bpo.id as id from base_role_permission brp
@@ -125,175 +160,245 @@ function bizPlater_verifyPermisson($bizPlater,$objCatalog,$arrObjCodes){// 就
                         where brp.`roleid`=:roleid and brp.`permission_run`='1';",
                         array(":roleid" => $role["id"], ":obj_code" => trim($objCode))
                     );
-                    if(!empty($roleModIdSet)) $allowed=true;
+                    if (!empty($roleModIdSet)) {
+                        $allowed = true;
+                    }
+
                     break;
-            }   
-            if($allowed) break;//已获取权限,则不再遍历其他角色    
+            }
+            if ($allowed) {
+                break;
+            }
+//已获取权限,则不再遍历其他角色
         }
         //从上到下,【任一级别】模块【没有】【任何角色】权限,则中止向后遍历,直接抛出无权限 熔断退出
-        if(empty($allowed)) throw new GeneralException("","此用户没有当前页面的操作权限!");    
-    }         
-    if(empty($allowed)) throw new GeneralException("","此用户没有当前页面的操作权限!");      
+        if (empty($allowed)) {
+            throw new GeneralException("", "此用户没有当前页面的操作权限!");
+        }
+
+    }
+    if (empty($allowed)) {
+        throw new GeneralException("", "此用户没有当前页面的操作权限!");
+    }
+
     return $allowed;
 }
 
 /**********************验证验权角色权限相关逻辑**************************************/
-function bizbase_AAAEntityHandle($subSystem, $handleMode, $baseUser, $ajaxdata, $GPC){
-    switch($handleMode){   
-        case "fetchPlatUserList":   
-            $sqlTemp="";
-            $sqlTemp.=" select bu.id,bu.login_name,bu.mobile,br.id as roleid,br.role_name";    
-            $sqlTemp.=" from base_user bu ";    
-            $sqlTemp.=" left join base_roleuser bru on bru.userid=bu.id ";  
-            $sqlTemp.=" left join base_role     br  on br.id=bru.roleid "; 
-            $sqlTemp.=" where bu.`deleted`=0 and bu.subsystem=" . intval($subSystem);              
-            $backdata = pdo_fetchall($sqlTemp);                    
+function bizbase_AAAEntityHandle($subSystem, $handleMode, $baseUser, $ajaxdata, $GPC)
+{
+    switch ($handleMode) {
+        case "fetchPlatUserList":
+            $sqlTemp = "";
+            $sqlTemp .= " select bu.id,bu.login_name,bu.mobile,br.id as roleid,br.role_name";
+            $sqlTemp .= " from base_user bu ";
+            $sqlTemp .= " left join base_roleuser bru on bru.userid=bu.id ";
+            $sqlTemp .= " left join base_role     br  on br.id=bru.roleid ";
+            $sqlTemp .= " where bu.`deleted`=0 and bu.subsystem=" . intval($subSystem);
+            $backdata = pdo_fetchall($sqlTemp);
             return $backdata;
-            break;        
-        case "resetPlatUserPwd":   
+            break;
+        case "resetPlatUserPwd":
         case "resetPlatUserSelfPwd":
-            if($handleMode=="resetPlatUserPwd"){
+            if ($handleMode == "resetPlatUserPwd") {
                 $userid = isset($ajaxdata["userid"]) ? $ajaxdata["userid"] : $GPC["userid"];
-                $baseUser = pdo_fetch("select * from base_user where id=".intval($userid));
-                if(empty($baseUser)) throw new GeneralException("","没有定位到此id对应的用户记录!"); 
-            }else if($handleMode=="resetPlatUserSelfPwd"){
-            }            
+                $baseUser = pdo_fetch("select * from base_user where id=" . intval($userid));
+                if (empty($baseUser)) {
+                    throw new GeneralException("", "没有定位到此id对应的用户记录!");
+                }
+
+            } else if ($handleMode == "resetPlatUserSelfPwd") {
+            }
             $newPasswd = isset($ajaxdata["newPasswd"]) ? $ajaxdata["newPasswd"] : $GPC["newPadsswd"];
-            if (mb_strlen(trim($newPasswd)) <= 0) // && !preg_match("/^.*[a-z].*[A-Z].*\d.*$/",trim($newPasswd))) 
-                throw new GeneralException("","新密码长度不能为空!");
-            $backdata = pdo_query("update base_user set login_pwd=:login_pwd,salt=:salt where id=:id;",array(
-                ":id"=>$baseUser["id"],
-                ":login_pwd"=> bizPlater_cryptLoginPwd($newPasswd),
-                ":salt"=>random(8),//重置盐
-            ));                  
+            if (mb_strlen(trim($newPasswd)) <= 0) // && !preg_match("/^.*[a-z].*[A-Z].*\d.*$/",trim($newPasswd)))
+            {
+                throw new GeneralException("", "新密码长度不能为空!");
+            }
+
+            $backdata = pdo_query("update base_user set login_pwd=:login_pwd,salt=:salt where id=:id;", array(
+                ":id" => $baseUser["id"],
+                ":login_pwd" => bizPlater_cryptLoginPwd($newPasswd),
+                ":salt" => random(8), //重置盐
+            ));
             return $backdata;
-            break; 
+            break;
         case "upsertPlatRoleUser":
-            $roleId = isset($ajaxdata["roleId"]) ? $ajaxdata["roleId"] : $GPC["roleId"];   
-            $roleInfo=pdo_fetch("select * from base_role where id=".intval($roleId));
-            if(empty($roleInfo)) throw new GeneralException("","没有定位到角色记录!");             
+            $roleId = isset($ajaxdata["roleId"]) ? $ajaxdata["roleId"] : $GPC["roleId"];
+            $roleInfo = pdo_fetch("select * from base_role where id=" . intval($roleId));
+            if (empty($roleInfo)) {
+                throw new GeneralException("", "没有定位到角色记录!");
+            }
+
             $bizData = isset($ajaxdata["bizData"]) ? $ajaxdata["bizData"] : $GPC["bizData"];
-            if (empty($bizData)) throw new GeneralException("", "没有传递必要的参数bizData");               
-            $saveData["login_name"]=trim($bizData["loginName"]); 
-            if (empty($saveData["login_name"])) throw new GeneralException("", "登录号不能为空");  
-            if(!empty(trim($bizData["loginPwd"]))){
-                $saveData["login_pwd"]=bizPlater_cryptLoginPwd(trim($bizData["loginPwd"]));
-            }            
-            $saveData["remark"]="[" . date("Y-m-d H:i:s", time()) . "] 更新 ".trim($bizData["remark"])." \n";   
-            $id=$bizData["id"];
-            if(intval($id)<=0){
-                $hasUsed=pdo_fetch("select * from base_user where deleted=0 and subsystem=:subsystem and login_name=:login_name;",array(
-                    ":subsystem"=>SUBSYS_PLAT_PCWEB,
-                    ":login_name"=>$saveData["login_name"],
+            if (empty($bizData)) {
+                throw new GeneralException("", "没有传递必要的参数bizData");
+            }
+
+            $saveData["login_name"] = trim($bizData["loginName"]);
+            if (empty($saveData["login_name"])) {
+                throw new GeneralException("", "登录号不能为空");
+            }
+
+            if (!empty(trim($bizData["loginPwd"]))) {
+                $saveData["login_pwd"] = bizPlater_cryptLoginPwd(trim($bizData["loginPwd"]));
+            }
+            $saveData["remark"] = "[" . date("Y-m-d H:i:s", time()) . "] 更新 " . trim($bizData["remark"]) . " \n";
+            $id = $bizData["id"];
+            if (intval($id) <= 0) {
+                $hasUsed = pdo_fetch("select * from base_user where deleted=0 and subsystem=:subsystem and login_name=:login_name;", array(
+                    ":subsystem" => SUBSYS_PLAT_PCWEB,
+                    ":login_name" => $saveData["login_name"],
                 ));
-                if(!empty($hasUsed)) throw new GeneralException("loginNameUsed","登录号已被使用,请重新换一个吧");
-                $sqlParam=array();  
-                $sqlParam[":nowtime"]=time();
-                $sqlParam[":subsystem"]=SUBSYS_PLAT_PCWEB;
-                $sqlParam[":login_name"]=$saveData["login_name"];
-                $sqlParam[":remark"]=$saveData["remark"];
-                $sqlParam[":salt"]=random(8);
-                $sqlTemp="";
-                $sqlTemp.=" insert into base_user set createtime=:nowtime";
-                $sqlTemp.="     ,subsystem=:subsystem,login_name=:login_name,remark=:remark,salt=:salt ";
-                if(!empty($saveData["login_pwd"])){
-                    $sqlParam[":login_pwd"]=$saveData["login_pwd"];
-                    $sqlTemp.="     ,login_pwd=:login_pwd";
-                }   
-                $sqlTemp.=" ;";
-                $sqlTemp.=" set @handle_id=0; ";
-                $sqlParam[":roleid"]=$roleId;
-                $sqlTemp.=" select @handle_id:=id from base_roleuser";                
-                $sqlTemp.="   where `roleid`=:roleid and userid=LAST_INSERT_ID(); ";
-                $sqlTemp.=" insert into base_roleuser(`roleid`,  userid)";  
-                $sqlTemp.=" select                    :roleid,   LAST_INSERT_ID() ";  
-                $sqlTemp.="   from dual where ifnull(@handle_id,0)=0 ;";
-                $backdata = pdo_query3($sqlTemp, $sqlParam);  
-                return $backdata;            
-            }else{
-                $userInfo=pdo_fetch("select * from base_user where id=".intval($id));
-                if(empty($userInfo)) throw new GeneralException("","没有定位到登录账号记录!");   
-                if(intval($userInfo["subsystem"])!=SUBSYS_PLAT_PCWEB) throw new GeneralException("","登录账号记录不是平台账号!");
-                $hasUseds=pdo_fetchall("select * from base_user where deleted=0 and subsystem=:subsystem and login_name=:login_name;",array(
-                    ":subsystem"=>SUBSYS_PLAT_PCWEB,
-                    ":login_name"=>$saveData["login_name"],
+                if (!empty($hasUsed)) {
+                    throw new GeneralException("loginNameUsed", "登录号已被使用,请重新换一个吧");
+                }
+
+                $sqlParam = array();
+                $sqlParam[":nowtime"] = time();
+                $sqlParam[":subsystem"] = SUBSYS_PLAT_PCWEB;
+                $sqlParam[":login_name"] = $saveData["login_name"];
+                $sqlParam[":remark"] = $saveData["remark"];
+                $sqlParam[":salt"] = random(8);
+                $sqlTemp = "";
+                $sqlTemp .= " insert into base_user set createtime=:nowtime";
+                $sqlTemp .= "     ,subsystem=:subsystem,login_name=:login_name,remark=:remark,salt=:salt ";
+                if (!empty($saveData["login_pwd"])) {
+                    $sqlParam[":login_pwd"] = $saveData["login_pwd"];
+                    $sqlTemp .= "     ,login_pwd=:login_pwd";
+                }
+                $sqlTemp .= " ;";
+                $sqlTemp .= " set @handle_id=0; ";
+                $sqlParam[":roleid"] = $roleId;
+                $sqlTemp .= " select @handle_id:=id from base_roleuser";
+                $sqlTemp .= "   where `roleid`=:roleid and userid=LAST_INSERT_ID(); ";
+                $sqlTemp .= " insert into base_roleuser(`roleid`,  userid)";
+                $sqlTemp .= " select                    :roleid,   LAST_INSERT_ID() ";
+                $sqlTemp .= "   from dual where ifnull(@handle_id,0)=0 ;";
+                $backdata = pdo_query3($sqlTemp, $sqlParam);
+                return $backdata;
+            } else {
+                $userInfo = pdo_fetch("select * from base_user where id=" . intval($id));
+                if (empty($userInfo)) {
+                    throw new GeneralException("", "没有定位到登录账号记录!");
+                }
+
+                if (intval($userInfo["subsystem"]) != SUBSYS_PLAT_PCWEB) {
+                    throw new GeneralException("", "登录账号记录不是平台账号!");
+                }
+
+                $hasUseds = pdo_fetchall("select * from base_user where deleted=0 and subsystem=:subsystem and login_name=:login_name;", array(
+                    ":subsystem" => SUBSYS_PLAT_PCWEB,
+                    ":login_name" => $saveData["login_name"],
                 ));
-                foreach($hasUseds as $item){
-                    if(intval($item["id"])!=intval($userInfo["id"])) throw new GeneralException("loginNameUsed","登录号已被使用,请重新换一个吧");
-                } 
-                $sqlParam=array();                  
-                $sqlParam[":userid"]=$id;
-                $sqlParam[":nowtime"]=time();
-                $sqlParam[":login_name"]=$saveData["login_name"];
-                $sqlParam[":remark"]=$saveData["remark"];
-                $sqlTemp="";
-                $sqlTemp.=" update base_user set updatetime=:nowtime,login_name=:login_name,remark=concat(:remark,ifnull(remark,'')) ";
-                if(!empty($saveData["login_pwd"])){
-                    $sqlParam[":login_pwd"]=$saveData["login_pwd"];
-                    $sqlParam[":salt"]=random(8);
-                    $sqlTemp.="     ,login_pwd=:login_pwd,salt=:salt";
-                }   
-                $sqlTemp.=" where id=:userid;";
-                $sqlTemp.=" set @handle_id=0; ";
-                $sqlParam[":roleid"]=$roleId;
-                $sqlTemp.=" select @handle_id:=id from base_roleuser";                
-                $sqlTemp.="   where `roleid`=:roleid and userid=:userid; ";
-                $sqlTemp.=" insert into base_roleuser(`roleid`,  userid)";  
-                $sqlTemp.=" select                    :roleid,   :userid";  
-                $sqlTemp.="   from dual where ifnull(@handle_id,0)=0 ;";
-                $backdata = pdo_query3($sqlTemp, $sqlParam);                
-                return $backdata;            
-            }                             
-            break;    
-        case "removePlatRoleUser":                
+                foreach ($hasUseds as $item) {
+                    if (intval($item["id"]) != intval($userInfo["id"])) {
+                        throw new GeneralException("loginNameUsed", "登录号已被使用,请重新换一个吧");
+                    }
+
+                }
+                $sqlParam = array();
+                $sqlParam[":userid"] = $id;
+                $sqlParam[":nowtime"] = time();
+                $sqlParam[":login_name"] = $saveData["login_name"];
+                $sqlParam[":remark"] = $saveData["remark"];
+                $sqlTemp = "";
+                $sqlTemp .= " update base_user set updatetime=:nowtime,login_name=:login_name,remark=concat(:remark,ifnull(remark,'')) ";
+                if (!empty($saveData["login_pwd"])) {
+                    $sqlParam[":login_pwd"] = $saveData["login_pwd"];
+                    $sqlParam[":salt"] = random(8);
+                    $sqlTemp .= "     ,login_pwd=:login_pwd,salt=:salt";
+                }
+                $sqlTemp .= " where id=:userid;";
+                $sqlTemp .= " set @handle_id=0; ";
+                $sqlParam[":roleid"] = $roleId;
+                $sqlTemp .= " select @handle_id:=id from base_roleuser";
+                $sqlTemp .= "   where `roleid`=:roleid and userid=:userid; ";
+                $sqlTemp .= " insert into base_roleuser(`roleid`,  userid)";
+                $sqlTemp .= " select                    :roleid,   :userid";
+                $sqlTemp .= "   from dual where ifnull(@handle_id,0)=0 ;";
+                $backdata = pdo_query3($sqlTemp, $sqlParam);
+                return $backdata;
+            }
+            break;
+        case "removePlatRoleUser":
             $userId = isset($ajaxdata["userId"]) ? $ajaxdata["userId"] : $GPC["userId"];
-            $userInfo=pdo_fetch("select * from base_user where id=".intval($userId));
-            if(empty($userInfo)) throw new GeneralException("","没有定位到登录账号记录!");   
-            if(intval($userInfo["subsystem"])!=SUBSYS_PLAT_PCWEB) throw new GeneralException("","登录账号记录不是平台账号!");
-            if(intval($userInfo["deleted"])!=0) throw new GeneralException("","登录账号记录已被删除!");
-            $reason = isset($ajaxdata["reason"]) ? $ajaxdata["reason"] : $GPC["reason"];            
-            $sqlParam=array();  
-            $sqlParam[":userid"]=$userId;
-            $sqlParam[":nowtime"]=time();           
-            $sqlParam[":remark"]="[" . date("Y-m-d H:i:s", time()) . "] 删除 $reason \n";            
-            $sqlTemp="";
-            $sqlTemp.=" update base_user set updatetime=:nowtime";
-            $sqlTemp.="     ,deleted=1,remark=concat(:remark,ifnull(remark,'')) ";
-            $sqlTemp.=" where id=:userid;";
-            $sqlTemp.=" delete from base_roleuser where userid=:userid; ";
-            $backdata = pdo_query3($sqlTemp, $sqlParam);  
-            return $backdata;            
-            break;                    
+            $userInfo = pdo_fetch("select * from base_user where id=" . intval($userId));
+            if (empty($userInfo)) {
+                throw new GeneralException("", "没有定位到登录账号记录!");
+            }
+
+            if (intval($userInfo["subsystem"]) != SUBSYS_PLAT_PCWEB) {
+                throw new GeneralException("", "登录账号记录不是平台账号!");
+            }
+
+            if (intval($userInfo["deleted"]) != 0) {
+                throw new GeneralException("", "登录账号记录已被删除!");
+            }
+
+            $reason = isset($ajaxdata["reason"]) ? $ajaxdata["reason"] : $GPC["reason"];
+            $sqlParam = array();
+            $sqlParam[":userid"] = $userId;
+            $sqlParam[":nowtime"] = time();
+            $sqlParam[":remark"] = "[" . date("Y-m-d H:i:s", time()) . "] 删除 $reason \n";
+            $sqlTemp = "";
+            $sqlTemp .= " update base_user set updatetime=:nowtime";
+            $sqlTemp .= "     ,deleted=1,remark=concat(:remark,ifnull(remark,'')) ";
+            $sqlTemp .= " where id=:userid;";
+            $sqlTemp .= " delete from base_roleuser where userid=:userid; ";
+            $backdata = pdo_query3($sqlTemp, $sqlParam);
+            return $backdata;
+            break;
         default:
-            throw new GeneralException("","不支持的handleMode!"); 
-    }   
+            throw new GeneralException("", "不支持的handleMode!");
+    }
 }
 
-function bizPlater_undoList(){
-    $backdata=array();
-    $backdata["recruit_waitaudit"]=pdo_fetchcolumn("select count(*) from biz_trader_recruit where deleted=0 and `status`=1");             
-    $backdata["recruit_waitaudit"]=intval($backdata["recruit_waitaudit"])<=0?null:intval($backdata["recruit_waitaudit"]);
-    $backdata["suggestion_unsettled"]=pdo_fetchcolumn("select count(*) from biz_interaction where deleted=0 and biz_catalog<=1 and `status`<3 ");  
-    $backdata["suggestion_unsettled"]=intval($backdata["suggestion_unsettled"])<=0?null:intval($backdata["suggestion_unsettled"]);           
-    $backdata["complaint_unsettled"]=pdo_fetchcolumn("select count(*) from biz_interaction where deleted=0 and biz_catalog>=2 and `status`<3 "); 
-    $backdata["complaint_unsettled"]=intval($backdata["complaint_unsettled"])<=0?null:intval($backdata["complaint_unsettled"]);   
+function bizPlater_undoList()
+{
+    $backdata = array();
+    $backdata["recruit_waitaudit"] = pdo_fetchcolumn("select count(*) from biz_trader_recruit where deleted=0 and `status`=1");
+    $backdata["recruit_waitaudit"] = intval($backdata["recruit_waitaudit"]) <= 0 ? null : intval($backdata["recruit_waitaudit"]);
+    $backdata["suggestion_unsettled"] = pdo_fetchcolumn("select count(*) from biz_interaction where deleted=0 and biz_catalog<=1 and `status`<3 ");
+    $backdata["suggestion_unsettled"] = intval($backdata["suggestion_unsettled"]) <= 0 ? null : intval($backdata["suggestion_unsettled"]);
+    $backdata["complaint_unsettled"] = pdo_fetchcolumn("select count(*) from biz_interaction where deleted=0 and biz_catalog>=2 and `status`<3 ");
+    $backdata["complaint_unsettled"] = intval($backdata["complaint_unsettled"]) <= 0 ? null : intval($backdata["complaint_unsettled"]);
 
-    $backdata["tdwk_overtimepay"]=intval(pdo_fetchcolumn("select count(*) from biz_todowork tdwk where tdwk.deleted=0 and (tdwk.`status`=4 and ".time()."-ifnull(tdwk.worked_finishtime,0)>24*3600)"));                 
-    $backdata["tdwk_denypay"]=intval(pdo_fetchcolumn("select count(*) from biz_todowork tdwk where tdwk.deleted=0 and (tdwk.`status`=-5)"));             
-    $backdata["tdwk_waitpay"]=$backdata["tdwk_overtimepay"]+$backdata["tdwk_denypay"];
-    if($backdata["tdwk_waitpay"]<=0) $backdata["tdwk_waitpay"]=null;
-    if($backdata["tdwk_overtimepay"]<=0) $backdata["tdwk_overtimepay"]=null;
-    if($backdata["tdwk_denypay"]<=0) $backdata["tdwk_denypay"]=null;
+    $backdata["tdwk_overtimepay"] = intval(pdo_fetchcolumn("select count(*) from biz_todowork tdwk where tdwk.deleted=0 and (tdwk.`status`=4 and " . time() . "-ifnull(tdwk.worked_finishtime,0)>24*3600)"));
+    //$backdata["tdwk_denypay"] = intval(pdo_fetchcolumn("select count(*) from biz_todowork tdwk where tdwk.deleted=0 and (tdwk.`status`=-5)"));
+    //$backdata["tdwk_waitpay"] = $backdata["tdwk_overtimepay"] + $backdata["tdwk_denypay"];
+    $backdata["tdwk_denypay"] = intval(pdo_fetchcolumn("select count(*) from biz_todowork tdwk where tdwk.deleted=0 and (tdwk.`status`<0)"));
+    $backdata["tdwk_waitpay"] = $backdata["tdwk_overtimepay"] + $backdata["tdwk_denypay"];
+    if ($backdata["tdwk_waitpay"] <= 0) {
+        $backdata["tdwk_waitpay"] = null;
+    }
 
-    $backdata["activityorder_unreaded"]=intval(pdo_fetchcolumn("select count(*) from biz_market_activity_order where deleted=0 and plater_readed=0;"));             
-    if($backdata["activityorder_unreaded"]<=0) $backdata["activityorder_unreaded"]=null;
+    if ($backdata["tdwk_overtimepay"] <= 0) {
+        $backdata["tdwk_overtimepay"] = null;
+    }
 
-    $backdata["tdupgrade_unaudit"]=intval(pdo_fetchcolumn("select count(*) from biz_trader where deleted=0 and catalog=0 and certif_confirmed=1 and bizlicense_pic<>'';"));             
-    if($backdata["tdupgrade_unaudit"]<=0) $backdata["tdupgrade_unaudit"]=null;
+    if ($backdata["tdwk_denypay"] <= 0) {
+        $backdata["tdwk_denypay"] = null;
+    }
+
+    $backdata["activityorder_unreaded"] = intval(pdo_fetchcolumn("select count(*) from biz_market_activity_order where deleted=0 and plater_readed=0;"));
+    if ($backdata["activityorder_unreaded"] <= 0) {
+        $backdata["activityorder_unreaded"] = null;
+    }
+
+    $backdata["tdupgrade_unaudit"] = intval(pdo_fetchcolumn("select count(*) from biz_trader where deleted=0 and catalog=0 and certif_confirmed=1 and bizlicense_pic<>'';"));
+    if ($backdata["tdupgrade_unaudit"] <= 0) {
+        $backdata["tdupgrade_unaudit"] = null;
+    }
 
+    $backdata["tdupgrade_unaudit_gesture"] = intval(pdo_fetchcolumn("select count(*) from biz_trader where deleted=0  and (lawer_idcard  != '' and ((catalog = '0' and (certif_confirmed = '0' or (certif_confirmed = '1' && company_idcard !=''))) or (catalog = '1' and certif_confirmed = '0')));"));
+    if ($backdata["tdupgrade_unaudit_gesture"] <= 0) {
+        $backdata["tdupgrade_unaudit_gesture"] = null;
+    }
 
-    $backdata["tdupgrade_unaudit_gesture"]=intval(pdo_fetchcolumn("select count(*) from biz_trader where deleted=0  and (lawer_idcard  != '' and ((catalog = '0' and (certif_confirmed = '0' or (certif_confirmed = '1' && company_idcard !=''))) or (catalog = '1' and certif_confirmed = '0')));"));
-    if($backdata["tdupgrade_unaudit_gesture"]<=0) $backdata["tdupgrade_unaudit_gesture"]=null;
+    $backdata["tdwk_refuseypay"] = intval(pdo_fetchcolumn("select count(*) from biz_todowork tdwk where tdwk.deleted=0 and (tdwk.`status`=90)"));
+    if ($backdata["tdwk_refuseypay"] <= 0) {
+        $backdata["tdwk_refuseypay"] = null;
+    }
 
     return $backdata;
-}
+}

+ 77 - 1
说明/快来优数据解析.sql

@@ -314,4 +314,80 @@ select
 
 #main_worker_total1 总待录用数
 #main_worker_total2 有效人次数
-#date_worker_total1 当日待审数
+#date_worker_total1 当日待审数
+
+
+
+select 
+    btr.*,btr.id as btr_id,
+    tdwk.*,
+    (case when (tdwk.`status`=4 and 1665985227-ifnull(tdwk.worked_finishtime,0)>24*3600) then 1 else 0 end) as overtimePay   ,
+    tdwkt.id as tdwkt_id,
+    tdwkt.`status` as tdwkt_status  ,
+    btr.`status` as recruit_status,
+    btr.createtime as recruit_createtime,
+    btr.updatetime as recruit_updatetime,
+    btr.need_total as btr_need_total   ,
+    btr.title as recruit_title,
+    btr.begin_datetime as btr_begindatetime,
+    btr.finish_datetime as btr_finishdatetime  ,
+    btr.begin_hour as btr_begin_hour,
+    btr.finish_hour as btr_finish_hour,
+    btr.work_addr1 as btr_work_addr1,
+    btr.feeper as btr_feeper,
+    btr.feetotal as btr_feetotal  ,
+    btr.settle_catalog as btr_settle_catalog,
+    btr.age_mode as btr_age_mode,
+    btr.gender_mode as btr_gender_mode,
+    btr.meals_providing as btr_meals_providing  ,
+    btr.salary as btr_salary,
+    btr.feetotal as btr_feetotal,
+    btr.settle_mode as btr_settle_mode  ,
+    bt.company_name as bt_company_name,
+    btbu.mobile as btbu_mobile  ,
+    (case when ifnull(bt22.true_name,'')<>'' then bt22.true_name else bt22.nickname end) as bt22_true_name  ,
+    wk.id as wkid,
+    (case when wk.true_name<>'' then wk.true_name else wk.nickname end) as wk_name,
+    bu.mobile as bu_mobile,
+    wk.profile_photo as wkprofile_photo  ,
+    wk.realname_handled as wk_realname_handled,
+    wk.gender as wk_gender,
+    wk.idcard as wk_idcard,
+    wk.birthaddr as wk_birthaddr,
+    wk.birthday as wk_birthday  ,
+    lwk.id as lwkid,
+    (case when lwk.true_name<>'' then lwk.true_name else lwk.nickname end) as lwk_name,
+    lbu.mobile as lbu_mobile,
+    lwk.profile_photo as lwkprofile_photo ,
+    concat(brd.id,'-',brd.begin_datetime,'-',brd.finish_datetime,'-',bt2.id,'-',bt2bu.id,'-',bt2bu.mobile,'-',bt2.true_name) as delegate_info   ,
+    wkapa.id as wkapa_id,
+    wkapa.deleted as wkapa_deleted,
+    wkapa.result_level as wk_appraiseLevel,
+    wkapa.result_desc as wk_appraiseRemark  ,
+    tdapa.id as tdapa_id,
+    tdapa.deleted as tdapa_deleted,
+    tdapa.result_level as td_appraiseLevel,
+    tdapa.result_desc as td_appraiseRemark  ,
+    tdwkat2.`biz_catalog` as tdwk_settlecatalog   ,
+    (select count(id) from biz_todowork where status=1 and biz_recruitid=btr.id) as tdwk_count_status1 ,
+    (select count(id) from biz_todowork where status=2 and biz_recruitid=btr.id) as tdwk_count_status2 ,
+    (select count(id) from biz_todowork where status=4 and biz_recruitid=btr.id) as tdwk_count_status4 ,
+    (select count(id) from biz_todowork where status=5 and biz_recruitid=btr.id) as tdwk_count_status5 
+    from    biz_trader_recruit   btr  
+    left join   biz_todowork     tdwk   on btr.id=tdwk.biz_recruitid  
+    left join biz_todoworkteam     tdwkt on tdwkt.id=tdwk.workteamid  
+    left join biz_trader           bt    on bt.id=btr.biz_traderid  
+    left join base_user            btbu  on btbu.id=bt.base_userid  
+    left join biz_trader2          bt22  on bt22.id=tdwk.settled_userid  
+    left join biz_worker           lwk   on lwk.id=tdwkt.leader_workerid  
+    left join base_user            lbu   on lbu.id=lwk.base_userid  
+    left join biz_worker           wk    on wk.id=tdwk.biz_workerid  
+    left join base_user            bu    on bu.id=wk.base_userid  
+    left join biz_recruit_delegate brd   on brd.biz_recruitid=tdwk.biz_recruitid and brd.finish_datetime>1665985227 
+    left join biz_trader2          bt2   on bt2.id=brd.biz_trader2id  
+    left join base_user            bt2bu on bt2bu.id=bt2.base_userid  
+    left  join biz_appraisal       wkapa on wkapa.biz_catalog=1 and wkapa.biz_id=tdwk.id  
+    left  join biz_appraisal       tdapa on tdapa.biz_catalog=2 and tdapa.biz_id=tdwk.id  
+    left  join biz_trader_account  tdwkat1 on tdwk.`status`=5 and tdwkat1.`status`=1 and tdwkat1.`type`=0 and tdwkat1.biz_id=tdwk.id and (tdwkat1.`biz_catalog`=1 or tdwkat1.`biz_catalog`=4) 
+    left  join biz_trader_account  tdwkat2 on tdwk.`status`=5 and tdwkat2.`status`=1 and tdwkat2.`type`=1 and tdwkat2.biz_id=tdwkat1.id and (tdwkat2.`biz_catalog`=6 or tdwkat2.`biz_catalog`=7) 
+    where 1=1  and 1=1  and tdwk.status != 0  and tdwk.`status`=90   order by tdwk.updatetime desc,tdwk.id desc  "

+ 30 - 1
说明/目录结构.txt

@@ -213,4 +213,33 @@ type 1
 8://冻结工单费用
 
 
-account_type 0-收入;1-支出;//2-冻结?
+account_type 0-收入;1-支出;//2-冻结?
+
+
+数据清除
+
+biz_appraisal 评论
+biz_basetrace 业务偏好
+biz_interaction 意见反馈
+biz_interaction_talk
+biz_message_queue 系统信息
+biz_pubic_notice 公共信息
+//biz_recruit_break 违约记录
+//biz_recruit_delegate 委托招募
+biz_sharelink 分享链接
+biz_todowork
+biz_todoworkitem
+biz_todoworkteam
+biz_trader
+biz_trader_account
+biz_trader_breaklaw
+biz_trader_numaccount
+biz_trader_recruit
+biz_trader_service
+biz_trader2
+biz_worker
+biz_worker_account
+biz_worker_breaklaw
+biz_worker_favorite
+biz_worker_trace
+