StoreCouponUser.php 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. <?php
  2. namespace app\admin\controller\ump;
  3. use app\admin\controller\AuthController;
  4. use app\admin\model\wechat\WechatUser;
  5. use crmeb\services\UtilService as Util;
  6. use crmeb\services\JsonService as Json;
  7. use app\admin\model\ump\StoreCoupon as CouponModel;
  8. use app\admin\model\ump\StoreCouponUser as CouponUserModel;
  9. use app\admin\model\wechat\WechatUser as UserModel;
  10. /**
  11. * 优惠券发放记录控制器
  12. * Class StoreCategory
  13. * @package app\admin\controller\system
  14. */
  15. class StoreCouponUser extends AuthController
  16. {
  17. /**
  18. * @return mixed
  19. */
  20. public function index()
  21. {
  22. $where = Util::getMore([
  23. ['status',''],
  24. ['is_fail',''],
  25. ['coupon_title',''],
  26. ['nickname',''],
  27. ],$this->request);
  28. $this->assign('where',$where);
  29. $this->assign(CouponUserModel::systemPage($where));
  30. return $this->fetch();
  31. }
  32. /**
  33. * 给已关注的用户发放优惠券
  34. * @param $id
  35. */
  36. public function grant_subscribe($id){
  37. if(!$id) return Json::fail('数据不存在!');
  38. $coupon = CouponModel::get($id)->toArray();
  39. if(!$coupon) return Json::fail('数据不存在!');
  40. $user = UserModel::getSubscribe('uid');
  41. if(!CouponUserModel::setCoupon($coupon,$user))
  42. return Json::fail(CouponUserModel::getErrorInfo('发放失败,请稍候再试!'));
  43. else
  44. return Json::successful('发放成功!');
  45. }
  46. /**
  47. * 给所有人发放优惠券
  48. * @param $id
  49. */
  50. public function grant_all($id){
  51. if(!$id) return Json::fail('数据不存在!');
  52. $coupon = CouponModel::get($id)->toArray();
  53. if(!$coupon) return Json::fail('数据不存在!');
  54. $user = UserModel::getUserAll('uid');
  55. if(!CouponUserModel::setCoupon($coupon,$user))
  56. return Json::fail(CouponUserModel::getErrorInfo('发放失败,请稍候再试!'));
  57. else
  58. return Json::successful('发放成功!');
  59. }
  60. /**
  61. * 发放优惠券到指定个人
  62. * @param $id
  63. * @param $uid
  64. * @return \think\response\Json
  65. */
  66. public function grant($id,$uid){
  67. if(!$id) return Json::fail('数据不存在!');
  68. $coupon = CouponModel::get($id)->toArray();
  69. if(!$coupon) return Json::fail('数据不存在!');
  70. $user = explode(',',$uid);
  71. if(!CouponUserModel::setCoupon($coupon,$user))
  72. return Json::fail(CouponUserModel::getErrorInfo('发放失败,请稍候再试!'));
  73. else
  74. return Json::successful('发放成功!');
  75. }
  76. public function grant_group($id){
  77. $data = Util::postMore([
  78. ['group',0]
  79. ]);
  80. if(!$id) return Json::fail('数据不存在!');
  81. $coupon = CouponModel::get($id)->toArray();
  82. if(!$coupon) return Json::fail('数据不存在!');
  83. $user = WechatUser::where('groupid',$data['group'])->column('uid','uid');
  84. if(!CouponUserModel::setCoupon($coupon,$user))
  85. return Json::fail(CouponUserModel::getErrorInfo('发放失败,请稍候再试!'));
  86. else
  87. return Json::successful('发放成功!');
  88. }
  89. public function grant_tag($id){
  90. $data = Util::postMore([
  91. ['tag',0]
  92. ]);
  93. if(!$id) return Json::fail('数据不存在!');
  94. $coupon = CouponModel::get($id)->toArray();
  95. if(!$coupon) return Json::fail('数据不存在!');
  96. $user = WechatUser::where("tagid_list","LIKE","%$data[tag]%")->column('uid','uid');
  97. if(!CouponUserModel::setCoupon($coupon,$user))
  98. return Json::fail(CouponUserModel::getErrorInfo('发放失败,请稍候再试!'));
  99. else
  100. return Json::successful('发放成功!');
  101. }
  102. }