COMMON封装返回方法

<?php
// 应用公共文件
/**
 * 成功方法封装
 */
if (!function_exists('success')){
    function success($code=200,$msg='success',$data=[]){
        return json([
           'code' => $code,
            'msg' => $msg,
            'data' => $data
        ]);
    }
}
/**
 * 失败方法封装
 */
if (!function_exists('fail')){
    function fail($code=2001,$msg='fail',$data=[]){
        return json([
            'code' => $code,
            'msg' => $msg,
            'data' => $data
        ]);
    }
}
/**
 * 加盐加密
 */
if (!function_exists('lodermd5')){
    function lodermd5($password){
        $salf = '1910A';
        return md5($salf.$password.$salf);
    }
}
/**
 * 递归树
 */
if (!function_exists('getTree')){
    function getTree($arr,$pid=0,$level=0){
        static $list=[];
        foreach($arr as $k=>$v){
            if ($v['pid']==$pid){
                $v['level'] = $level;
                $list[] = $v;
                unset($arr[$k]);
                getTree($arr,$v['id'],$level+1);
            }
        }
        return $list;
    }
}
/**
 * 父子结构
 */
if (!function_exists('recure')){
    function recure($arr,$pid=0){
        static $list=[];
        foreach($arr as $k=>$v){
            if ($v['pid'] == $pid){
                $list[$v['id']] = $v;
                $list[$v['id']]['children'] = recure($arr,$v['id']);
            }
        }
        return $list;
    }
}
// 四维数组空值处理的公共函数($filed为可更替字段名,根据数组结构更改)
if(!function_exists("arrayFilter")){
    function arrayFilter($data,$filed){
        // 过滤数组中的空元素
        foreach ($data[$filed] as $key => $val) {
            // 判断规格名称|属性名称是否填写
            if (trim($val['name']) == "") {
                // 直接将整个数组销毁
                unset($data[$filed][$key]);
            }
            // 循环处理规格值
            foreach ($val['value'] as $k => $v) {
                // 判断规格值是否填写
                if (trim($v) == "") {
                    unset($data[$filed][$key]['value'][$k]);
                }
            }
            // 判断整个规格值是否一个都没有
            if (count($val['value']) == 0) {
                // 直接将整个数组销毁
                unset($data[$filed][$key]);
            }
        }
        return $data;
    }
}
//curl封装函数
if(!function_exists("getcurl")){
    function geturl($url){
        $headerArray =array("Content-type:application/json;","Accept:application/json");
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); 
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); 
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch,CURLOPT_HTTPHEADER,$headerArray);
        $output = curl_exec($ch);
        curl_close($ch);
        $output = json_decode($output,true);
        return $output;
    }
}

MybatisPlus是一个优秀的ORM框架,它提供了一系列封装方法来简化数据库操作。根据提供的引用内容,我可以看到其中涉及到了三个MybatisPlus的封装方法。 引用\[1\]展示了使用MybatisPlus的list方法,该方法用于查询符合条件的数据列表。在这个例子中,使用了QueryWrapper来构建查询条件,其中包括了身份为2或3、is_topic为1、del_flag为0的条件,并按照topic_no升序排序,最后限制返回结果的数量为3。 引用\[2\]展示了使用MybatisPlus的remove方法,该方法用于删除符合条件的数据。在这个例子中,使用了QueryWrapper来构建删除条件,其中包括了care_user等于appUserCare.getCareUser()并且appuser_id等于userId的条件。 引用\[3\]展示了使用MybatisPlus的getMap方法,该方法用于查询符合条件的数据并返回一个Map对象。在这个例子中,使用了QueryWrapper来构建查询条件,其中包括了appuser_id等于userId、type等于2、balance_type不等于5以及create_time在指定的时间范围内的条件。最后通过select方法选择需要返回的字段,并使用getMap方法获取查询结果中的total字段值。 这些是MybatisPlus封装的一些常用方法,可以根据具体的需求选择合适的方法来进行数据库操作。 #### 引用[.reference_title] - *1* *2* *3* [mybatisplus封装方法](https://blog.csdn.net/weixin_42671581/article/details/130374664)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值