Example #1
0
function getRegionList($data)
{
    $params = array();
    if (isset($data['isFrozen'])) {
        array_push($params, $data['isFrozen'] == true || $data['isFrozen'] == 'true');
        $sql = "select r.* from `region` r , `business` b where r.isDeleted = 'false' and b.isDeleted = 'false' and b.regionId = r.id and r.isDeleted = 'false' and isFrozen = '?' ";
    } else {
        $sql = "select r.* from `region` r where isDeleted = 'false' ";
    }
    if (isset($data['parentID'])) {
        $sql = $sql . " and r.parentID = '?' ";
        array_push($params, $data['parentID']);
    } else {
        $sql = $sql . " and r.parentID = -1 ";
    }
    global $mysql;
    $arr = $mysql->DBGetAsMap($sql . ' order by createTime desc ', $params);
    // 获取小区的业务
    /*if(isset($data['parentID']) && $data['parentID'] != '-1' && $data['parentID'] != -1){
    			for ($i = 0; $i < count($arr); $i++) {
    				$arr[$i]["business"] = getBusinessByRegion($arr[$i]["id"], 'false', 'false');
    			}			
    		}*/
    for ($i = 0; $i < count($arr); $i++) {
        if (-1 == $arr[$i]["parentID"]) {
            $arr[$i]["regionListInfo"] = getRegionList(array("parentID" => $arr[$i]["id"]));
        } else {
            $arr[$i]["businessListInfo"] = getAllPotentialBusiness(array("regionID" => $arr[$i]["id"]));
        }
    }
    usort($arr, function ($a, $b) {
        $result = false;
        if (isset($a["regionListInfo"])) {
            $result = count($a["regionListInfo"]) <= count($b["regionListInfo"]);
        } else {
            if (isset($a["businessListInfo"])) {
                $result = count($a["businessListInfo"]) <= count($b["businessListInfo"]);
            }
        }
        return $result;
    });
    return $arr;
}
Example #2
0
     //签单之星,上个星期谁签单的业务最多,或者最少
 //签单之星,上个星期谁签单的业务最多,或者最少
 case "signStar":
     $desc = isset($_REQUEST['desc']) ? $_REQUEST['desc'] == "true" : false;
     $number = isset($_REQUEST['number']) ? intval($_REQUEST['number']) : 5;
     $number = $number < 1 ? 5 : $number;
     $startTime = date("Y-m-d H:i:s", mktime(0, 0, 0, date("m"), date("d") - date("w") + 1 - 7, date("Y")));
     $endTime = date("Y-m-d H:i:s", mktime(23, 59, 59, date("m"), date("d") - date("w") + 7 - 7, date("Y")));
     $res = getSignStar($desc, $number, $startTime, $endTime);
     break;
     //获取所有潜在业务,扫楼名单
 //获取所有潜在业务,扫楼名单
 case "getAllPotentialBusiness":
     //'address','proprietor','phone' 模糊查询
     // 'regionID','status','salesman','salesmanName' 精确查询
     $res = getAllPotentialBusiness($_REQUEST);
     break;
     //增加潜在业务,扫楼名单
 //增加潜在业务,扫楼名单
 case "addPotentialBusiness":
     $res = addPotentialBusiness($_REQUEST);
     break;
     //修改潜在业务,扫楼名单
 //修改潜在业务,扫楼名单
 case "editPotentialBusiness":
     $res = editPotentialBusiness($_REQUEST);
     break;
     //删除潜在业务,扫楼名单
 //删除潜在业务,扫楼名单
 case "deletePotentialBusiness":
     $res = deletePotentialBusiness($_REQUEST['id']);