MpConfLogic.php 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <?php
  2. /**
  3. * MpConfLogic.php UTF-8
  4. * huosdk_mini_program
  5. *
  6. * @date : 2018/10/11 15:51
  7. *
  8. * @license 这不是一个自由软件,未经授权不许任何使用和传播。
  9. * @author : chenbingling <cbl@huosdk.com>
  10. * @version : HuoMp 1.0
  11. */
  12. namespace huomp\logic\weixin;
  13. use huolib\constant\MpConfConst;
  14. use huomp\model\common\CommonModel;
  15. use huomp\model\weixin\OaMchModel;
  16. class MpConfLogic extends CommonModel {
  17. /**
  18. * 获取商户绑定公众号列表
  19. *
  20. * @param $mch_id
  21. * @param string $page
  22. * @param string $order
  23. *
  24. * @return array
  25. */
  26. public function getOaMchList($mch_id, $page = '1,10', $order = '-is_default') {
  27. $_rdata = ['count' => 0, 'list' => []];
  28. if (empty($mch_id)) {
  29. return $_rdata;
  30. }
  31. $_map = ['mch_id' => $mch_id];
  32. $_model = new OaMchModel();
  33. $_count = $_model->where($_map)->count();
  34. if (empty($_count)) {
  35. return $_rdata;
  36. }
  37. $_order = $_model->orderFilter($order);
  38. $_data = $_model->with('mc')
  39. ->where($_map)
  40. ->order($_order)
  41. ->page($page)
  42. ->select();
  43. if (is_object($_data)) {
  44. $_data = $_data->toArray();
  45. }
  46. if (empty($_data)) {
  47. return $_rdata;
  48. }
  49. $_list = [];
  50. foreach ($_data as $_v) {
  51. $_list[] = [
  52. 'id' => $_v['id'],
  53. 'oa_id' => $_v['oa_id'],
  54. 'wx_name' => empty($_v['mc']) ? '' : $_v['mc']['wx_name'],
  55. 'wx_logo' => empty($_v['mc']) ? '' : cmf_get_image_preview_url($_v['mc']['wx_logo']),
  56. 'is_default' => $_v['is_default'],
  57. 'is_default_label' => MpConfConst::MP_OA_MCH_DEFAULT_2 == $_v['is_default'] ? '默认' : '非默认'
  58. ];
  59. }
  60. $_rdata['count'] = $_count;
  61. $_rdata['list'] = $_list;
  62. return $_rdata;
  63. }
  64. }