WechatUserGroupService.php 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. <?php
  2. /**
  3. * @package merchant
  4. *
  5. * @author xaboy
  6. * @day 2020-04-27
  7. *
  8. *
  9. */
  10. namespace crmeb\services;
  11. use EasyWeChat\Support\Collection;
  12. use EasyWeChat\User\Group;
  13. use FormBuilder\Exception\FormBuilderException;
  14. use FormBuilder\Factory\Elm;
  15. use FormBuilder\Form;
  16. use think\facade\Route;
  17. /**
  18. * Class WechatUserGroupService
  19. * @package crmeb\services
  20. * @author xaboy
  21. * @day 2020-04-27
  22. */
  23. class WechatUserGroupService
  24. {
  25. /**
  26. * @var Group
  27. */
  28. protected $userGroup;
  29. /**
  30. * WechatTemplateService constructor.
  31. */
  32. public function __construct()
  33. {
  34. $this->userGroup = WechatService::create()->getApplication()->user_group;
  35. }
  36. /**
  37. * @return Group
  38. * @author xaboy
  39. * @day 2020-04-29
  40. */
  41. public function userGroup()
  42. {
  43. return $this->userGroup;
  44. }
  45. /**
  46. * @return array
  47. * @author xaboy
  48. * @day 2020-04-27
  49. */
  50. public function lst()
  51. {
  52. return $this->userGroup->lists()->toArray();
  53. }
  54. /**
  55. * @param $groupName
  56. * @return Collection
  57. * @author xaboy
  58. * @day 2020-04-27
  59. */
  60. public function create($groupName)
  61. {
  62. return $this->userGroup->create($groupName);
  63. }
  64. /**
  65. * @param $id
  66. * @param $groupName
  67. * @return Collection
  68. * @author xaboy
  69. * @day 2020-04-27
  70. */
  71. public function update($id, $groupName)
  72. {
  73. return $this->userGroup->update($id, $groupName);
  74. }
  75. /**
  76. * @param $id
  77. * @return Collection
  78. * @author xaboy
  79. * @day 2020-04-27
  80. */
  81. public function delete($id)
  82. {
  83. return $this->userGroup->delete($id);
  84. }
  85. /**
  86. * @param null $id
  87. * @param string $name
  88. * @return Form
  89. * @throws FormBuilderException
  90. * @author xaboy
  91. * @day 2020-04-27
  92. */
  93. public function form($id = null, $name = '')
  94. {
  95. return Elm::createForm($id ? Route::buildUrl('updateWechatUserGroup', compact('id'))->build() : Route::buildUrl('createWechatUserGroup')->build(), [
  96. Elm::input('tag_name', '分组名称', $name)->required()
  97. ])->setTitle($id ? '编辑用户分组' : '添加用户分组');
  98. }
  99. }