Signin.php 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  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', strtotime($vo['create_time'])) == date('Y-m-d', strtotime('now'))) {
  23. $sign_index++;
  24. $day++;
  25. } elseif (date('Y-m-d', strtotime($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', strtotime($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. }