Эх сурвалжийг харах

Merge branch 'dev_wf' of wufeng/fuse into version1.5

wufeng 2 жил өмнө
parent
commit
ddb40c9be1

+ 7 - 0
app/admin/config/validate_rules.php

@@ -148,4 +148,11 @@ return [
         'good_list|商品集合'=>'require|array|min:1|max:100',
     ],
 
+    //【商城商品库存】
+    //添加
+    'InventoryShoppingAdd'=>[
+        'good_id|商品id'=>'require|number|gt:0',
+        'inventory|库存数'=>'require|number|gt:0|lt:999999999',
+    ],
+
 ];

+ 5 - 0
app/admin/controller/Good.php

@@ -42,6 +42,7 @@ class Good extends BaseController
             'good_param',
             'unit_id',
             'type',
+            'price',
             'good_remark' => '',
         ], 'post');
 
@@ -54,6 +55,9 @@ class Good extends BaseController
     public function read()
     {
         $id = $this->request->post('id/d', 0);
+
+        validate(GoodValidate::class)->scene('read')->check(['id' => $id]);
+
         return GoodLogic::read($id);
     }
 
@@ -66,6 +70,7 @@ class Good extends BaseController
             'good_name',
             'moq',
             'step',
+            'price',
             'good_banner_img',
             'good_img',
             'good_param',

+ 88 - 0
app/admin/controller/InventoryExchange.php

@@ -0,0 +1,88 @@
+<?php
+
+namespace app\admin\controller;
+
+use app\admin\logic\InventoryExchangeLogic;
+use app\BaseController;
+use app\model\CommonModel;
+use think\exception\ValidateException;
+use think\facade\Config;
+use think\facade\Validate;
+
+//【兑换商品库存】
+class InventoryExchange extends BaseController
+{
+    //获取兑换商品库存列表
+    public function list()
+    {
+        $param = $this->request->only(['page' => 1, 'size' => 10, 'status' => '', 'company_id' => '', 'card_id' => ''], 'post');
+
+        return InventoryExchangeLogic::list($param);
+    }
+
+    //添加兑换商品库存
+    public function add()
+    {
+        $param = $this->request->only(['account_id', 'good_id', 'inventory'], 'post');
+
+        $val = Validate::rule(Config::get('validate_rules.InventoryExchangeAdd'));
+
+        if (!$val->check($param)) throw new ValidateException($val->getError());
+
+        return InventoryExchangeLogic::add($param);
+    }
+
+    //获取兑换商品库存详情
+    public function read()
+    {
+        $id = $this->request->post('id/d', 0);
+        return InventoryExchangeLogic::read($id);
+    }
+
+    //编辑兑换商品库存
+    public function edit()
+    {
+        $param = $this->request->only(['id', 'company_id', 'card_id', 'video_list', 'remark' => ''], 'post');
+
+        $val = Validate::rule(array_merge(Config::get('validate_rules.VideoGroupAdd'), ['id|兑换商品库存id' => 'require|number|gt:0']));
+
+        if (!$val->check($param)) throw new ValidateException($val->getError());
+
+        return InventoryExchangeLogic::edit($param);
+    }
+
+    //兑换商品库存启禁用
+    public function status()
+    {
+        $param = $this->request->only(['id','status'],'post');
+
+        $val = Validate::rule(Config::get('validate_rules.status'));
+
+        if (!$val->check($param)) throw new ValidateException($val->getError());
+
+        return InventoryExchangeLogic::status($param);
+    }
+
+    //删除兑换商品库存
+    public function delete()
+    {
+        $id = $this->request->post('id/d', 0);
+        return InventoryExchangeLogic::delete($id);
+    }
+
+    //兑换商品库存置顶
+    public function top()
+    {
+        $param = $this->request->only(['id','is_top'],'post');
+
+        $val = Validate::rule([
+            'id' => 'require|number|gt:0',
+            'is_top|是否置顶' => 'require|number|in:' . CommonModel::$top_no . ',' . CommonModel::$top_yes,
+        ]);
+
+        if (!$val->check($param)) throw new ValidateException($val->getError());
+
+        return InventoryExchangeLogic::top($param);
+    }
+
+}

+ 64 - 0
app/admin/controller/InventoryShopping.php

