diff --git a/deploy/litemall/application.yml b/deploy/litemall/application.yml index a3b9d922..4ef7446b 100644 --- a/deploy/litemall/application.yml +++ b/deploy/litemall/application.yml @@ -6,7 +6,7 @@ spring: datasource: druid: url: jdbc:mysql://localhost:3306/litemall?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC&allowPublicKeyRetrieval=true&verifyServerCertificate=false&useSSL=false - driver-class-name: com.mysql.jdbc.Driver + driver-class-name: com.mysql.cj.jdbc.Driver username: litemall password: litemall123456 initial-size: 10 diff --git a/deploy/util/package.sh b/deploy/util/package.sh index 9df8a1fc..5c47b4b8 100644 --- a/deploy/util/package.sh +++ b/deploy/util/package.sh @@ -16,10 +16,16 @@ cat $LITEMALL_HOME/litemall-db/sql/litemall_schema.sql > $LITEMALL_HOME/deploy/d cat $LITEMALL_HOME/litemall-db/sql/litemall_table.sql >> $LITEMALL_HOME/deploy/db/litemall.sql cat $LITEMALL_HOME/litemall-db/sql/litemall_data.sql >> $LITEMALL_HOME/deploy/db/litemall.sql -cd $LITEMALL_HOME/litemall-admin # 安装阿里node镜像工具 npm install -g cnpm --registry=https://registry.npm.taobao.org -# 安装node项目依赖环境 + +# 打包litemall-admin +cd $LITEMALL_HOME/litemall-admin +cnpm install +cnpm run build:dep + +# 打包litemall-vue +cd $LITEMALL_HOME/litemall-vue cnpm install cnpm run build:dep diff --git a/doc/admin.md b/doc/admin.md index 04efe1b0..73056ee7 100644 --- a/doc/admin.md +++ b/doc/admin.md @@ -8,7 +8,7 @@ * vue-router * axios * element - * vue-element-admin 4.2.1 + * vue-element-admin 4.3.0 * 其他,见package.json * 管理后台后端, 即litemall-admin-api模块 * Spring Boot 2.x @@ -18,9 +18,6 @@ * `缺失`首页中实现一些小组件,同时点击能够跳转相应页面 * `缺失`支持导出表所有数据 -* `改善`管理员登录页面打开慢,优化速度 -* `改善`地址优化,目前每一次点击都会请求后台,应该缓存已有的数据 -* `改善`vue和vue-element-admin等及时更新 ## 4.1 litemall-admin-api diff --git a/doc/project.md b/doc/project.md index fc9db2b8..48fc0c19 100644 --- a/doc/project.md +++ b/doc/project.md @@ -1339,11 +1339,11 @@ litemall-admin编译得到的前端文件在第一次加载时相当耗时,这 这里deploy部署方式比较简单不灵活,开发者可以参考开发自己的项目脚本。 -#### 1.7.2.2 .gitlab-ci.yml部署 +#### 1.7.2.2 docker部署 -目前不支持 +当前项目存在docker部署文件夹,这个是上述1.5.1节部署腾讯云服务器所采取的一些脚本。 -#### 1.7.2.3 docker部署 +#### 1.7.2.3 .gitlab-ci.yml部署 目前不支持 diff --git a/docker/litemall/application.yml b/docker/litemall/application.yml index a28dd8b5..9f4434b0 100644 --- a/docker/litemall/application.yml +++ b/docker/litemall/application.yml @@ -5,8 +5,8 @@ spring: encoding: UTF-8 datasource: druid: - url: jdbc:mysql://mysql:3306/litemall?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC&allowPublicKeyRetrieval=true&verifyServerCertificate=false&useSSL=false - driver-class-name: com.mysql.jdbc.Driver + url: jdbc:mysql://mysql:3306/litemall?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC&allowPublicKeyRetrieval=true&verifyServerCertificate=false&useSSL=true + driver-class-name: com.mysql.cj.jdbc.Driver username: litemall password: litemall123456 initial-size: 10 diff --git a/docker/util/package.sh b/docker/util/package.sh index c99a2bd8..86eecab8 100644 --- a/docker/util/package.sh +++ b/docker/util/package.sh @@ -16,10 +16,16 @@ cat $LITEMALL_HOME/litemall-db/sql/litemall_schema.sql > $LITEMALL_HOME/docker/d cat $LITEMALL_HOME/litemall-db/sql/litemall_table.sql >> $LITEMALL_HOME/docker/db/init-sql/litemall.sql cat $LITEMALL_HOME/litemall-db/sql/litemall_data.sql >> $LITEMALL_HOME/docker/db/init-sql/litemall.sql -cd $LITEMALL_HOME/litemall-admin # 安装阿里node镜像工具 npm install -g cnpm --registry=https://registry.npm.taobao.org -# 安装node项目依赖环境 + +# 打包litemall-admin +cd $LITEMALL_HOME/litemall-admin +cnpm install +cnpm run build:dep + +# 打包litemall-vue +cd $LITEMALL_HOME/litemall-vue cnpm install cnpm run build:dep diff --git a/litemall-admin-api/src/main/java/org/linlinjava/litemall/admin/web/AdminUserController.java b/litemall-admin-api/src/main/java/org/linlinjava/litemall/admin/web/AdminUserController.java index 2052d616..839a83d8 100644 --- a/litemall-admin-api/src/main/java/org/linlinjava/litemall/admin/web/AdminUserController.java +++ b/litemall-admin-api/src/main/java/org/linlinjava/litemall/admin/web/AdminUserController.java @@ -12,12 +12,16 @@ import org.linlinjava.litemall.db.service.LitemallUserService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; import java.util.List; +import javax.validation.constraints.NotNull; + @RestController @RequestMapping("/admin/user") @Validated @@ -38,4 +42,17 @@ public class AdminUserController { List userList = userService.querySelective(username, mobile, page, limit, sort, order); return ResponseUtil.okList(userList); } + @RequiresPermissions("admin:user:list") + @RequiresPermissionsDesc(menu = {"用户管理", "会员管理"}, button = "详情") + @GetMapping("/detail") + public Object userDetail(@NotNull Integer id) { + LitemallUser user=userService.findById(id); + return ResponseUtil.ok(user); + } + @RequiresPermissions("admin:user:list") + @RequiresPermissionsDesc(menu = {"用户管理", "会员管理"}, button = "编辑") + @PostMapping("/update") + public Object userUpdate(@RequestBody LitemallUser user) { + return ResponseUtil.ok(userService.updateById(user)); + } } diff --git a/litemall-admin/package.json b/litemall-admin/package.json index ba0a1f84..870fa83f 100644 --- a/litemall-admin/package.json +++ b/litemall-admin/package.json @@ -1,7 +1,7 @@ { "name": "litemall-admin", "version": "1.0.0", - "description": "litemall-admin basing on vue-element-admin 4.2.1", + "description": "litemall-admin basing on vue-element-admin 4.3.0", "author": "linlinjava ", "license": "MIT", "scripts": { @@ -50,13 +50,14 @@ "clipboard": "2.0.4", "connect": "3.6.6", "echarts": "4.2.1", - "element-ui": "2.12.0", + "element-ui": "2.13.2", "file-saver": "1.3.8", "js-cookie": "2.2.0", "normalize.css": "7.0.0", "nprogress": "0.2.0", "path-to-regexp": "2.4.0", "screenfull": "4.2.0", + "script-loader": "0.7.2", "vue": "2.6.10", "vue-count-to": "1.0.13", "vue-router": "3.0.2", @@ -83,11 +84,10 @@ "html-webpack-plugin": "3.2.0", "husky": "1.3.1", "lint-staged": "8.1.5", - "node-sass": "^4.9.0", + "sass": "^1.26.2", "runjs": "^4.3.2", "sass-loader": "^7.1.0", "script-ext-html-webpack-plugin": "2.1.3", - "script-loader": "0.7.2", "serve-static": "^1.13.2", "svg-sprite-loader": "4.1.3", "svgo": "1.2.0", diff --git a/litemall-admin/src/api/user.js b/litemall-admin/src/api/user.js index a7b8b42e..33dc2f51 100644 --- a/litemall-admin/src/api/user.js +++ b/litemall-admin/src/api/user.js @@ -8,6 +8,22 @@ export function fetchList(query) { }) } +export function userDetail(id) { + return request({ + url: '/user/detail', + method: 'get', + params: {id} + }) +} + +export function updateUser(data) { + return request({ + url: '/user/update', + method: 'post', + data + }) +} + export function listAddress(query) { return request({ url: '/address/list', @@ -47,4 +63,3 @@ export function listHistory(query) { params: query }) } - diff --git a/litemall-admin/src/components/Notice/index.vue b/litemall-admin/src/components/Notice/index.vue index 1b7499be..c131013c 100644 --- a/litemall-admin/src/components/Notice/index.vue +++ b/litemall-admin/src/components/Notice/index.vue @@ -42,7 +42,7 @@ export default { diff --git a/litemall-admin/src/views/layout/components/Sidebar/Link.vue b/litemall-admin/src/views/layout/components/Sidebar/Link.vue index 5d366f24..b66755da 100644 --- a/litemall-admin/src/views/layout/components/Sidebar/Link.vue +++ b/litemall-admin/src/views/layout/components/Sidebar/Link.vue @@ -1,14 +1,11 @@ - diff --git a/litemall-admin/src/views/mall/brand.vue b/litemall-admin/src/views/mall/brand.vue index a13d8ddb..b1e9f2ca 100644 --- a/litemall-admin/src/views/mall/brand.vue +++ b/litemall-admin/src/views/mall/brand.vue @@ -3,8 +3,8 @@
- - + + 查找 添加 导出 @@ -13,9 +13,9 @@ - + - + - + - +