LuckyMoney.php 3.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. <?php
  2. namespace App\Models;
  3. use DB;
  4. class LuckyMoney extends BaseModel {
  5. protected $table = 'lucky_money';
  6. public $timestamps = false;
  7. //获取列表
  8. function getList($list=10,$where){
  9. $data=$this->join ('account', 'account.identity', '=', 'lucky_money.account_identity')
  10. ->select(DB::raw('account,account_identity,take_money,lm_order_id,room_id,money,take_money,created_at,num,take_num,lm_return_money,type,take_num,num'))->where($where)->orderBy('created_at','desc')->paginate($list);
  11. if(!$data){
  12. return -5012345332;
  13. }
  14. return $data->toArray();
  15. }
  16. //退还金额
  17. function getReturn($list,$where){
  18. $data=$this->join ('account', 'account.identity', '=', 'lucky_money.account_identity')
  19. ->select(DB::raw('account,account_identity,take_money,lm_order_id,room_id,money,take_money,created_at,num,take_num,lm_return_money'))
  20. ->whereRaw('money<>take_money')->where('lm_return_money','>',0)->where($where)->orderBy('lucky_money.id','desc')->paginate($list);
  21. if(!$data){
  22. return -5012345332;
  23. }
  24. return $data->toArray();
  25. }
  26. function getRefund($list,$where){
  27. $data=$this->join ('account', 'account.identity', '=', 'lucky_money.account_identity')
  28. ->select(DB::raw('account,account_identity,take_money,lm_order_id,room_id,money,take_money,created_at,num,take_num,lm_return_money'))
  29. ->whereRaw('money<>take_money')->where('lm_return_money','=',0)->where($where)->orderBy('created_at','asc')->paginate($list);
  30. if(!$data){
  31. return -5012345332;
  32. }
  33. return $data->toArray();
  34. }
  35. //领取金额
  36. function getReceive($list,$where){
  37. $data=$this->join ('account', 'account.identity', '=', 'lucky_money.account_identity')
  38. ->select(DB::raw('account,lucky_money.account_identity,take_money,lm_order_id,room_id,money,take_money,created_at,num,take_num,lm_return_money'))
  39. ->where('take_money','>',0)->where($where)->orderBy('lucky_money.id','desc')->paginate($list);
  40. if(!$data){
  41. return -5012345332;
  42. }
  43. return $data->toArray();
  44. }
  45. function getRefundArr($id_array){
  46. $data=$this->whereIn('lm_order_id',$id_array)->get();
  47. if(!$data){
  48. return -5040012522;
  49. }
  50. $data=$data->toArray();
  51. $account_cash_array=array();
  52. foreach ($data as $k=>$v){
  53. $account_cash_array[$v['lm_order_id']]=$v['take_money'];
  54. }
  55. return $account_cash_array;
  56. }
  57. function getRefundA($id_array){
  58. $data=$this->whereIn('lm_order_id',$id_array)->get();
  59. if(!$data){
  60. return -5040012522;
  61. }
  62. $data=$data->toArray();
  63. $account_cash=array();
  64. foreach ($data as $k=>$v){
  65. $account_cash[$v['lm_order_id']]=$v['money'];
  66. }
  67. return $account_cash;
  68. }
  69. //退还红包
  70. function refundData($lm_order_id,$data) {
  71. // dd($data);
  72. // $res1=$this->where('lm_order_id',$lm_order_id)->update($data);
  73. // if(!$res1){
  74. // return -5040022022;//增加约失败
  75. // }
  76. $res2=$this->where('lm_order_id',$lm_order_id)->increment('lm_return_money',$data);
  77. if(!$res2){
  78. return -5040022022;//
  79. }
  80. return 1;
  81. }
  82. }