@@ -0,0 +1,64 @@
+<?php
+
+namespace app\admin\controller;
+
+use app\admin\logic\InventoryShoppingLogic;
+use app\BaseController;
+use app\model\CommonModel;
+use think\exception\ValidateException;
+use think\facade\Config;
+use think\facade\Validate;
+
+//【商城商品库存】
+class InventoryShopping extends BaseController
+{
+    //获取商城商品库存列表
+    public function list()
+    {
+        $param = $this->request->only(['page' => 1, 'size' => 10, 'good_name' => '', 'inventory_start' => '', 'inventory_end' => ''], 'post');
+
+        return InventoryShoppingLogic::list($param);
+    }
+
+    //添加商城商品库存
+    public function add()
+    {
+        $param = $this->request->only(['good_id', 'inventory'], 'post');
+
+        $val = Validate::rule(Config::get('validate_rules.InventoryShoppingAdd'));
+
+        if (!$val->check($param)) throw new ValidateException($val->getError());
+
+        return InventoryShoppingLogic::add($param);
+    }
+
+    //获取商城商品库存详情
+    public function read()
+    {
+        $id = $this->request->post('id/d', 0);
+        return InventoryShoppingLogic::read($id);
+    }
+
+    //编辑商城商品库存
+    public function edit()
+    {
+        $param = $this->request->only(['id', 'inventory'], 'post');
+
+        $val = Validate::rule([
+            'id|商城商品库存id' => 'require|number|gt:0',
+            'inventory|库存数' => 'require|number|gt:0',
+        ]);
+
+        if (!$val->check($param)) throw new ValidateException($val->getError());
+
+        return InventoryShoppingLogic::edit($param);
+    }
+
+    //商城商品库存变动记录
+    public function log()
+    {
+        $param = $this->request->only(['page' => 1, 'size' => 10, 'id' => 0], 'post');
+        return InventoryShoppingLogic::log($param);
+    }
+
+}

+ 2 - 0
app/admin/logic/GoodLogic.php

@@ -52,6 +52,7 @@ class GoodLogic extends BaseLogic
             'moq' => $data['moq'],
             'step' => $data['step'],
             'type' => $data['type'],
+            'price' => $data['price'],
             'good_banner_img' => implode(',', $data['good_banner_img']),
             'good_img' => implode(',', $data['good_img']),
             'good_param' => json_encode($data['good_param'], JSON_UNESCAPED_UNICODE),
@@ -110,6 +111,7 @@ class GoodLogic extends BaseLogic
             'good_name' => $data['good_name'],
             'moq' => $data['moq'],
             'step' => $data['step'],
+            'price' => $data['price'],
             'good_banner_img' => implode(',', $data['good_banner_img']),
             'good_img' => implode(',', $data['good_img']),
             'good_param' => json_encode($data['good_param'], JSON_UNESCAPED_UNICODE),

+ 236 - 0
app/admin/logic/InventoryExchangeLogic.php

