Browse Source

update[litemall-admin, litemall-admin-api]: 删除管理后台的用户购物车编辑页面和后台服务。

Junling Bu 7 years ago
parent
commit
607d3af316

+ 0 - 94
litemall-admin-api/src/main/java/org/linlinjava/litemall/admin/web/AdminCartController.java

@@ -1,94 +0,0 @@
-package org.linlinjava.litemall.admin.web;
-
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
-import org.linlinjava.litemall.admin.annotation.LoginAdmin;
-import org.linlinjava.litemall.db.domain.LitemallCart;
-import org.linlinjava.litemall.db.service.LitemallCartService;
-import org.linlinjava.litemall.db.service.LitemallGoodsService;
-import org.linlinjava.litemall.db.service.LitemallProductService;
-import org.linlinjava.litemall.db.service.LitemallUserService;
-import org.linlinjava.litemall.core.util.ResponseUtil;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.*;
-
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-
-@RestController
-@RequestMapping("/admin/cart")
-public class AdminCartController {
-    private final Log logger = LogFactory.getLog(AdminCartController.class);
-
-    @Autowired
-    private LitemallCartService cartService;
-    @Autowired
-    private LitemallUserService userService;
-    @Autowired
-    private LitemallGoodsService goodsService;
-    @Autowired
-    private LitemallProductService productService;
-
-    @GetMapping("/list")
-    public Object list(@LoginAdmin Integer adminId,
-                       Integer userId, Integer goodsId,
-                       @RequestParam(value = "page", defaultValue = "1") Integer page,
-                       @RequestParam(value = "limit", defaultValue = "10") Integer limit,
-                       String sort, String order){
-        if(adminId == null){
-            return ResponseUtil.fail401();
-        }
-        List<LitemallCart> cartList = cartService.querySelective(userId, goodsId, page, limit, sort, order);
-        int total = cartService.countSelective(userId, goodsId, page, limit, sort, order);
-
-        Map<String, Object> data = new HashMap<>();
-        data.put("total", total);
-        data.put("items", cartList);
-
-        return ResponseUtil.ok(data);
-    }
-
-    /*
-     * 目前的逻辑不支持管理员创建
-     */
-    @PostMapping("/create")
-    public Object create(@LoginAdmin Integer adminId, @RequestBody LitemallCart cart){
-        if(adminId == null){
-            return ResponseUtil.fail401();
-        }
-
-        return ResponseUtil.fail501();
-    }
-
-    @GetMapping("/read")
-    public Object read(@LoginAdmin Integer adminId, Integer id){
-        if(adminId == null){
-            return ResponseUtil.fail401();
-        }
-
-        LitemallCart cart = cartService.findById(id);
-        return ResponseUtil.ok(cart);
-    }
-
-    /*
-     * 目前的逻辑不支持管理员创建
-     */
-    @PostMapping("/update")
-    public Object update(@LoginAdmin Integer adminId, @RequestBody LitemallCart cart){
-        if(adminId == null){
-            return ResponseUtil.fail401();
-        }
-        return ResponseUtil.fail501();
-    }
-
-    @PostMapping("/delete")
-    public Object delete(@LoginAdmin Integer adminId, @RequestBody LitemallCart cart){
-        if(adminId == null){
-            return ResponseUtil.fail401();
-        }
-        cartService.deleteById(cart.getId());
-        return ResponseUtil.ok();
-    }
-
-}

+ 0 - 41
litemall-admin/src/api/cart.js

@@ -1,41 +0,0 @@
-import request from '@/utils/request'
-
-export function listCart(query) {
-  return request({
-    url: '/cart/list',
-    method: 'get',
-    params: query
-  })
-}
-
-export function createCart(data) {
-  return request({
-    url: '/cart/create',
-    method: 'post',
-    data
-  })
-}
-
-export function readCart(data) {
-  return request({
-    url: '/cart/read',
-    method: 'get',
-    data
-  })
-}
-
-export function updateCart(data) {
-  return request({
-    url: '/cart/update',
-    method: 'post',
-    data
-  })
-}
-
-export function deleteCart(data) {
-  return request({
-    url: '/cart/delete',
-    method: 'post',
-    data
-  })
-}

+ 1 - 2
litemall-admin/src/router/index.js

