business.php 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. <?php
  2. /**
  3. * 通用业务
  4. * shish 2019.8.20
  5. */
  6. namespace common\components;
  7. use Yii;
  8. class business
  9. {
  10. //支付方式对应资金要保存的字段 shish 2019.8.20
  11. public static function savePayWayAmount($object, $amount, $payWay)
  12. {
  13. switch ($payWay) {
  14. case 0:
  15. $object->weixin += $amount;
  16. break;
  17. case 1:
  18. $object->alipay += $amount;
  19. break;
  20. case 2:
  21. $object->balancePay += $amount;
  22. break;
  23. case 3:
  24. $object->cash += $amount;
  25. break;
  26. default:
  27. util::fail('付款方式不存在');
  28. }
  29. return $object;
  30. }
  31. //对商品表shopImg字段的转化 shish 2019.12.2
  32. public static function formatGoodsImg($info)
  33. {
  34. $shopImg = isset($info['shopImg']) ? $info['shopImg'] : [];
  35. unset($info['shopImg']);
  36. //没有保存图片返回空
  37. if (empty($shopImg)) {
  38. $info['originImgList'] = [];
  39. $info['imgList'] = ['normal' => '', 'middle' => ''];
  40. return $info;
  41. }
  42. $arr = json_decode($shopImg, true);
  43. //图片内容转化失败返回空
  44. if (is_array($arr) == false) {
  45. $info['originImgList'] = [];
  46. $info['imgList'] = ['normal' => '', 'middle' => ''];
  47. return $info;
  48. }
  49. $imgList = [];
  50. $prefixImgUrl = Yii::$app->params['imgUrl'];
  51. foreach ($arr as $imgUrl) {
  52. $middleImg = self::getMiddleImg($imgUrl);
  53. $normal = $prefixImgUrl . $imgUrl;
  54. $middle = $prefixImgUrl . $middleImg;
  55. $imgList[] = ['normal' => $normal, 'middle' => $middle];
  56. }
  57. $info['originImgList'] = $arr;
  58. $info['imgList'] = $imgList;
  59. return $info;
  60. }
  61. //对商品款式的转化 shish 2019.12.4
  62. public static function formatGoodsStyleImg($info)
  63. {
  64. $imgUrl = isset($info['picture']) ? $info['picture'] : '';
  65. if (empty($imgUrl)) {
  66. $info['img'] = '';
  67. }
  68. $prefixImgUrl = Yii::$app->params['imgUrl'];
  69. $middleImg = self::getMiddleImg($imgUrl);
  70. $middle = $prefixImgUrl . $middleImg;
  71. $info['img'] = $middle;
  72. return $info;
  73. }
  74. //对图库图片的转化
  75. public static function formatPic($info)
  76. {
  77. $imgUrl = isset($info['img']) ? $info['img'] : '';
  78. if (empty($imgUrl)) {
  79. $info['imgUrl'] = '';
  80. }
  81. $prefixImgUrl = Yii::$app->params['imgUrl'];
  82. $middleImg = self::getMiddleImg($imgUrl);
  83. $middle = $prefixImgUrl . $middleImg;
  84. $info['imgUrl'] = $middle;
  85. return $info;
  86. }
  87. public static function formatCategoryImg($info)
  88. {
  89. $imgUrl = isset($info['img']) ? $info['img'] : '';
  90. if (empty($imgUrl)) {
  91. $info['imgUrl'] = '';
  92. }
  93. $prefixImgUrl = Yii::$app->params['imgUrl'];
  94. $middleImg = self::getMiddleImg($imgUrl);
  95. $middle = $prefixImgUrl . $middleImg;
  96. $info['imgUrl'] = $middle;
  97. return $info;
  98. }
  99. //取中图 shish 2019.12.4
  100. public static function getMiddleImg($imgUrl)
  101. {
  102. $pos = strrpos($imgUrl, '.');
  103. $pre = substr($imgUrl, 0, $pos);
  104. $ext = substr($imgUrl, ($pos + 1));
  105. $middleImg = $pre . '_200.' . $ext;
  106. return $middleImg;
  107. }
  108. }