From 289dd88443b08fbdada0724d032f75c7fec0a6cf Mon Sep 17 00:00:00 2001 From: phpcjl <phpcjl@gmail.com> Date: 星期三, 11 十二月 2024 19:31:34 +0800 Subject: [PATCH] 1.后台管理-评论 2.后台管理-门店特殊价 --- ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/OrderActivityInfoController.java | 70 ++++++++++++++++++++++ ruoyi-api/ruoyi-api-other/src/main/java/com/ruoyi/other/api/domain/OrderActivityInfo.java | 8 ++ ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/BaseSettingController.java | 16 +++++ ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/SystemConfigController.java | 30 ++++++++++ ruoyi-api/ruoyi-api-other/src/main/java/com/ruoyi/other/api/dto/LogisticsSetDto.java | 39 +++++++++++++ 5 files changed, 161 insertions(+), 2 deletions(-) diff --git a/ruoyi-api/ruoyi-api-other/src/main/java/com/ruoyi/other/api/domain/OrderActivityInfo.java b/ruoyi-api/ruoyi-api-other/src/main/java/com/ruoyi/other/api/domain/OrderActivityInfo.java index 043bfc2..2be85e4 100644 --- a/ruoyi-api/ruoyi-api-other/src/main/java/com/ruoyi/other/api/domain/OrderActivityInfo.java +++ b/ruoyi-api/ruoyi-api-other/src/main/java/com/ruoyi/other/api/domain/OrderActivityInfo.java @@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableLogic; import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.Api; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @@ -66,5 +67,12 @@ @TableField("discount") private BigDecimal discount; + @ApiModelProperty(value = "是否上架:0否 1是") + @TableField("is_shelf") + private Integer isShelf; + + @ApiModelProperty(value = "活动状态:0未开始,1已开始") + @TableField(exist = false) + private Integer status; } diff --git a/ruoyi-api/ruoyi-api-other/src/main/java/com/ruoyi/other/api/dto/LogisticsSetDto.java b/ruoyi-api/ruoyi-api-other/src/main/java/com/ruoyi/other/api/dto/LogisticsSetDto.java new file mode 100644 index 0000000..89f07a1 --- /dev/null +++ b/ruoyi-api/ruoyi-api-other/src/main/java/com/ruoyi/other/api/dto/LogisticsSetDto.java @@ -0,0 +1,39 @@ +package com.ruoyi.other.api.dto; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +@Data +@ApiModel(description = "物流设置") +public class LogisticsSetDto { + /** + * 物流查询时间间隔 + */ + @ApiModelProperty(value = "物流查询时间间隔") + private Integer waitTime; + + /** + * 订单运费 + */ + @ApiModelProperty(value = "订单运费") + private Integer freight; + + /** + * 包邮订单金额 + */ + @ApiModelProperty(value = "包邮订单金额") + private Integer freeFreight; + + /** + * 包邮订单积分 + */ + @ApiModelProperty(value = "包邮订单积分") + private Integer freeIntegral; + + /** + * 包邮会员等级要求:1普通会员,2黄金会员,3钻石会员,4准代理,5代理,6总代,7合伙人 + */ + @ApiModelProperty(value = "包邮会员等级要求:1普通会员,2黄金会员,3钻石会员,4准代理,5代理,6总代,7合伙人") + private Integer freeVip; +} diff --git a/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/BaseSettingController.java b/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/BaseSettingController.java index 7f360cb..15f82cf 100644 --- a/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/BaseSettingController.java +++ b/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/BaseSettingController.java @@ -1,9 +1,11 @@ package com.ruoyi.other.controller; +import com.alibaba.fastjson2.JSONObject; import com.ruoyi.common.core.domain.R; import com.ruoyi.other.api.domain.BaseSetting; import com.ruoyi.other.service.BaseSettingService; +import io.swagger.annotations.Api; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; @@ -18,6 +20,7 @@ */ @RestController @RequestMapping("/base-setting") +@Api("基础配置") public class BaseSettingController { @Resource @@ -35,6 +38,19 @@ BaseSetting baseSetting = baseSettingService.getById(id); return R.ok(baseSetting); } + + /** + * 保存设置 + */ + @PostMapping("/save") + public R saveActivityConfig(@RequestBody String json){ + JSONObject jsonObject = JSONObject.parseObject(json); + Integer id = jsonObject.getInteger("id"); + BaseSetting baseSetting = baseSettingService.getById(id); + baseSetting.setContent(jsonObject.getString("content")); + baseSettingService.saveOrUpdate(baseSetting); + return R.ok(); + } diff --git a/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/OrderActivityInfoController.java b/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/OrderActivityInfoController.java index d94fa02..e879c10 100644 --- a/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/OrderActivityInfoController.java +++ b/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/OrderActivityInfoController.java @@ -2,12 +2,21 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.common.core.domain.R; +import com.ruoyi.common.core.utils.StringUtils; import com.ruoyi.other.api.domain.OrderActivityInfo; import com.ruoyi.other.service.OrderActivityInfoService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiParam; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.stream.Collectors; /** * <p> @@ -19,6 +28,7 @@ */ @RestController @RequestMapping("/order-activity-info") +@Api("订单优惠活动") public class OrderActivityInfoController { @Resource @@ -37,7 +47,63 @@ .last(" and now() between start_time and end_time and FIND_IN_SET(" + vip + ", vip_ids) limit 0, 1")); return R.ok(one); } - - + + /** + * 添加活动 + */ + @PostMapping("/save") + @ApiOperation(value = "添加活动", tags = {"后台管理-活动管理-订单优惠活动"}) + public R<Void> saveActivityConfig(@RequestBody OrderActivityInfo orderActivityInfo){ + orderActivityInfoService.save(orderActivityInfo); + return R.ok(); + } + + /** + * 删除活动 + */ + @PostMapping("/delete") + @ApiOperation(value = "删除活动", tags = {"后台管理-活动管理-订单优惠活动"}) + public R<Void> deleteActivityConfig(@RequestParam("id") Long id){ + orderActivityInfoService.removeById(id); + return R.ok(); + } + + /** + * 修改活动 + */ + @PostMapping("/update") + @ApiOperation(value = "修改活动", tags = {"后台管理-活动管理-订单优惠活动"}) + public R<Void> updateActivityConfig(@RequestBody OrderActivityInfo orderActivityInfo){ + orderActivityInfoService.updateById(orderActivityInfo); + return R.ok(); + } + + /** + * 获取活动列表 + */ + @GetMapping("/list") + @ApiOperation(value = "获取活动列表", tags = {"后台管理-活动管理-订单优惠活动"}) + public R<Page<OrderActivityInfo>> list(@ApiParam("页码") @RequestParam Integer pageNum, + @ApiParam("每一页数据大小") Integer pageSize, + OrderActivityInfo orderActivityInfo){ + + return R.ok(orderActivityInfoService.page(Page.of(pageNum, pageSize), new LambdaQueryWrapper<OrderActivityInfo>() + .eq(orderActivityInfo.getId() != null, OrderActivityInfo::getId, orderActivityInfo.getId()) + .eq(StringUtils.isNotEmpty(orderActivityInfo.getActivityName()), OrderActivityInfo::getActivityName, orderActivityInfo.getActivityName()) + .lt(orderActivityInfo.getStatus() == 0, OrderActivityInfo::getStartTime, orderActivityInfo.getStartTime()) + .ge(orderActivityInfo.getStatus() == 1, OrderActivityInfo::getEndTime, orderActivityInfo.getStartTime()) + .eq(orderActivityInfo.getIsShelf() != null, OrderActivityInfo::getIsShelf, orderActivityInfo.getIsShelf()))); + } + + /** + * 获取活动详情 + */ + @GetMapping("/getDetailById") + @ApiOperation(value = "获取活动详情", tags = {"后台管理-活动管理-订单优惠活动"}) + public R<OrderActivityInfo> getDetailById(@RequestParam("id") Long id){ + return R.ok(orderActivityInfoService.getById(id)); + } + + } diff --git a/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/SystemConfigController.java b/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/SystemConfigController.java index 7f4830b..362d01f 100644 --- a/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/SystemConfigController.java +++ b/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/SystemConfigController.java @@ -6,6 +6,7 @@ import com.ruoyi.common.core.domain.R; import com.ruoyi.other.api.domain.SystemConfig; import com.ruoyi.other.api.dto.IndexConfigSetDto; +import com.ruoyi.other.api.dto.LogisticsSetDto; import com.ruoyi.other.api.dto.StartPageSetDto; import com.ruoyi.other.service.SystemConfigService; import org.springframework.web.bind.annotation.*; @@ -89,6 +90,35 @@ return R.ok(); } + /** + * 订单包邮设置 + */ + @PostMapping("/logistics/add") + @ApiOperation(value = "添加", tags = {"后台管理-商品管理-订单包邮设置"}) + public R add(@RequestBody LogisticsSetDto logisticsSetDto){ + List<SystemConfig> list = systemConfigService.lambdaQuery().eq(SystemConfig::getType, 3).list(); + systemConfigService.removeBatchByIds(list); + SystemConfig systemConfig = new SystemConfig(); + systemConfig.setType(3); + systemConfig.setContent(JSON.toJSONString(logisticsSetDto)); + systemConfigService.save(systemConfig); + return R.ok(); + } + + /** + * 获取订单包邮设置 + */ + @GetMapping("/logistics/detail") + @ApiOperation(value = "订单包邮设置", tags = {"后台管理-商品管理-订单包邮设置"}) + public R<LogisticsSetDto> logisticsDetail(){ + SystemConfig one = systemConfigService.lambdaQuery().eq(SystemConfig::getType, 3).one(); + if (one==null){ + return R.ok(); + } + LogisticsSetDto logisticsSetDto = JSONObject.parseObject(one.getContent(), LogisticsSetDto.class); + return R.ok(logisticsSetDto); + } + } -- Gitblit v1.7.1