Tixian.php 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. <?php
  2. namespace Bill\Lib;
  3. use Dever;
  4. class Tixian
  5. {
  6. public function getInfo($type, $type_id)
  7. {
  8. if ($type == 1) {
  9. return Dever::load("agent/lib/member.getOne", $type_id, "agent/member", true);
  10. }
  11. if ($type == 2) {
  12. $shop = Dever::db('shop/info')->find($type_id);
  13. return $shop['name'] . '<br />' . $shop['sid'];
  14. }
  15. if ($type == 3) {
  16. $user = Dever::db('passport/user')->find($type_id);
  17. return $user['username'] . '<br />' . $user['mobile'];
  18. }
  19. }
  20. public function up($mid, $ycash, $cash,$sign)
  21. {
  22. $member = Dever::db('agent/member')->find(array('id' => $mid, 'clear' => true));
  23. if ($member && $member['status'] <= 2) {
  24. $cash = -1*$cash;
  25. $ycash = -1*$ycash;
  26. $data['mid'] = $mid;
  27. $data['order_num'] = $this->getOrderId();
  28. $data['yue'] = $member['cash'] + $ycash;
  29. $data['ycash'] = $ycash;
  30. $data['cash'] = $cash;
  31. $data['sign'] = $sign;
  32. $data['status'] = -1;
  33. return Dever::db('bill/tixian')->insert($data);
  34. }
  35. return false;
  36. }
  37. /**
  38. * 生成订单号
  39. *
  40. * @return mixed
  41. */
  42. public function getOrderId()
  43. {
  44. $where['order_num'] = Dever::order('C');
  45. $where['clear'] = true;
  46. $state = Dever::db('bill/cash')->one($where);
  47. if (!$state) {
  48. return $where['order_num'];
  49. } else {
  50. return $this->getOrderId();
  51. }
  52. }
  53. public function order_num($id){
  54. $info = Dever::db('bill/tixian')->find($id);
  55. $cdate = date('Y-m-d H:i',$info['cdate']);
  56. if ($info['operdate']) {
  57. $operdate = date('Y-m-d H:i',$info['operdate']);
  58. } else {
  59. $operdate = '-';
  60. }
  61. $html['name'] = $info['order_num'].'<br />'.$cdate.'<br />'.$operdate;
  62. $html['money'] = $info['ycash'].'<br />'.$info['cash'].'<br />'.$info['yue'];
  63. $cash = Dever::db('bill/cash')->find($id);
  64. if($cash['status']==1){
  65. $name = '待审核';
  66. }elseif($cash['status']==2){
  67. $name = '已审核';
  68. }elseif($cash['status']==3){
  69. $name = '已作废';
  70. }
  71. if($info['status']==-1){
  72. $status = '未审核待发放';
  73. }elseif($info['status']==1){
  74. $status = '已审核待发放';
  75. }elseif($info['status']==2){
  76. $status = '已发放';
  77. }elseif($info['status']==3){
  78. $status = '已作废';
  79. }
  80. $html['status'] = $name.'<br/>'.$status;
  81. return $html;
  82. }
  83. }