accountBook.php 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194
  1. <?php
  2. Doo::loadCore ( 'db/DooModel' );
  3. class accountBook extends DooModel {
  4. public $aid;
  5. public $expensesType;
  6. public $accountType;
  7. public $accountMsg;
  8. public $depositMethod;
  9. public $receivedPrice;
  10. public $receivedMsg;
  11. public $receivedBank;
  12. public $receivedDate;
  13. public $expenditureType;
  14. public $expenditureMsg;
  15. public $expenditurePrice;
  16. public $expenditureBank;
  17. public $bookSerial;
  18. public $inputDate;
  19. public $remarks;
  20. public $expenditureDate;
  21. public $inputStaff;
  22. public $_table = 'CLD_accountBook';
  23. public $_primarykey = 'aid';
  24. public $_fields = array (
  25. 'aid',
  26. 'expensesType',
  27. 'accountType',
  28. 'accountMsg',
  29. 'depositMethod',
  30. 'receivedPrice',
  31. 'receivedMsg',
  32. 'receivedBank',
  33. 'receivedDate',
  34. 'expenditureType',
  35. 'expenditureMsg',
  36. 'expenditurePrice',
  37. 'expenditureBank',
  38. 'expenditureDate',
  39. 'bookSerial',
  40. 'remarks',
  41. 'inputDate' ,
  42. 'inputStaff'
  43. );
  44. /**
  45. */
  46. function getAccountBookByLimit($limit = 3) {
  47. $sql = 'select *
  48. from ' . $this->_table . '
  49. ORDER BY aid desc limit ' . $limit;
  50. $query = Doo::db ()->query ( $sql );
  51. $list = $query->fetchAll ();
  52. Doo::loadClass ( 'XDeode' );
  53. $XDeode = new XDeode ( 5 );
  54. foreach ( $list as $key => $value ) {
  55. $list [$key] ['aidKey'] = $XDeode->encode ( $value ['aid'] );
  56. if($value['receivedBank']=='华润银行'){
  57. $list [$key] ['receivedBank']='广发纵横知道';
  58. }
  59. }
  60. return $list;
  61. }
  62. /**
  63. *
  64. * @param number $limit
  65. * @param string $con
  66. * @param string $desc
  67. * @return boolean
  68. */
  69. function getAccountBookBySql($limit = 0, $con = "", $desc = 'desc') {
  70. // $listCount = $this->count ( array (
  71. // 'where' => $con,
  72. // 'asArray' => TRUE
  73. // ) );
  74. $list = $this->find ( array (
  75. 'where' => '1 ' . $con,
  76. 'limit' => $limit,
  77. $desc => 'aid',
  78. 'asArray' => TRUE
  79. ) ); // echo $con;
  80. Doo::loadClass ( 'XDeode' );
  81. $XDeode = new XDeode ( 5 );
  82. foreach ( $list as $key => $value ) {
  83. // $list [$key] ['count'] = $listCount;
  84. $list [$key] ['aidKey'] = $XDeode->encode ( $value ['aid'] );
  85. if($value['receivedBank']=='华润银行'){
  86. $list [$key] ['receivedBank']='广发纵横知道';
  87. }
  88. }
  89. return $list;
  90. }
  91. function getAccountBookByAid($aid = 0, $select = "") {
  92. Doo::loadClass ( 'XDeode' );
  93. $XDeode = new XDeode ( 5 );
  94. Doo::loadModel ( 'staff' );
  95. $staff = new staff ();
  96. if (! is_numeric ( $aid ))
  97. $aid=$XDeode->decode( $aid );
  98. $condition = array (
  99. 'where' => "aid=" . $aid,
  100. 'asArray' => TRUE
  101. );
  102. if (! empty ( $select ))
  103. $condition += array (
  104. 'select' => $select
  105. );
  106. $Detail = array ();
  107. if (is_numeric ( $aid ) && ! empty ( $aid ))
  108. $Detail = $this->getOne ( $condition );
  109. if (empty ( $Detail ))
  110. return $Detail;
  111. $Detail ['aidKey'] = $XDeode->encode ( $Detail ['aid'] );
  112. $Detail['expenditureTypeMsg']='';
  113. if($Detail ['expenditureType']==1){
  114. $Detail['expenditureTypeMsg']='银行手续费';
  115. }elseif($Detail ['expenditureType']==2){
  116. $Detail['expenditureTypeMsg']='总部电话费';
  117. }elseif($Detail ['expenditureType']==3){
  118. $Detail['expenditureTypeMsg']='缴税';
  119. }elseif($Detail ['expenditureType']==4){
  120. $Detail['expenditureTypeMsg']='广发理财';
  121. }elseif($Detail ['expenditureType']==5){
  122. $Detail['expenditureTypeMsg']='保证金';
  123. }elseif($Detail ['expenditureType']==6){
  124. $Detail['expenditureTypeMsg']='工行理财';
  125. }elseif($Detail ['expenditureType']==7){
  126. $Detail['expenditureTypeMsg']='理财支出';
  127. }elseif($Detail ['expenditureType']==8){
  128. $Detail['expenditureTypeMsg']='广发存款';
  129. }elseif($Detail ['expenditureType']==9){
  130. $Detail['expenditureTypeMsg']='工行存款';
  131. }elseif($Detail ['expenditureType']==10){
  132. $Detail['expenditureTypeMsg']='工资';
  133. }
  134. $Detail['incomeTypeMsg']='';
  135. if($Detail ['accountType']==1){
  136. $Detail['incomeTypeMsg']='利息收入';
  137. }elseif($Detail ['accountType']==2){
  138. $Detail['incomeTypeMsg']='补贴收入';
  139. }elseif($Detail ['accountType']==3){
  140. $Detail['incomeTypeMsg']='纵横知道';
  141. }elseif($Detail ['accountType']==4){
  142. $Detail['incomeTypeMsg']='借款收回';
  143. }elseif($Detail ['accountType']==5){
  144. $Detail['incomeTypeMsg']='退汇';
  145. }elseif($Detail ['accountType']==6){
  146. $Detail['incomeTypeMsg']='其他';
  147. }elseif($Detail ['accountType']==7){
  148. $Detail['incomeTypeMsg']='广发理财';
  149. }elseif($Detail ['accountType']==8){
  150. $Detail['incomeTypeMsg']='保证金';
  151. }elseif($Detail ['accountType']==9){
  152. $Detail['incomeTypeMsg']='工行理财';
  153. }elseif($Detail ['accountType']==10){
  154. $Detail['incomeTypeMsg']='理财收入';
  155. }elseif($Detail ['accountType']==11){
  156. $Detail['incomeTypeMsg']='广发存款';
  157. }elseif($Detail ['accountType']==12){
  158. $Detail['incomeTypeMsg']='工行存款';
  159. }
  160. if($Detail['receivedBank']=='华润银行'){
  161. $Detail['receivedBank']='广发纵横知道';
  162. }
  163. $Detail['staffDetail']=$staff->getStaffBySid($Detail['inputStaff']);
  164. return $Detail;
  165. }
  166. }
  167. ?>