Order.php 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. <?php
  2. /**
  3. * Order.php UTF-8
  4. *
  5. *
  6. * @date : 2018/6/6 16:13
  7. *
  8. * @license 这不是一个自由软件,未经授权不许任何使用和传播。
  9. * @author : luowei <lw@huosdk.com>
  10. * @version : HUOSDK 8.0
  11. */
  12. namespace huo\controller\pay;
  13. use huo\controller\common\Base;
  14. use huo\logic\order\OrderLogic;
  15. use huo\model\log\OrderCpLogModel;
  16. use huo\model\order\OrderModel;
  17. use huolib\constant\OrderConst;
  18. use huolib\status\CommonStatus;
  19. class Order extends Base {
  20. /**
  21. * 获取玩家订单记录
  22. * @param $mem_id
  23. * @param $where
  24. * @param string $page
  25. *
  26. * @return array
  27. */
  28. public function getMemOrderList($mem_id, $where, $page = '1,10') {
  29. $_order_logic = new OrderLogic();
  30. $_mem_order_arr = $_order_logic->getMemOrderList($mem_id, $where, $page);
  31. $_code = CommonStatus::NO_ERROR;
  32. return $this->huoSuccess($_code, CommonStatus::getMsg($_code), $_mem_order_arr);
  33. }
  34. public function getCpNotifyLogData($order_id) {
  35. $_data = [
  36. 'count' => 0,
  37. 'list' => [],
  38. ];
  39. $_order_info = (new OrderModel())->getDetail($order_id);
  40. if ($_order_info['status'] == OrderConst::PAY_STATUS_SUC) {
  41. $_compute_date = date("Y-m-d", $_order_info['pay_time']);
  42. $_model = new OrderCpLogModel();
  43. $_log_data_list = $_model->computeTable($_compute_date)
  44. ->where(['pay_id' => $_order_info['id']])
  45. ->select();
  46. if (is_object($_log_data_list)) {
  47. $_log_data_list = $_log_data_list->toArray();
  48. }
  49. // $_last_date = date("Y-m-d");
  50. // $_model = new OrderCpLogModel();
  51. // $_last_log_data_list = $_model->computeTable($_last_date)
  52. // ->where(['pay_id' => $_order_info['id']])
  53. // ->select();
  54. // if (is_object($_last_log_data_list)) {
  55. // $_last_log_data_list = $_last_log_data_list->toArray();
  56. // }
  57. // if (!empty($_last_log_data_list)) {
  58. // $_log_data_list = array_merge($_log_data_list, $_last_log_data_list);
  59. // }
  60. $_notify_class = new Notify();
  61. foreach ($_log_data_list as $_k => $_v) {
  62. $_log_data_list[$_k]['original_str'] = $_notify_class->setCpParam($_order_info);
  63. }
  64. if (!empty($_log_data_list)) {
  65. $_data['count'] = count($_log_data_list);
  66. $_data['list'] = $_log_data_list;
  67. }
  68. }
  69. return $_data;
  70. }
  71. }