修改添加商品控制器

This commit is contained in:
wangxiaowei 2024-08-22 13:59:35 +08:00
parent 68fde973ab
commit fd054c4393
4 changed files with 62 additions and 39 deletions

@ -263,17 +263,4 @@ class LocalStore extends Api
return JsonServer::error('修改失败');
}
// 商家添加商品
public function addGoods()
{
$form = $this->request->post();
(new LocalStoreGoodsValidate())->goCheck();
$result = LocalStoreLogic::addGoods($form, $this->user_id);
if ($result === false) {
$error = LocalStoreLogic::getError() ?: '提交失败';
return JsonServer::error($error);
}
return JsonServer::success('提交成功', [], 1, 1);
}
}

@ -0,0 +1,24 @@
<?php
namespace app\api\controller;
use app\api\logic\LocalStoreGoodsLogic;
use app\api\validate\LocalStoreGoodsValidate;
use app\common\basics\Api;
use app\common\server\JsonServer;
class LocalStoreGoods extends Api
{
// 商家添加商品
public function addGoods()
{
$form = $this->request->post();
(new LocalStoreGoodsValidate())->goCheck();
$result = LocalStoreGoodsLogic::addGoods($form, $this->user_id);
if ($result === false) {
$error = LocalStoreGoodsLogic::getError() ?: '提交失败';
return JsonServer::error($error);
}
return JsonServer::success('提交成功', [], 1, 1);
}
}

@ -0,0 +1,38 @@
<?php
namespace app\api\logic;
use app\common\basics\Logic;
use app\common\model\LocalStore;
use app\common\model\localstore\LocalStoreGoods;
use app\common\model\localstore\LocalStoreGoodsPic;
use think\facade\Db;
class LocalStoreGoodsLogic extends Logic
{
public static function addGoods($form, $user_id)
{
try {
$form['user_id'] = $user_id;
$form['create_time'] = time();
$form['state'] = 1;
$pic = $form['url'];
unset($form['url']);
$id = LocalStoreGoods::insertGetId($form);
$data = [];
foreach ($pic as $k => &$v) {
$data[$k]['lsg_id'] = $id;
$data[$k]['url'] = basename($v);
}
LocalStoreGoodsPic::insertAll($data);
return true;
} catch (\Exception $e) {
self::$error = $e->getMessage();
return false;
}
}
}

@ -124,30 +124,4 @@ class LocalStoreLogic extends Logic
return $distance;
}
public static function addGoods($form, $user_id)
{
try {
$form['user_id'] = $user_id;
$form['create_time'] = time();
$form['state'] = 1;
$pic = $form['url'];
unset($form['url']);
$id = LocalStoreGoods::insertGetId($form);
$data = [];
foreach ($pic as $k => &$v) {
$data[$k]['lsg_id'] = $id;
$data[$k]['url'] = basename($v);
}
LocalStoreGoodsPic::insertAll($data);
return true;
} catch (\Exception $e) {
self::$error = $e->getMessage();
return false;
}
}
}