@@ -66,8 +66,7 @@ export const asyncRouterMap = [
       { path: 'address', component: _import('user/address'), name: 'address', meta: { title: '收货地址', noCache: true }},
       { path: 'collect', component: _import('user/collect'), name: 'collect', meta: { title: '会员收藏', noCache: true }},
       { path: 'footprint', component: _import('user/footprint'), name: 'footprint', meta: { title: '会员足迹', noCache: true }},
-      { path: 'history', component: _import('user/history'), name: 'history', meta: { title: '搜索历史', noCache: true }},
-      { path: 'cart', component: _import('user/cart'), name: 'cart', meta: { title: '购物车', noCache: true }}
+      { path: 'history', component: _import('user/history'), name: 'history', meta: { title: '搜索历史', noCache: true }}
     ]
   },
 

+ 0 - 236
litemall-admin/src/views/user/cart.vue

@@ -1,236 +0,0 @@
-<template>
-  <div class="app-container calendar-list-container">
-
-    <!-- 查询和其他操作 -->
-    <div class="filter-container">
-      <el-input clearable class="filter-item" style="width: 200px;" placeholder="请输入用户ID" v-model="listQuery.userId">
-      </el-input>
-      <el-input clearable class="filter-item" style="width: 200px;" placeholder="请输入商品ID" v-model="listQuery.goodsId">
-      </el-input>
-      <el-button class="filter-item" type="primary" v-waves icon="el-icon-search" @click="handleFilter">查找</el-button>
-      <el-button class="filter-item" type="primary" @click="handleCreate" icon="el-icon-edit">添加</el-button>
-      <el-button class="filter-item" type="primary" :loading="downloadLoading" v-waves icon="el-icon-download" @click="handleDownload">导出</el-button>
-    </div>
-
-    <!-- 查询结果 -->
-    <el-table size="small" :data="list" v-loading="listLoading" element-loading-text="正在查询中。。。" border fit highlight-current-row>
-      <el-table-column align="center" width="100px" label="购物车ID" prop="id" sortable>
-      </el-table-column>
-
-      <el-table-column align="center" min-width="100px" label="用户ID" prop="userId">
-      </el-table-column>
-
-      <el-table-column align="center" min-width="100px" label="商品ID" prop="goodsId">
-      </el-table-column>
-        
-      <el-table-column align="center" min-width="100px" label="商品编码" prop="goodsSn">
-      </el-table-column>
-
-      <el-table-column align="center" min-width="100px" label="商品名称" prop="goodsName">
-      </el-table-column>
-
-      <el-table-column align="center" min-width="100px" label="商品图片" prop="picUrl">
-      </el-table-column>
-
-      <el-table-column align="center" min-width="100px" label="货品ID" prop="productId">
-      </el-table-column>
-
-      <el-table-column align="center" min-width="100px" label="货品价格" prop="retailPrice">
-      </el-table-column>
-
-      <el-table-column align="center" min-width="100px" label="货品数量" prop="number">
-      </el-table-column>
-
-      <el-table-column align="center" label="操作" width="250" class-name="small-padding fixed-width">
-        <template slot-scope="scope">
-          <el-button type="primary" size="mini" @click="handleUpdate(scope.row)">编辑</el-button>
-          <el-button type="danger" size="mini"  @click="handleDelete(scope.row)">删除</el-button>
-        </template>
-      </el-table-column>        
-    </el-table>
-
-    <!-- 分页 -->
-    <div class="pagination-container">
-      <el-pagination background @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="listQuery.page"
-        :page-sizes="[10,20,30,50]" :page-size="listQuery.limit" layout="total, sizes, prev, pager, next, jumper" :total="total">
-      </el-pagination>
-    </div>
-
-    <!-- 添加或修改对话框 -->
-    <el-dialog :title="textMap[dialogStatus]" :visible.sync="dialogFormVisible">
-      <el-form :rules="rules" ref="dataForm" :model="dataForm" status-icon label-position="left" label-width="100px" style='width: 400px; margin-left:50px;'>
-        <el-form-item label="用户ID" prop="userId">
-          <el-input v-model="dataForm.userId"></el-input>
-        </el-form-item>
-        <el-form-item label="商品ID" prop="goodsId">
-          <el-input v-model="dataForm.goodsId"></el-input>
-        </el-form-item>
-        <el-form-item label="商品编码" prop="goodsId">
-          <el-input v-model="dataForm.goodsId"></el-input>
-        </el-form-item>                      
-      </el-form>
-      <div slot="footer" class="dialog-footer">
-        <el-button @click="dialogFormVisible = false">取消</el-button>
-        <el-button v-if="dialogStatus=='create'" type="primary" @click="createData">确定</el-button>
-        <el-button v-else type="primary" @click="updateData">确定</el-button>
-      </div>
-    </el-dialog>
-
-  </div>
-</template>
-
-<script>
-import { listCart, createCart, updateCart, deleteCart } from '@/api/cart'
-import waves from '@/directive/waves' // 水波纹指令
-
-export default {
-  name: 'FootPrint',
-  directives: {
-    waves
-  },
-  data() {
-    return {
-      list: null,
-      total: null,
-      listLoading: true,
-      listQuery: {
-        page: 1,
-        limit: 20,
-        userId: undefined,
-        goodsId: undefined,
-        sort: '+id'
-      },
-      dataForm: {
-        id: undefined,
-        userId: '',
-        goodsId: '',
-        productId: ''
-      },
-      dialogFormVisible: false,
-      dialogStatus: '',
-      textMap: {
-        update: '编辑',
-        create: '创建'
-      },
-      rules: {
-        userId: [{ required: true, message: '用户ID不能为空', trigger: 'blur' }],
-        goodsId: [{ required: true, message: '商品ID不能为空', trigger: 'blur' }],
-        productId: [{ required: true, message: '货品ID不能为空', trigger: 'blur' }]
-      },
-      downloadLoading: false
-    }
-  },
-  created() {
-    this.getList()
-  },
-  methods: {
-    getList() {
-      this.listLoading = true
-      listCart(this.listQuery).then(response => {
-        this.list = response.data.data.items
-        this.total = response.data.data.total
-        this.listLoading = false
-      }).catch(() => {
-        this.list = []
-        this.total = 0
-        this.listLoading = false
-      })
-    },
-    handleFilter() {
-      this.listQuery.page = 1
-      this.getList()
-    },
-    handleSizeChange(val) {
-      this.listQuery.limit = val
-      this.getList()
-    },
-    handleCurrentChange(val) {
-      this.listQuery.page = val
-      this.getList()
-    },
-    resetForm() {
-      this.dataForm = {
-        id: undefined,
-        userId: '',
-        goodsId: '',
-        productId: ''
-      }
-    },
-    handleCreate() {
-      this.resetForm()
-      this.dialogStatus = 'create'
-      this.dialogFormVisible = true
-      this.$nextTick(() => {
-        this.$refs['dataForm'].clearValidate()
-      })
-    },
-    createData() {
-      this.$refs['dataForm'].validate((valid) => {
-        if (valid) {
-          createCart(this.dataForm).then(response => {
-            this.list.unshift(response.data.data)
-            this.dialogFormVisible = false
-            this.$notify({
-              title: '成功',
-              message: '创建成功',
-              type: 'success',
-              duration: 2000
-            })
-          })
-        }
-      })
-    },
-    handleUpdate(row) {
-      this.dataForm = Object.assign({}, row)
-      this.dialogStatus = 'update'
-      this.dialogFormVisible = true
-      this.$nextTick(() => {
-        this.$refs['dataForm'].clearValidate()
-      })
-    },
-    updateData() {
-      this.$refs['dataForm'].validate((valid) => {
-        if (valid) {
-          updateCart(this.dataForm).then(() => {
-            for (const v of this.list) {
-              if (v.id === this.dataForm.id) {
-                const index = this.list.indexOf(v)
-                this.list.splice(index, 1, this.dataForm)
-                break
-              }
-            }
-            this.dialogFormVisible = false
-            this.$notify({
-              title: '成功',
-              message: '更新成功',
-              type: 'success',
-              duration: 2000
-            })
-          })
-        }
-      })
-    },
-    handleDelete(row) {
-      deleteCart(row).then(response => {
-        this.$notify({
-          title: '成功',
-          message: '删除成功',
-          type: 'success',
-          duration: 2000
-        })
-        const index = this.list.indexOf(row)
-        this.list.splice(index, 1)
-      })
-    },
-    handleDownload() {
-      this.downloadLoading = true
-      import('@/vendor/Export2Excel').then(excel => {
-        const tHeader = ['购物车ID', '用户ID', '商品ID', '商品名称', '商品编号', '商品图片', '货品ID', '货品价格', '货品数量']
-        const filterVal = ['id', 'userId', 'goodsId', 'goodsName', 'goodsSn', 'pic_url', 'productId', 'retailPrice', 'number']
-        excel.export_json_to_excel2(tHeader, this.list, filterVal, '用户购物车信息')
-        this.downloadLoading = false
-      })
-    }
-  }
-}
-</script>