wmc 1 year ago
commit 0d401273da
  1. 1
      .gitignore
  2. 15
      app/common/model/Goods.php
  3. 58
      app/common/model/ServerCategory.php
  4. 87
      app/common/model/server/Server.php
  5. 13
      app/store/controller/Goods.php
  6. 185
      app/store/controller/Server.php
  7. 52
      app/store/model/ServerCategory.php
  8. 69
      app/store/model/server/Server.php
  9. 0
      runtime/.gitignore
  10. 0
      vendor/.gitignore
  11. 0
      vendor/adbario/php-dot-notation/LICENSE.md
  12. 0
      vendor/adbario/php-dot-notation/composer.json
  13. 0
      vendor/adbario/php-dot-notation/src/Dot.php
  14. 0
      vendor/adbario/php-dot-notation/src/helpers.php
  15. 0
      vendor/aferrandini/phpqrcode/.gitignore
  16. 0
      vendor/aferrandini/phpqrcode/LICENSE
  17. 0
      vendor/aferrandini/phpqrcode/VERSION
  18. 0
      vendor/aferrandini/phpqrcode/cache/frame_1.dat
  19. 0
      vendor/aferrandini/phpqrcode/cache/frame_1.png
  20. 0
      vendor/aferrandini/phpqrcode/cache/frame_10.dat
  21. 0
      vendor/aferrandini/phpqrcode/cache/frame_10.png
  22. 0
      vendor/aferrandini/phpqrcode/cache/frame_11.dat
  23. 0
      vendor/aferrandini/phpqrcode/cache/frame_11.png
  24. 0
      vendor/aferrandini/phpqrcode/cache/frame_12.dat
  25. 0
      vendor/aferrandini/phpqrcode/cache/frame_12.png
  26. 0
      vendor/aferrandini/phpqrcode/cache/frame_13.dat
  27. 0
      vendor/aferrandini/phpqrcode/cache/frame_13.png
  28. 0
      vendor/aferrandini/phpqrcode/cache/frame_14.dat
  29. 0
      vendor/aferrandini/phpqrcode/cache/frame_14.png
  30. 0
      vendor/aferrandini/phpqrcode/cache/frame_15.dat
  31. 0
      vendor/aferrandini/phpqrcode/cache/frame_15.png
  32. 0
      vendor/aferrandini/phpqrcode/cache/frame_16.dat
  33. 0
      vendor/aferrandini/phpqrcode/cache/frame_16.png
  34. 0
      vendor/aferrandini/phpqrcode/cache/frame_17.dat
  35. 0
      vendor/aferrandini/phpqrcode/cache/frame_17.png
  36. 0
      vendor/aferrandini/phpqrcode/cache/frame_18.dat
  37. 0
      vendor/aferrandini/phpqrcode/cache/frame_18.png
  38. 0
      vendor/aferrandini/phpqrcode/cache/frame_19.dat
  39. 0
      vendor/aferrandini/phpqrcode/cache/frame_19.png
  40. 0
      vendor/aferrandini/phpqrcode/cache/frame_2.dat
  41. 0
      vendor/aferrandini/phpqrcode/cache/frame_2.png
  42. 0
      vendor/aferrandini/phpqrcode/cache/frame_20.dat
  43. 0
      vendor/aferrandini/phpqrcode/cache/frame_20.png
  44. 0
      vendor/aferrandini/phpqrcode/cache/frame_21.dat
  45. 0
      vendor/aferrandini/phpqrcode/cache/frame_21.png
  46. 0
      vendor/aferrandini/phpqrcode/cache/frame_22.dat
  47. 0
      vendor/aferrandini/phpqrcode/cache/frame_22.png
  48. 0
      vendor/aferrandini/phpqrcode/cache/frame_23.dat
  49. 0
      vendor/aferrandini/phpqrcode/cache/frame_23.png
  50. 0
      vendor/aferrandini/phpqrcode/cache/frame_24.dat
  51. 0
      vendor/aferrandini/phpqrcode/cache/frame_24.png
  52. 0
      vendor/aferrandini/phpqrcode/cache/frame_25.dat
  53. 0
      vendor/aferrandini/phpqrcode/cache/frame_25.png
  54. 0
      vendor/aferrandini/phpqrcode/cache/frame_26.dat
  55. 0
      vendor/aferrandini/phpqrcode/cache/frame_26.png
  56. 0
      vendor/aferrandini/phpqrcode/cache/frame_27.dat
  57. 0
      vendor/aferrandini/phpqrcode/cache/frame_27.png
  58. 0
      vendor/aferrandini/phpqrcode/cache/frame_28.dat
  59. 0
      vendor/aferrandini/phpqrcode/cache/frame_28.png
  60. 0
      vendor/aferrandini/phpqrcode/cache/frame_29.dat
  61. 0
      vendor/aferrandini/phpqrcode/cache/frame_29.png
  62. 0
      vendor/aferrandini/phpqrcode/cache/frame_3.dat
  63. 0
      vendor/aferrandini/phpqrcode/cache/frame_3.png
  64. 0
      vendor/aferrandini/phpqrcode/cache/frame_30.dat
  65. 0
      vendor/aferrandini/phpqrcode/cache/frame_30.png
  66. 0
      vendor/aferrandini/phpqrcode/cache/frame_31.dat
  67. 0
      vendor/aferrandini/phpqrcode/cache/frame_31.png
  68. 0
      vendor/aferrandini/phpqrcode/cache/frame_32.dat
  69. 0
      vendor/aferrandini/phpqrcode/cache/frame_32.png
  70. 0
      vendor/aferrandini/phpqrcode/cache/frame_33.dat
  71. 0
      vendor/aferrandini/phpqrcode/cache/frame_33.png
  72. 0
      vendor/aferrandini/phpqrcode/cache/frame_34.dat
  73. 0
      vendor/aferrandini/phpqrcode/cache/frame_34.png
  74. 0
      vendor/aferrandini/phpqrcode/cache/frame_35.dat
  75. 0
      vendor/aferrandini/phpqrcode/cache/frame_35.png
  76. 0
      vendor/aferrandini/phpqrcode/cache/frame_36.dat
  77. 0
      vendor/aferrandini/phpqrcode/cache/frame_36.png
  78. 0
      vendor/aferrandini/phpqrcode/cache/frame_37.dat
  79. 0
      vendor/aferrandini/phpqrcode/cache/frame_37.png
  80. 0
      vendor/aferrandini/phpqrcode/cache/frame_38.dat
  81. 0
      vendor/aferrandini/phpqrcode/cache/frame_38.png
  82. 0
      vendor/aferrandini/phpqrcode/cache/frame_39.dat
  83. 0
      vendor/aferrandini/phpqrcode/cache/frame_39.png
  84. 0
      vendor/aferrandini/phpqrcode/cache/frame_4.dat
  85. 0
      vendor/aferrandini/phpqrcode/cache/frame_4.png
  86. 0
      vendor/aferrandini/phpqrcode/cache/frame_40.dat
  87. 0
      vendor/aferrandini/phpqrcode/cache/frame_40.png
  88. 0
      vendor/aferrandini/phpqrcode/cache/frame_5.dat
  89. 0
      vendor/aferrandini/phpqrcode/cache/frame_5.png
  90. 0
      vendor/aferrandini/phpqrcode/cache/frame_6.dat
  91. 0
      vendor/aferrandini/phpqrcode/cache/frame_6.png
  92. 0
      vendor/aferrandini/phpqrcode/cache/frame_7.dat
  93. 0
      vendor/aferrandini/phpqrcode/cache/frame_7.png
  94. 0
      vendor/aferrandini/phpqrcode/cache/frame_8.dat
  95. 0
      vendor/aferrandini/phpqrcode/cache/frame_8.png
  96. 0
      vendor/aferrandini/phpqrcode/cache/frame_9.dat
  97. 0
      vendor/aferrandini/phpqrcode/cache/frame_9.png
  98. 0
      vendor/aferrandini/phpqrcode/cache/mask_0/mask_101_0.dat
  99. 0
      vendor/aferrandini/phpqrcode/cache/mask_0/mask_105_0.dat
  100. 0
      vendor/aferrandini/phpqrcode/cache/mask_0/mask_109_0.dat
  101. Some files were not shown because too many files have changed in this diff Show More

