| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- <?php
- /**
- * 通用业务
- * shish 2019.8.20
- */
- namespace common\components;
- use Yii;
- class business
- {
-
- //支付方式对应资金要保存的字段 shish 2019.8.20
- public static function savePayWayAmount($object, $amount, $payWay)
- {
- switch ($payWay) {
- case 0:
- $object->weixin += $amount;
- break;
- case 1:
- $object->alipay += $amount;
- break;
- case 2:
- $object->balancePay += $amount;
- break;
- case 3:
- $object->cash += $amount;
- break;
- default:
- util::fail('付款方式不存在');
- }
- return $object;
- }
-
- //对商品表shopImg字段的转化 shish 2019.12.2
- public static function formatGoodsImg($info)
- {
- $shopImg = isset($info['shopImg']) ? $info['shopImg'] : [];
- unset($info['shopImg']);
- //没有保存图片返回空
- if (empty($shopImg)) {
- $info['originImgList'] = [];
- $info['imgList'] = ['normal' => '', 'middle' => ''];
- return $info;
- }
- $arr = json_decode($shopImg, true);
- //图片内容转化失败返回空
- if (is_array($arr) == false) {
- $info['originImgList'] = [];
- $info['imgList'] = ['normal' => '', 'middle' => ''];
- return $info;
- }
- $imgList = [];
- $prefixImgUrl = Yii::$app->params['imgUrl'];
- foreach ($arr as $imgUrl) {
- $middleImg = self::getMiddleImg($imgUrl);
- $normal = $prefixImgUrl . $imgUrl;
- $middle = $prefixImgUrl . $middleImg;
- $imgList[] = ['normal' => $normal, 'middle' => $middle];
- }
- $info['originImgList'] = $arr;
- $info['imgList'] = $imgList;
- return $info;
- }
-
- //对商品款式的转化 shish 2019.12.4
- public static function formatGoodsStyleImg($info)
- {
- $imgUrl = isset($info['picture']) ? $info['picture'] : '';
- if (empty($imgUrl)) {
- $info['imgList'] = ['normal' => '', 'middle' => ''];
- }
- $prefixImgUrl = Yii::$app->params['imgUrl'];
- $middleImg = self::getMiddleImg($imgUrl);
- $middle = $prefixImgUrl . $middleImg;
- $info['img'] = $middle;
- return $info;
- }
-
- //取中图 shish 2019.12.4
- public static function getMiddleImg($imgUrl)
- {
- $pos = strrpos($imgUrl, '.');
- $pre = substr($imgUrl, 0, $pos);
- $ext = substr($imgUrl, ($pos + 1));
- $middleImg = $pre . '_200.' . $ext;
- return $middleImg;
- }
- }
|