Lottery_money_log.php 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. <?php
  2. /**
  3. *------Create thems Model------
  4. *------SCWPHP Version 1.0.0------
  5. *------Dev Model Jions------
  6. *------Create Time 2017-06-12 05:08:18------
  7. */
  8. namespace App\Api\Model;
  9. use \System\Model;
  10. class Lottery_money_log extends Model {
  11. protected $table = 'lottery_money_log';
  12. protected $fillable = ['status', 'remark','operator','operator_id','flow_record','update_time'];
  13. //签到返回天数
  14. function Signin($params){
  15. if(empty($params['lottery_money_id'])){
  16. return -51004;
  17. }
  18. $lottery = lm ('lottery_money', 'Api')->where ('id',$params['lottery_money_id'])->first ();
  19. if(empty($lottery)){
  20. return -51004;
  21. }
  22. $lottery = $lottery->toArray();
  23. $sdefaultDate = date("Y-m-d");
  24. //$first =1 表示每周星期一为开始日期 0表示每周日为开始日期
  25. $first=1;
  26. //获取当前周的第几天 周日是 0 周一到周六是 1 - 6
  27. $w=date('w',strtotime($sdefaultDate));
  28. //获取本周开始日期,如果$w是0,则表示周日,减去 6 天
  29. $week_start=date('Y-m-d',strtotime("$sdefaultDate -".($w ? $w - $first : 6).' days'));
  30. //本周结束日期
  31. $week_end=date('Y-m-d',strtotime("$week_start +6 days"));
  32. $info = lm("Lottery_money_log","Api")->where('lottery_money_type',$lottery['type']);
  33. if(empty($params['account_identity'])){
  34. return -51005;
  35. }else{
  36. $info = $info->where('account_identity',$params['account_identity']);
  37. }
  38. $info = $info->where('create_time','>=',$week_start.' 00:00:00')->where('create_time','<=',$week_end.' 23:59:59')->orderBy('create_time','asc')->get();
  39. $info = $info->toArray();
  40. foreach ($info as $key => $value) {
  41. $info[$key]['week'] = date("w",strtotime($value['create_time']));
  42. $info[$key]['time'] = substr($value['create_time'],0,10);
  43. }
  44. $arr = array();
  45. $arr['list'] = $info;
  46. if(count($info) >= 7 ){
  47. $num = 7;
  48. }else{
  49. $num = count($info);
  50. }
  51. $arr['num'] = $num;
  52. return $arr;
  53. }
  54. //今日签到
  55. function todaySignin($params){
  56. if(empty($params['account_identity'])){
  57. return -51005;
  58. }
  59. $info = lm("Lottery_money_log","Api")->where('account_identity',$params['account_identity'])->where('lottery_money_type','sign')->where('create_time','>=',date('Y-m-d 00:00:00',time()))->where('create_time','<=',date('Y-m-d 23:59:59',time()))->first();
  60. if(empty($info)){
  61. $arr['money'] = 0;
  62. $arr['active'] = 0;
  63. }else{
  64. $info = $info->toArray();
  65. $arr['money'] = $info['money'];
  66. $arr['active'] = 1;
  67. $arr['create_time'] = $info['create_time'];
  68. }
  69. return $arr;
  70. }
  71. }