1
.gitignore vendored

@ -1,3 +1,4 @@
/.idea
/.vscode
*.log
/vendor

@ -1,4 +1,5 @@
<?php
// +----------------------------------------------------------------------
// | 萤火商城系统 [ 致力于通过产品和服务,帮助商家高效化开拓市场 ]
// +----------------------------------------------------------------------
@ -13,6 +14,8 @@ declare (strict_types=1);
namespace app\common\model;
use cores\BaseModel;
use think\db\BaseQuery;
use think\db\exception\DbException;
use think\model\relation\BelongsTo;
use think\model\relation\HasMany;
use think\Paginator;
@ -170,7 +173,7 @@ class Goods extends BaseModel
* @param array $param 查询条件
* @param int $listRows 分页数量
* @return mixed
* @throws \think\db\exception\DbException
* @throws DbException
*/
public function getList(array $param = [], int $listRows = 15)
{
@ -217,9 +220,9 @@ class Goods extends BaseModel
/**
* 检索查询条件
* @param array $param
* @return \think\db\BaseQuery
* @return BaseQuery
*/
private function getQueryFilter(array $param): \think\db\BaseQuery
private function getQueryFilter(array $param): BaseQuery
{
// 商品列表获取条件
$params = $this->setQueryDefaultValue($param, [
@ -246,7 +249,7 @@ class Goods extends BaseModel
// 商品分类
if ($params['categoryId'] > 0) {
// 关联商品与分类关系记录表
$GoodsCategoryRelName = (new GoodsCategoryRelModel)->getName();
$GoodsCategoryRelName = (new GoodsCategoryRelModel())->getName();
$query->join($GoodsCategoryRelName, "{$GoodsCategoryRelName}.goods_id = {$this->name}.goods_id");
// 设置分类ID条件
$query->where('goods_category_rel.category_id', '=', (int)$params['categoryId']);
@ -267,7 +270,9 @@ class Goods extends BaseModel
*/
protected function setGoodsListData($list, callable $callback = null)
{
if ($list->isEmpty()) return $list;
if ($list->isEmpty()) {
return $list;
}
// 遍历商品列表整理数据
foreach ($list as &$goods) {
$goods = $this->setGoodsData($goods, $callback);

@ -0,0 +1,58 @@
<?php
namespace app\common\model;
use cores\BaseModel;
use think\db\exception\DataNotFoundException;
use think\db\exception\DbException;
use think\db\exception\ModelNotFoundException;
use think\model\relation\HasOne;
class ServerCategory extends BaseModel
{
// 定义表名
protected $name = 'server_category';
// 定义主键
protected $pk = 'category_id';
/**
* 分类图片
* @return HasOne
*/
public function image(): HasOne
{
return $this->hasOne('UploadFile', 'file_id', 'image_id');
}
/**
* @notes:分类详情
* @param $where
* @param array $with
* @return static|array|null
* @author: wanghousheng
*/
public static function detail($where, array $with = [])
{
return static::get($where, $with);
}
/**
* @notes:获取全部记录
* @param array $where
* @return array
* @throws DataNotFoundException
* @throws DbException
* @throws ModelNotFoundException
* @author: wanghousheng
*/
public function getList(array $where = []): array
{
$where = $this->setQueryDefaultValue($where);
return $this->with(['image'])
->where($where)
->order(['sort', 'create_time'])
->select()
->toArray();
}
}

@ -0,0 +1,87 @@
<?php
namespace app\common\model\server;
use app\common\model\ServerCategory;
use app\common\model\UploadFile;
use cores\BaseModel;
use think\db\exception\DbException;
use think\model\concern\SoftDelete;
use think\model\relation\HasOne;
use think\Paginator;
class Server extends BaseModel
{
// 定义表名
protected $name = 'server';
// 定义主键
protected $pk = 'server_id';
use SoftDelete;
protected string $deleteTime = 'delete_time';
protected $defaultSoftDelete = 0;
/**
* 图片
* @return HasOne
*/
public function image(): HasOne
{
return $this->hasOne(UploadFile::class, 'file_id', 'image_id');
}
public function category(): HasOne
{
return $this->hasOne(ServerCategory::class, 'category_id', 'category_id');
}
/**
* @notes:服务详情
* @param $where
* @param array $with
* @return static|array|null
* @author: wanghousheng
*/
public static function detail($where, array $with = [])
{
return static::get($where, $with);
}
/**
* @notes:获取全部记录
* @param array $where
* @param int $listRows
* @param string $sort
* @param string $sort_type
* @return Paginator
* @throws DbException
* @author: wanghousheng
*/
public function getList(array $where = [], int $listRows = 15, string $sort = '', string $sort_type = 'desc'): Paginator
{
$where = $this->setQueryDefaultValue($where);
$sort_arr = ['sort' => $sort_type, 'create_time' => $sort_type];
if ($sort) {
$sort_arr = [$sort => $sort_type, 'create_time' => $sort_type];
}
return $this->with(['image'])->withJoin(['category' => ['category_id', 'name']])
->where($where)
->order($sort_arr)
->paginate($listRows);
}
/**
* 文章详情:HTML实体转换回普通字符
* @param $value
* @return string
*/
public function getContentAttr($value): string
{
return htmlspecialchars_decode($value);
}
}

@ -12,6 +12,7 @@ declare (strict_types=1);
namespace app\store\controller;
use think\db\exception\DbException;
use think\response\Json;
use cores\exception\BaseException;
use app\store\model\Goods as GoodsModel;
@ -26,13 +27,13 @@ class Goods extends Controller
/**
* 商品列表
* @return Json
* @throws \think\db\exception\DbException
* @throws DbException
*/
public function list(): Json
{
// 获取列表记录
$model = new GoodsModel;
$list = $model->getList($this->request->param());
$list= $model->getList($this->request->param());
return $this->renderSuccess(compact('list'));
}
@ -55,7 +56,7 @@ class Goods extends Controller
* @return Json
* @throws BaseException
* @throws \think\db\exception\DataNotFoundException
* @throws \think\db\exception\DbException
* @throws DbException
* @throws \think\db\exception\ModelNotFoundException
*/
public function detail(int $goodsId): Json
@ -72,7 +73,7 @@ class Goods extends Controller
* @return Json
* @throws BaseException
* @throws \think\db\exception\DataNotFoundException
* @throws \think\db\exception\DbException
* @throws DbException
* @throws \think\db\exception\ModelNotFoundException
*/
public function basic(int $goodsId): Json
@ -88,7 +89,7 @@ class Goods extends Controller
* @return Json
* @throws BaseException
* @throws \think\db\exception\DataNotFoundException
* @throws \think\db\exception\DbException
* @throws DbException
* @throws \think\db\exception\ModelNotFoundException
*/
public function add(): Json
@ -106,7 +107,7 @@ class Goods extends Controller
* @return Json
* @throws BaseException
* @throws \think\db\exception\DataNotFoundException
* @throws \think\db\exception\DbException
* @throws DbException
* @throws \think\db\exception\ModelNotFoundException
*/
public function edit(int $goodsId): Json

@ -0,0 +1,185 @@
<?php
namespace app\store\controller;
use app\store\model\server\Server as ServerModel;
use app\store\model\ServerCategory;
use think\db\exception\DataNotFoundException;
use think\db\exception\DbException;
use think\db\exception\ModelNotFoundException;
use think\response\Json;
class Server extends Controller
{
/**
* @notes:分类列表 10269
* @return Json
* @author: wanghousheng
*/
public function categoryList(): Json
{
$name = $this->request->post('name');
$where = [];
if (!empty($name)) {
$where[] = ['name', 'like', `%$name%`];
}
$model = new ServerCategory();
try {
$list = $model->getList($where);
} catch (DataNotFoundException|ModelNotFoundException|DbException $e) {
return $this->renderError($e->getMessage() ?: '接口异常');
}
return $this->renderSuccess(compact('list'));
}
/**
* @notes:添加分类
* @return Json
* @author: wanghousheng
*/
public function addCategory(): Json
{
$data = $this->postForm();
if (!$data) {
return $this->renderError('缺少必要参数');
}
$model = new ServerCategory();
if ($model->add($data)) {
return $this->renderSuccess('添加成功');
}
return $this->renderError($model->getError() ?: '添加失败');
}
/**
* @notes:编辑分类
* @param int $categoryId
* @return Json
* @author: wanghousheng
*/
public function editCategory(int $categoryId): Json
{
$data = $this->postForm();
if (!$data) {
return $this->renderError('缺少必要参数');
}
$model = ServerCategory::detail($categoryId);
if ($model->edit($data)) {
return $this->renderSuccess('编辑成功');
}
return $this->renderError($model->getError() ?: '编辑失败');
}
public function deleteCategory(int $categoryId): Json
{
$model = ServerCategory::detail($categoryId);
if ($model->remove()) {
return $this->renderSuccess('删除成功');
}
return $this->renderError('删除失败');
}
/**
* @notes:服务列表
* @return Json
* @author: wanghousheng
*/
public function serverList(): Json
{
// 获取列表记录
$model = new ServerModel();
$server_name = $this->request->post('server_name');
$category_id = intval($this->request->post('category_id'));
$status = intval($this->request->post('status'));
$where = [];
if ($server_name) {
$where[] = ['server.server_name', 'like', "%$server_name%"];
}
if ($category_id) {
$where[] = ['server.category_id', '=', $category_id];
}
if ($status) {
$where[] = ['server.status', '=', $status];
}
try {
$list = $model->getList($where);
} catch (DbException $e) {
return $this->renderError($e->getMessage());
}
return $this->renderSuccess(compact('list'));
}
public function ServerDetail(int $serverId): Json
{
// 获取商品详情
$model = new ServerModel;
$info = $model->getDetail($serverId);
return $this->renderSuccess(compact('info'));
}
/**
* @notes:添加服务
* @return Json
* @author: wanghousheng
*/
public function addServer(): Json
{
$data = $this->postForm();
if (!$data) {
return $this->renderError('缺少必要参数');
}
$model = new ServerModel();
if ($model->add($data)) {
return $this->renderSuccess('添加成功');
}
return $this->renderError($model->getError() ?: '添加失败');
}
/**
* @notes:编辑服务
* @param int $serverId
* @return Json
* @author: wanghousheng
*/
public function editServer(int $serverId): Json
{
$data = $this->postForm();
if (!$data) {
return $this->renderError('缺少必要参数');
}
$model = ServerModel::detail($serverId);
if ($model->edit($data)) {
return $this->renderSuccess('编辑成功');
}
return $this->renderError($model->getError() ?: '编辑失败');
}
/**
* @notes:删除服务
* @param array $serverId
* @return Json
* @author: wanghousheng
*/
public function deleteServer(array $serverId): Json
{
$model = new ServerModel;
if ($model->remove($serverId)) {
return $this->renderSuccess('删除成功');
}
return $this->renderError('删除失败');
}
/**
* 修改服务状态(上下架)
* @param array $serverIds 商品id集
* @param bool $state 为true表示上架
* @return Json
*/
public function serverStatus(array $serverIds, bool $state): Json
{
$model = new ServerModel;
if (!$model->setStatus($serverIds, $state)) {
return $this->renderError($model->getError() ?: '操作失败');
}
return $this->renderSuccess('操作成功');
}
}

@ -0,0 +1,52 @@
<?php
namespace app\store\model;
use app\common\model\ServerCategory as ServerCategoryModel;
/**
* 服务分类模型
* Class ServerCategory
* @package app\store\model
*/
class ServerCategory extends ServerCategoryModel
{
/**
* @notes:新增
* @param $data
* @return bool
* @author: wanghousheng
*/
public function add($data): bool
{
$data['store_id'] = self::$storeId;
return $this->save($data);
}
/**
* @notes:编辑
* @param $data
* @return bool
* @author: wanghousheng
*/
public function edit($data): bool
{
// 是否删除图片
!isset($data['image_id']) && $data['image_id'] = 0;
return $this->save($data) !== false;
}
/**
* @notes:删除
* @return bool
* @author: wanghousheng
*/
public function remove(): bool
{
if (!static::detail(['category_id' => $this['category_id']])) {
$this->error = '记录不存在';
return false;
}
return $this->delete();
}
}

@ -0,0 +1,69 @@
<?php
namespace app\store\model\server;
use app\common\model\server\Server as ServerModel;
use think\db\exception\DataNotFoundException;
use think\db\exception\DbException;
use think\db\exception\ModelNotFoundException;
class Server extends ServerModel
{
/**
* @notes:新增
* @param $data
* @return bool
* @author: wanghousheng
*/
public function add($data): bool
{
$data['store_id'] = self::$storeId;
return $this->save($data);
}
/**
* @notes:编辑
* @param $data
* @return bool
* @author: wanghousheng
*/
public function edit($data): bool
{
// 是否删除图片
!isset($data['image_id']) && $data['image_id'] = 0;
return $this->save($data) !== false;
}
/**
* @notes:删除
* @param array $serverId
* @return bool
* @author: wanghousheng
*/
public function remove(array $serverId): bool
{
try {
return static::whereIn('server_id', $serverId)->select()->delete();
} catch (DataNotFoundException|ModelNotFoundException|DbException $e) {
return false;
}
}
/**
* 修改服务状态
* @param array $serverIds 商品id集
* @param bool $state 为true表示上架
* @return bool|false
*/
public function setStatus(array $serverIds, bool $state): bool
{
// 批量更新记录
return static::updateBase(['status' => $state ? 1 : 2], [['server_id', 'in', $serverIds]]);
}
public function getDetail(int $serverId)
{
return static::detail($serverId, ['image', 'category']);
}
}

Before

Width:  |  Height:  |  Size: 126 B

After

Width:  |  Height:  |  Size: 126 B

Before

Width:  |  Height:  |  Size: 202 B

After

Width:  |  Height:  |  Size: 202 B

Before

Width:  |  Height:  |  Size: 205 B

After

Width:  |  Height:  |  Size: 205 B

Before

Width:  |  Height:  |  Size: 216 B

After

Width:  |  Height:  |  Size: 216 B

Before

Width:  |  Height:  |  Size: 210 B

After

Width:  |  Height:  |  Size: 210 B

Before

Width:  |  Height:  |  Size: 213 B

After

Width:  |  Height:  |  Size: 213 B

Before

Width:  |  Height:  |  Size: 219 B

After

Width:  |  Height:  |  Size: 219 B

Before

Width:  |  Height:  |  Size: 211 B

After

Width:  |  Height:  |  Size: 211 B

Before

Width:  |  Height:  |  Size: 211 B

After

Width:  |  Height:  |  Size: 211 B

Before

Width:  |  Height:  |  Size: 228 B

After

Width:  |  Height:  |  Size: 228 B

Before

Width:  |  Height:  |  Size: 225 B

After

Width:  |  Height:  |  Size: 225 B

Before

Width:  |  Height:  |  Size: 144 B

After

Width:  |  Height:  |  Size: 144 B

Before

Width:  |  Height:  |  Size: 225 B

After

Width:  |  Height:  |  Size: 225 B

Before

Width:  |  Height:  |  Size: 235 B

After

Width:  |  Height:  |  Size: 235 B

Before

Width:  |  Height:  |  Size: 226 B

After

Width:  |  Height:  |  Size: 226 B

Before

Width:  |  Height:  |  Size: 220 B

After

Width:  |  Height:  |  Size: 220 B

Before

Width:  |  Height:  |  Size: 242 B

After

Width:  |  Height:  |  Size: 242 B

Before

Width:  |  Height:  |  Size: 242 B

After

Width:  |  Height:  |  Size: 242 B

Before

Width:  |  Height:  |  Size: 244 B

After

Width:  |  Height:  |  Size: 244 B

Before

Width:  |  Height:  |  Size: 237 B

After

Width:  |  Height:  |  Size: 237 B

Before

Width:  |  Height:  |  Size: 234 B

After

Width:  |  Height:  |  Size: 234 B

Before

Width:  |  Height:  |  Size: 232 B

After

Width:  |  Height:  |  Size: 232 B

Before

Width:  |  Height:  |  Size: 147 B

After

Width:  |  Height:  |  Size: 147 B

Before

Width:  |  Height:  |  Size: 255 B

After

Width:  |  Height:  |  Size: 255 B

Before

Width:  |  Height:  |  Size: 260 B

After

Width:  |  Height:  |  Size: 260 B

Before

Width:  |  Height:  |  Size: 262 B

After

Width:  |  Height:  |  Size: 262 B

Before

Width:  |  Height:  |  Size: 253 B

After

Width:  |  Height:  |  Size: 253 B

Before

Width:  |  Height:  |  Size: 256 B

After

Width:  |  Height:  |  Size: 256 B

Before

Width:  |  Height:  |  Size: 243 B

After

Width:  |  Height:  |  Size: 243 B

Before

Width:  |  Height:  |  Size: 272 B

After

Width:  |  Height:  |  Size: 272 B

Before

Width:  |  Height:  |  Size: 279 B

After

Width:  |  Height:  |  Size: 279 B

Before

Width:  |  Height:  |  Size: 279 B

After

Width:  |  Height:  |  Size: 279 B

Before

Width:  |  Height:  |  Size: 264 B

After

Width:  |  Height:  |  Size: 264 B

Before

Width:  |  Height:  |  Size: 149 B

After

Width:  |  Height:  |  Size: 149 B

Before

Width:  |  Height:  |  Size: 267 B

After

Width:  |  Height:  |  Size: 267 B

Before

Width:  |  Height:  |  Size: 150 B

After

Width:  |  Height:  |  Size: 150 B

Before

Width:  |  Height:  |  Size: 151 B

After

Width:  |  Height:  |  Size: 151 B

Before

Width:  |  Height:  |  Size: 189 B

After

Width:  |  Height:  |  Size: 189 B

Before

Width:  |  Height:  |  Size: 204 B

After

Width:  |  Height:  |  Size: 204 B

Before

Width:  |  Height:  |  Size: 199 B

After

Width:  |  Height:  |  Size: 199 B

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save