BuyMoreTest.php 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: Bear
  5. * Date: 2019/10/15
  6. * Time: 下午6:42
  7. */
  8. use app\main\service\BuyMoreService;
  9. use app\common\library\Redis;
  10. use app\main\constants\CacheConstants;
  11. class BuyMoreTest extends TestInit
  12. {
  13. public $user_id = 60051;
  14. public function testBookIds()
  15. {
  16. $data = BuyMoreService::instance()->setFreeBook($this->user_id);
  17. var_dump($data);
  18. }
  19. public function testDiscount()
  20. {
  21. $user_id = $this->user_id;
  22. // BuyMoreService::instance()->addPayDiscount($user_id, 0.8, 1);
  23. $cache = CacheConstants::getBuyMoreDiscountCache($user_id);
  24. echo Redis::instance()->ttl($cache);
  25. echo Redis::instance()->get(CacheConstants::getBuyMoreDiscountCache($user_id));
  26. }
  27. public function testFreeLimit()
  28. {
  29. $cache = CacheConstants::getBuyMoreFreeLimitBookCache($this->user_id);
  30. // Redis::instance()->del($cache);
  31. BuyMoreService::instance()->addFreeLimitBook($this->user_id, 5, 1);
  32. $book = BuyMoreService::instance()->getFreeLimitCacheBook($this->user_id)->data;
  33. foreach ($book as $item) {
  34. echo date('Y-m-d H:i:s',$item)."\n";
  35. }
  36. echo Redis::instance()->ttl($cache);
  37. // var_dump($book);
  38. }
  39. public function testKandian()
  40. {
  41. $data = BuyMoreService::instance()->addFreeKandian($this->user_id, 1000);
  42. var_dump($data);
  43. }
  44. public function testConfig()
  45. {
  46. // $cache = CacheConstants::getBuyMoreFreeLimitBookCache($this->user_id);
  47. // Redis::instance()->del($cache);
  48. // $freeLimit = BuyMoreService::instance()->getFreeLimitCacheBook($this->user_id)->data;
  49. // var_dump($freeLimit);
  50. // \app\main\service\UserService::instance()->getRunTimeObject()->urlType = \app\main\constants\OpenPlatformConstants::URL_TYPE_SPREAD;
  51. // $_COOKIE = [
  52. // 'channel_id' => 1734,
  53. // 'user_id' => 60051,
  54. // 'app_id' => 'wx5c755b34fe1d1111',
  55. // ];
  56. // \app\main\service\BookService::instance()->getBookShelf();
  57. Redis::instance()->del(CacheConstants::getBuyMoreFreeBookCache($this->user_id));
  58. }
  59. }