FinanceCache.Class.php 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <?php
  2. namespace Jobs\Cache;
  3. use http\Exception;
  4. use Mall\Framework\Factory;
  5. use Mall\Framework\Core\ResultWrapper;
  6. use Mall\Framework\Core\ErrorCode;
  7. class FinanceCache
  8. {
  9. private $cache;
  10. protected $salesOutReceiveKey = 'salesOutReceive';//销售出库生成应收,缓存应收单的id
  11. private $existPayEnterpriseKey = 'existPayEnterprise'; // 存在应付单的企业标识
  12. public function __construct()
  13. {
  14. $this->cache = Factory::cache('finance');
  15. }
  16. /**
  17. * 销售出库生成应收单,应收单自动审核 缓存应收单id和时间
  18. * @param $enterpriseId
  19. * @param $id
  20. * @param $createTime
  21. * @return array|mixed
  22. */
  23. public function saveSalesOutReceive($enterpriseId, $id, $createTime)
  24. {
  25. $this->cache->zadd($this->salesOutReceiveKey.'::'.$enterpriseId, $createTime, $id);
  26. }
  27. public function delSalesOutReceive($enterpriseId, $id)
  28. {
  29. $this->cache->zrem($this->salesOutReceiveKey.'::'.$enterpriseId, $id);
  30. }
  31. /**
  32. * 缓存一下那个企业有应付单生成,便于计划任务进行自动切换企业,做自动审核
  33. */
  34. public function cacheExistPayEnterprise($enterpriseId)
  35. {
  36. return $this->cache->sadd($this->existPayEnterpriseKey, $enterpriseId);
  37. }
  38. }