Card.php 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <?php
  2. namespace app\models\store;
  3. use app\models\user\User;
  4. use crmeb\basic\BaseModel;
  5. use crmeb\traits\ModelTrait;
  6. /**
  7. * TODO 卡券Model
  8. * Class StoreBargain
  9. * @package app\models\store
  10. */
  11. class Card extends BaseModel
  12. {
  13. /**
  14. * 数据表主键
  15. * @var string
  16. */
  17. protected $pk = 'id';
  18. /**
  19. * 模型名称
  20. * @var string
  21. */
  22. protected $name = 'card';
  23. use ModelTrait;
  24. public static function lst($where)
  25. {
  26. $model = new self;
  27. if(isset($where['uid']) &&$where['uid']>0) $model= $model->where("uid",$where['uid']);
  28. if(isset($where['source_uid']) &&$where['source_uid']>0) $model= $model->where("source_uid",$where['source_uid']);
  29. if(isset($where['status']) &&$where['status']>-1) $model= $model->where("status",$where['status']);
  30. $count = $model->value('count(id)')?:0;
  31. $list = $model->page($where['page'],$where['limit'])->select();
  32. if($list) $list = $list->toarray();
  33. return compact('count','list');
  34. }
  35. public static function card_give($id,$uid,$touid)
  36. {
  37. if(!self::be(['id'=>$id,'uid'=>$uid])) return self::setErrorInfo("参数错误");
  38. if($uid==$touid)return self::setErrorInfo("自己不能送自己");
  39. $to_user = User::find($touid);
  40. if(!$to_user) return self::setErrorInfo("接收用户不存在");
  41. $info = self::find($id);
  42. if($info['source_uid']!=0) return self::setErrorInfo("卡券已转赠过一次,不能反复转");
  43. $data['source_uid'] = $uid;
  44. $data['send_time'] = time();
  45. $data['collection_time'] = time();
  46. $data['uid'] = $touid;
  47. $data['is_receive'] = 1;
  48. self::edit($data,$id);
  49. return true;
  50. }
  51. }