business.php 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  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['imgList'] = ['normal' => '', 'middle' => ''];
  39. return $info;
  40. }
  41. $arr = json_decode($shopImg, true);
  42. //图片内容转化失败返回空
  43. if (is_array($arr) == false) {
  44. $info['imgList'] = ['normal' => '', 'middle' => ''];
  45. return $info;
  46. }
  47. $imgList = [];
  48. $prefixImgUrl = Yii::$app->params['imgUrl'];
  49. foreach ($arr as $imgUrl) {
  50. $middleImg = self::getMiddleImg($imgUrl);
  51. $normal = $prefixImgUrl . $imgUrl;
  52. $middle = $prefixImgUrl . $middleImg;
  53. $imgList[] = ['normal' => $normal, 'middle' => $middle];
  54. }
  55. $info['imgList'] = $imgList;
  56. return $info;
  57. }
  58. //对商品款式的转化 shish 2019.12.4
  59. public static function formatGoodsStyleImg($info)
  60. {
  61. $imgUrl = isset($info['picture']) ? $info['picture'] : '';
  62. if (empty($imgUrl)) {
  63. $info['imgList'] = ['normal' => '', 'middle' => ''];
  64. }
  65. $prefixImgUrl = Yii::$app->params['imgUrl'];
  66. $middleImg = self::getMiddleImg($imgUrl);
  67. $middle = $prefixImgUrl . $middleImg;
  68. $info['img'] = $middle;
  69. return $info;
  70. }
  71. //取中图 shish 2019.12.4
  72. public static function getMiddleImg($imgUrl)
  73. {
  74. $pos = strrpos($imgUrl, '.');
  75. $pre = substr($imgUrl, 0, $pos);
  76. $ext = substr($imgUrl, ($pos + 1));
  77. $middleImg = $pre . '_200.' . $ext;
  78. return $middleImg;
  79. }
  80. }