AllwinUnmarketOrder.php 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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\allwin\model;
  9. use think\Model;
  10. use app\allwin\model\AllwinUnmarket;
  11. class AllwinUnmarketOrder extends Model{
  12. protected $pk = 'id';
  13. //和主用户表绑定关系
  14. public function user(){
  15. return $this->hasOne('app\common\model\SystemUser','id','uid');
  16. }
  17. //获得主表
  18. public function market(){
  19. return $this->hasOne('AllwinUnmarket','id','share_id');
  20. }
  21. //创建订单
  22. public static function createOrder(array $param){
  23. $info = AllwinUnmarket::where(['member_miniapp_id' => $param['member_miniapp_id'],'id' => $param['id']])->find();
  24. if(empty($info)){
  25. return false;
  26. }
  27. $data = [
  28. 'uid' => $param['uid'],
  29. 'share_uid' => $param['share_uid'],
  30. 'order_sn' => $param['order_no'],
  31. 'share_id' => $info['id'],
  32. 'telname' => $param['telname'],
  33. 'telphone' => $param['telphone'],
  34. 'price' => $info['price'],
  35. 'member_miniapp_id' => $info['member_miniapp_id'],
  36. 'state' => 0,
  37. 'order_time' => time(),
  38. ];
  39. $rel = self::insert($data);
  40. return $rel ? $info : false;
  41. }
  42. }