Model_check.php 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
  2. class Model_check extends Lin_Model
  3. {
  4. function __construct(){
  5. parent::__construct();
  6. $this->load->database();
  7. $this->table = 'check';
  8. $this->load_table('check');
  9. }
  10. public function checkOverdue($check_name,$number,$check_address){
  11. $check_name = trim($check_name);
  12. $check_address = trim($check_address);
  13. if(empty($check_name) || empty($check_address)){
  14. return false;
  15. }
  16. $limit_time = time() - 72*60*60;
  17. $info = $this->find("(status = 1) and (addtime >= ".$limit_time.") and ((check_name = '".$check_name."') or (check_address like '%".$check_address."%'))","*",'addtime DESC');
  18. if(empty($info)){
  19. }else{
  20. if($info['number'] == $number){
  21. return true;
  22. }
  23. return false;
  24. }
  25. $this->insert([
  26. 'check_address' => $check_address,
  27. 'check_name' => $check_name,
  28. 'number' => $number,
  29. 'addtime' => time(),
  30. 'zx_hours'=> 72,
  31. 'status' => 1
  32. ]);
  33. return true;
  34. }
  35. public function allowOverdue($check_name,$number,$check_address){
  36. $check_name = trim($check_name);
  37. $check_address = trim($check_address);
  38. if(empty($check_name) || empty($check_address)){
  39. return false;
  40. }
  41. $limit_time = time() - 72*60*60;
  42. $info = $this->find("(status = 1) and (addtime >= ".$limit_time.") and ((check_name = '".$check_name."') or (check_address like '%".$check_address."%'))","*",'addtime DESC');
  43. if(empty($info)){
  44. return true;
  45. }
  46. if($info['number'] == $number){
  47. return true;
  48. }
  49. $this->save(['status'=>0],$info['id']);
  50. return true;
  51. }
  52. public function showOverdue($check_name,$number,$check_address){
  53. $check_name = trim($check_name);
  54. $check_address = trim($check_address);
  55. if(empty($check_name) || empty($check_address)){
  56. return [
  57. 'code'=>-1,
  58. 'msg'=>'参数传递异常'
  59. ];
  60. }
  61. $limit_time = time() - 72*60*60;
  62. $info = $this->find("(status = 1) and (addtime >= ".$limit_time.") and ((check_name = '".$check_name."') or (check_address like '%".$check_address."%'))","*",'addtime DESC');
  63. if(empty($info)){
  64. return [
  65. 'code'=>-1,
  66. 'msg'=>'未找到有效的限制单-1'
  67. ];
  68. }
  69. if($info['number'] == $number){
  70. return [
  71. 'code'=>-1,
  72. 'msg'=>'未找到有效的限制单-2'
  73. ];
  74. }
  75. return [
  76. 'code'=>1,
  77. 'msg'=>"限制单:".$info['number']
  78. ];
  79. }
  80. public function checkOverduetest($check_name,$number,$check_address){
  81. $check_name = trim($check_name);
  82. $check_address = trim($check_address);
  83. if(empty($check_name) || empty($check_address)){
  84. return false;
  85. }
  86. $limit_time = time() - 72*60*60;
  87. $info = $this->find("(status = 1) and (addtime >= ".$limit_time.") and ((check_name = '".$check_name."') or (check_address like '%".$check_address."%'))","*",'addtime DESC');
  88. if(empty($info)){
  89. }else{
  90. if($info['number'] == $number){
  91. return true;
  92. }
  93. return false;
  94. }
  95. $this->insert([
  96. 'check_address' => $check_address,
  97. 'check_name' => $check_name,
  98. 'number' => $number,
  99. 'addtime' => time(),
  100. 'zx_hours'=> 72
  101. ]);
  102. return true;
  103. }
  104. } //end class