1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- <?php
- /**
- * MpConfLogic.php UTF-8
- * huosdk_mini_program
- *
- * @date : 2018/10/11 15:51
- *
- * @license 这不是一个自由软件,未经授权不许任何使用和传播。
- * @author : chenbingling <cbl@huosdk.com>
- * @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;
- }
- }
|