jiangqs
2023-06-06 306c67fe623de2273d70a92ea5faac24c42b1960
基础配置
8个文件已修改
3个文件已添加
296 ■■■■■ 已修改文件
ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/task/ShopTaskServiceImpl.java 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/management/MgtConfigController.java 42 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/dto/MgtAgreementEditDto.java 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/dto/MgtBannerEditDto.java 42 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/pojo/config/Agreement.java 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/vo/MgtBannerPageVo.java 46 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/mapper/config/BannerMapper.java 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/config/AgreementService.java 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/config/BannerService.java 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/config/AgreementServiceImpl.java 35 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/config/BannerServiceImpl.java 43 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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>
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));
    }
}
ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/dto/MgtAgreementEditDto.java
New file
@@ -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;
}
ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/dto/MgtBannerEditDto.java
New file
@@ -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;
}
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;
    /**
     * 协议类型
     */
ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/vo/MgtBannerPageVo.java
New file
@@ -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;
}
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);
}
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);
}
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);
}
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);
    }
}
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;
    }
}