@@ -0,0 +1,236 @@
+<?php
+
+namespace app\admin\logic;
+
+use app\model\AccountModel;
+use app\model\CommonModel;
+use app\model\InventoryExchangeModel;
+use think\Exception;
+use think\exception\ValidateException;
+use think\facade\Db;
+use think\response\Json;
+
+class InventoryExchangeLogic extends BaseLogic
+{
+
+    //获取兑换商品库存列表
+    public static function list(array $data = []): Json
+    {
+        $db = InventoryExchangeModel::alias('a')
+            ->leftJoin('company b', 'b.id=a.company_id')
+            ->leftJoin('card c', 'c.id=a.card_id')
+            ->where('a.is_del', CommonModel::$del_normal);
+
+        if ($data['status'] != '') $db->where('a.status', $data['status']);
+        if ($data['company_id'] != '') $db->where('a.company_id', $data['company_id']);
+        if ($data['card_id'] != '') $db->where('a.card_id', $data['card_id']);
+
+        $count = $db->count('a.id');
+
+        $list = $db->field('a.id,b.title company_title,c.title card_title,a.num,a.status,a.addtime,a.is_top')
+            ->page($data['page'], $data['size'])
+            ->order(['a.is_top' => 'desc', 'a.id' => 'desc'])
+            ->select()
+            ->toArray();
+
+        return json_show(CommonModel::$success, '获取兑换商品库存列表成功', ['count' => $count, 'list' => $list]);
+    }
+
+    //添加兑换商品库存
+    public static function add(array $data = []): Json
+    {
+        Db::startTrans();
+        try {
+
+            $rs = InventoryExchangeModel::field('id')
+                ->where([
+                    'account_id' => $data['account_id'],
+                    'good_id' => $data['good_id']
+                ])
+                ->findOrEmpty()
+                ->isEmpty();
+            if (!$rs) throw new Exception('该账号下的兑换商品库存已存在,不能重复添加');
+
+            $account = AccountModel::field('id,name,nickname')
+                ->where(['id'=>$data['account_id']])
+                ->findOrEmpty();
+            if($account->isEmpty()) throw new Exception('该账号不存在');
+
+            $date = date('Y-m-d H:i:s');
+
+            $video_group_id = Db::name('video_group')
+                ->strict(false)
+                ->insertGetId(array_merge($data, [
+                    'num' => count($data['video_list']),
+                    'is_top' => CommonModel::$top_no,
+                    'status' => CommonModel::$status_normal,
+                    'is_del' => CommonModel::$del_normal,
+                    'createrid' => self::$uid,
+                    'creater' => self::$uname,
+                    'addtime' => $date,
+                    'updaterid' => self::$uid,
+                    'updater' => self::$uname,
+                    'updatetime' => $date,
+                ]));
+
+            $da = [];
+            foreach ($data['video_list'] as $item) {
+                $da[] = [
+                    'video_group_id' => $video_group_id,
+                    'video_id' => $item['video_id'],
+                    'is_top' => $item['is_top'],
+                    'is_del' => CommonModel::$del_normal,
+                    'addtime' => $date,
+                    'updatetime' => $date,
+                ];
+            }
+
+            Db::name('video_group_item')->insertAll($da);
+
+            Db::commit();
+
+            return json_show(CommonModel::$success, '添加兑换商品库存成功');
+
+        } catch (Exception $exception) {
+            Db::rollback();
+            return json_show(CommonModel::$error_param, '添加兑换商品库存失败,' . $exception->getMessage());
+        }
+
+    }
+
+    //获取兑换商品库存详情
+    public static function read(int $id = 0): Json
+    {
+        $res = InventoryExchangeModel::field(true)
+            ->where(['id' => $id, 'is_del' => CommonModel::$del_normal])
+            ->findOrEmpty()
+            ->toArray();
+
+        if (empty($res)) throw new ValidateException('该兑换商品库存为空');
+
+        $res['child'] = Db::name('video_group_item')
+            ->alias('a')
+            ->field('a.id,a.video_id,a.is_top,a.is_del,b.video_name,b.remark')
+            ->leftJoin('video b', 'b.id=a.video_id AND b.is_del=' . CommonModel::$del_normal)
+            ->where(['a.is_del' => CommonModel::$del_normal, 'a.video_group_id' => $id])
+            ->order(['a.is_top' => 'desc', 'a.id' => 'desc'])
+            ->select()
+            ->toArray();
+
+        return json_show(CommonModel::$success, '获取兑换商品库存详情成功', $res);
+    }
+
+    //编辑兑换商品库存
+    public static function edit(array $data = []): Json
+    {
+        Db::startTrans();
+        try {
+
+            $rs = InventoryExchangeModel::field('id,company_id,card_id')
+                ->where([
+                    'is_del' => CommonModel::$del_normal,
+                    'id' => $data['id']
+                ])
+                ->findOrEmpty();
+            if ($rs->isEmpty()) throw new Exception('该兑换商品库存不存在');
+
+            if (($rs->company_id != $data['company_id']) || ($rs->card_id != $data['card_id'])) {
+
+                $temp = InventoryExchangeModel::field('id')
+                    ->where([
+                        'is_del' => CommonModel::$del_normal,
+                        'company_id' => $data['company_id'],
+                        'card_id' => $data['card_id']
+                    ])
+                    ->findOrEmpty()
+                    ->isEmpty();
+                if (!$temp) throw new Exception('该分组已存在');
+
+            }
+
+            $date = date('Y-m-d H:i:s');
+
+            InventoryExchangeModel::where(['id' => $data['id'], 'is_del' => CommonModel::$del_normal])
+                ->strict(false)
+                ->save(array_merge($data, ['updatetime' => $date, 'updaterid' => self::$uid, 'updater' => self::$uid]));
+
+            $del = $ins = [];
+
+            foreach ($data['video_list'] as $item) {
+                if (isset($item['id']) && $item['id'] != 0) {
+                    if ($item['is_del'] == CommonModel::$del_deleted) $del[] = $item['id'];
+                    else Db::name('video_group_item')->where('is_del', CommonModel::$del_normal)->where('id', $item['id'])->save(array_merge($item, ['updatetime' => $date]));
+                } else $ins[] = [
+                    'video_group_id' => $data['id'],
+                    'video_id' => $item['video_id'],
+                    'is_top' => $item['is_top'],
+                    'is_del' => CommonModel::$del_normal,
+                    'addtime' => $date,
+                    'updatetime' => $date,
+                ];
+            }
+
+            if ($del) Db::name('video_group_item')
+                ->whereIn('id', $del)
+                ->where('is_del', CommonModel::$del_normal)
+                ->update([
+                    'is_del' => CommonModel::$del_deleted,
+                    'updatetime' => $date,
+                ]);
+
+            if ($ins) Db::name('video_group_item')->insertAll($ins);
+
+            Db::commit();
+
+            return json_show(CommonModel::$success, '编辑兑换商品库存成功');
+
+        } catch (Exception $exception) {
+            Db::rollback();
+            return json_show(CommonModel::$error_param, '编辑兑换商品库存失败,' . $exception->getMessage());
+        }
+
+    }
+
+    //兑换商品库存启禁用
+    public static function status(array $data = []): Json
+    {
+        $res = InventoryExchangeModel::where('id', $data['id'])
+            ->where('status', '<>', $data['status'])
+            ->save([
+                'status' => $data['status'],
+                'updatetime' => date('Y-m-d H:i:s'),
+            ]);
+
+        return $res ? json_show(CommonModel::$success, '操作成功') : json_show(CommonModel::$success, '操作失败');
+
+    }
+
+    //删除兑换商品库存
+    public static function delete(int $id = 0): Json
+    {
+        $res = InventoryExchangeModel::where('id', $id)
+            ->where('is_del', CommonModel::$del_normal)
+            ->save([
+                'is_del' => CommonModel::$del_deleted,
+                'updatetime' => date('Y-m-d H:i:s'),
+            ]);
+
+        return $res ? json_show(CommonModel::$success, '删除成功') : json_show(CommonModel::$error_param, '删除失败');
+
+    }
+
+    //兑换商品库存置顶
+    public static function top(array $data = []): Json
+    {
+        $res = InventoryExchangeModel::where('id', $data['id'])
+            ->where('is_top', '<>', $data['is_top'])
+            ->save([
+                'is_top' => $data['is_top'],
+                'updatetime' => date('Y-m-d H:i:s'),
+            ]);
+
+        return $res ? json_show(CommonModel::$success, '操作成功') : json_show(CommonModel::$success, '操作失败');
+
+    }
+
+}

