business.php 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203
  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. //对商品图片转化 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['shortImgList'] = [];
  39. $info['imgList'] = [];
  40. $info['smallImgList'] = [];
  41. return $info;
  42. }
  43. $arr = json_decode($shopImg, true);
  44. //图片内容转化失败返回空
  45. if (is_array($arr) == false) {
  46. $info['shortImgList'] = [];
  47. $info['imgList'] = [];
  48. $info['smallImgList'] = [];
  49. return $info;
  50. }
  51. $imgList = [];
  52. $smallImgList = [];
  53. $prefixImgUrl = Yii::$app->params['imgUrl'];
  54. foreach ($arr as $imgUrl) {
  55. $smallImg = self::getSmallImg($imgUrl);
  56. $normal = $prefixImgUrl . $imgUrl;
  57. $small = $prefixImgUrl . $smallImg;
  58. $imgList[] = $normal;
  59. $smallImgList[] = $small;
  60. }
  61. $info['shortImgList'] = $arr;
  62. $info['imgList'] = $imgList;
  63. $info['smallImgList'] = $smallImgList;
  64. return $info;
  65. }
  66. //对商品款式的转化 shish 2019.12.4
  67. public static function formatGoodsStyleImg($info)
  68. {
  69. $imgUrl = isset($info['picture']) ? $info['picture'] : '';
  70. if (empty($imgUrl)) {
  71. $info['img'] = '';
  72. }
  73. $prefixImgUrl = Yii::$app->params['imgUrl'];
  74. $smallImg = self::getSmallImg($imgUrl);
  75. $small = $prefixImgUrl . $smallImg;
  76. $info['img'] = $small;
  77. return $info;
  78. }
  79. //图库图片的转化
  80. public static function formatPic($info)
  81. {
  82. $imgUrl = isset($info['img']) ? $info['img'] : '';
  83. if (empty($imgUrl)) {
  84. $info['imgUrl'] = '';
  85. }
  86. $prefixImgUrl = Yii::$app->params['imgUrl'];
  87. $smallImg = self::getSmallImg($imgUrl);
  88. $small = $prefixImgUrl . $smallImg;
  89. $info['imgUrl'] = $small;
  90. return $info;
  91. }
  92. //分类图的处理
  93. public static function formatCategoryImg($info)
  94. {
  95. $imgUrl = isset($info['img']) ? $info['img'] : '';
  96. if (empty($imgUrl)) {
  97. $info['imgUrl'] = '';
  98. }
  99. $prefixImgUrl = Yii::$app->params['imgUrl'];
  100. $smallImg = self::getSmallImg($imgUrl);
  101. $small = $prefixImgUrl . $smallImg;
  102. $info['imgUrl'] = $small;
  103. return $info;
  104. }
  105. //客户头像处理 shish 2019.12.20
  106. public static function formatUserAvatar($info)
  107. {
  108. $imgUrl = isset($info['avatar']) ? $info['avatar'] : '';
  109. if (empty($imgUrl)) {
  110. $info['avatarUrl'] = '';
  111. $info['smallAvatarUrl'] = '';
  112. return $info;
  113. }
  114. $prefixImgUrl = Yii::$app->params['imgUrl'];
  115. $smallImg = self::getSmallImg($imgUrl);
  116. $small = $prefixImgUrl . $smallImg;
  117. $info['smallAvatarUrl'] = $small;
  118. $info['avatarUrl'] = $prefixImgUrl . $imgUrl;
  119. return $info;
  120. }
  121. //
  122. public static function formatOrderGoodsCover($info)
  123. {
  124. $imgUrl = isset($info['cover']) ? $info['cover'] : '';
  125. if (empty($imgUrl)) {
  126. $info['coverUrl'] = '';
  127. $info['smallCoverUrl'] = '';
  128. return $info;
  129. }
  130. $prefixImgUrl = Yii::$app->params['imgUrl'];
  131. $smallImg = self::getSmallImg($imgUrl);
  132. $small = $prefixImgUrl . $smallImg;
  133. $info['smallCoverUrl'] = $small;
  134. $info['coverUrl'] = $prefixImgUrl . $imgUrl;
  135. return $info;
  136. }
  137. //商家公众号logo处理 shish 2019.12.20
  138. public static function formatMerchantLogo($info)
  139. {
  140. $imgUrl = isset($info['logo']) ? $info['logo'] : '';
  141. if (empty($imgUrl)) {
  142. $info['logoUrl'] = '';
  143. $info['smallLogoUrl'] = '';
  144. return $info;
  145. }
  146. $prefixImgUrl = Yii::$app->params['imgUrl'];
  147. $smallImg = self::getSmallImg($imgUrl);
  148. $small = $prefixImgUrl . $smallImg;
  149. $info['smallLogoUrl'] = $small;
  150. $info['logoUrl'] = $prefixImgUrl . $imgUrl;
  151. return $info;
  152. }
  153. //上传的图片进行转换 shish 2019.12.28
  154. public static function formatUploadImg($imgUrl)
  155. {
  156. $prefix = Yii::$app->params['imgUrl'];
  157. $small = self::getSmallImg($imgUrl);
  158. $url = $prefix . $imgUrl;
  159. $smallUrl = $prefix . $small;
  160. return ['url' => $url, 'smallUrl' => $smallUrl];
  161. }
  162. //取小图,尺寸 200px shish 2019.12.4
  163. public static function getSmallImg($imgUrl)
  164. {
  165. //如果没有小图需要生成小图
  166. $pos = strrpos($imgUrl, '.');
  167. $pre = substr($imgUrl, 0, $pos);
  168. $ext = substr($imgUrl, ($pos + 1));
  169. $smallImg = $pre . '_small.' . $ext;
  170. return $smallImg;
  171. }
  172. //平台员工头像处理 shish 2020.1.5
  173. public static function formatStaffAvatar($info)
  174. {
  175. $imgUrl = isset($info['avatar']) ? $info['avatar'] : '';
  176. if (empty($imgUrl)) {
  177. $info['avatarUrl'] = '';
  178. $info['smallAvatarUrl'] = '';
  179. return $info;
  180. }
  181. $prefixImgUrl = Yii::$app->params['imgUrl'];
  182. $smallImg = self::getSmallImg($imgUrl);
  183. $small = $prefixImgUrl . $smallImg;
  184. $info['smallAvatarUrl'] = $small;
  185. $info['avatarUrl'] = $prefixImgUrl . $imgUrl;
  186. return $info;
  187. }
  188. }