Account_detailed.php 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
  1. <?php
  2. /**
  3. *------Create thems Model------
  4. *------SCWPHP Version 1.0.0------
  5. *------Dev Model Jions------
  6. *------Create Time 2017-06-05 09:03:48------
  7. */
  8. namespace App\Commons\Model;
  9. use App\Commons\Controller\Validation;
  10. use Illuminate\Support\Facades\DB;
  11. use \System\Model;
  12. class Account_detailed extends Model {
  13. protected $table = 'account_detailed';
  14. public $timestamps = false;
  15. public function updateLoginStatus($identity) {
  16. $account_detailed = [
  17. 'last_time' => date('Y-m-d H:i:s'),
  18. 'last_ip' => GETIP(),
  19. 'statuss' => 2,
  20. ];
  21. $this->where("account_identity", $identity)->update($account_detailed);
  22. }
  23. public function getAccountInfos($ids){
  24. $data=$this->select('register_time','cash','account_identity')->whereIn('account_identity',$ids)->get();
  25. if(!$data){
  26. return -1020020022;
  27. }
  28. return $data->toArray();
  29. }
  30. //理财更新方法、扣除理财金额度
  31. protected function UpdateFinancecash($params=array()){
  32. /*$params = array(
  33. 'account_identity' => 'dbf53485-fb80-8d1b-a6bf-2d173fc0033e',
  34. 'account_name' => 'qwer1234',
  35. 'available_cash' => 1002200,
  36. 'money' => 100,
  37. );*/
  38. if (!isset($params['account_identity']) || !isset($params['available_cash'])) {
  39. return -4008;
  40. }
  41. if (!isset($params['money']) || $params['money'] < 1 || !Validation::isFloat ($params['money'])) {
  42. return -2115;
  43. }
  44. $params['money'] = floor ($params['money'] * 100) / 100;
  45. //获取充值金额
  46. $order_id = OrderID ();
  47. $rtype = 12;
  48. $omoney = new \Biz\Money\MoneyHandle;
  49. $checkCash = $omoney->checkWater($params['account_identity'], $params['available_cash']);
  50. if($checkCash<0){
  51. return $checkCash;
  52. }
  53. //更新用户余额、插入资金流水
  54. $remarks = sprintf(lang()->get('user finance money'), $params['account_name'],'扣除', $params['money'], $order_id);
  55. $pstr = "*" . $params['account_identity'] . "*,*" . $params['money'] . "*,*2*,*" . $rtype . "*,*" . $remarks . "*,*11*";
  56. $str = "select update_finance_ids('".$pstr."')";
  57. //$mdin = lm('Money_details', 'commons')->select($str);
  58. $mdin = S('DB')->select($str);
  59. $mdin = json_encode($mdin);
  60. $mdin = json_decode($mdin,1);
  61. if(!$mdin || empty($mdin)){
  62. return -2100;
  63. }
  64. return 1;
  65. }
  66. //理财更新方法、增加理财金
  67. protected function backFinance($params=array()){
  68. /*$params = array(
  69. 'account_identity' => 'dbf53485-fb80-8d1b-a6bf-2d173fc0033e',
  70. 'account_name' => 'qwer1234',
  71. 'available_cash' => 1002200,
  72. 'money' => 100,
  73. );*/
  74. if (!isset($params['account_identity']) || !isset($params['available_cash'])) {
  75. return -4008;
  76. }
  77. if (!isset($params['money']) || $params['money'] < 1 || !Validation::isFloat ($params['money'])) {
  78. return -2115;
  79. }
  80. $params['money'] = floor ($params['money'] * 100) / 100;
  81. //获取充值金额
  82. $order_id = OrderID ();
  83. $rtype = 12;
  84. $omoney = new \Biz\Money\MoneyHandle;
  85. $checkCash = $omoney->checkWater($params['account_identity'], $params['available_cash']);
  86. if($checkCash<0){
  87. return $checkCash;
  88. }
  89. //更新用户余额、插入资金流水
  90. $remarks = sprintf(lang()->get('user finance money'), $params['account_name'],'增加', $params['money'], $order_id);
  91. $pstr = "*" . $params['account_identity'] . "*,*" . $params['money'] . "*,*1*,*" . $rtype . "*,*" . $remarks . "*,*12*";
  92. $str = "select update_finance_ids('".$pstr."')";
  93. //$mdin = lm('Account_detailed', 'commons')->select($str);
  94. $mdin = S('DB')->select($str);
  95. $mdin = json_encode($mdin);
  96. $mdin = json_decode($mdin,1);
  97. if(!$mdin || empty($mdin)){
  98. return -2100;
  99. }
  100. return 1;
  101. }
  102. public function getUsernum($where=array()){
  103. return $this->where($where)->count();
  104. }
  105. /**
  106. * 查询用户详情
  107. *
  108. * @access public
  109. * @param mixed $select 查询字段
  110. * @param mixed $where 查询条件
  111. * @return array JsonString
  112. */
  113. public function accountDetailed($select, $where) {
  114. $result = $this
  115. -> select($select)
  116. -> where($where)
  117. -> first();
  118. return $result;
  119. }
  120. /**
  121. * 修改用户详情
  122. *
  123. * @access public
  124. * @param mixed $where 查询条件
  125. * @param mixed $updateData 修改字段
  126. * @return array JsonString
  127. */
  128. public function updateDetailed($where, $updateData) {
  129. $result = $this
  130. -> where($where)
  131. -> update($updateData);
  132. return $result;
  133. }
  134. }