StoreCouponUser.php 3.7 KB

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