Amount.php 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244
  1. <?php
  2. namespace App\Models;
  3. /**
  4. * 资金流水
  5. */
  6. class Amount
  7. {
  8. /*
  9. * 充值记录
  10. */
  11. public function recharge($data){
  12. $moneyrecharge = new \App\Models\Money_recharge;
  13. if(empty($data['info_identity'])){
  14. $data['info_identity'] = UUID ();
  15. }
  16. if(empty($data['order_id'])){
  17. $data['order_id'] = OrderID ();
  18. }
  19. if(empty($data['apply_time'])){
  20. $data['apply_time'] = date ('Y-m-d H:i:s');
  21. }
  22. if(empty($data['complete_time'])){
  23. $data['complete_time'] = date ('Y-m-d H:i:s');
  24. }
  25. if(empty($data['money'])){
  26. return -50002;
  27. }
  28. if(empty($data['account_identity'])){
  29. return -50003;
  30. }
  31. if(empty($data['account_name'])){
  32. return -50004;
  33. }
  34. if(empty($data['status'])){
  35. return -50005;
  36. }
  37. if(empty($data['recharge_type'])){
  38. return -50006;
  39. }
  40. if(empty($data['sysetem_user'])){
  41. return -50007;
  42. }
  43. if(empty($data['reason'])){
  44. return -50008;
  45. }
  46. if(empty($data['money_cash'])){
  47. return -50009;
  48. }
  49. if(!empty($data['info_identity'])){
  50. $recharge = $moneyrecharge->where('info_identity',$data['info_identity'])->first();
  51. }
  52. if(empty($recharge)){
  53. $res =$moneyrecharge->insert($data);
  54. }else{
  55. $res =$moneyrecharge->where('info_identity',$data['info_identity'])->update($data);
  56. }
  57. return $res;
  58. }
  59. /*
  60. * 资金明细
  61. */
  62. public function detailed($data){
  63. $moneydetails = new \App\Models\Money_details;
  64. if(empty($data['info_identity'])){
  65. $data['info_identity'] = UUID ();
  66. }
  67. if(empty($data['trade_id'])){
  68. $data['trade_id'] = OrderID ();
  69. }
  70. if(empty($data['money_time'])){
  71. $data['money_time'] = date ('Y-m-d H:i:s');
  72. }
  73. if(empty($data['money'])){
  74. return -50002;
  75. }
  76. if(empty($data['account_identity'])){
  77. return -50003;
  78. }
  79. if(empty($data['account_name'])){
  80. return -50004;
  81. }
  82. if(empty($data['money_type'])){
  83. return -50010;
  84. }
  85. if(empty($data['money_cash'])){
  86. return -50009;
  87. }
  88. if(empty($data['trade_type'])){
  89. return -50011;
  90. }
  91. if(empty($data['trade_desc'])){
  92. return -50012;
  93. }
  94. if(empty($data['sysetem_user'])){
  95. return -50007;
  96. }
  97. if(!empty($data['info_identity'])){
  98. $detailed = $moneydetails->where('info_identity',$data['info_identity'])->first();
  99. }
  100. if(empty($detailed)){
  101. $res =$moneydetails->insert($data);
  102. }else{
  103. $res =$moneydetails->where('info_identity',$data['info_identity'])->update($data);
  104. }
  105. return $res;
  106. }
  107. /*
  108. * 充值备注表
  109. */
  110. public function rechargeremark($data){
  111. $MoneyRechargeRemark = new \App\Models\MoneyRechargeRemark;
  112. if(empty($data['order_id'])){
  113. $data['order_id'] = OrderID ();
  114. }
  115. if(empty($data['recharge_time'])){
  116. $data['recharge_time'] = date ('Y-m-d H:i:s');
  117. }
  118. if(empty($data['money'])){
  119. return -50002;
  120. }
  121. if(empty($data['name'])){
  122. return -50004;
  123. }
  124. if(!empty($data['order_id'])){
  125. $rechremark = $MoneyRechargeRemark->where('order_id',$data['order_id'])->first();
  126. }
  127. if(empty($rechremark)){
  128. $res =$MoneyRechargeRemark->insert($data);
  129. }else{
  130. $res =$MoneyRechargeRemark->where('order_id',$data['order_id'])->update($data);
  131. }
  132. return $res;
  133. }
  134. /*
  135. * 投注记录表
  136. */
  137. public function withdrawrule($data){
  138. $Withdrawrule = new \App\Models\Withdraw_rule;
  139. $data['updated_at'] = date ('Y-m-d H:i:s');
  140. if(empty($data['created_at'])){
  141. $data['created_at'] = date ('Y-m-d H:i:s');
  142. }
  143. if(empty($data['bettingMoney'])){
  144. return -50014;
  145. }
  146. if(empty($data['needBettingMoney'])){
  147. return -50015;
  148. }
  149. if(empty($data['start_time'])){
  150. return -50016;
  151. }
  152. if(empty($data['end_time'])){
  153. return -50017;
  154. }
  155. if(!empty($data['id'])){
  156. $drawrule = $Withdrawrule->where('id',$data['id'])->first();
  157. }
  158. if(empty($drawrule)){
  159. $res =$Withdrawrule->insert($data);
  160. }else{
  161. $res =$Withdrawrule->where('id',$data['id'])->update($data);
  162. }
  163. return $res;
  164. }
  165. /**
  166. * 更新用户金额
  167. * @param [type] $money 操作金额
  168. * @param [type] $nowCash 做类型
  169. * @param [type] $last_money 操作后金额
  170. * @param [type] $Cash 当前余额
  171. * @return [type] [description]
  172. */
  173. public function updateAccountMoney($account_identity, $money, $type, $last_money, $cash = '')
  174. {
  175. $res=S('DB')->select("select update_money('".$account_identity."',".$money.",".$type.")");
  176. return $res;
  177. }
  178. /**
  179. * 更新用户金额第二种
  180. * @param [type] $money 操作金额
  181. * @param [type] $nowCash 做类型
  182. * @param [type] $last_money 操作后金额
  183. * @param [type] $Cash 当前余额
  184. * @return [type] [description]
  185. */
  186. public function updateAccountMoneytwo($account_identity, $money, $type, $datatype, $remark = '')
  187. {
  188. $res=S('DB')->select("select update_money('".$account_identity."',".$money.",".$type.",".$datatype.",".$remark.")");
  189. return $res;
  190. }
  191. /*
  192. * 更新用户余额
  193. */
  194. public function updateUser($data){
  195. $Account_detailed = new \App\Models\Account_detailed;
  196. if(empty($data['account_identity'])){
  197. return -50003;
  198. }
  199. $res = $Account_detailed->where('account_identity', $data['account_identity'])->update($data);
  200. return $res;
  201. }
  202. }
  203. ?>