+ 165 - 0
app/admin/logic/InventoryShoppingLogic.php

@@ -0,0 +1,165 @@
+<?php
+
+namespace app\admin\logic;
+
+use app\model\AccountModel;
+use app\model\CommonModel;
+use app\model\GoodModel;
+use app\model\InventoryShoppingModel;
+use think\Exception;
+use think\exception\ValidateException;
+use think\facade\Db;
+use think\response\Json;
+
+class InventoryShoppingLogic extends BaseLogic
+{
+
+    //获取商城商品库存列表
+    public static function list(array $data = []): Json
+    {
+        $db = new InventoryShoppingModel();
+
+        if ($data['good_name'] != '') $db = $db->whereLike('good_name', '%' . $data['good_name'] . '%');
+        if (($data['inventory_start'] != '') && ($data['inventory_end'] != '')) {
+            $db = $db->whereBetween('inventory', [$data['inventory_start'], $data['inventory_end']]);
+
+        }
+
+        $count = $db->count('id');
+
+        $list = $db->field(true)
+            ->page($data['page'], $data['size'])
+            ->order(['id' => 'desc'])
+            ->select()
+            ->toArray();
+
+        return json_show(CommonModel::$success, '获取商城商品库存列表成功', ['count' => $count, 'list' => $list]);
+    }
+
+    //添加商城商品库存
+    public static function add(array $data = []): Json
+    {
+        Db::startTrans();
+        try {
+
+            $rs = InventoryShoppingModel::field('id')
+                ->where('good_id', $data['good_id'])
+                ->findOrEmpty()
+                ->isEmpty();
+            if (!$rs) throw new Exception('该账号下的商城商品库存已存在,不能重复添加');
+
+            $good = GoodModel::field('id,good_code,good_name')
+                ->where(['id' => $data['good_id'], 'is_del' => CommonModel::$del_normal])
+                ->findOrEmpty();
+            if ($good->isEmpty()) throw new Exception('该商品不存在');
+
+            $date = date('Y-m-d H:i:s');
+
+            $inventory_shopping_id = Db::name('inventory_shopping')
+                ->insertGetId(array_merge($data, [
+                    'good_code' => $good->good_code,
+                    'good_name' => $good->good_name,
+                    'addtime' => $date,
+                    'updatetime' => $date,
+                ]));
+
+            Db::name('inventory_shopping_log')->insert([
+                'inventory_shopping_id' => $inventory_shopping_id,
+                'before_inventory' => 0,
+                'after_inventory' => $data['inventory'],
+                'good_id' => $data['good_id'],
+                'good_code' => $good->good_code,
+                'good_name' => $good->good_name,
+                'source' => CommonModel::$source_admin,
+                'createrid' => self::$uid,
+                'creater' => self::$uname,
+                'addtime' => $date,
+            ]);
+
+            Db::commit();
+
+            return json_show(CommonModel::$success, '添加商城商品库存成功');
+
+        } catch (Exception $exception) {
+            Db::rollback();
+            return json_show(CommonModel::$error_param, '添加商城商品库存失败,' . $exception->getMessage());
+        }
+
+    }
+
+    //获取商城商品库存详情
+    public static function read(int $id = 0): Json
+    {
+        $res = InventoryShoppingModel::field(true)
+            ->where('id', $id)
+            ->findOrEmpty()
+            ->toArray();
+
+        if (empty($res)) throw new ValidateException('该商城商品库存为空');
+
+        return json_show(CommonModel::$success, '获取商城商品库存详情成功', $res);
+    }
+
+    //编辑商城商品库存
+    public static function edit(array $data = []): Json
+    {
+        Db::startTrans();
+        try {
+
+            $rs = InventoryShoppingModel::field(true)
+                ->lock(true)
+                ->where(['id' => $data['id']])
+                ->findOrEmpty();
+
+            if ($rs->isEmpty()) throw new Exception('该商城商品库存不存在');
+
+            $date = date('Y-m-d H:i:s');
+
+            if ($rs->inventory != $data['inventory']) {
+                Db::name('inventory_shopping_log')->insert([
+                    'inventory_shopping_id' => $data['id'],
+                    'before_inventory' => $rs->inventory,
+                    'after_inventory' => $data['inventory'],
+                    'good_id' => $rs->good_id,
+                    'good_code' => $rs->good_code,
+                    'good_name' => $rs->good_name,
+                    'source' => CommonModel::$source_admin,
+                    'createrid' => self::$uid,
+                    'creater' => self::$uname,
+                    'addtime' => $date,
+                ]);
+
+            }
+
+            InventoryShoppingModel::where('id', $data['id'])->save(array_merge($data, ['updatetime' => $date]));
+
+            Db::commit();
+
+            return json_show(CommonModel::$success, '编辑商城商品库存成功');
+
+        } catch (Exception $exception) {
+            Db::rollback();
+            return json_show(CommonModel::$error_param, '编辑商城商品库存失败,' . $exception->getMessage());
+        }
+
+    }
+
+    //商城商品库存变动记录
+    public static function log(array $data = []): Json
+    {
+        $count = Db::name('inventory_shopping_log')
+            ->where('inventory_shopping_id', $data['id'])
+            ->count('id');
+
+        $res = Db::name('inventory_shopping_log')
+            ->field(true)
+            ->where('inventory_shopping_id', $data['id'])
+            ->order('id', 'desc')
+            ->page($data['page'], $data['size'])
+            ->select()
+            ->toArray();
+
+        return json_show(CommonModel::$success, '获取商城商品库存变动记录', ['count' => $count, 'list' => $res]);
+    }
+
+}

