浏览代码

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

wufeng 2 年之前
父节点
当前提交
67f55f91be

+ 1 - 1
app/admin/config/validate_rules.php

@@ -150,7 +150,7 @@ return [
     'GoodGroupAdd' => [
         'company_id|企业id' => 'require|number|gt:0',
         'card_id|卡类型id' => 'require|number|gt:0',
-        'good_list|商品集合' => 'require|array|min:1|max:100',
+        'remark|备注' => 'max:255',
     ],
 
     //【商城商品库存】

+ 6 - 6
app/admin/controller/GoodGroup.php

@@ -15,7 +15,7 @@ class GoodGroup extends BaseController
     //获取商品分组列表
     public function list()
     {
-        $param = $this->request->only(['page' => 1, 'size' => 10, 'status' => '', 'company_id' => '', 'card_id' => ''], 'post');
+        $param = $this->request->only(['page' => 1, 'size' => 10, 'status' => '', 'company_title' => '', 'card_title' => ''], 'post');
 
         return GoodGroupLogic::list($param);
     }
@@ -23,7 +23,7 @@ class GoodGroup extends BaseController
     //添加商品分组
     public function add()
     {
-        $param = $this->request->only(['company_id', 'card_id', 'good_list', 'remark' => ''], 'post');
+        $param = $this->request->only(['company_id', 'card_id', 'remark' => ''], 'post');
 
         $val = Validate::rule(Config::get('validate_rules.GoodGroupAdd'));
 
@@ -42,7 +42,7 @@ class GoodGroup extends BaseController
     //编辑商品分组
     public function edit()
     {
-        $param = $this->request->only(['id', 'company_id', 'card_id', 'good_list', 'remark' => ''], 'post');
+        $param = $this->request->only(['id', 'company_id', 'card_id', 'remark' => ''], 'post');
 
         $val = Validate::rule(array_merge(Config::get('validate_rules.GoodGroupAdd'), ['id|商品分组id' => 'require|number|gt:0']));
 
@@ -54,7 +54,7 @@ class GoodGroup extends BaseController
     //商品分组启禁用
     public function status()
     {
-        $param = $this->request->only(['id','status'],'post');
+        $param = $this->request->only(['id', 'status'], 'post');
 
         $val = Validate::rule(Config::get('validate_rules.status'));
 
@@ -66,8 +66,8 @@ class GoodGroup extends BaseController
     //删除商品分组
     public function delete()
     {
-        $id = $this->request->post('id/d', 0);
-        return GoodGroupLogic::delete($id);
+        $ids = $this->request->post('id/a', []);
+        return GoodGroupLogic::delete($ids);
     }
 
 

+ 2 - 2
app/admin/logic/AccountLogic.php

@@ -165,7 +165,7 @@ class AccountLogic extends BaseLogic
         return $rs ? json_show(CommonModel::$success, '删除成功') : json_show(CommonModel::$error_param, '删除失败,该账户不存在或不允许删除');
     }
 
-    //列表
+    //添加账户列表
     public static function batchLog(array $data = []): Json
     {
         $where = [];
@@ -184,7 +184,7 @@ class AccountLogic extends BaseLogic
             ->leftJoin('company b', 'b.id=a.company_id AND b.is_del=' . CommonModel::$del_normal)
             ->leftJoin('card c', 'c.id=a.card_id AND c.is_del=' . CommonModel::$del_normal)
             ->where($where)
-            ->field('a.id,b.title company_title,c.title card_title,a.username_prefix,a.username_year,a.starttime,a.expiretime')
+            ->field('a.id,b.title company_title,c.title card_title,a.username_prefix,a.username_year,a.starttime,a.expiretime,a.addtime')
             ->order('a.id', 'desc')
             ->page($data['page'], $data['size'])
             ->select()

+ 77 - 129
app/admin/logic/GoodGroupLogic.php

@@ -21,8 +21,8 @@ class GoodGroupLogic extends BaseLogic
             ->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']);
+        if ($data['company_title'] != '') $db->whereLike('b.title', '%' . $data['company_title'] . '%');
+        if ($data['card_title'] != '') $db->whereLike('c.title', '%' . $data['card_title'] . '%');
 
         $count = $db->count('a.id');
 
@@ -38,57 +38,31 @@ class GoodGroupLogic extends BaseLogic
     //添加商品分组
     public static function add(array $data = []): Json
     {
-        Db::startTrans();
-        try {
-
-            $rs = GoodGroupModel::field('id')
-                ->where([
-                    'is_del' => CommonModel::$del_normal,
-                    'company_id' => $data['company_id'],
-                    'card_id' => $data['card_id']
-                ])
-                ->findOrEmpty()
-                ->isEmpty();
-            if (!$rs) throw new Exception('该分组已存在');
-
-            $date = date('Y-m-d H:i:s');
-
-            $good_group_id = Db::name('good_group')
-                ->strict(false)
-                ->insertGetId(array_merge($data, [
-                    'num' => count($data['good_list']),
-                    '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['good_list'] as $item) {
-                $da[] = [
-                    'good_group_id' => $good_group_id,
-                    'good_id' => $item['good_id'],
-                    'weight' => $item['weight'],
-                    'is_del' => CommonModel::$del_normal,
-                    'addtime' => $date,
-                    'updatetime' => $date,
-                ];
-            }
+        $rs = GoodGroupModel::field('id')
+            ->where([
+                'is_del' => CommonModel::$del_normal,
+                'company_id' => $data['company_id'],
+                'card_id' => $data['card_id']
+            ])
+            ->findOrEmpty()
+            ->isEmpty();
+        if (!$rs) return json_show(CommonModel::$error_param, '该商品分组已存在');
 
-            Db::name('good_group_item')->insertAll($da);
+        $date = date('Y-m-d H:i:s');
 
-            Db::commit();
+        $res = GoodGroupModel::create(array_merge($data, [
+            'num' => 0,
+            '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,
+        ]))->save();
 
-            return json_show(CommonModel::$success, '添加商品分组成功');
-
-        } catch (Exception $exception) {
-            Db::rollback();
-            return json_show(CommonModel::$error_param, '添加商品分组失败,' . $exception->getMessage());
-        }
+        return $res ? json_show(CommonModel::$success, '添加商品分组成功') : json_show(CommonModel::$error_param, '添加商品分组失败');
 
     }
 
@@ -100,88 +74,38 @@ class GoodGroupLogic extends BaseLogic
             ->findOrEmpty()
             ->toArray();
 
-        if (empty($res)) throw new ValidateException('该商品分组为空');
-
-        $res['child'] = Db::name('good_group_item')
-            ->alias('a')
-            ->field('a.id,a.good_id,a.weight,b.good_name,b.good_code')
-            ->leftJoin('good b','b.id=a.good_id AND b.is_del='.CommonModel::$del_normal)
-            ->where(['a.is_del' => CommonModel::$del_normal, 'a.good_group_id' => $id])
-            ->order(['a.weight' => 'desc', 'a.id' => 'desc'])
-            ->select()
-            ->toArray();
-
-        return json_show(CommonModel::$success, '获取商品分组详情成功', $res);
+        return empty($res) ? json_show(CommonModel::$error_param, '该商品分组为空') : json_show(CommonModel::$success, '获取商品分组详情成功', $res);
     }
 
     //编辑商品分组
     public static function edit(array $data = []): Json
     {
-        Db::startTrans();
-        try {
-
-            $rs = GoodGroupModel::field('id,company_id,card_id')
+        $rs = GoodGroupModel::field('id,company_id,card_id')
+            ->where([
+                'id' => $data['id'],
+                'is_del' => CommonModel::$del_normal
+            ])
+            ->findOrEmpty();
+        if ($rs->isEmpty()) return json_show(CommonModel::$error_param, '该商品分组不存在');
+
+        if (($rs->company_id != $data['company_id']) || ($rs->card_id != $data['card_id'])) {
+            $temp = GoodGroupModel::field('id')
                 ->where([
                     'is_del' => CommonModel::$del_normal,
-                    'id' => $data['id']
+                    'company_id' => $data['company_id'],
+                    'card_id' => $data['card_id']
                 ])
-                ->findOrEmpty();
-            if ($rs->isEmpty()) throw new Exception('该商品分组不存在');
-
-            if (($rs->company_id != $data['company_id']) || ($rs->card_id != $data['card_id'])) {
-
-                $temp = GoodGroupModel::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');
-
-            GoodGroupModel::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['good_list'] as $item) {
-                if (isset($item['id']) && $item['id'] != 0) {
-                    if ($item['is_del'] == CommonModel::$del_deleted) $del[] = $item['id'];
-                    else Db::name('good_group_item')->where('is_del', CommonModel::$del_normal)->where('id', $item['id'])->save(array_merge($item, ['updatetime' => $date]));
-                } else $ins[] = [
-                    'good_group_id' => $data['id'],
-                    'good_id' => $item['good_id'],
-                    'weight' => $item['weight'],
-                    'is_del' => CommonModel::$del_normal,
-                    'addtime' => $date,
-                    'updatetime' => $date,
-                ];
-            }
-
-            if ($del) Db::name('good_group_item')
-                ->whereIn('id', $del)
-                ->where('is_del', CommonModel::$del_normal)
-                ->update([
-                    'is_del' => CommonModel::$del_deleted,
-                    'updatetime' => $date,
-                ]);
+                ->findOrEmpty()
+                ->isEmpty();
+            if (!$temp) return json_show(CommonModel::$error_param, '该分组已存在');
+        }
 
-            if ($ins) Db::name('good_group_item')->insertAll($ins);
+        $date = date('Y-m-d H:i:s');
 
-            Db::commit();
+        $res = GoodGroupModel::where(['id' => $data['id'], 'is_del' => CommonModel::$del_normal])
+            ->save(array_merge($data, ['updatetime' => $date, 'updaterid' => self::$uid, 'updater' => self::$uid]));
 
-            return json_show(CommonModel::$success, '编辑商品分组成功');
-
-        } catch (Exception $exception) {
-            Db::rollback();
-            return json_show(CommonModel::$error_param, '编辑商品分组失败,' . $exception->getMessage());
-        }
+        return $res ? json_show(CommonModel::$success, '编辑商品分组成功') : json_show(CommonModel::$success, '编辑商品分组失败');
 
     }
 
@@ -193,6 +117,8 @@ class GoodGroupLogic extends BaseLogic
             ->save([
                 'status' => $data['status'],
                 'updatetime' => date('Y-m-d H:i:s'),
+                'updaterid' => self::$uid,
+                'updater' => self::$uid
             ]);
 
         return $res ? json_show(CommonModel::$success, '操作成功') : json_show(CommonModel::$success, '操作失败');
@@ -200,17 +126,39 @@ class GoodGroupLogic extends BaseLogic
     }
 
     //删除商品分组
-    public static function delete(int $id = 0): Json
+    public static function delete(array $ids = []): Json
     {
-        $res = GoodGroupModel::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, '删除失败');
+        Db::startTrans();
+        try {
 
+            $res = GoodGroupModel::whereIn('id', $ids)
+                ->where('is_del', CommonModel::$del_normal)
+                ->save([
+                    'is_del' => CommonModel::$del_deleted,
+                    'updatetime' => date('Y-m-d H:i:s'),
+                    'updaterid' => self::$uid,
+                    'updater' => self::$uid
+                ]);
+
+            if (!$res) throw new Exception('该商品分组不存在');
+
+            Db::name('good_group_item')
+                ->whereIn('good_group_id', $ids)
+                ->where('is_del', CommonModel::$del_normal)
+                ->update([
+                    'is_del' => CommonModel::$del_deleted,
+                    'updatetime' => date('Y-m-d H:i:s')
+                ]);
+
+            Db::commit();
+            return json_show(CommonModel::$success, '删除成功');
+
+        } catch (Exception $exception) {
+            Db::rollback();
+            return json_show(CommonModel::$error_param, '删除失败,' . $exception->getMessage());
+
+        }
     }