HuafeiModel.class.php 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. <?php
  2. namespace Common\Model;
  3. class HuafeiModel extends \Think\Model
  4. {
  5. protected $key = 'Huafei';
  6. public function get_type($name = NULL, $status = 1)
  7. {
  8. $list = M('HuafeiType')->where(array('status' => $status))->select();
  9. if (!$list) {
  10. return null;
  11. }
  12. $data = array();
  13. foreach ($list as $k => $v) {
  14. $data[$v['name']] = $v['title'];
  15. }
  16. if ($name) {
  17. return $data[$name];
  18. }
  19. else {
  20. return $data;
  21. }
  22. }
  23. public function get_coin($name = NULL, $status = 1)
  24. {
  25. $list = (APP_DEBUG ? null : S('get_coin' . $this->keyS . $name . $status));
  26. if (!$list) {
  27. $list = M('HuafeiCoin')->where(array('status' => $status))->select();
  28. S('get_coin' . $this->keyS . $name . $status, $list);
  29. }
  30. $data = array();
  31. foreach ($list as $k => $v) {
  32. $price = (empty($v['price']) ? D('Market')->get_new_price($v['coinname'] . '_cny') : $v['price']);
  33. $data[$v['coinname']] = array(D('Coin')->get_title($v['coinname']), Num($price));
  34. }
  35. if ($name) {
  36. return $data[$name];
  37. }
  38. else {
  39. return $data;
  40. }
  41. }
  42. public function setStatus($id = NULL, $type = NULL, $mobile = 'Huafei')
  43. {
  44. if (empty($id)) {
  45. return null;
  46. }
  47. if (empty($type)) {
  48. return null;
  49. }
  50. if (strpos(',', $id)) {
  51. $id = implode(',', $id);
  52. }
  53. $where['id'] = array('in', $id);
  54. switch (strtolower($type)) {
  55. case 'forbid':
  56. $data = array('status' => 0);
  57. break;
  58. case 'resume':
  59. $data = array('status' => 1);
  60. break;
  61. case 'repeal':
  62. $data = array('status' => 2, 'endtime' => time());
  63. break;
  64. case 'delete':
  65. $data = array('status' => -1);
  66. break;
  67. case 'del':
  68. if (M($mobile)->where($where)->delete()) {
  69. return true;
  70. }
  71. else {
  72. return null;
  73. }
  74. break;
  75. default:
  76. return null;
  77. }
  78. if (M($mobile)->where($where)->save($data)) {
  79. return true;
  80. }
  81. else {
  82. return null;
  83. }
  84. }
  85. }
  86. ?>