Memberfund.php 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232
  1. <?php
  2. namespace app\api\controller;
  3. use think\facade\Lang;
  4. /**
  5. * ============================================================================
  6. *
  7. * ============================================================================
  8. *
  9. * ----------------------------------------------------------------------------
  10. *
  11. * ============================================================================
  12. * 资金控制器
  13. */
  14. class Memberfund extends MobileMember
  15. {
  16. public function initialize()
  17. {
  18. parent::initialize(); // TODO: Change the autogenerated stub
  19. Lang::load(base_path() . 'home/lang/' . config('lang.default_lang') . '/predeposit.lang.php');
  20. }
  21. /**
  22. * @api {POST} api/Memberfund/predepositlog 预存款日志列表
  23. * @apiVersion 1.0.0
  24. * @apiGroup MemberFund
  25. *
  26. * @apiHeader {String} X-DS-KEY 用户授权token
  27. *
  28. * @apiParam {Int} page 页码
  29. * @apiParam {Int} per_page 每页数量
  30. *
  31. * @apiSuccess {String} code 返回码,10000为成功
  32. * @apiSuccess {String} message 返回消息
  33. * @apiSuccess {Object} result 返回数据
  34. * @apiSuccess {Object[]} result.list 预存款记录列表
  35. * @apiSuccess {Int} result.list.lg_addtime 记录时间
  36. * @apiSuccess {String} result.list.lg_addtime_text 记录时间描述
  37. * @apiSuccess {String} result.list.lg_admin_name 管理员名称
  38. * @apiSuccess {Float} result.list.lg_av_amount 变更可用金额
  39. * @apiSuccess {String} result.list.lg_desc 变更描述
  40. * @apiSuccess {Float} result.list.lg_freeze_amount 变更冻结金额
  41. * @apiSuccess {Int} result.list.lg_id 记录ID
  42. * @apiSuccess {Int} result.list.lg_member_id 用户ID
  43. * @apiSuccess {String} result.list.lg_member_name 用户名称
  44. * @apiSuccess {String} result.list.lg_type 记录类型
  45. * @apiSuccess {Int} result.page_total 总页数
  46. * @apiSuccess {Boolean} result.hasmore 是否有更多 true是false否
  47. */
  48. public function predepositlog()
  49. {
  50. $predeposit_model = model('predeposit');
  51. $where = array();
  52. $where[] = array('lg_member_id', '=', $this->member_info['member_id']);
  53. $where[] = array('lg_av_amount', '<>', 0);
  54. $list = $predeposit_model->getPdLogList($where, $this->pagesize, '*', 'lg_id desc');
  55. if ($list) {
  56. foreach ($list as $k => $v) {
  57. $v['lg_addtime_text'] = @date('Y-m-d H:i:s', $v['lg_addtime']);
  58. $list[$k] = $v;
  59. }
  60. }
  61. $result = array_merge(array('list' => $list), mobile_page($predeposit_model->page_info));
  62. ds_json_encode(10000, '', $result);
  63. }
  64. /**
  65. * @api {POST} api/Memberfund/rcblog 充值卡余额变更日志
  66. * @apiVersion 1.0.0
  67. * @apiGroup MemberFund
  68. *
  69. * @apiHeader {String} X-DS-KEY 用户授权token
  70. *
  71. * @apiParam {Int} page 页码
  72. * @apiParam {Int} per_page 每页数量
  73. *
  74. * @apiSuccess {String} code 返回码,10000为成功
  75. * @apiSuccess {String} message 返回消息
  76. * @apiSuccess {Object} result 返回数据
  77. * @apiSuccess {Object[]} result.log_list 充值卡记录列表 (返回字段参考rcblog)
  78. * @apiSuccess {Int} result.log_list.add_time_text 记录时间
  79. * @apiSuccess {Int} result.page_total 总页数
  80. * @apiSuccess {Boolean} result.hasmore 是否有更多 true是false否
  81. */
  82. public function rcblog()
  83. {
  84. $rcblog_model = model('rcblog');
  85. $condition = array();
  86. $condition[] = array('member_id', '=', $this->member_info['member_id']);
  87. $log_list = $rcblog_model->getRechargecardBalanceLogList($condition, $this->pagesize, 'rcblog_id desc');
  88. if ($log_list) {
  89. foreach ($log_list as $k => $v) {
  90. $v['add_time_text'] = @date('Y-m-d H:i:s', $v['rcblog_addtime']);
  91. $log_list[$k] = $v;
  92. }
  93. }
  94. $result = array_merge(array('log_list' => $log_list), mobile_page($rcblog_model->page_info));
  95. ds_json_encode(10000, '', $result);
  96. }
  97. /**
  98. * @api {POST} api/Memberfund/pdrechargelist 充值明细
  99. * @apiVersion 1.0.0
  100. * @apiGroup MemberFund
  101. *
  102. * @apiHeader {String} X-DS-KEY 用户授权token
  103. *
  104. * @apiParam {Int} page 页码
  105. * @apiParam {Int} per_page 每页数量
  106. *
  107. * @apiSuccess {String} code 返回码,10000为成功
  108. * @apiSuccess {String} message 返回消息
  109. * @apiSuccess {Object} result 返回数据
  110. * @apiSuccess {Object[]} result.list 充值记录列表
  111. * @apiSuccess {Int} result.list.pdr_addtime 记录时间
  112. * @apiSuccess {String} result.list.pdr_addtime_text 记录时间描述
  113. * @apiSuccess {String} result.list.pdr_admin 管理员名称
  114. * @apiSuccess {Float} result.list.pdr_amount 充值金额
  115. * @apiSuccess {Int} result.list.pdr_id 记录ID
  116. * @apiSuccess {Int} result.list.pdr_member_id 用户ID
  117. * @apiSuccess {String} result.list.pdr_member_name 用户名称
  118. * @apiSuccess {String} result.list.pdr_payment_code 支付方式代码
  119. * @apiSuccess {String} result.list.pdr_payment_name 支付方式名称
  120. * @apiSuccess {Int} result.list.pdr_payment_state 支付状态
  121. * @apiSuccess {String} result.list.pdr_payment_state_text 支付状态描述
  122. * @apiSuccess {Int} result.list.pdr_paymenttime 支付时间
  123. * @apiSuccess {String} result.list.pdr_sn 支付单号
  124. * @apiSuccess {String} result.list.pdr_trade_sn 第三方流水号
  125. * @apiSuccess {Int} result.page_total 总页数
  126. * @apiSuccess {Boolean} result.hasmore 是否有更多 true是false否
  127. */
  128. public function pdrechargelist()
  129. {
  130. $condition = array();
  131. $condition[] = array('pdr_member_id', '=', $this->member_info['member_id']);
  132. $predeposit_model = model('predeposit');
  133. $list = $predeposit_model->getPdRechargeList($condition, $this->pagesize, '*', 'pdr_id desc');
  134. if ($list) {
  135. foreach ($list as $k => $v) {
  136. $v['pdr_addtime_text'] = @date('Y-m-d H:i:s', $v['pdr_addtime']);
  137. $v['pdr_payment_name'] = get_order_payment_name($v['pdr_payment_code']);
  138. $v['pdr_payment_state_text'] = $v['pdr_payment_state'] == 1 ? lang('predeposit_rechargepaysuccess') : lang('predeposit_rechargewaitpaying');
  139. $list[$k] = $v;
  140. }
  141. }
  142. $result = array_merge(array('list' => $list), mobile_page($predeposit_model->page_info));
  143. ds_json_encode(10000, '', $result);
  144. }
  145. /**
  146. * @api {POST} api/MemberFund/pdcashlist 提现记录
  147. * @apiVersion 1.0.0
  148. * @apiGroup Memberfund
  149. *
  150. * @apiHeader {String} X-DS-KEY 用户授权token
  151. *
  152. * @apiSuccess {String} code 返回码,10000为成功
  153. * @apiSuccess {String} message 返回消息
  154. * @apiSuccess {Object} result 返回数据
  155. * @apiSuccess {Object[]} result.list 提现记录列表
  156. * @apiSuccess {Int} result.list.pdc_addtime 记录时间
  157. * @apiSuccess {String} result.list.pdc_addtime_text 记录时间描述
  158. * @apiSuccess {Float} result.list.pdc_amount 提现金额
  159. * @apiSuccess {String} result.list.pdc_bank_name 提现方式名称
  160. * @apiSuccess {String} result.list.pdc_bank_no 提现账号
  161. * @apiSuccess {String} result.list.pdc_bank_user 提现账号真实姓名
  162. * @apiSuccess {Int} result.list.pdc_id 记录ID
  163. * @apiSuccess {Int} result.list.pdc_member_id 用户ID
  164. * @apiSuccess {String} result.list.pdc_member_name 用户名称
  165. * @apiSuccess {String} result.list.pdc_payment_admin 支付管理员
  166. * @apiSuccess {Int} result.list.pdc_payment_state 支付状态
  167. * @apiSuccess {String} result.list.pdc_payment_state_text 支付状态描述
  168. * @apiSuccess {Int} result.list.pdc_payment_time 支付时间
  169. * @apiSuccess {String} result.list.pdc_payment_time_text 支付时间描述
  170. * @apiSuccess {String} result.list.pdc_sn 支付单号
  171. * @apiSuccess {Int} result.page_total 总页数
  172. * @apiSuccess {Boolean} result.hasmore 是否有更多 true是false否
  173. */
  174. public function pdcashlist()
  175. {
  176. $condition = array();
  177. $condition[] = array('pdc_member_id', '=', $this->member_info['member_id']);
  178. $predeposit_model = model('predeposit');
  179. $list = $predeposit_model->getPdcashList($condition, $this->pagesize, '*', 'pdc_id desc');
  180. if ($list) {
  181. foreach ($list as $k => $v) {
  182. $v['pdc_addtime_text'] = @date('Y-m-d H:i:s', $v['pdc_addtime']);
  183. $v['pdc_payment_time_text'] = @date('Y-m-d H:i:s', $v['pdc_payment_time']);
  184. $v['pdc_payment_state_text'] = $v['pdc_payment_state'] == 1 ? lang('predeposit_rechargepaysuccess') : lang('predeposit_rechargewaitpaying');
  185. $list[$k] = $v;
  186. }
  187. }
  188. $result = array_merge(array('list' => $list), mobile_page($predeposit_model->page_info));
  189. ds_json_encode(10000, '', $result);
  190. }
  191. /**
  192. * @api {POST} api/Memberfund/rechargecard_add 充值卡充值
  193. * @apiVersion 1.0.0
  194. * @apiGroup MemberFund
  195. *
  196. * @apiHeader {String} X-DS-KEY 用户授权token
  197. *
  198. * @apiParam {String} rc_sn 卡号
  199. *
  200. * @apiSuccess {String} code 返回码,10000为成功
  201. * @apiSuccess {String} message 返回消息
  202. * @apiSuccess {Object} result 返回数据
  203. */
  204. public function rechargecard_add()
  205. {
  206. $rc_sn = trim(input('post.rc_sn'));
  207. if (!$rc_sn) {
  208. ds_json_encode(10001, lang('param_error'));
  209. }
  210. try {
  211. $res = model('predeposit')->addRechargecard($rc_sn, array('member_id' => $this->member_info['member_id'], 'member_name' => $this->member_info['member_name']));
  212. if ($res['message']) {
  213. ds_json_encode(10001, $res['message']);
  214. }
  215. } catch (\Exception $e) {
  216. ds_json_encode(10001, $e->getMessage());
  217. }
  218. ds_json_encode(10000, lang('predeposit_recharge_success'), 1);
  219. }
  220. }