Sell.php 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. <?php
  2. namespace Bill\Lib;
  3. use Dever;
  4. class Sell
  5. {
  6. public function up($mid, $type, $num, $role, $type_id, $desc)
  7. {
  8. if ($num == 0) {
  9. return;
  10. }
  11. $member = Dever::db('agent/member')->find(array('id' => $mid, 'clear' => true));
  12. if ($member['status'] <= 2) {
  13. $desc = explode(',', $desc);
  14. $desc = $desc[0];
  15. $where['mid'] = $mid;
  16. $where['type'] = $type;
  17. $where['type_id'] = $type_id;
  18. $where['clear'] = true;
  19. $info = Dever::db('bill/sell')->find($where);
  20. if (!$info) {
  21. $data = $where;
  22. $data['order_num'] = $this->getOrderId();
  23. $data['num'] = $num;
  24. $data['role'] = $role;
  25. $data['desc'] = $desc;
  26. return Dever::db('bill/sell')->insert($data);
  27. }
  28. return $info['id'];
  29. }
  30. return false;
  31. }
  32. /**
  33. * 生成订单号
  34. *
  35. * @return mixed
  36. */
  37. public function getOrderId()
  38. {
  39. $where['order_num'] = Dever::order('S');
  40. $state = Dever::db('bill/sell')->one($where);
  41. if (!$state) {
  42. return $where['order_num'];
  43. } else {
  44. return $this->getOrderId();
  45. }
  46. }
  47. # 展示详情
  48. public function show()
  49. {
  50. $id = Dever::input('id');
  51. $config = Dever::db('bill/sell')->config['set'];
  52. $info = Dever::db('bill/sell')->one($id);
  53. $type = $config['type'][$info['type']];
  54. $member = Dever::db('agent/member')->find($info['mid']);
  55. $role = Dever::db('setting/role')->one($member['role']);
  56. $level = Dever::db('setting/level')->one($member['level_id']);
  57. if ($member['shop_id']) {
  58. $shop = Dever::db('shop/info')->one($member['shop_id']);
  59. } else {
  60. $shop['id'] = -1;
  61. $shop['name'] = '无';
  62. }
  63. $cdate = date('Y-m-d H:i', $info['cdate']);
  64. $result = array();
  65. $result['代理商信息'] = array
  66. (
  67. 'type' => 'info',
  68. 'content' => array
  69. (
  70. array
  71. (
  72. array('代理商', $member['name'] . ' ' . $member['mobile']),
  73. array('代理角色', $role['name'] . ($level ? '('.$level['name'].')' : '')),
  74. array('所属店铺', $shop['name']),
  75. ),
  76. array
  77. (
  78. array('资金余额', '¥' . $member['cash'] . '元'),
  79. //array('直推业绩', '¥' . $member['sell'] . '元'),
  80. array('团队业绩', '¥' . $member['group_sell'] . '元'),
  81. ),
  82. ),
  83. );
  84. $result['业绩信息'] = array
  85. (
  86. 'type' => 'info',
  87. 'content' => array
  88. (
  89. array
  90. (
  91. array('流水号', $info['order_num']),
  92. array('交易时间', $cdate),
  93. array('业绩类型', $type),
  94. ),
  95. array
  96. (
  97. array('业绩金额', '¥' . $info['num'] . '元'),
  98. array('业绩说明', $info['desc']),
  99. ),
  100. )
  101. );
  102. $head_btn[] = array
  103. (
  104. 'type' => 'link',
  105. 'link' => Dever::url('project/database/list?project=bill&table=sell&menu=bill&search_option_state=1', 'manage'),
  106. 'name' => '返回上一页',
  107. );
  108. $head = array
  109. (
  110. 'name' => '基本信息',
  111. 'btn' => $head_btn,
  112. );
  113. // $head = array
  114. // (
  115. // 'name' => '基本信息',
  116. // 'btn' => array(),
  117. // );
  118. $html = Dever::show($head, $result);
  119. return $html;
  120. }
  121. }