* @version : HuoMp 1.0 */ namespace huomp\logic\weixin; use huolib\constant\MpConfConst; use huomp\model\common\CommonModel; use huomp\model\weixin\OaMchModel; class MpConfLogic extends CommonModel { /** * 获取商户绑定公众号列表 * * @param $mch_id * @param string $page * @param string $order * * @return array */ public function getOaMchList($mch_id, $page = '1,10', $order = '-is_default') { $_rdata = ['count' => 0, 'list' => []]; if (empty($mch_id)) { return $_rdata; } $_map = ['mch_id' => $mch_id]; $_model = new OaMchModel(); $_count = $_model->where($_map)->count(); if (empty($_count)) { return $_rdata; } $_order = $_model->orderFilter($order); $_data = $_model->with('mc') ->where($_map) ->order($_order) ->page($page) ->select(); if (is_object($_data)) { $_data = $_data->toArray(); } if (empty($_data)) { return $_rdata; } $_list = []; foreach ($_data as $_v) { $_list[] = [ 'id' => $_v['id'], 'oa_id' => $_v['oa_id'], 'wx_name' => empty($_v['mc']) ? '' : $_v['mc']['wx_name'], 'wx_logo' => empty($_v['mc']) ? '' : cmf_get_image_preview_url($_v['mc']['wx_logo']), 'is_default' => $_v['is_default'], 'is_default_label' => MpConfConst::MP_OA_MCH_DEFAULT_2 == $_v['is_default'] ? '默认' : '非默认' ]; } $_rdata['count'] = $_count; $_rdata['list'] = $_list; return $_rdata; } }