+ 8 - 0
app/admin/route/app.php

@@ -97,3 +97,11 @@ Route::rule('goodGroupEdit', 'admin/goodGroup/edit');//编辑商品分组
 Route::rule('goodGroupChange', 'admin/goodGroup/status');//商品分组启禁用
 Route::rule('goodGroupDelete', 'admin/goodGroup/delete');//删除商品分组
 
+//【商城商品库存】
+Route::rule('InventoryShoppingList', 'admin/InventoryShopping/list');//获取商城商品库存列表
+Route::rule('InventoryShoppingAdd', 'admin/InventoryShopping/add');//添加商城商品库存
+Route::rule('InventoryShoppingRead', 'admin/InventoryShopping/read');//获取商城商品库存详情
+Route::rule('InventoryShoppingEdit', 'admin/InventoryShopping/edit');//编辑商城商品库存
+Route::rule('InventoryShoppingLog', 'admin/InventoryShopping/log');//商城商品库存变动记录
+
+

+ 8 - 62
app/admin/validate/GoodValidate.php

@@ -21,7 +21,9 @@ class GoodValidate extends Validate
         'good_param|商品参数' => 'require|array|min:1|max:100',
         'unit_id|单位id' => 'require|number|gt:0',
         'good_remark|商品备注' => 'require|max:255',
