From 1b8a6334b9c82bc843d353a6b0def6533be529b0 Mon Sep 17 00:00:00 2001 From: limu Date: Tue, 30 Jan 2024 14:13:55 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B4=A7=E6=BA=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 1 + app/api/controller/User.php | 12 +++++++ app/api/model/user/GoodSource.php | 49 ++++++++++++++++++++++++++++ app/common/model/user/GoodSource.php | 44 +++++++++++++++++++++++++ 4 files changed, 106 insertions(+) create mode 100644 app/api/model/user/GoodSource.php create mode 100644 app/common/model/user/GoodSource.php diff --git a/.gitignore b/.gitignore index 9aeaf603..aba11887 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,4 @@ /.vscode *.log /vendor +/runtime diff --git a/app/api/controller/User.php b/app/api/controller/User.php index 852ea49d..2c5617d7 100644 --- a/app/api/controller/User.php +++ b/app/api/controller/User.php @@ -19,6 +19,7 @@ use app\api\model\UserCoupon as UserCouponModel; use app\api\service\User as UserService; use cores\exception\BaseException; use app\api\model\user\BalanceLog; +use app\api\model\user\GoodSource as GoodsSourceModel; /** * 用户管理 @@ -136,4 +137,15 @@ class User extends Controller $list = $service->getFeedback($params); return $this->renderSuccess(compact('list')); } + + //我要货源 + public function addGoodsSource(): Json + { + $model = new GoodsSourceModel(); + if (!$model->addSource($this->postForm())) { + return $this->renderSuccess($model->getError() ?: '操作失败'); + } + return $this->renderSuccess('提交成功,请耐心等待'); + } + } diff --git a/app/api/model/user/GoodSource.php b/app/api/model/user/GoodSource.php new file mode 100644 index 00000000..2ff1b997 --- /dev/null +++ b/app/api/model/user/GoodSource.php @@ -0,0 +1,49 @@ + +// +---------------------------------------------------------------------- +declare (strict_types=1); + +namespace app\api\model\user; + +use app\api\service\User as UserService; +use app\common\model\user\GoodSource as GoodSourceModel; + +/** + * 用户余额变动明细模型 + * Class BalanceLog + * @package app\api\model\user + */ +class GoodSource extends GoodSourceModel +{ + /** + * 隐藏字段 + * @var array + */ + protected $hidden = [ + 'store_id', + ]; + + public function addSource($data) + { + // 当前用户ID + $userId = UserService::getCurrentLoginUserId(); + $store_id = app()->request->storeId(); + if (empty($data['goods_name']) || empty($data['min_price']) || empty($data['max_price']) || empty($data['address_id'])) { + $this->error = '请补全信息'; + return false; + } + return // 新增申请记录 + $this->save(array_merge($data, [ + 'user_id' => $userId, + 'store_id' => $store_id + ])); + } + +} \ No newline at end of file diff --git a/app/common/model/user/GoodSource.php b/app/common/model/user/GoodSource.php new file mode 100644 index 00000000..495f45dc --- /dev/null +++ b/app/common/model/user/GoodSource.php @@ -0,0 +1,44 @@ + +// +---------------------------------------------------------------------- +declare (strict_types=1); + +namespace app\common\model\user; + +use cores\BaseModel; +use think\model\relation\BelongsTo; +use app\common\enum\user\balanceLog\Scene as SceneEnum; + +/** + * 用户余额变动明细模型 + * Class BalanceLog + * @package app\common\model\user + */ +class GoodSource extends BaseModel +{ + // 定义表名 + protected $name = 'goods_source'; + + // 定义主键 + protected $pk = 'id'; + + protected $updateTime = false; + + /** + * 关联会员记录表 + * @return BelongsTo + */ + public function user(): BelongsTo + { + $module = self::getCalledModule(); + return $this->belongsTo("app\\{$module}\\model\\User"); + } + +}