Sign.php 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. <?php
  2. namespace App\Http\Models;
  3. use Illuminate\Database\Eloquent\Model;
  4. use \App\Models;
  5. /**
  6. * 签到模型类
  7. */
  8. class Sign extends Model
  9. {
  10. /**
  11. * 查询签到记录
  12. *
  13. * @access public
  14. * @param mixed $where 查询条件
  15. * @param mixed $between 查询条件
  16. * @param mixed $paginate 分页
  17. * @return array
  18. */
  19. public function getSignRecord($select, $paginate, $where='', $between='')
  20. {
  21. // 获取签到记录.
  22. $getSignModel = new Models\GetSign;
  23. $getSignModel = $getSignModel
  24. ->select($select)
  25. ->join('members', 'members.id', 'getsign.members_id');
  26. if (empty($where) === false) {
  27. $getSignModel = $getSignModel->where($where);
  28. }
  29. if (empty($between) === false) {
  30. $getSignModel = $getSignModel->whereBetween('getsign_addtime', $between);
  31. }
  32. $getSignModel = $getSignModel
  33. ->orderBy('getsign_addtime','desc')
  34. ->paginate($paginate)
  35. ->toArray();
  36. return $getSignModel;
  37. }//end getSignRecord()
  38. /**
  39. * 添加签到记录
  40. *
  41. * @access public
  42. * @param mixed $data 数据
  43. * @return array
  44. */
  45. public function addSign($data)
  46. {
  47. // 获取救济金记录.
  48. $getSignModel = new Models\GetSign;
  49. $result = $getSignModel->insert($data);
  50. return $result;
  51. }//end addSign()
  52. /**
  53. * 查询签到记录
  54. *
  55. * @access public
  56. * @param mixed $where 查询条件
  57. * @param mixed $between 查询条件
  58. * @param mixed $paginate 分页
  59. * @return array
  60. */
  61. public function countSign($where, $between)
  62. {
  63. // 获取救济金记录.
  64. $getSignModel = new Models\GetSign;
  65. $result = $getSignModel
  66. ->where($where)
  67. ->whereBetween('getsign_addtime', $between)
  68. ->count();
  69. return $result;
  70. }//end countSign()
  71. /**
  72. * 查询签到设置
  73. *
  74. * @access public
  75. * @param mixed $select 查询字段
  76. * @param mixed $where 查询条件
  77. * @param mixed $orWhere 查询条件
  78. * @return array
  79. */
  80. public function signConfig($select, $where, $orWhere)
  81. {
  82. // 查询救济金系统设置.
  83. $signModel = new Models\Sign;
  84. $signModel = $signModel->select($select);
  85. if ($where) {
  86. $signModel = $signModel->Where($where);
  87. }
  88. if ($orWhere) {
  89. $signModel = $signModel->orWhere($orWhere);
  90. }
  91. $signModel = $signModel->orderBy('sign_title', 'asc')->get();
  92. return $signModel;
  93. }//end signConfig()
  94. /**
  95. * 修改签到设置
  96. *
  97. * @access public
  98. * @param mixed $where 查询条件
  99. * @param mixed $data 数据
  100. * @return array
  101. */
  102. public function upSignConfig($where, $data)
  103. {
  104. // 查询救济金系统设置.
  105. $signModel = new Models\Sign;
  106. $signModel = $signModel
  107. ->where($where)
  108. ->update($data);
  109. return $signModel;
  110. }//end upSignConfig()
  111. }