-        'type|商品类型' => 'require|number|in:1,2'
+        'type|商品类型' => 'require|number|in:1,2',
+        'price|售价' => 'require|float|max:99999999.99',
+        'id|主键', 'require|number|gt:0',
     ];
 
     //创建商品
@@ -38,7 +40,8 @@ class GoodValidate extends Validate
                 'good_param',
                 'unit_id',
                 'good_remark',
-                'type'
+                'type',
+                'price'
             ]);
     }
 
@@ -46,71 +49,14 @@ class GoodValidate extends Validate
     //修改商品信息
     public function sceneEdit()
     {
-        return $this->append('id|主键', 'require|number|gt:0');
-    }
-
-    //修改商品价格信息
-    public function sceneUpdateGoodPriceInfo()
-    {
-
-        return $this->only(['spuCode', 'demo_fee', 'open_fee', 'sample_fee', 'market_price', 'good_ladder']);
-
+        return $this->remove('type', true);
     }
 
     //获取商品详情
-    public function sceneGetGoodDetail()
+    public function sceneRead()
     {
-        return $this->only(['spuCode']);
+        return $this->only(['id']);
     }
 
-    //校验单位
-    protected function checkUnitId($value)
-    {
-        return Db::connect('mysql_wsm')
-            ->table('wsm_unit')
-            ->field('id')
-            ->where(['id' => $value, 'is_del' => 0])
-            ->findOrEmpty() ? true : '该单位ID不存在';
-    }
-
-    //校验分类
-    protected function checkCatId($value = '')
-    {
-        return Db::connect('mysql_wsm')
-            ->table('wsm_cat')
-            ->field('id')
-            ->where(['id' => $value, 'is_del' => 0])
-            ->findOrEmpty() ? true : '该分类ID不存在';
-    }
-
-    //校验品牌
-    protected function checkBrandId($value = '')
-    {
-        return Db::connect('mysql_wsm')
-            ->table('wsm_brand')
-            ->field('id')
-            ->where(['id' => $value, 'is_del' => 0])
-            ->findOrEmpty() ? true : '该品牌ID不存在';
-    }
-
-    //校验业务公司
-    protected function checkCompanyNo($value = '')
-    {
-        return Db::connect('mysql_wsm')
-            ->table('wsm_business')
-            ->field('id')
-            ->where(['companyNo' => $value, 'is_del' => 0])
-            ->findOrEmpty() ? true : '该业务公司不存在';
-    }
-
-    //校验专属类型
-    protected function checkExclusiveId($value = '')
-    {
-        return Db::connect('mysql_wsm')
-            ->table('wsm_exclusive')
-            ->field('id')
-            ->where(['id' => $value, 'is_del' => 0])
-            ->findOrEmpty() ? true : '该专属类型不存在';
-    }
 
 }

+ 12 - 0
app/model/AccountModel.php

@@ -0,0 +1,12 @@
+<?php
+
+namespace app\model;
+
+use think\Model;
+
+class AccountModel extends Model
+{
+    protected $table = 'fc_account';
+    protected $pk = 'id';
+
+}

+ 4 - 0
app/model/CommonModel.php

@@ -24,4 +24,8 @@ class CommonModel
     public static $top_yes = 1;//置顶
     public static $top_no = 0;//不置顶
 
+    //库存操作来源
+    public static $source_admin = 1 ;//后台操作
+    public static $source_account = 2 ;//客户操作
+
 }

+ 12 - 0
app/model/InventoryExchangeModel.php

@@ -0,0 +1,12 @@
+<?php
+
+namespace app\model;
+
+use think\Model;
+
+class InventoryExchangeModel extends Model
+{
+    protected $table = 'fc_inventory_exchange';
+    protected $pk = 'id';
+
+}

+ 12 - 0
app/model/InventoryShoppingModel.php

@@ -0,0 +1,12 @@
+<?php
+
+namespace app\model;
+
+use think\Model;
+
+class InventoryShoppingModel extends Model
+{
+    protected $table = 'fc_inventory_shopping';
+    protected $pk = 'id';
+
+}