Browse Source

公司平台分类毛利

wufeng 2 years ago
parent
commit
00287d99e2

+ 22 - 21
app/admin/controller/CompanyCatProfit.php

@@ -114,36 +114,37 @@ class CompanyCatProfit extends Base
             ->where(['id' => $param['cat_id'], 'is_del' => 0])
             ->findOrEmpty();
 
-        if ($param['status'] == 1 && $cat['level'] != 3) {
-            $allow_update = false;
-            $pid = '(' . $cat['id'] . ')';
-            for ($i = $cat['level']; $i < 3; $i++) {
+        if(empty($cat)) return json_show(1005,'该分类不存在');
 
-                $cat_list = Db::name('cat')
-                    ->field('id')
-                    ->where('is_del=0 AND pid IN ' . $pid)
-                    ->buildSql();
+        //要操作的分类id集合
+        switch ($cat['level']){
+            case 1:
+                $first_ids = Db::name('cat')
+                    ->where(['is_del'=>0,'pid'=>$param['cat_id']])
+                    ->column('id');
 
-                $profit = Db::name('business_cat_profit')
-                    ->field('id')
-                    ->where(['companyNo' => $param['companyNo'], 'is_del' => 0, 'status' => 1])
-                    ->where('cat_id IN ' . $cat_list)
-                    ->findOrEmpty();
+                $second_ids = Db::name('cat')
+                    ->where('is_del',0)
+                    ->whereIn('pid',$first_ids)
+                    ->column('id');
 
-                if (!empty($profit)) {
-                    $allow_update = true;
-                    break;
-                } else  $pid = $cat_list;
+                $cat_ids = array_merge($first_ids,$second_ids);
+                break;
 
-            }
-
-            if ($allow_update === false) return json_show(1004, '启用失败,没有启用的下级分类');
+            case 2:
+                $cat_ids = Db::name('cat')
+                    ->where(['is_del'=>0,'pid'=>$param['cat_id']])
+                    ->column('id');
+                break;
 
 
         }
 
+        $cat_ids[]=$param['cat_id'];
+
         $rs = Db::name('business_cat_profit')
-            ->where(['is_del' => 0, 'cat_id' => $param['cat_id'], 'companyNo' => $param['companyNo']])
+            ->where(['is_del' => 0 , 'companyNo' => $param['companyNo']])
+            ->whereIn('cat_id',$cat_ids)
             ->where('status', '<>', $param['status'])
             ->update([
                 'status' => $param['status'],

+ 199 - 0
app/admin/controller/CompanyPlatformCatProfit.php

@@ -0,0 +1,199 @@
+<?php
+
+namespace app\admin\controller;
+
+use think\facade\Db;
+use think\facade\Validate;
+
+//公司平台分类毛利
+class CompanyPlatformCatProfit extends Base
+{
+
+    //列表
+    public function getList()
+    {
+        $param = $this->request->only(['page' => 1, 'size' => 10, 'companyNo', 'platform_id', 'cat_name' => '', 'pid' => 0], 'post', 'trim');
+
+        $val = Validate::rule([
+            'companyNo|公司编码' => 'require|length:18',
+            'platform_id|平台id' => 'require|number|gt:0',
+            'pid|父级分类id' => 'require|number|egt:0',
+        ]);
+
+        if ($val->check($param) == false) return json_show(1004, $val->getError());
+
+        $where = [
+            ['a.is_del', '=', 0],
+            ['a.pid', '=', $param['pid']],
+            ['b.companyNo', '=', $param['companyNo']],
+            ['b.platform_id', '=', $param['platform_id']
+            ]];
+        if ($param['cat_name'] != '') $where[] = ['a.cat_name', 'like', '%' . $param['cat_name'] . '%'];
+
+        $count = Db::name('cat')
+            ->alias('a')
+            ->leftJoin('company_platform_cat_profit b', 'b.cat_id=a.id AND b.is_del=0')
+            ->leftJoin('platform p', 'p.id=b.platform_id AND p.is_del=0')
+            ->where($where)
+            ->count('a.id');
+
+        $list = Db::name('cat')
+            ->alias('a')
+            ->field('a.id cat_id,a.cat_name,a.level,p.platform_name,b.rate,b.order_rate,b.money_rate,b.low_rate,b.sale_rate,b.status')
+            ->leftJoin('company_platform_cat_profit b', 'b.cat_id=a.id AND b.is_del=0')
+            ->leftJoin('platform p', 'p.id=b.platform_id AND p.is_del=0')
+            ->where($where)
+            ->order('a.id', 'desc')
+            ->page($param['page'], $param['size'])
+            ->select()
+            ->toArray();
+
+        return json_show(0, '获取列表成功', ['count' => $count, 'list' => $list]);
+    }
+
+    //设置
+    public function set()
+    {
+        $param = $this->request->only(['companyNo', 'platform_id', 'cat_id', 'rate', 'order_rate', 'money_rate', 'low_rate', 'sale_rate'], 'post', 'trim');
+
+        $val = Validate::rule([
+            'companyNo|公司编码' => 'require|length:18',
+            'platform_id|平台id' => 'require|number|gt:0',
+            'cat_id|分类id' => 'require|number|gt:0',
+            'rate|主管利率' => 'require|number|between:0,100',
+            'order_rate|预算成本' => 'require|number|between:0,100',
+            'money_rate|财务利率' => 'require|number|between:0,100',
+            'low_rate|最低利率' => 'require|number|between:0,100',
+            'sale_rate|成本售价' => 'require|number|between:0,100',
+        ]);
+
+        if (!$val->check($param)) return json_show(1004, $val->getError());
+
+        $rs = Db::name('company_platform_cat_profit')
+            ->field('id')
+            ->where([
+                'is_del' => 0,
+                'companyNo' => $param['companyNo'],
+                'platform_id' => $param['platform_id'],
+                'cat_id' => $param['cat_id'],
+            ])
+            ->findOrEmpty();
+
+        $date = date('Y-m-d H:i:s');
+        if (empty($rs)) {
+            $rs = Db::name('company_platform_cat_profit')
+                ->insert([
+                    'companyNo' => $param['companyNo'],
+                    'platform_id' => $param['platform_id'],
+                    'cat_id' => $param['cat_id'],
+                    'rate' => $param['rate'],
+                    'order_rate' => $param['order_rate'],
+                    'money_rate' => $param['money_rate'],
+                    'low_rate' => $param['low_rate'],
+                    'sale_rate' => $param['sale_rate'],
+                    'status' => 0,
+                    'is_del' => 0,
+                    'addtime' => $date,
+                    'updatetime' => $date,
+                ]);
+        } else {
+            $rs = Db::name('company_platform_cat_profit')
+                ->where(['is_del' => 0, 'id' => $rs['id']])
+                ->update([
+                    'rate' => $param['rate'],
+                    'order_rate' => $param['order_rate'],
+                    'money_rate' => $param['money_rate'],
+                    'low_rate' => $param['low_rate'],
+                    'sale_rate' => $param['sale_rate'],
+                    'updatetime' => $date
+                ]);
+        }
+        return $rs ? json_show(0, '设置成功') : json_show(1004, '设置失败');
+    }
+
+    //启禁用
+    public function status()
+    {
+        $param = $this->request->only(['cat_id', 'companyNo', 'platform_id', 'status'], 'post', 'trim');
+
+        $val = Validate::rule([
+            'cat_id|分类id' => 'require|number|gt:0',
+            'platform_id|平台id' => 'require|number|gt:0',
+            'companyNo|公司编码' => 'require|length:18',
+            'status|状态' => 'require|number|in:0,1',
+        ]);
+
+        if ($val->check($param) == false) return json_show(1004, $val->getError());
+
+        $cat = Db::name('cat')
+            ->field('id,level')
+            ->where(['id' => $param['cat_id'], 'is_del' => 0])
+            ->findOrEmpty();
+
+        if (empty($cat)) return json_show(1005, '该分类不存在');
+
+        //要操作的分类id集合
+        switch ($cat['level']) {
+            case 1:
+                $first_ids = Db::name('cat')
+                    ->where(['is_del' => 0, 'pid' => $param['cat_id']])
+                    ->column('id');
+
+                $second_ids = Db::name('cat')
+                    ->where('is_del', 0)
+                    ->whereIn('pid', $first_ids)
+                    ->column('id');
+
+                $cat_ids = array_merge($first_ids, $second_ids);
+                break;
+
+            case 2:
+                $cat_ids = Db::name('cat')
+                    ->where(['is_del' => 0, 'pid' => $param['cat_id']])
+                    ->column('id');
+                break;
+        }
+
+        $cat_ids[] = $param['cat_id'];
+
+        $rs = Db::name('company_platform_cat_profit')
+            ->where(['is_del' => 0, 'companyNo' => $param['companyNo'], 'platform_id' => $param['platform_id']])
+            ->whereIn('cat_id', $cat_ids)
+            ->where('status', '<>', $param['status'])
+            ->update([
+                'status' => $param['status'],
+                'updatetime' => date('Y-m-d H:i:s')
+            ]);
+        return $rs ? json_show(0, '操作成功') : json_show(1004, '操作失败,该记录不存在或重复操作');
+
+    }
+
+    //删除
+    public function delete()
+    {
+        $param = $this->request->only(['companyNo', 'platform_id', 'cat_id'], 'post', 'trim');
+
+        $val = Validate::rule([
+            'companyNo|公司编码' => 'require|length:18',
+            'platform_id|平台id' => 'require|number|gt:0',
+            'cat_id|分类id' => 'require|number|gt:0',
+        ]);
+
+        if ($val->check($param) == false) return json_show(1004, $val->getError());
+
+        $rs = Db::name('company_platform_cat_profit')
+            ->where([
+                'is_del' => 0,
+                'companyNo' => $param['companyNo'],
+                'platform_id' => $param['platform_id'],
+                'cat_id' => $param['cat_id'],
+            ])
+            ->update([
+                'is_del' => 1,
+                'updatetime' => date('Y-m-d H:i:s')
+            ]);
+
+        return $rs ? json_show(0, '删除成功') : json_show(1004, '删除失败');
+    }
+
+}

+ 0 - 176
app/admin/controller/SupplierCat.php

@@ -1,176 +0,0 @@
-<?php
-
-
-namespace app\admin\controller;
-
-//公司分类
-use think\facade\Db;
-use think\facade\Validate;
-
-class SupplierCat extends Base
-{
-
-    //列表
-    public function getList()
-    {
-        $param = $this->request->only(['page' => 1, 'size' => 10, 'supplier_name' => '', 'cat_name' => '', 'supplierNo' => ''], 'post', 'trim');
-
-        $where = [['a.is_del', '=', 0]];
-        if ($param['supplier_name'] != '') $where[] = ['s.name', 'like', '%' . $param['supplier_name'] . '%'];
-        if ($param['cat_name'] != '') $where[] = ['c.cat_name', 'like', '%' . $param['cat_name'] . '%'];
-        if ($param['supplierNo'] != '') $where[] = ['a.supplierNo', '=', $param['supplierNo']];
-
-        $count = Db::name('supplier_cat')
-            ->alias('a')
-            ->leftJoin('supplier s', 's.code=a.supplierNo')
-            ->leftJoin('cat c', 'c.id=a.cat_id AND c.is_del=0')
-            ->where($where)
-            ->count('a.id');
-
-        $list = Db::name('supplier_cat')
-            ->alias('a')
-            ->field('a.id,s.name supplier_name,c.cat_name,c.level,a.status')
-            ->leftJoin('supplier s', 's.code=a.supplierNo')
-            ->leftJoin('cat c', 'c.id=a.cat_id AND c.is_del=0')
-            ->where($where)
-            ->order('a.id', 'desc')
-            ->page($param['page'], $param['size'])
-            ->select()
-            ->toArray();
-
-        return json_show(0, '获取列表成功', ['count' => $count, 'list' => $list]);
-    }
-
-    //添加
-    public function add()
-    {
-        $param = $this->request->only(['supplierNo', 'cat_id'], 'post', 'trim');
-
-        $val = Validate::rule([
-            'supplierNo|公司编码' => 'require|length:18',
-            'cat_id|分类id' => 'require|array|max:100',
-        ]);
-
-        if (!$val->check($param)) return json_show(1004, $val->getError());
-
-        //该公司下已存在的分类id
-        $exis_cat_id = Db::name('supplier_cat')
-            ->where(['is_del' => 0, 'supplierNo' => $param['supplierNo']])
-            ->column('id', 'cat_id');
-
-        $insert = [];
-        $date = date('Y-m-d H:i:s');
-        foreach ($param['cat_id'] as $cat_id) {
-            if (!isset($exis_cat_id[$cat_id])) {
-                $insert[] = [
-                    'cat_id' => $cat_id,
-                    'supplierNo' => $param['supplierNo'],
-                    'status' => 1,
-                    'is_del' => 0,
-                    'addtime' => $date,
-                    'updatetime' => $date,
-                ];
-            }
-
-        }
-
-        $rs = 0;
-        if ($insert) $rs = Db::name('supplier_cat')->insertAll($insert);
-
-        return $rs ? json_show(0, '添加成功') : json_show(1004, '添加失败');
-    }
-
-    //详情
-    public function info()
-    {
-        $id = $this->request->post('id/d', 0, 'trim');
-
-        $rs = Db::name('supplier_cat')
-            ->where(['id' => $id, 'is_del' => 0])
-            ->findOrEmpty();
-        return json_show(0, '获取详情成功', $rs);
-    }
-
-    //编辑
-    public function update()
-    {
-        $param = $this->request->only(['id', 'cat_id'], 'post', 'trim');
-
-        $val = Validate::rule([
-            'id' => 'require|number|gt:0',
-            'cat_id|分类id' => 'require|number|gt:0',
-        ]);
-
-        if (!$val->check($param)) return json_show(1004, $val->getError());
-
-        $rs = Db::name('supplier_cat')
-            ->field('id,supplierNo')
-            ->where(['is_del' => 0, 'id' => $param['id']])
-            ->findOrEmpty();
-
-        if (empty($rs)) return json_show(1004, '该记录不存在');
-
-        $tmp = Db::name('supplier_cat')
-            ->field('id')
-            ->where(['is_del' => 0, 'supplierNo' => $rs['supplierNo'], 'cat_id' => $param['cat_id']])
-            ->where('id', '<>', $param['id'])
-            ->findOrEmpty();
-        if (!empty($tmp)) return json_show(1004, '该分类在该公司下已存在');
-
-        $rs = Db::name('supplier_cat')
-            ->where(['is_del' => 0, 'id' => $param['id']])
-            ->update([
-                'cat_id' => $param['cat_id'],
-                'updatetime' => date('Y-m-d H:i:s')
-            ]);
-
-        return $rs ? json_show(0, '修改成功') : json_show(1004, '修改失败');
-    }
-
-    //启禁用
-    public function status()
-    {
-        $param = $this->request->only(['id', 'status'], 'post', 'trim');
-
-        $val = Validate::rule([
-            'id' => 'require|number|gt:0',
-            'status|状态' => 'require|number|in:0,1',
-        ]);
-
-        if (!$val->check($param)) return json_show(1004, $val->getError());
-
-        $tmp = Db::name('supplier_cat')
-            ->field('id,status')
-            ->where(['is_del' => 0, 'id' => $param['id']])
-            ->findOrEmpty();
-
-        if (empty($tmp)) return json_show(1004, '该记录不存在');
-        if ($tmp['status'] == $param['status']) return json_show(1004, '重复操作');
-
-        $rs = Db::name('supplier_cat')
-            ->where(['is_del' => 0, 'id' => $param['id']])
-            ->where('status', '<>', $param['status'])
-            ->update([
-                'status' => $param['status'],
-                'updatetime' => date('Y-m-d H:i:s')
-            ]);
-
-        return $rs ? json_show(0, '操作成功') : json_show(1004, '操作失败');
-    }
-
-    //删除
-    public function delete()
-    {
-        $id = $this->request->post('id/d', 0, 'trim');
-
-        $rs = Db::name('supplier_cat')
-            ->where(['is_del' => 0, 'id' => $id])
-            ->update([
-                'is_del' => 1,
-                'updatetime' => date('Y-m-d H:i:s')
-            ]);
-
-        return $rs ? json_show(0, '删除成功') : json_show(1004, '删除失败');
-    }
-
-}

+ 0 - 176
app/admin/controller/SupplierPlatform.php

@@ -1,176 +0,0 @@
-<?php
-
-
-namespace app\admin\controller;
-
-//公司平台
-use think\facade\Db;
-use think\facade\Validate;
-
-class SupplierPlatform extends Base
-{
-
-    //列表
-    public function getList()
-    {
-        $param = $this->request->only(['page' => 1, 'size' => 10, 'supplier_name' => '', 'platform_name' => '', 'supplierNo' => ''], 'post', 'trim');
-
-        $where = [['a.is_del', '=', 0]];
-        if ($param['supplier_name'] != '') $where[] = ['b.name', 'like', '%' . $param['supplier_name'] . '%'];
-        if ($param['platform_name'] != '') $where[] = ['c.platform_name', 'like', '%' . $param['platform_name'] . '%'];
-        if ($param['supplierNo'] != '') $where[] = ['a.supplierNo', '=', $param['supplierNo']];
-
-        $count = Db::name('supplier_platform')
-            ->alias('a')
-            ->leftJoin('supplier b', 'b.code=a.supplierNo')
-            ->leftJoin('platform c', 'c.id=a.platform_id AND c.is_del=0')
-            ->where($where)
-            ->count('a.id');
-
-        $list = Db::name('supplier_platform')
-            ->alias('a')
-            ->field('a.id,b.name supplier_name,c.platform_name,c.platform_code,a.status')
-            ->leftJoin('supplier b', 'b.code=a.supplierNo')
-            ->leftJoin('platform c', 'c.id=a.platform_id AND c.is_del=0')
-            ->where($where)
-            ->order('a.id', 'desc')
-            ->page($param['page'], $param['size'])
-            ->select()
-            ->toArray();
-
-        return json_show(0, '获取列表成功', ['count' => $count, 'list' => $list]);
-    }
-
-    //添加
-    public function add()
-    {
-        $param = $this->request->only(['supplierNo', 'platform_id'], 'post', 'trim');
-
-        $val = Validate::rule([
-            'supplierNo|公司编码' => 'require|length:18',
-            'platform_id|平台id' => 'require|array|max:100',
-        ]);
-
-        if (!$val->check($param)) return json_show(1004, $val->getError());
-
-        //该公司下已存在的平台id
-        $exis_platform_id = Db::name('supplier_platform')
-            ->where(['is_del' => 0, 'supplierNo' => $param['supplierNo']])
-            ->column('id', 'platform_id');
-
-        $insert = [];
-        $date = date('Y-m-d H:i:s');
-        foreach ($param['platform_id'] as $platform_id) {
-            if (!isset($exis_platform_id[$platform_id])) {
-                $insert[] = [
-                    'platform_id' => $platform_id,
-                    'supplierNo' => $param['supplierNo'],
-                    'status' => 1,
-                    'is_del' => 0,
-                    'addtime' => $date,
-                    'updatetime' => $date,
-                ];
-            }
-
-        }
-
-        $rs = 0;
-        if ($insert) $rs = Db::name('supplier_platform')->insertAll($insert);
-
-        return $rs ? json_show(0, '添加成功') : json_show(1004, '添加失败');
-    }
-
-    //详情
-    public function info()
-    {
-        $id = $this->request->post('id/d', 0, 'trim');
-
-        $rs = Db::name('supplier_platform')
-            ->where(['id' => $id, 'is_del' => 0])
-            ->findOrEmpty();
-        return json_show(0, '获取详情成功', $rs);
-    }
-
-    //编辑
-    public function update()
-    {
-        $param = $this->request->only(['id', 'platform_id'], 'post', 'trim');
-
-        $val = Validate::rule([
-            'id' => 'require|number|gt:0',
-            'platform_id|平台id' => 'require|number|gt:0',
-        ]);
-
-        if (!$val->check($param)) return json_show(1004, $val->getError());
-
-        $rs = Db::name('supplier_platform')
-            ->field('id,supplierNo')
-            ->where(['is_del' => 0, 'id' => $param['id']])
-            ->findOrEmpty();
-
-        if (empty($rs)) return json_show(1004, '该记录不存在');
-
-        $tmp = Db::name('supplier_platform')
-            ->field('id')
-            ->where(['is_del' => 0, 'supplierNo' => $rs['supplierNo'], 'platform_id' => $param['platform_id']])
-            ->where('id', '<>', $param['id'])
-            ->findOrEmpty();
-        if (!empty($tmp)) return json_show(1004, '该平台在该公司下已存在');
-
-        $rs = Db::name('supplier_platform')
-            ->where(['is_del' => 0, 'id' => $param['id']])
-            ->update([
-                'platform_id' => $param['platform_id'],
-                'updatetime' => date('Y-m-d H:i:s')
-            ]);
-
-        return $rs ? json_show(0, '修改成功') : json_show(1004, '修改失败');
-    }
-
-    //启禁用
-    public function status()
-    {
-        $param = $this->request->only(['id', 'status'], 'post', 'trim');
-
-        $val = Validate::rule([
-            'id' => 'require|number|gt:0',
-            'status|状态' => 'require|number|in:0,1',
-        ]);
-
-        if (!$val->check($param)) return json_show(1004, $val->getError());
-
-        $tmp = Db::name('supplier_platform')
-            ->field('id,status')
-            ->where(['is_del' => 0, 'id' => $param['id']])
-            ->findOrEmpty();
-
-        if (empty($tmp)) return json_show(1004, '该记录不存在');
-        if ($tmp['status'] == $param['status']) return json_show(1004, '重复操作');
-
-        $rs = Db::name('supplier_platform')
-            ->where(['is_del' => 0, 'id' => $param['id']])
-            ->where('status', '<>', $param['status'])
-            ->update([
-                'status' => $param['status'],
-                'updatetime' => date('Y-m-d H:i:s')
-            ]);
-
-        return $rs ? json_show(0, '操作成功') : json_show(1004, '操作失败');
-    }
-
-    //删除
-    public function delete()
-    {
-        $id = $this->request->post('id/d', 0, 'trim');
-
-        $rs = Db::name('supplier_platform')
-            ->where(['is_del' => 0, 'id' => $id])
-            ->update([
-                'is_del' => 1,
-                'updatetime' => date('Y-m-d H:i:s')
-            ]);
-
-        return $rs ? json_show(0, '删除成功') : json_show(1004, '删除失败');
-    }
-
-}

+ 0 - 208
app/admin/controller/SupplierPlatformCatProfit.php

@@ -1,208 +0,0 @@
-<?php
-
-namespace app\admin\controller;
-
-use think\facade\Db;
-use think\facade\Validate;
-
-
-//公司平台分类毛利
-class SupplierPlatformCatProfit extends Base
-{
-
-    //列表
-    public function getList()
-    {
-        $param = $this->request->only(['page' => 1, 'size' => 10, 'supplier_name' => '', 'supplierNo' => '', 'platform_name' => '', 'cat_name' => ''], 'post', 'trim');
-
-        $where = [['a.is_del', '=', 0]];
-        if ($param['supplier_name'] != '') $where[] = ['b.name', 'like', '%' . $param['supplier_name'] . '%'];
-        if ($param['supplierNo'] != '') $where[] = ['a.supplierNo', '=', $param['supplierNo']];
-        if ($param['platform_name'] != '') $where[] = ['d.platform_name', 'like', '%' . $param['platform_name'] . '%'];
-        if ($param['cat_name'] != '') $where[] = ['f.cat_name', 'like', '%' . $param['cat_name'] . '%'];
-
-        $count = Db::name('supplier_platform_cat_profit')
-            ->alias('a')
-            ->leftJoin('supplier b', 'b.code=a.supplierNo')
-            ->leftJoin('supplier_platform c', 'c.id=a.supplier_platform_id AND c.is_del=0')
-            ->leftJoin('platform d', 'd.id=c.platform_id AND d.is_del=0')
-            ->leftJoin('supplier_cat e', 'e.id=a.supplier_cat_id AND e.is_del=0')
-            ->leftJoin('cat f', 'f.id=e.cat_id AND f.is_del=0')
-            ->where($where)
-            ->count('a.id');
-
-        $list = Db::name('supplier_platform_cat_profit')
-            ->alias('a')
-            ->field('a.id,a.supplierNo,a.rate,a.order_rate,a.money_rate,a.low_rate,a.sale_rate,a.lower_rate,a.status,a.addtime,b.name supplier_name,d.platform_name,f.cat_name')
-            ->leftJoin('supplier b', 'b.code=a.supplierNo')
-            ->leftJoin('supplier_platform c', 'c.id=a.supplier_platform_id AND c.is_del=0')
-            ->leftJoin('platform d', 'd.id=c.platform_id AND d.is_del=0')
-            ->leftJoin('supplier_cat e', 'e.id=a.supplier_cat_id AND e.is_del=0')
-            ->leftJoin('cat f', 'f.id=e.cat_id AND f.is_del=0')
-            ->where($where)
-            ->order('a.id', 'desc')
-            ->page($param['page'], $param['size'])
-            ->select()
-            ->toArray();
-
-        return json_show(0, '获取列表成功', ['count' => $count, 'list' => $list]);
-    }
-
-    //添加
-    public function add()
-    {
-        $param = $this->request->only(['supplierNo', 'supplier_platform_id', 'supplier_cat_id', 'rate', 'order_rate', 'money_rate', 'low_rate', 'sale_rate', 'lower_rate'], 'post', 'trim');
-
-        $val = Validate::rule([
-            'supplierNo|公司编码' => 'require|length:18',
-            'supplier_platform_id|公司平台id' => 'require|number|gt:0',
-            'supplier_cat_id|公司分类id' => 'require|number|gt:0',
-            'rate|主管利率' => 'require|number|between:0,100',
-            'order_rate|预算成本' => 'require|number|between:0,100',
-            'money_rate|财务利率' => 'require|number|between:0,100',
-            'low_rate|最低利率' => 'require|number|between:0,100',
-            'sale_rate|成本售价' => 'require|number|between:0,100',
-            'lower_rate|BOSS利率' => 'require|number|between:0,100',
-        ]);
-
-        if (!$val->check($param)) return json_show(1004, $val->getError());
-
-        $tmp_sp = Db::name('supplier_platform')
-            ->field('id,status')
-            ->where(['is_del' => 0, 'supplierNo' => $param['supplierNo'], 'id' => $param['supplier_platform_id']])
-            ->findOrEmpty();
-        if (empty($tmp_sp)) return json_show(1004, '该公司平台不存在');
-        if ($tmp_sp['status'] == 0) return json_show(1004, '该公司平台已禁用');
-
-        $tmp_sc = Db::name('supplier_cat')
-            ->field('id,status')
-            ->where(['is_del' => 0, 'supplierNo' => $param['supplierNo'], 'id' => $param['supplier_cat_id']])
-            ->findOrEmpty();
-        if (empty($tmp_sc)) return json_show(1004, '该公司分类不存在');
-        if ($tmp_sc['status'] == 0) return json_show(1004, '该公司分类已禁用');
-
-        $tmp_spcp = Db::name('supplier_platform_cat_profit')
-            ->field('id')
-            ->where(['is_del' => 0, 'supplierNo' => $param['supplierNo'], 'supplier_platform_id' => $param['supplier_platform_id'], 'supplier_cat_id' => $param['supplier_cat_id']])
-            ->findOrEmpty();
-        if (!empty($tmp_spcp)) return json_show(1004, '该公司平台分类的毛利已存在');
-
-        $rs = Db::name('supplier_platform_cat_profit')
-            ->insert([
-                'supplierNo' => $param['supplierNo'],
-                'supplier_platform_id' => $param['supplier_platform_id'],
-                'supplier_cat_id' => $param['supplier_cat_id'],
-                'rate' => $param['rate'],
-                'order_rate' => $param['order_rate'],
-                'money_rate' => $param['money_rate'],
-                'low_rate' => $param['low_rate'],
-                'sale_rate' => $param['sale_rate'],
-                'lower_rate' => $param['lower_rate'],
-                'status' => 1,
-                'is_del' => 0,
-                'addtime' => date('Y-m-d H:i:s'),
-                'updatetime' => date('Y-m-d H:i:s'),
-            ]);
-
-        return $rs ? json_show(0, '添加成功') : json_show(1004, '添加失败');
-    }
-
-    //详情
-    public function info()
-    {
-        $id = $this->request->post('id/d', 0, 'trim');
-
-        $rs = Db::name('supplier_platform_cat_profit')
-            ->field(true)
-            ->where(['id' => $id, 'is_del' => 0])
-            ->findOrEmpty();
-        return json_show(0, '获取详情成功', $rs);
-    }
-
-    //修改
-    public function update()
-    {
-        $param = $this->request->only(['id', 'rate', 'order_rate', 'money_rate', 'low_rate', 'sale_rate', 'lower_rate'], 'post', 'trim');
-
-        $val = Validate::rule([
-            'id' => 'require|number|gt:0',
-            'rate|主管利率' => 'require|number|between:0,100',
-            'order_rate|预算成本' => 'require|number|between:0,100',
-            'money_rate|财务利率' => 'require|number|between:0,100',
-            'low_rate|最低利率' => 'require|number|between:0,100',
-            'sale_rate|成本售价' => 'require|number|between:0,100',
-            'lower_rate|BOSS利率' => 'require|number|between:0,100',
-        ]);
-
-        if (!$val->check($param)) return json_show(1004, $val->getError());
-
-        $rs = Db::name('supplier_platform_cat_profit')
-            ->field('id')
-            ->where(['is_del' => 0, 'id' => $param['id']])
-            ->findOrEmpty();
-
-        if (empty($rs)) return json_show(1004, '该记录不存在');
-
-
-        $rs = Db::name('supplier_platform_cat_profit')
-            ->where(['is_del' => 0, 'id' => $param['id']])
-            ->update([
-                'rate' => $param['rate'],
-                'order_rate' => $param['order_rate'],
-                'money_rate' => $param['money_rate'],
-                'low_rate' => $param['low_rate'],
-                'sale_rate' => $param['sale_rate'],
-                'lower_rate' => $param['lower_rate'],
-                'updatetime' => date('Y-m-d H:i:s')
-            ]);
-
-        return $rs ? json_show(0, '修改成功') : json_show(1004, '修改失败');
-    }
-
-    //启禁用
-    public function status()
-    {
-        $param = $this->request->only(['id', 'status'], 'post', 'trim');
-
-        $val = Validate::rule([
-            'id' => 'require|number|gt:0',
-            'status|状态' => 'require|number|in:0,1',
-        ]);
-
-        if (!$val->check($param)) return json_show(1004, $val->getError());
-
-        $tmp = Db::name('supplier_platform_cat_profit')
-            ->field('id,status')
-            ->where(['is_del' => 0, 'id' => $param['id']])
-            ->findOrEmpty();
-
-        if (empty($tmp)) return json_show(1004, '该记录不存在');
-        if ($tmp['status'] == $param['status']) return json_show(1004, '重复操作');
-
-        $rs = Db::name('supplier_platform_cat_profit')
-            ->where(['is_del' => 0, 'id' => $param['id']])
-            ->where('status', '<>', $param['status'])
-            ->update([
-                'status' => $param['status'],
-                'updatetime' => date('Y-m-d H:i:s')
-            ]);
-
-        return $rs ? json_show(0, '操作成功') : json_show(1004, '操作失败');
-    }
-
-    //删除
-    public function delete()
-    {
-        $id = $this->request->post('id/d', 0, 'trim');
-
-        $rs = Db::name('supplier_platform_cat_profit')
-            ->where(['is_del' => 0, 'id' => $id])
-            ->update([
-                'is_del' => 1,
-                'updatetime' => date('Y-m-d H:i:s')
-            ]);
-
-        return $rs ? json_show(0, '删除成功') : json_show(1004, '删除失败');
-    }
-
-}

+ 4 - 20
app/admin/route/app.php

@@ -668,27 +668,11 @@ route::rule('editDataShare', 'admin/DataShare/editDataShare');//修改共享规
 route::rule('deleteDataShare', 'admin/DataShare/deleteDataShare');//删除共享规则
 route::rule('statusDataShare', 'admin/DataShare/statusDataShare');//启/禁用共享规则
 
-//【公司分类】
-route::rule('scList', 'admin/SupplierCat/getList');
-route::rule('scAdd', 'admin/SupplierCat/add');
-route::rule('scInfo', 'admin/SupplierCat/info');
-route::rule('scUpdate', 'admin/SupplierCat/update');
-route::rule('scStatus', 'admin/SupplierCat/status');
-route::rule('scDelete', 'admin/SupplierCat/delete');
-//【公司平台】
-route::rule('spList', 'admin/SupplierPlatform/getList');
-route::rule('spAdd', 'admin/SupplierPlatform/add');
-route::rule('spInfo', 'admin/SupplierPlatform/info');
-route::rule('spUpdate', 'admin/SupplierPlatform/update');
-route::rule('spStatus', 'admin/SupplierPlatform/status');
-route::rule('spDelete', 'admin/SupplierPlatform/delete');
 //【公司平台分类毛利】
-route::rule('spcpList', 'admin/SupplierPlatformCatProfit/getList');
-route::rule('spcpAdd', 'admin/SupplierPlatformCatProfit/add');
-route::rule('spcpInfo', 'admin/SupplierPlatformCatProfit/info');
-route::rule('spcpUpdate', 'admin/SupplierPlatformCatProfit/update');
-route::rule('spcpStatus', 'admin/SupplierPlatformCatProfit/status');
-route::rule('spcpDelete', 'admin/SupplierPlatformCatProfit/delete');
+route::rule('spcpList', 'admin/CompanyPlatformCatProfit/getList');
+route::rule('spcpSet', 'admin/CompanyPlatformCatProfit/set');
+route::rule('spcpStatus', 'admin/CompanyPlatformCatProfit/status');
+route::rule('spcpDelete', 'admin/CompanyPlatformCatProfit/delete');
 //【公司分类毛利】
 route::rule('scpList', 'admin/CompanyCatProfit/getList');
 route::rule('scpSet', 'admin/CompanyCatProfit/set');