Tools.Class.php 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. <?php
  2. /**
  3. * 工具类
  4. * Created by PhpStorm.
  5. * User: 小威
  6. * Date: 2020/03/20
  7. * Time: 22:38
  8. */
  9. namespace Jindouyun\Controller\Common;
  10. use Exception;
  11. use Mall\Framework\Core\ErrorCode;
  12. use Mall\Framework\Core\ResultWrapper;
  13. use Mall\Framework\Core\StatusCode;
  14. use Mall\Framework\Factory;
  15. use JinDouYun\Cache\GoodsBasicRelevant;
  16. use JinDouYun\Controller\BaseController;
  17. use JinDouYun\Dao\GoodsManage\DSku;
  18. class Tools extends BaseController
  19. {
  20. public function __construct($isCheckAcl = false, $isMustLogin = false, $checkToken = false)
  21. {
  22. parent::__construct($isCheckAcl, $isMustLogin, $checkToken);
  23. }
  24. /**
  25. * 缓存重置skuId和skuName的绑定
  26. */
  27. public function resetCacheSkuName()
  28. {
  29. $params = $this->request->getRawJson();
  30. $data = [
  31. 'enterpriseId' => isset($params['enterpriseId']) ? $params['enterpriseId'] : '',
  32. ];
  33. foreach($data as $key => $value){
  34. if(empty($value)) parent::sendOutput($key.'参数为空', ErrorCode::$paramError);
  35. }
  36. $enterpriseId = $data['enterpriseId'];
  37. $objDSku = new DSku('default');
  38. $objDSku->setTable($objDSku->get_Table().'_'.$enterpriseId);
  39. $dbResult = $objDSku->select(['deleteStatus' => StatusCode::$standard]);
  40. if($dbResult === false){
  41. parent::sendOutput($objDSku->error(), ErrorCode::$dberror);
  42. }
  43. if(empty($dbResult)) parent::sendOutput('查询数据为空', ErrorCode::$paramError);
  44. $objGoodsBasicRelevant = new GoodsBasicRelevant($enterpriseId);
  45. foreach ($dbResult as $value) {
  46. $cacheResult = $objGoodsBasicRelevant->cacheSkuIdRelationName($value['unitName'], $value['id']);
  47. if(!$cacheResult){
  48. parent::sendOutput('缓存添加失败', ErrorCode::$paramError);
  49. }
  50. }
  51. parent::sendOutput('添加成功');
  52. }
  53. }