TestCommand.php 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: stanley-king
  5. * Date: 2017/11/9
  6. * Time: 下午5:19
  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/search/tcp_client.php');
  11. require_once(BASE_ROOT_PATH . '/helper/message/publisher.php');
  12. class TestCommand extends PHPUnit_Framework_TestCase
  13. {
  14. public static function setUpBeforeClass()
  15. {
  16. Base::run_util();
  17. }
  18. public function testInit_reward()
  19. {
  20. $mod_member = Model('member');
  21. $i = 0;
  22. while (true)
  23. {
  24. $start = $i * 1000;
  25. $items = $mod_member->field('member_id')->order('member_id asc')->limit("{$start},1000")->select();
  26. if(empty($items)) {
  27. return;
  28. }
  29. $i++;
  30. foreach ($items as $item)
  31. {
  32. $user = intval($item['member_id']);
  33. if($user <= 0) continue;
  34. $val = $mod_member->field('count(*) inviter_count' )->where(['inviter_id' => $user])->select();
  35. $invitees = intval($val[0]['inviter_count']);
  36. if($invitees <= 0) continue;
  37. $ret = $mod_member->editMember(['member_id' => $user],['invitees' => $invitees,'reward_amount' => $invitees * 30]);
  38. if($ret == false) {
  39. Log::record("update member_id = {$user} invitees and reward",Log::ERR);
  40. }
  41. }
  42. }
  43. }
  44. public function testLowestPrice()
  45. {
  46. Log::record(__METHOD__ . " start",Log::DEBUG);
  47. $mod_goods = Model('goods');
  48. $path = BASE_DATA_PATH . '/mobile/lowest_price.txt';
  49. $file = fopen($path,'r');
  50. $i = 0;
  51. while (!feof($file))
  52. {
  53. $line = fgets($file);
  54. $line = trim($line);
  55. $datas = explode("\t",$line);
  56. if(count($datas) == 3) {
  57. $goods_id = intval($datas[0]);
  58. $goods_price = intval($datas[1] * 100 + 0.5) / 100;
  59. $lowest_price = intval($datas[2] * 100 + 0.5) / 100;
  60. $result = $mod_goods->editGoods(['goods_marketprice' => $goods_price,'goods_price' => $goods_price,'goods_lowest_price' => $lowest_price],['goods_id' => $goods_id]);
  61. if($result == false) {
  62. Log::record("update goods_id = {$goods_id}",Log::ERR);
  63. }
  64. }
  65. else {
  66. Log::record("update err line ={$i}",Log::ERR);
  67. }
  68. $i++;
  69. }
  70. fclose($file);
  71. Log::record(__METHOD__ . " end",Log::DEBUG);
  72. }
  73. }