circle_level.model.php 934 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <?php
  2. /**
  3. * Circle Level
  4. *
  5. *
  6. *
  7. *
  8. */
  9. defined('InShopNC') or exit('Access Invalid!');
  10. class circle_levelModel extends Model {
  11. public function __construct(){
  12. parent::__construct();
  13. }
  14. /**
  15. * insert
  16. * @param array $insert
  17. * @param bool $replace
  18. */
  19. public function levelInsert($insert, $replace){
  20. $this->table('circle_ml')->insert($insert, $replace);
  21. return $this->updateLevelName($insert);
  22. }
  23. /**
  24. * update level name
  25. * @param array $insert
  26. */
  27. private function updateLevelName($insert){
  28. $str = '( case cm_level ';
  29. for ($i=1; $i<=16; $i++){
  30. $str .= ' when '.$i.' then "'.$insert['ml_'.$i].'"';
  31. }
  32. $str .= ' else cm_levelname end)';
  33. $update = array();
  34. $update['cm_levelname'] = array('exp',$str);
  35. $where = array();
  36. $where['circle_id'] = $insert['circle_id'];
  37. return $this->table('circle_member')->where($where)->update($update);
  38. }
  39. }