TestMeeting.php 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: stanley-king
  5. * Date: 2018/1/15
  6. * Time: 下午5:13
  7. */
  8. define('BASE_ROOT_PATH',str_replace('/test','',dirname(__FILE__)));
  9. require_once(BASE_ROOT_PATH . '/fooder.php');
  10. require_once(BASE_ROOT_PATH . '/helper/util_helper.php');
  11. require_once(BASE_ROOT_PATH . '/data/meeting/award.php');
  12. require_once(BASE_ROOT_PATH . '/helper/fcode/operator.php');
  13. require_once(BASE_ROOT_PATH . '/helper/fcode/mfcode.php');
  14. require_once(BASE_ROOT_PATH . '/helper/session_helper.php');
  15. require_once(BASE_ROOT_PATH . '/helper/employee_award.php');
  16. class TestMeeting extends PHPUnit_Framework_TestCase
  17. {
  18. public static function setUpBeforeClass()
  19. {
  20. Base::run_util();
  21. }
  22. public function testEmployees()
  23. {
  24. $mod_member = Model('member');
  25. $mod_employee = Model();
  26. $i = 0;
  27. while (true)
  28. {
  29. $start = $i * 1000;
  30. $items = $mod_employee->table('employee')->field('*')->order('mobile asc')->limit("{$start},1000")->select();
  31. if(empty($items)) {
  32. return;
  33. }
  34. $i++;
  35. foreach ($items as $item)
  36. {
  37. try
  38. {
  39. $mobile = $item['mobile'];
  40. $name = $item['employee_name'];
  41. $workno = $item['workno'];
  42. $info = $mod_member->getBindedMemberByMobile($mobile);
  43. $minfo = new member_info($info);
  44. $member_id = $minfo->member_id();
  45. $mod_employee->table('employee')->where(['mobile' => $mobile])->update(['member_id' => $member_id]);
  46. }
  47. catch (Exception $ex)
  48. {
  49. Log::record("{$name} {$workno} {$mobile} not registed",Log::ERR);
  50. }
  51. }
  52. }
  53. }
  54. public function testSendAward()
  55. {
  56. $sender = new employee_award();
  57. $sender->send(13,'2581,2909');
  58. }
  59. }