Signin.php 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. <?php
  2. namespace app\model;
  3. use think\Model;
  4. class Signin extends Model
  5. {
  6. protected $connection = 'mysql';
  7. protected $pk = 'id';
  8. protected $name = 'signin';
  9. public static function getSignIndex()
  10. {
  11. $where['weid'] = weid();
  12. $where['uid'] = UID();
  13. $data = self::where($where)
  14. ->order('id desc')
  15. ->limit(6)
  16. ->select()
  17. ->toArray();
  18. $sign_index = 0;
  19. $day = 1;
  20. if (!empty($data)) {
  21. foreach ($data as $vo) {
  22. if (date('Y-m-d', $vo['create_time']) == date('Y-m-d', strtotime('now'))) {
  23. $sign_index++;
  24. $day++;
  25. } elseif (date('Y-m-d', $vo['create_time']) == date('Y-m-d', strtotime('-' . $day . ' days'))) {
  26. $sign_index++;
  27. $day++;
  28. }
  29. }
  30. }
  31. return $sign_index;
  32. }
  33. public static function getSumSginDay()
  34. {
  35. $where['weid'] = weid();
  36. $where['uid'] = UID();
  37. $sum_sgin_day = self::where($where)->count();
  38. return $sum_sgin_day;
  39. }
  40. public static function getIsDaySgin()
  41. {
  42. $where['weid'] = weid();
  43. $where['uid'] = UID();
  44. $data = self::where($where)
  45. ->order('id desc')
  46. ->find();
  47. $res = false;
  48. if (!empty($data)) {
  49. if (date('Y-m-d', $data->create_time) == date('Y-m-d', strtotime('now'))) {
  50. $res = true;
  51. }
  52. }
  53. return $res;
  54. }
  55. public static function getSginNumber()
  56. {
  57. $where['weid'] = weid();
  58. $data = SigninConfig::where($where)
  59. ->order('sort asc')
  60. ->select()
  61. ->toArray();
  62. $sign_index = self::getSignIndex();
  63. $res = $data[$sign_index]['number'];
  64. if (empty($res)) {
  65. $res = $data[0]['number'];
  66. }
  67. return $res;
  68. }
  69. }