From 54b9436f2c58d5ebcc821a38baf517b4732fcc0e Mon Sep 17 00:00:00 2001 From: gxwebsoft Date: Mon, 15 Apr 2024 12:26:41 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=EF=BC=9A=E5=BD=93=E5=89=8D?= =?UTF-8?q?=E7=99=BB=E5=BD=95=E7=94=A8=E6=88=B7=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../cms/controller/WebsiteController.java | 22 +++++++++++++++++-- .../controller/WebsiteFieldController.java | 5 ----- .../com/gxwebsoft/cms/entity/Website.java | 6 +++++ .../gxwebsoft/cms/entity/WebsiteField.java | 11 ++++------ .../cms/mapper/xml/NavigationMapper.xml | 2 +- .../cms/mapper/xml/WebsiteFieldMapper.xml | 6 ----- .../cms/param/WebsiteFieldParam.java | 4 ---- .../oa/controller/AppController.java | 12 ++++++++++ .../java/com/gxwebsoft/oa/entity/App.java | 6 +++++ .../com/gxwebsoft/oa/mapper/xml/AppMapper.xml | 6 +++++ .../java/com/gxwebsoft/oa/param/AppParam.java | 8 +++++++ .../java/com/gxwebsoft/shop/entity/Goods.java | 6 +++++ .../gxwebsoft/shop/mapper/xml/GoodsMapper.xml | 6 +++++ .../com/gxwebsoft/shop/param/GoodsParam.java | 6 +++++ 14 files changed, 81 insertions(+), 25 deletions(-) diff --git a/src/main/java/com/gxwebsoft/cms/controller/WebsiteController.java b/src/main/java/com/gxwebsoft/cms/controller/WebsiteController.java index d57b25b..75f06b4 100644 --- a/src/main/java/com/gxwebsoft/cms/controller/WebsiteController.java +++ b/src/main/java/com/gxwebsoft/cms/controller/WebsiteController.java @@ -16,6 +16,7 @@ import com.gxwebsoft.common.core.security.JwtUtil; import com.gxwebsoft.common.core.utils.RedisUtil; import com.gxwebsoft.common.core.web.*; import com.gxwebsoft.common.system.entity.User; +import com.gxwebsoft.common.system.service.UserService; import com.gxwebsoft.oa.entity.Company; import com.gxwebsoft.oa.param.LinkParam; import com.gxwebsoft.oa.service.LinkService; @@ -56,6 +57,8 @@ public class WebsiteController extends BaseController { private LinkService linkService; @Resource private RedisUtil redisUtil; + @Resource + private UserService userService; @ApiOperation("获取网站信息") @GetMapping("/getSiteInfo") @@ -63,6 +66,8 @@ public class WebsiteController extends BaseController { final Integer tenantId = getTenantId(); String key = "SiteInfo:" + tenantId; final String siteInfo = redisUtil.get(key); + String access_token = JwtUtil.getAccessToken(request); + System.out.println("access_token = " + access_token); // 从缓存读取信息 if(StrUtil.isNotBlank(siteInfo)){ @@ -73,8 +78,6 @@ public class WebsiteController extends BaseController { final WebsiteParam websiteParam = new WebsiteParam(); if (websiteService.count() == 0) { // 请求主服务器获取租户信息 - String access_token = JwtUtil.getAccessToken(request); - // 链式构建请求 String result = HttpRequest.get("https://server.gxwebsoft.com/api/auth/tenant") .header("Authorization", access_token) .header("Tenantid", tenantId.toString()) @@ -220,11 +223,26 @@ public class WebsiteController extends BaseController { param.setDeleted(0); param.setStatus(0); website.setCategoryList(articleCategoryService.listRel(param)); + // 读取友情链接 final LinkParam linkParam = new LinkParam(); linkParam.setLinkType("友情链接"); website.setLinks(linkService.listRel(linkParam)); + // 读取会员信息 + if(access_token != null){ + // 请求主服务器获取租户信息 + String result = HttpRequest.get("https://server.gxwebsoft.com/api/auth/user") + .header("Authorization", access_token) + .header("Tenantid", tenantId.toString()) + .timeout(20000)//超时,毫秒 + .execute().body(); + JSONObject jsonObject = JSONObject.parseObject(result); + final String data = jsonObject.getString("data"); + final User user = JSONObject.parseObject(data, User.class); + website.setUserInfo(user); + } + // 授权信息 HashMap config = new HashMap<>(); config.put("LICENSE_CODE", ""); diff --git a/src/main/java/com/gxwebsoft/cms/controller/WebsiteFieldController.java b/src/main/java/com/gxwebsoft/cms/controller/WebsiteFieldController.java index 0a3ac6e..ad95579 100644 --- a/src/main/java/com/gxwebsoft/cms/controller/WebsiteFieldController.java +++ b/src/main/java/com/gxwebsoft/cms/controller/WebsiteFieldController.java @@ -57,11 +57,6 @@ public class WebsiteFieldController extends BaseController { @ApiOperation("添加应用参数") @PostMapping() public ApiResult save(@RequestBody WebsiteField websiteField) { - // 记录当前登录用户id - User loginUser = getLoginUser(); - if (loginUser != null) { - websiteField.setUserId(loginUser.getUserId()); - } if (websiteFieldService.save(websiteField)) { return success("添加成功"); } diff --git a/src/main/java/com/gxwebsoft/cms/entity/Website.java b/src/main/java/com/gxwebsoft/cms/entity/Website.java index e9cdfee..e58e9aa 100644 --- a/src/main/java/com/gxwebsoft/cms/entity/Website.java +++ b/src/main/java/com/gxwebsoft/cms/entity/Website.java @@ -1,6 +1,8 @@ package com.gxwebsoft.cms.entity; import com.baomidou.mybatisplus.annotation.*; +import com.gxwebsoft.common.system.entity.User; +import com.gxwebsoft.common.system.entity.UserInfo; import com.gxwebsoft.oa.entity.Link; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; @@ -153,6 +155,10 @@ public class Website implements Serializable { @TableField(exist = false) private List links; + @ApiModelProperty(value = "用户信息") + @TableField(exist = false) + private User userInfo; + @ApiModelProperty(value = "配置信息") @TableField(exist = false) private Object config; diff --git a/src/main/java/com/gxwebsoft/cms/entity/WebsiteField.java b/src/main/java/com/gxwebsoft/cms/entity/WebsiteField.java index 6aa58c2..9485d11 100644 --- a/src/main/java/com/gxwebsoft/cms/entity/WebsiteField.java +++ b/src/main/java/com/gxwebsoft/cms/entity/WebsiteField.java @@ -31,18 +31,15 @@ public class WebsiteField implements Serializable { @ApiModelProperty(value = "网站ID") private Integer websiteId; - @ApiModelProperty(value = "名称") + @ApiModelProperty(value = "参数名称") private String name; + @ApiModelProperty(value = "参数值") + private String value; + @ApiModelProperty(value = "备注") private String comments; - @ApiModelProperty(value = "用户ID") - private Integer userId; - - @ApiModelProperty(value = "状态, 0正常, 1删除") - private Integer status; - @ApiModelProperty(value = "排序(数字越小越靠前)") private Integer sortNumber; diff --git a/src/main/java/com/gxwebsoft/cms/mapper/xml/NavigationMapper.xml b/src/main/java/com/gxwebsoft/cms/mapper/xml/NavigationMapper.xml index 58a5920..6adaf8f 100644 --- a/src/main/java/com/gxwebsoft/cms/mapper/xml/NavigationMapper.xml +++ b/src/main/java/com/gxwebsoft/cms/mapper/xml/NavigationMapper.xml @@ -47,7 +47,7 @@ AND a.goods_category_id = #{param.goodsCategoryId} - + AND a.goods_id = #{param.goodsId} diff --git a/src/main/java/com/gxwebsoft/cms/mapper/xml/WebsiteFieldMapper.xml b/src/main/java/com/gxwebsoft/cms/mapper/xml/WebsiteFieldMapper.xml index cf46c15..3525260 100644 --- a/src/main/java/com/gxwebsoft/cms/mapper/xml/WebsiteFieldMapper.xml +++ b/src/main/java/com/gxwebsoft/cms/mapper/xml/WebsiteFieldMapper.xml @@ -19,12 +19,6 @@ AND a.comments LIKE CONCAT('%', #{param.comments}, '%') - - AND a.user_id = #{param.userId} - - - AND a.status = #{param.status} - AND a.sort_number = #{param.sortNumber} diff --git a/src/main/java/com/gxwebsoft/cms/param/WebsiteFieldParam.java b/src/main/java/com/gxwebsoft/cms/param/WebsiteFieldParam.java index 8bca9a0..48c8147 100644 --- a/src/main/java/com/gxwebsoft/cms/param/WebsiteFieldParam.java +++ b/src/main/java/com/gxwebsoft/cms/param/WebsiteFieldParam.java @@ -36,10 +36,6 @@ public class WebsiteFieldParam extends BaseParam { @ApiModelProperty(value = "备注") private String comments; - @ApiModelProperty(value = "用户ID") - @QueryField(type = QueryType.EQ) - private Integer userId; - @ApiModelProperty(value = "状态, 0正常, 1删除") @QueryField(type = QueryType.EQ) private Integer status; diff --git a/src/main/java/com/gxwebsoft/oa/controller/AppController.java b/src/main/java/com/gxwebsoft/oa/controller/AppController.java index f238ccb..b7748f2 100644 --- a/src/main/java/com/gxwebsoft/oa/controller/AppController.java +++ b/src/main/java/com/gxwebsoft/oa/controller/AppController.java @@ -17,6 +17,7 @@ import com.gxwebsoft.oa.service.AppService; import com.gxwebsoft.oa.service.AppUserService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; +import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; @@ -69,12 +70,22 @@ public class AppController extends BaseController { new LambdaQueryWrapper() .eq(App::getAppStatus, "已下架") ); + Integer totalNum6 = appService.count( + new LambdaQueryWrapper() + .eq(App::getShowCase,true) + ); + Integer totalNum7 = appService.count( + new LambdaQueryWrapper() + .eq(App::getShowIndex, true) + ); data.put("totalNum", totalNum); data.put("totalNum2", totalNum2); data.put("totalNum3", totalNum3); data.put("totalNum4", totalNum4); data.put("totalNum5", totalNum5); + data.put("totalNum6", totalNum6); + data.put("totalNum7", totalNum7); return success(data); } @@ -114,6 +125,7 @@ public class AppController extends BaseController { return appPageResult; } + @PreAuthorize("hasAuthority('oa:app:list')") @ApiOperation("查询全部应用管理记录表") @GetMapping() public ApiResult> list(AppParam param) { diff --git a/src/main/java/com/gxwebsoft/oa/entity/App.java b/src/main/java/com/gxwebsoft/oa/entity/App.java index 60b669f..09b2ee4 100644 --- a/src/main/java/com/gxwebsoft/oa/entity/App.java +++ b/src/main/java/com/gxwebsoft/oa/entity/App.java @@ -201,6 +201,12 @@ public class App implements Serializable { @ApiModelProperty(value = "是否作为案例展示") private Boolean showCase; + @ApiModelProperty(value = "是否推荐") + private Boolean recommend; + + @ApiModelProperty(value = "是否显示在首页") + private Boolean showIndex; + @ApiModelProperty(value = "排序(数字越小越靠前)") private Integer sortNumber; diff --git a/src/main/java/com/gxwebsoft/oa/mapper/xml/AppMapper.xml b/src/main/java/com/gxwebsoft/oa/mapper/xml/AppMapper.xml index 0f93882..d7c2424 100644 --- a/src/main/java/com/gxwebsoft/oa/mapper/xml/AppMapper.xml +++ b/src/main/java/com/gxwebsoft/oa/mapper/xml/AppMapper.xml @@ -20,6 +20,12 @@ AND a.show_case = #{param.showCase} + + AND a.recommend = #{param.recommend} + + + AND a.show_index = #{param.showIndex} + AND a.parent_id = #{param.parentId} diff --git a/src/main/java/com/gxwebsoft/oa/param/AppParam.java b/src/main/java/com/gxwebsoft/oa/param/AppParam.java index 0a2c074..69141db 100644 --- a/src/main/java/com/gxwebsoft/oa/param/AppParam.java +++ b/src/main/java/com/gxwebsoft/oa/param/AppParam.java @@ -225,4 +225,12 @@ public class AppParam extends BaseParam { @TableField(exist = false) private Boolean showCase; + @ApiModelProperty(value = "是否推荐") + @TableField(exist = false) + private Boolean recommend; + + @ApiModelProperty(value = "是否显示到首页") + @TableField(exist = false) + private Boolean showIndex; + } diff --git a/src/main/java/com/gxwebsoft/shop/entity/Goods.java b/src/main/java/com/gxwebsoft/shop/entity/Goods.java index 99d74b9..6ee677b 100644 --- a/src/main/java/com/gxwebsoft/shop/entity/Goods.java +++ b/src/main/java/com/gxwebsoft/shop/entity/Goods.java @@ -52,6 +52,12 @@ public class Goods implements Serializable { @ApiModelProperty(value = "分类ID") private Integer categoryId; + @ApiModelProperty(value = "一级分类") + private String categoryParent; + + @ApiModelProperty(value = "二级分类") + private String categoryChildren; + @ApiModelProperty(value = "规格") private String specs; diff --git a/src/main/java/com/gxwebsoft/shop/mapper/xml/GoodsMapper.xml b/src/main/java/com/gxwebsoft/shop/mapper/xml/GoodsMapper.xml index 2726e28..a089410 100644 --- a/src/main/java/com/gxwebsoft/shop/mapper/xml/GoodsMapper.xml +++ b/src/main/java/com/gxwebsoft/shop/mapper/xml/GoodsMapper.xml @@ -25,6 +25,12 @@ AND a.category_id = #{param.categoryId} + + AND a.category_parent LIKE CONCAT('%', #{param.categoryParent}, '%') + + + AND a.category_children LIKE CONCAT('%', #{param.categoryChildren}, '%') + AND a.specs LIKE CONCAT('%', #{param.specs}, '%') diff --git a/src/main/java/com/gxwebsoft/shop/param/GoodsParam.java b/src/main/java/com/gxwebsoft/shop/param/GoodsParam.java index b81723b..02ad42e 100644 --- a/src/main/java/com/gxwebsoft/shop/param/GoodsParam.java +++ b/src/main/java/com/gxwebsoft/shop/param/GoodsParam.java @@ -44,6 +44,12 @@ public class GoodsParam extends BaseParam { @QueryField(type = QueryType.EQ) private Integer categoryId; + @ApiModelProperty(value = "一级分类") + private String categoryParent; + + @ApiModelProperty(value = "二级分类") + private String categoryChildren; + @ApiModelProperty(value = "规格") private String specs;