AisCouponUser.php 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. <?php
  2. /**
  3. * @copyright Copyright (c) 2017 https://www.sapixx.com All rights reserved.
  4. * @license Licensed (http://www.apache.org/licenses/LICENSE-2.0).
  5. * @author pillar<ltmn@qq.com>
  6. * 用户优惠券管理
  7. */
  8. namespace app\ais\model;
  9. use think\Model;
  10. class AisCouponUser extends Model{
  11. /**
  12. * 好店
  13. * @return void
  14. */
  15. public function store(){
  16. return $this->hasOne('AisStore','id','store_id');
  17. }
  18. /**
  19. * 用户
  20. * @return void
  21. */
  22. public function user(){
  23. return $this->hasOne('app\common\model\SystemUser','id','uid');
  24. }
  25. /**
  26. * 优惠券
  27. * @return void
  28. */
  29. public function coupon(){
  30. return $this->hasOne('AisCoupon','id','coupon_id');
  31. }
  32. /**
  33. * 批量添加优惠券
  34. * @param array $ids 优惠券的ID
  35. * @param integer $uid 用户ID
  36. * @return void
  37. */
  38. public static function addUserCoupon($ids,int $uid){
  39. $ids = json_decode($ids,true);
  40. if(empty($ids)){
  41. return;
  42. }
  43. $coupon = new AisCoupon();
  44. $lists = $coupon->where(['id' => $ids])->select();
  45. if(empty($lists)){
  46. return;
  47. }
  48. $data = [];
  49. foreach ($lists as $key => $value) {
  50. $data[$key]['member_miniapp_id'] = $value['member_miniapp_id'];
  51. $data[$key]['store_id'] = $value['store_id'];
  52. $data[$key]['coupon_id'] = $value['id'];
  53. $data[$key]['uid'] = $uid;
  54. $data[$key]['parent_store_id'] = 0;
  55. $data[$key]['is_end'] = 0;
  56. $data[$key]['types'] = $value['types'];
  57. $data[$key]['name'] = $value['name'];
  58. $data[$key]['price'] = $value['price'];
  59. $data[$key]['amount'] = $value['amount'];
  60. $data[$key]['discount'] = $value['discount'];
  61. $data[$key]['howmuch'] = $value['howmuch'];
  62. $data[$key]['tips'] = $value['tips'];
  63. $data[$key]['update_time'] = time();
  64. $data[$key]['create_time'] = time();
  65. }
  66. return self::insertAll($data);
  67. }
  68. }