Invoice.php 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. <?php
  2. namespace Passport\Src;
  3. use Dever;
  4. use Passport\Lib\Base;
  5. class Invoice extends Base
  6. {
  7. # 获取默认地址
  8. public function getDefault($uid)
  9. {
  10. $where['uid'] = $uid;
  11. $where['type'] = 2;
  12. $data = Dever::db('passport/invoice')->find($where);
  13. return $data;
  14. }
  15. # 获取某个收货地址
  16. public function getOne($uid, $id)
  17. {
  18. $where['uid'] = $uid;
  19. $where['id'] = $id;
  20. $data = Dever::db('passport/invoice')->find($where);
  21. if ($data) {
  22. if ($data['title_type'] == 1) {
  23. $data['title_type_name'] = '企业单位';
  24. } else {
  25. $data['title_type_name'] = '个人';
  26. }
  27. }
  28. return $data;
  29. }
  30. # 获取地址列表
  31. public function get($uid)
  32. {
  33. $where['uid'] = $uid;
  34. $data = Dever::db('passport/invoice')->getList($where);
  35. return $data;
  36. }
  37. # 删除和恢复
  38. public function del($uid, $id, $state = 2)
  39. {
  40. $info = $this->getOne($uid, $id);
  41. if ($info) {
  42. $update['where_id'] = $info['id'];
  43. $update['state'] = $state;
  44. Dever::db('passport/invoice')->update($update);
  45. } else {
  46. Dever::alert('更新失败');
  47. }
  48. return 'ok';
  49. }
  50. # 添加或者更新地址接口
  51. public function up()
  52. {
  53. $uid = 1;
  54. $id = Dever::input('id');
  55. $type = Dever::input('type', 2);
  56. $title_type = Dever::input('title_type');
  57. $title = Dever::input('title');
  58. $email = Dever::input('email');
  59. $mobile = Dever::input('mobile');
  60. $number = Dever::input('number');
  61. $phone = Dever::input('phone');
  62. $address = Dever::input('address');
  63. $bank = Dever::input('bank');
  64. $bank_number = Dever::input('bank_number');
  65. return $this->update($id, $uid, $type, $title_type, $title, $email, $mobile, $number, $phone, $address, $bank, $bank_number);
  66. }
  67. # 添加或者更新地址
  68. public function update($id, $uid, $type = 2, $title_type = 1, $title = '', $email = '', $mobile = '', $number = '', $phone = '', $address = '', $bank = '', $bank_number = '')
  69. {
  70. $update['title_type'] = $title_type;
  71. if ($title_type == 1) {
  72. if (!$number) {
  73. Dever::alert('公司税号不能为空');
  74. }
  75. $update['number'] = $number;
  76. }
  77. $update['type'] = $type;
  78. $update['title'] = $title;
  79. if (!$title) {
  80. Dever::alert('发票抬头不能为空');
  81. }
  82. if ($email) {
  83. $update['email'] = $email;
  84. }
  85. if ($mobile) {
  86. $update['mobile'] = $mobile;
  87. }
  88. if ($phone) {
  89. $update['phone'] = $phone;
  90. }
  91. if ($address) {
  92. $update['address'] = $address;
  93. }
  94. if ($bank) {
  95. $update['bank'] = $bank;
  96. }
  97. if ($bank_number) {
  98. $update['bank_number'] = $bank_number;
  99. }
  100. if ($id) {
  101. $update['where_id'] = $id;
  102. Dever::db('passport/invoice')->update($update);
  103. } else {
  104. $update['uid'] = $uid;
  105. $id = Dever::db('passport/invoice')->insert($update);
  106. }
  107. return $id;
  108. }
  109. }