From 922c82274684badb44a53437dcc8249d1358441f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E5=A4=A9=E5=B0=A7?= <10594804+zhangtianyao1578@user.noreply.gitee.com> Date: Wed, 9 Apr 2025 15:04:36 +0800 Subject: [PATCH] =?UTF-8?q?pc=E5=89=8D=E7=AB=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../zbkj/pc/controlller/BannerController.java | 29 +++++++ .../com/zbkj/pc/controlller/PcController.java | 28 +++++++ .../java/com/zbkj/pc/dao/GroupConfigDao.java | 14 ++++ .../java/com/zbkj/pc/entity/GroupConfig.java | 74 +++++++++++++++++ .../com/zbkj/pc/entity/PcHomeBannerVo.java | 54 ++++++++++++ .../java/com/zbkj/pc/service/PcService.java | 78 ++++++++++++++++++ ~$MEB 开源商城系统(Java版)安装必读.docx | Bin 0 -> 162 bytes 7 files changed, 277 insertions(+) create mode 100644 crmeb/crmeb-front/src/main/java/com/zbkj/pc/controlller/BannerController.java create mode 100644 crmeb/crmeb-front/src/main/java/com/zbkj/pc/controlller/PcController.java create mode 100644 crmeb/crmeb-front/src/main/java/com/zbkj/pc/dao/GroupConfigDao.java create mode 100644 crmeb/crmeb-front/src/main/java/com/zbkj/pc/entity/GroupConfig.java create mode 100644 crmeb/crmeb-front/src/main/java/com/zbkj/pc/entity/PcHomeBannerVo.java create mode 100644 crmeb/crmeb-front/src/main/java/com/zbkj/pc/service/PcService.java create mode 100644 ~$MEB 开源商城系统(Java版)安装必读.docx diff --git a/crmeb/crmeb-front/src/main/java/com/zbkj/pc/controlller/BannerController.java b/crmeb/crmeb-front/src/main/java/com/zbkj/pc/controlller/BannerController.java new file mode 100644 index 0000000..d468673 --- /dev/null +++ b/crmeb/crmeb-front/src/main/java/com/zbkj/pc/controlller/BannerController.java @@ -0,0 +1,29 @@ +package com.zbkj.pc.controlller; + +import com.zbkj.common.response.CommonResult; +import com.zbkj.pc.entity.PcHomeBannerVo; +import com.zbkj.pc.service.PcService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; + +@Slf4j +@RestController("BannerController") +@RequestMapping("api/pc/bannner") +@Api(tags = "轮播图pc管理") +public class BannerController { + @Autowired + PcService pcService; + @ApiOperation(value = "获取首页banner") + @RequestMapping(value = "/get/banner", method = RequestMethod.GET) + public CommonResult> getHomeBanner() { + return CommonResult.success(pcService.getHomeBanner()); + } + +} diff --git a/crmeb/crmeb-front/src/main/java/com/zbkj/pc/controlller/PcController.java b/crmeb/crmeb-front/src/main/java/com/zbkj/pc/controlller/PcController.java new file mode 100644 index 0000000..70b8703 --- /dev/null +++ b/crmeb/crmeb-front/src/main/java/com/zbkj/pc/controlller/PcController.java @@ -0,0 +1,28 @@ +package com.zbkj.pc.controlller; + +import com.zbkj.common.response.CommonResult; +import com.zbkj.pc.entity.PcHomeBannerVo; +import com.zbkj.pc.service.PcService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; + +@Slf4j +@RestController("PcController") +@RequestMapping("api/pc") +@Api(tags = "商品") +public class PcController { + @Autowired + PcService pcService; + @ApiOperation(value = "获取首页banner") + @RequestMapping(value = "/get/banner", method = RequestMethod.GET) + public CommonResult> getHomeBanner() { + return CommonResult.success(pcService.getHomeBanner()); + } +} diff --git a/crmeb/crmeb-front/src/main/java/com/zbkj/pc/dao/GroupConfigDao.java b/crmeb/crmeb-front/src/main/java/com/zbkj/pc/dao/GroupConfigDao.java new file mode 100644 index 0000000..4b6296e --- /dev/null +++ b/crmeb/crmeb-front/src/main/java/com/zbkj/pc/dao/GroupConfigDao.java @@ -0,0 +1,14 @@ +package com.zbkj.pc.dao; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.zbkj.pc.entity.GroupConfig; +import org.apache.ibatis.annotations.Mapper; + + +/** + * 组合配置表 Mapper 接口 + */ +@Mapper +public interface GroupConfigDao extends BaseMapper { + +} diff --git a/crmeb/crmeb-front/src/main/java/com/zbkj/pc/entity/GroupConfig.java b/crmeb/crmeb-front/src/main/java/com/zbkj/pc/entity/GroupConfig.java new file mode 100644 index 0000000..fa506f9 --- /dev/null +++ b/crmeb/crmeb-front/src/main/java/com/zbkj/pc/entity/GroupConfig.java @@ -0,0 +1,74 @@ +package com.zbkj.pc.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +import java.io.Serializable; +import java.util.Date; + +/** + *

+ * 组合配置表 + *

+ * + * @author HZW + * @since 2023-09-25 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Accessors(chain = true) +@TableName("eb_group_config") +@ApiModel(value = "GroupConfig对象", description = "组合配置表") +public class GroupConfig implements Serializable { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "id") + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + @ApiModelProperty(value = "标签:1-首页banner,2-首页推荐,3-经营理念,4-友情链接, 5-快捷入口,6-商户PC店铺Banner,7-商户PC店铺商品推荐,8-首页底部二维码,9-首页广告,10-首页导航,11-付费会员权益,12-积分区间,13-开屏广告") + private Integer tag; + + @ApiModelProperty(value = "商户id,0-平台") + private Integer merId; + + @ApiModelProperty(value = "名称") + private String name; + + @ApiModelProperty(value = "链接地址") + private String linkUrl; + + @ApiModelProperty(value = "图片地址") + private String imageUrl; + + @ApiModelProperty(value = "值") + private String value; + + @ApiModelProperty(value = "描述") + private String message; + + @ApiModelProperty(value = "状态:是否显示") + private Boolean status; + + @ApiModelProperty(value = "排序") + private Integer sort; + + @ApiModelProperty(value = "是否删除") + private Boolean isDel; + + @ApiModelProperty(value = "创建时间") + private Date createTime; + + @ApiModelProperty(value = "更新时间") + private Date updateTime; + + @ApiModelProperty(value = "拓展字段") + private String expand; +} diff --git a/crmeb/crmeb-front/src/main/java/com/zbkj/pc/entity/PcHomeBannerVo.java b/crmeb/crmeb-front/src/main/java/com/zbkj/pc/entity/PcHomeBannerVo.java new file mode 100644 index 0000000..ad3d2c6 --- /dev/null +++ b/crmeb/crmeb-front/src/main/java/com/zbkj/pc/entity/PcHomeBannerVo.java @@ -0,0 +1,54 @@ +package com.zbkj.pc.entity; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.NotNull; +import java.io.Serializable; + +/** + * PC首页bannerVo对象 + * +---------------------------------------------------------------------- + * | CRMEB [ CRMEB赋能开发者,助力企业发展 ] + * +---------------------------------------------------------------------- + * | Copyright (c) 2016~2025 https://www.crmeb.com All rights reserved. + * +---------------------------------------------------------------------- + * | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权 + * +---------------------------------------------------------------------- + * | Author: CRMEB Team + * +---------------------------------------------------------------------- + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Accessors(chain = true) +@ApiModel(value = "PcHomeBannerVo", description = "PC首页bannerVo对象") +public class PcHomeBannerVo implements Serializable { + + private static final long serialVersionUID = -3097800453211866415L; + + @ApiModelProperty(value = "bannerID") + private Integer id; + + @ApiModelProperty(value = "图片地址", required = true) + @NotBlank(message = "请选择图片") + private String imageUrl; + + @ApiModelProperty(value = "banner标题", required = true) + @NotBlank(message = "请填写标题") + private String name; + + @ApiModelProperty(value = "banner链接") + private String linkUrl; + + @ApiModelProperty(value = "显示状态", required = true) + @NotNull(message = "请选择显示状态") + private Boolean status; + + @ApiModelProperty(value = "排序", required = true) + @NotNull(message = "排序不能为空") + private Integer sort; +} diff --git a/crmeb/crmeb-front/src/main/java/com/zbkj/pc/service/PcService.java b/crmeb/crmeb-front/src/main/java/com/zbkj/pc/service/PcService.java new file mode 100644 index 0000000..a0da051 --- /dev/null +++ b/crmeb/crmeb-front/src/main/java/com/zbkj/pc/service/PcService.java @@ -0,0 +1,78 @@ +package com.zbkj.pc.service; + +import cn.hutool.core.collection.CollUtil; +import cn.hutool.json.JSON; +import cn.hutool.json.JSONArray; +import cn.hutool.json.JSONObject; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.google.gson.Gson; +import com.zbkj.common.model.system.SystemFormTemp; +import com.zbkj.common.model.system.SystemGroupData; +import com.zbkj.pc.dao.GroupConfigDao; +import com.zbkj.pc.entity.GroupConfig; +import com.zbkj.pc.entity.PcHomeBannerVo; +import com.zbkj.service.service.SystemGroupDataService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.ArrayList; +import java.util.Iterator; +import java.util.List; +@Service +public class PcService { + @Autowired + SystemGroupDataService systemGroupDataService; + @Autowired + private GroupConfigDao groupConfigDao; + public List getHomeBanner() { + LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); + wrapper.eq(SystemGroupData::getStatus,"1"); + wrapper.eq(SystemGroupData::getGid,"74"); + wrapper.orderByAsc(SystemGroupData::getSort); + List list = systemGroupDataService.list(wrapper); + +// LambdaQueryWrapper lqw = Wrappers.lambdaQuery(); +// lqw.eq(GroupConfig::getTag, 1); +// lqw.eq(GroupConfig::getIsDel, 0); +// lqw.eq(GroupConfig::getStatus, 0); +//// if (StrUtil.isBlank(sortRule) || sortRule.equals(Constants.SORT_ASC)) { +// lqw.orderByAsc(GroupConfig::getSort); +//// } +//// else { +//// lqw.orderByDesc(GroupConfig::getSort); +//// } +// List configList = groupConfigDao.selectList(lqw); +// lqw.orderByDesc(GroupConfig::getId); + if (CollUtil.isEmpty(list)) { + return new ArrayList<>(); + } + Iterator iterator = list.iterator(); + List voList = new ArrayList<>(); + while (iterator.hasNext()) { + SystemGroupData config = iterator.next(); + String value = config.getValue(); + JSONObject jsonObject = new JSONObject(value); + PcHomeBannerVo vo = new PcHomeBannerVo(); + vo.setId(config.getId()); + JSONArray array= (JSONArray) jsonObject.get("fields"); + jsonObject= (JSONObject) array.get(0); +// vo.setImageUrl(jsonObject.get("")); +// vo.setName(config.getName()); +// vo.setLinkUrl(config.getLinkUrl()); + vo.setSort(config.getSort()); + vo.setImageUrl(jsonObject.get("value").toString()); + voList.add(vo); + } + return voList; + } + + public static void main(String[] args) { + String s = new String("{\"fields\":[{\"name\":\"pic\",\"title\":\"pic\",\"value\":\"crmebimage/public/maintain/2021/12/25/88cea6884f5e4ae48b8e407266fc03dbnqk5y6cdcv.jpg\"}],\"id\":75,\"sort\":1,\"status\":true}"); + JSONObject jsonObject = new JSONObject(s); +// JSONObject jsonObject1 = new JSONObject(jsonObject.get("fields").toString()); + JSONArray array= (JSONArray) jsonObject.get("fields"); + JSONObject js= (JSONObject) array.get(0); + System.out.println(js.get("value")); + } +} diff --git a/~$MEB 开源商城系统(Java版)安装必读.docx b/~$MEB 开源商城系统(Java版)安装必读.docx new file mode 100644 index 0000000000000000000000000000000000000000..984a40e4b4a9f49e532fd049b367839d876a50d7 GIT binary patch literal 162 gcmZQgOv%m6V;~W*G9)sjFyu01GLWp5M4K2G02tN;9RL6T literal 0 HcmV?d00001