From 306c67fe623de2273d70a92ea5faac24c42b1960 Mon Sep 17 00:00:00 2001 From: jiangqs <jiangqs> Date: 星期二, 06 六月 2023 15:23:35 +0800 Subject: [PATCH] 基础配置 --- ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/management/MgtConfigController.java | 42 ++++++++ ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/config/AgreementServiceImpl.java | 35 ++++++ ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/config/AgreementService.java | 10 ++ ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/config/BannerServiceImpl.java | 43 ++++++++ ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/vo/MgtBannerPageVo.java | 46 +++++++++ ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/pojo/config/Agreement.java | 14 +- ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/task/ShopTaskServiceImpl.java | 8 - ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/dto/MgtAgreementEditDto.java | 22 ++++ ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/dto/MgtBannerEditDto.java | 42 ++++++++ ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/config/BannerService.java | 23 ++++ ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/mapper/config/BannerMapper.java | 11 ++ 11 files changed, 281 insertions(+), 15 deletions(-) diff --git a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/task/ShopTaskServiceImpl.java b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/task/ShopTaskServiceImpl.java index bde6eb3..53ae5b0 100644 --- a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/task/ShopTaskServiceImpl.java +++ b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/task/ShopTaskServiceImpl.java @@ -1,25 +1,21 @@ package com.ruoyi.shop.service.impl.task; -import java.util.Date; -import java.util.List; -import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.common.core.utils.DateUtils; import com.ruoyi.common.core.utils.StringUtils; import com.ruoyi.common.core.utils.uuid.IdUtils; import com.ruoyi.shop.domain.dto.MgtFollowShopTaskDto; -import com.ruoyi.shop.domain.dto.MgtShopTaskPageDto; import com.ruoyi.shop.domain.pojo.task.ShopTask; import com.ruoyi.shop.domain.pojo.task.ShopTaskRecord; import com.ruoyi.shop.domain.pojo.task.TaskFile; -import com.ruoyi.shop.domain.vo.MgtShopTaskRecordPageVo; import com.ruoyi.shop.mapper.task.ShopTaskMapper; import com.ruoyi.shop.service.task.ShopTaskRecordService; import com.ruoyi.shop.service.task.ShopTaskService; -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.shop.service.task.TaskFileService; import org.springframework.stereotype.Service; import javax.annotation.Resource; +import java.util.Date; /** * <p> diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/management/MgtConfigController.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/management/MgtConfigController.java index 05c2376..895cc16 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/management/MgtConfigController.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/management/MgtConfigController.java @@ -1,9 +1,16 @@ package com.ruoyi.system.controller.management; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.common.core.domain.R; import com.ruoyi.common.security.utils.SecurityUtils; +import com.ruoyi.system.api.domain.dto.MgtPageDto; +import com.ruoyi.system.domain.dto.MgtAgreementEditDto; +import com.ruoyi.system.domain.dto.MgtBannerEditDto; import com.ruoyi.system.domain.dto.MgtCooperationEditDto; import com.ruoyi.system.domain.dto.MgtServiceMobileEditDto; +import com.ruoyi.system.domain.vo.MgtBannerPageVo; +import com.ruoyi.system.service.config.AgreementService; +import com.ruoyi.system.service.config.BannerService; import com.ruoyi.system.service.config.CooperationService; import com.ruoyi.system.service.config.CustomConfigService; import io.swagger.annotations.Api; @@ -14,6 +21,7 @@ import org.springframework.web.bind.annotation.RestController; import javax.annotation.Resource; +import java.util.List; /** * @ClassName MgtConfigController @@ -33,6 +41,11 @@ @Resource private CooperationService cooperationService; + @Resource + private AgreementService agreementService; + + @Resource + private BannerService bannerService; @RequestMapping(value = "/editCooperation", method = RequestMethod.POST) @ApiOperation(value = "修改申请合作") @@ -52,4 +65,33 @@ return R.ok(); } + @RequestMapping(value = "/editAgreement", method = RequestMethod.POST) + @ApiOperation(value = "修改协议") + public R editAgreement(@RequestBody MgtAgreementEditDto mgtAgreementEditDto) { + Long userId = SecurityUtils.getUserId(); + mgtAgreementEditDto.setUserId(userId); + agreementService.editAgreement(mgtAgreementEditDto); + return R.ok(); + } + + @RequestMapping(value = "/editBanner", method = RequestMethod.POST) + @ApiOperation(value = "修改banner") + public R editBanner(@RequestBody MgtBannerEditDto mgtBannerEditDto) { + Long userId = SecurityUtils.getUserId(); + mgtBannerEditDto.setUserId(userId); + bannerService.editBanner(mgtBannerEditDto); + return R.ok(); + } + + @RequestMapping(value = "/pageBanner", method = RequestMethod.POST) + @ApiOperation(value = "分页获取banner") + public R<Page<MgtBannerPageVo>> pageMerShopRecommend(@RequestBody MgtPageDto mgtPageDto) { + Long userId = SecurityUtils.getUserId(); + mgtPageDto.setUserId(userId); + Page<MgtBannerPageVo> page = new Page<>(); + page.setSize(mgtPageDto.getPageSize()); + page.setCurrent(mgtPageDto.getPageNum()); + List<MgtBannerPageVo> mgtBannerPageVoList = bannerService.pageMgtBannerVo(page); + return R.ok(page.setRecords(mgtBannerPageVoList)); + } } diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/dto/MgtAgreementEditDto.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/dto/MgtAgreementEditDto.java new file mode 100644 index 0000000..4a6c13f --- /dev/null +++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/dto/MgtAgreementEditDto.java @@ -0,0 +1,22 @@ +package com.ruoyi.system.domain.dto; + +import com.ruoyi.system.api.domain.dto.MgtBaseDto; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * @ClassName MgtAgreementEditDto + * @Description TODO + * @Author jqs + * @Date 2023/6/6 14:36 + * @Version 1.0 + */ +@Data +public class MgtAgreementEditDto extends MgtBaseDto { + + @ApiModelProperty(value = "协议类型1用户协议 2隐私协议") + private Integer agreementType; + + @ApiModelProperty(value = "协议内容") + private String agreementContent; +} diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/dto/MgtBannerEditDto.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/dto/MgtBannerEditDto.java new file mode 100644 index 0000000..069b85f --- /dev/null +++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/dto/MgtBannerEditDto.java @@ -0,0 +1,42 @@ +package com.ruoyi.system.domain.dto; + +import com.ruoyi.system.api.domain.dto.MgtBaseDto; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * @ClassName MgtBannerEditDto + * @Description TODO + * @Author jqs + * @Date 2023/6/6 14:52 + * @Version 1.0 + */ +@Data +public class MgtBannerEditDto extends MgtBaseDto { + + @ApiModelProperty(value = "bannerId 新增不传") + private Long bannerId; + + @ApiModelProperty(value = "banner图片") + private String bannerUrl; + + @ApiModelProperty(value = "banner位置1.小程序首页") + private Integer bannerPosition; + + @ApiModelProperty(value = "链接类型1.外部2.内部3.无") + private Integer targetType; + + @ApiModelProperty(value = "链接类型1.手动输入2.选择已有") + private Integer linkType; + + @ApiModelProperty(value = "链接地址") + private String linkUrl; + + @ApiModelProperty(value = "跳转类型1.门店详情2.秒杀活动3领券中心4.商城列表5.关于洪瑞堂") + private Integer jumpType; + + @ApiModelProperty(value = "跳转id") + private String jumpId; + + +} diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/pojo/config/Agreement.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/pojo/config/Agreement.java index 56e7a61..3117bdf 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/pojo/config/Agreement.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/pojo/config/Agreement.java @@ -1,16 +1,16 @@ package com.ruoyi.system.domain.pojo.config; -import com.baomidou.mybatisplus.annotation.IdType; -import java.util.Date; -import com.baomidou.mybatisplus.annotation.TableId; -import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.activerecord.Model; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; -import java.io.Serializable; - import lombok.Data; import lombok.EqualsAndHashCode; import lombok.experimental.Accessors; + +import java.io.Serializable; +import java.util.Date; /** * <p> @@ -37,7 +37,7 @@ * 删除标记 */ @TableField("del_flag") - private String delFlag; + private Integer delFlag; /** * 协议类型 */ diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/vo/MgtBannerPageVo.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/vo/MgtBannerPageVo.java new file mode 100644 index 0000000..c7ed3e8 --- /dev/null +++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/vo/MgtBannerPageVo.java @@ -0,0 +1,46 @@ +package com.ruoyi.system.domain.vo; + +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.Date; + +/** + * @ClassName MgtBannerEditDto + * @Description TODO + * @Author jqs + * @Date 2023/6/6 14:52 + * @Version 1.0 + */ +@Data +public class MgtBannerPageVo { + + @ApiModelProperty(value = "bannerId") + private Long bannerId; + + @ApiModelProperty(value = "banner图片") + private String bannerUrl; + + @ApiModelProperty(value = "banner位置1.小程序首页") + private Integer bannerPosition; + + @ApiModelProperty(value = "链接类型1.外部2.内部3.无") + private Integer targetType; + + @ApiModelProperty(value = "链接类型1.手动输入2.选择已有") + private Integer linkType; + + @ApiModelProperty(value = "链接地址") + private String linkUrl; + + @ApiModelProperty(value = "跳转类型1.门店详情2.秒杀活动3领券中心4.商城列表5.关于洪瑞堂") + private Integer jumpType; + + @ApiModelProperty(value = "跳转id") + private String jumpId; + + @ApiModelProperty(value = "创建时间") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date createTime; +} diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/mapper/config/BannerMapper.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/mapper/config/BannerMapper.java index 59a2432..7fb5cd4 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/mapper/config/BannerMapper.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/mapper/config/BannerMapper.java @@ -1,8 +1,10 @@ package com.ruoyi.system.mapper.config; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.system.domain.pojo.config.Banner; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.ruoyi.system.domain.vo.AppBannerVo; +import com.ruoyi.system.domain.vo.MgtBannerPageVo; import java.util.List; @@ -21,4 +23,13 @@ * @return */ List<AppBannerVo> listHomeBannerVo(); + + /** + * @description 平台分页获取banner + * @author jqs + * @date 2023/6/6 15:22 + * @param page + * @return List<MgtBannerPageVo> + */ + List<MgtBannerPageVo> pageMgtBannerVo(Page page); } diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/config/AgreementService.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/config/AgreementService.java index 8f3d719..a456418 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/config/AgreementService.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/config/AgreementService.java @@ -1,6 +1,7 @@ package com.ruoyi.system.service.config; import com.ruoyi.system.domain.dto.AppAgreementDto; +import com.ruoyi.system.domain.dto.MgtAgreementEditDto; import com.ruoyi.system.domain.pojo.config.Agreement; import com.baomidou.mybatisplus.extension.service.IService; import com.ruoyi.system.domain.vo.AppAgreementVo; @@ -21,4 +22,13 @@ */ AppAgreementVo getAppAgreement(AppAgreementDto appAgreementDto); + /** + * @description 修改协议 + * @author jqs + * @date 2023/6/6 14:43 + * @param mgtAgreementEditDto + * @return void + */ + void editAgreement(MgtAgreementEditDto mgtAgreementEditDto); + } diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/config/BannerService.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/config/BannerService.java index e30ef9c..b70fde4 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/config/BannerService.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/config/BannerService.java @@ -1,8 +1,11 @@ package com.ruoyi.system.service.config; -import com.ruoyi.system.domain.pojo.config.Banner; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; +import com.ruoyi.system.domain.dto.MgtBannerEditDto; +import com.ruoyi.system.domain.pojo.config.Banner; import com.ruoyi.system.domain.vo.AppBannerVo; +import com.ruoyi.system.domain.vo.MgtBannerPageVo; import java.util.List; @@ -20,4 +23,22 @@ * @return */ List<AppBannerVo> listHomeBannerVo(); + + /** + * @description 修改banner + * @author jqs + * @date 2023/6/6 14:58 + * @param mgtBannerEditDto + * @return void + */ + void editBanner(MgtBannerEditDto mgtBannerEditDto); + + /** + * @description 平台分页获取banner + * @author jqs + * @date 2023/6/6 15:22 + * @param page + * @return List<MgtBannerPageVo> + */ + List<MgtBannerPageVo> pageMgtBannerVo(Page page); } diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/config/AgreementServiceImpl.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/config/AgreementServiceImpl.java index 80a7d48..6277b7b 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/config/AgreementServiceImpl.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/config/AgreementServiceImpl.java @@ -1,16 +1,19 @@ package com.ruoyi.system.service.impl.config; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.common.core.exception.ServiceException; import com.ruoyi.system.api.constant.AppErrorConstant; import com.ruoyi.system.domain.dto.AppAgreementDto; +import com.ruoyi.system.domain.dto.MgtAgreementEditDto; import com.ruoyi.system.domain.pojo.config.Agreement; import com.ruoyi.system.domain.vo.AppAgreementVo; import com.ruoyi.system.mapper.config.AgreementMapper; import com.ruoyi.system.service.config.AgreementService; -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springframework.stereotype.Service; import javax.annotation.Resource; +import java.util.Date; /** * <p> @@ -22,8 +25,11 @@ */ @Service public class AgreementServiceImpl extends ServiceImpl<AgreementMapper, Agreement> implements AgreementService { + @Resource private AgreementMapper agreementMapper; + + /** * 获取各种协议 @@ -38,4 +44,31 @@ } return appAgreementVo; } + + /** + * @description 修改协议 + * @author jqs + * @date 2023/6/6 14:43 + * @param mgtAgreementEditDto + * @return void + */ + @Override + public void editAgreement(MgtAgreementEditDto mgtAgreementEditDto){ + // 查询指定类型的协议 + Agreement agreement = this.getOne(new LambdaQueryWrapper<Agreement>() + .eq(Agreement::getDelFlag, 0) + .eq(Agreement::getAgreementType,mgtAgreementEditDto.getAgreementType())); + // 如果不存在,则创建新的协议 + if(agreement == null){ + agreement = new Agreement(); + agreement.setDelFlag(0); + } + // 更新协议内容和创建者信息 + agreement.setAgreementType(mgtAgreementEditDto.getAgreementType()); + agreement.setAgreementContent(mgtAgreementEditDto.getAgreementContent()); + agreement.setCreateUserId(mgtAgreementEditDto.getUserId()); + agreement.setCreateTime(new Date()); + // 保存或更新协议 + this.saveOrUpdate(agreement); + } } diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/config/BannerServiceImpl.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/config/BannerServiceImpl.java index f111117..ce53732 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/config/BannerServiceImpl.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/config/BannerServiceImpl.java @@ -1,13 +1,18 @@ package com.ruoyi.system.service.impl.config; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.ruoyi.common.core.utils.bean.BeanUtils; +import com.ruoyi.system.domain.dto.MgtBannerEditDto; import com.ruoyi.system.domain.pojo.config.Banner; import com.ruoyi.system.domain.vo.AppBannerVo; +import com.ruoyi.system.domain.vo.MgtBannerPageVo; import com.ruoyi.system.mapper.config.BannerMapper; import com.ruoyi.system.service.config.BannerService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springframework.stereotype.Service; import javax.annotation.Resource; +import java.util.Date; import java.util.List; /** @@ -33,4 +38,42 @@ return bannerMapper.listHomeBannerVo(); } + /** + * @description 修改banner + * @author jqs + * @date 2023/6/6 14:58 + * @param mgtBannerEditDto + * @return void + */ + @Override + public void editBanner(MgtBannerEditDto mgtBannerEditDto) { + Banner banner; + // 如果横幅ID不为空,则根据ID获取横幅信息 + if (mgtBannerEditDto.getBannerId() != null) { + banner = this.getById(mgtBannerEditDto.getBannerId()); + } else { // 否则新建一个横幅对象,并设置删除标志为0 + banner = new Banner(); + banner.setDelFlag(0); + } + // 将DTO中的属性值复制到横幅对象中 + BeanUtils.copyProperties(mgtBannerEditDto, banner); + // 设置创建用户ID和创建时间 + banner.setCreateUserId(mgtBannerEditDto.getUserId()); + banner.setCreateTime(new Date()); + // 保存或更新横幅信息 + this.saveOrUpdate(banner); + } + + /** + * @description 平台分页获取banner + * @author jqs + * @date 2023/6/6 15:22 + * @param page + * @return List<MgtBannerPageVo> + */ + @Override + public List<MgtBannerPageVo> pageMgtBannerVo(Page page){ + List<MgtBannerPageVo> mgtBannerPageVoList = bannerMapper.pageMgtBannerVo(page); + return mgtBannerPageVoList; + } } -- Gitblit v1.7.1