ruoyi-api/ruoyi-api-admin/src/main/java/com/ruoyi/admin/api/entity/Prize.java
@@ -38,5 +38,7 @@ @ApiModelProperty("中奖概率") @TableField("probability") private Double probability; @ApiModelProperty("类型 1=补贴金 2=奖品") @TableField("prize_type") private Integer prizeType; } ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/RuoYiAdminApplication.java
@@ -15,7 +15,7 @@ * @since 2024-05-29 15:14 */ @EnableCustomConfig @MapperScan({"com.ruoyi.admin.mapper"}) @MapperScan({"com.ruoyi.admin.mapper","com.ruoyi.admin.large.mapper"}) @EnableCustomSwagger2 @EnableRyFeignClients @SpringBootApplication ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/base/BasePage.java
New file @@ -0,0 +1,50 @@ package com.ruoyi.admin.large.base; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import java.io.Serializable; /** * <p></p> * * @author mouseyCat * @date 2020/8/24 16:39 */ @ApiModel(value = "基础查询列表dto") public class BasePage implements Serializable { /** * 分页参数,当前页码 */ @ApiModelProperty(value = "分页参数,当前页码") private Integer pageNum = 1; /** * 分页参数,每页数量 */ @ApiModelProperty(value = "分页参数,每页数量,默认为10") private Integer pageSize = 10; public Integer getPageNum() { return pageNum; } public void setPageNum(Integer pageNum) { this.pageNum = pageNum; } public Integer getPageSize() { return pageSize; } public void setPageSize(Integer pageSize) { this.pageSize = pageSize; } @Override public String toString() { return "BasePage{" + "pageNum=" + pageNum + ", pageSize=" + pageSize + '}'; } } ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/controller/AnalysisRecycleDataController.java
New file @@ -0,0 +1,100 @@ package com.ruoyi.admin.large.controller; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.ruoyi.admin.entity.SysUser; import com.ruoyi.admin.large.model.AnalysisRecycleData; import com.ruoyi.admin.large.service.AnalysisRecycleDataService; import com.ruoyi.admin.service.SysUserService; import com.ruoyi.common.core.domain.R; import com.ruoyi.common.core.web.domain.AjaxResult; import com.ruoyi.common.core.web.page.PageInfo; import com.ruoyi.common.security.service.TokenService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.time.LocalDateTime; import java.util.List; import java.util.Objects; /** * <p> * 前端控制器 * </p> * * @author xiaochen * @since 2025-04-21 */ @Api(tags = "回收数据分析") @RestController @RequestMapping("/analysis-recycle-data") public class AnalysisRecycleDataController { private final AnalysisRecycleDataService analysisRecycleDataService; private final TokenService tokenService; private final SysUserService sysUserService; @Autowired public AnalysisRecycleDataController(AnalysisRecycleDataService analysisRecycleDataService, TokenService tokenService, SysUserService sysUserService) { this.analysisRecycleDataService = analysisRecycleDataService; this.tokenService = tokenService; this.sysUserService = sysUserService; } /** * 查询回收数据分析列表 */ @ApiOperation( value = "查询回收数据分析列表") @GetMapping(value = "/list") public R<List<AnalysisRecycleData>> list(@RequestParam(value = "analysisType",required = false) Integer analysisType) { LambdaQueryWrapper<AnalysisRecycleData> wrapper = new LambdaQueryWrapper<>(); if(Objects.nonNull(analysisType)){ wrapper.eq(AnalysisRecycleData::getAnalysisType,analysisType); } wrapper.orderByDesc(AnalysisRecycleData::getCreateTime); return R.ok(analysisRecycleDataService.list(wrapper)); } /** * 添加回收数据分析管理 */ @ApiOperation( value = "添加回收数据分析") @PostMapping(value = "/add") public R<Boolean> add(@RequestBody AnalysisRecycleData dto) { Long userid = tokenService.getLoginUser().getUserid(); SysUser sysUser = sysUserService.getById(userid); if(Objects.nonNull(sysUser)){ dto.setOperatorName(sysUser.getNickName()); } dto.setCreateTime(LocalDateTime.now()); dto.setUpdateTime(LocalDateTime.now()); return R.ok(analysisRecycleDataService.save(dto)); } /** * 修改回收数据分析 */ @ApiOperation( value = "修改回收数据分析") @PostMapping(value = "/update") public R<Boolean> update(@RequestBody AnalysisRecycleData dto) { Long userid = tokenService.getLoginUser().getUserid(); SysUser sysUser = sysUserService.getById(userid); if(Objects.nonNull(sysUser)){ dto.setOperatorName(sysUser.getNickName()); } dto.setUpdateTime(LocalDateTime.now()); return R.ok(analysisRecycleDataService.updateById(dto)); } /** * 删除回收数据分析 */ @ApiOperation( value = "删除回收数据分析") @DeleteMapping(value = "/deleteById") public R<Boolean> deleteById(@RequestParam("id") Integer id) { return R.ok(analysisRecycleDataService.removeById(id)); } } ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/controller/AnalysisRecycleTypeDataController.java
New file @@ -0,0 +1,97 @@ package com.ruoyi.admin.large.controller; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.admin.entity.SysUser; import com.ruoyi.admin.large.base.BasePage; import com.ruoyi.admin.large.model.AnalysisRecycleTypeData; import com.ruoyi.admin.large.service.AnalysisRecycleTypeDataService; import com.ruoyi.admin.service.SysUserService; import com.ruoyi.common.core.domain.R; import com.ruoyi.common.security.service.TokenService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.time.LocalDateTime; import java.util.List; import java.util.Objects; /** * <p> * 前端控制器 * </p> * * @author xiaochen * @since 2025-04-21 */ @Api(tags = "回收分类订单数量统计") @RestController @RequestMapping("/analysis-recycle-type-data") public class AnalysisRecycleTypeDataController { private final AnalysisRecycleTypeDataService analysisRecycleTypeDataService; private final TokenService tokenService; private final SysUserService sysUserService; @Autowired public AnalysisRecycleTypeDataController(AnalysisRecycleTypeDataService analysisRecycleTypeDataService, TokenService tokenService, SysUserService sysUserService) { this.analysisRecycleTypeDataService = analysisRecycleTypeDataService; this.tokenService = tokenService; this.sysUserService = sysUserService; } /** * 查询回收分类订单数量统计列表 */ @ApiOperation( value = "查询回收分类订单数量统计列表") @PostMapping(value = "/pageList") public R<Page<AnalysisRecycleTypeData>> pageList(@RequestBody BasePage basePage) { Page<AnalysisRecycleTypeData> page = analysisRecycleTypeDataService.lambdaQuery() .orderByDesc(AnalysisRecycleTypeData::getCreateTime) .page(Page.of(basePage.getPageNum(), basePage.getPageSize())); return R.ok(page); } /** * 添加回收分类订单数量统计管理 */ @ApiOperation( value = "添加回收分类订单数量统计") @PostMapping(value = "/add") public R<Boolean> add(@RequestBody AnalysisRecycleTypeData dto) { Long userid = tokenService.getLoginUser().getUserid(); SysUser sysUser = sysUserService.getById(userid); if(Objects.nonNull(sysUser)){ dto.setOperatorName(sysUser.getNickName()); } dto.setCreateTime(LocalDateTime.now()); dto.setUpdateTime(LocalDateTime.now()); return R.ok(analysisRecycleTypeDataService.save(dto)); } /** * 修改回收分类订单数量统计 */ @ApiOperation( value = "修改回收分类订单数量统计") @PostMapping(value = "/update") public R<Boolean> update(@RequestBody AnalysisRecycleTypeData dto) { Long userid = tokenService.getLoginUser().getUserid(); SysUser sysUser = sysUserService.getById(userid); if(Objects.nonNull(sysUser)){ dto.setOperatorName(sysUser.getNickName()); } dto.setUpdateTime(LocalDateTime.now()); return R.ok(analysisRecycleTypeDataService.updateById(dto)); } /** * 删除回收分类订单数量统计 */ @ApiOperation( value = "删除回收分类订单数量统计") @DeleteMapping(value = "/deleteById") public R<Boolean> deleteById(@RequestParam("id") Integer id) { return R.ok(analysisRecycleTypeDataService.removeById(id)); } } ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/controller/AnalysisServiceIndexChildDataController.java
New file @@ -0,0 +1,59 @@ package com.ruoyi.admin.large.controller; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.ruoyi.admin.large.model.AnalysisServiceIndexChildData; import com.ruoyi.admin.large.model.AnalysisServiceIndexData; import com.ruoyi.admin.large.service.AnalysisServiceIndexChildDataService; import com.ruoyi.admin.large.service.AnalysisServiceIndexDataService; import com.ruoyi.admin.service.SysUserService; import com.ruoyi.common.core.domain.R; import com.ruoyi.common.security.service.TokenService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.List; import java.util.stream.Collectors; /** * <p> * 前端控制器 * </p> * * @author xiaochen * @since 2025-04-21 */ @Api(tags = "服务分析指标") @RestController @RequestMapping("/analysis-service-index-child-data") public class AnalysisServiceIndexChildDataController { private final AnalysisServiceIndexChildDataService analysisServiceIndexChildDataService; @Autowired public AnalysisServiceIndexChildDataController(AnalysisServiceIndexChildDataService analysisServiceIndexChildDataService) { this.analysisServiceIndexChildDataService = analysisServiceIndexChildDataService; } /** * 修改服务指标分析渠道商 */ @ApiOperation( value = "修改服务指标分析渠道商") @PostMapping(value = "/update") public R<Boolean> update(@RequestBody List<AnalysisServiceIndexChildData> dto) { return R.ok(analysisServiceIndexChildDataService.updateBatchById(dto)); } /** * 查询服务指标分析渠道商列表 */ @ApiOperation( value = "通过渠道商id查询指标") @GetMapping(value = "/getListByServiceId") public R<List<AnalysisServiceIndexChildData>> getListByServiceId(@RequestParam("serviceIndexId") Integer serviceIndexId) { List<AnalysisServiceIndexChildData> list = analysisServiceIndexChildDataService.list(Wrappers.lambdaQuery(AnalysisServiceIndexChildData.class) .eq(AnalysisServiceIndexChildData::getServiceIndexId, serviceIndexId)); return R.ok(list); } } ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/controller/AnalysisServiceIndexDataController.java
New file @@ -0,0 +1,84 @@ package com.ruoyi.admin.large.controller; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.ruoyi.admin.large.model.AnalysisServiceIndexChildData; import com.ruoyi.admin.large.model.AnalysisServiceIndexData; import com.ruoyi.admin.large.service.AnalysisServiceIndexChildDataService; import com.ruoyi.admin.large.service.AnalysisServiceIndexDataService; import com.ruoyi.admin.service.SysUserService; import com.ruoyi.common.core.domain.R; import com.ruoyi.common.security.service.TokenService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.List; import java.util.stream.Collectors; /** * <p> * 前端控制器 * </p> * * @author xiaochen * @since 2025-04-21 */ @Api(tags = "服务指标分析渠道商") @RestController @RequestMapping("/analysis-service-index-data") public class AnalysisServiceIndexDataController { private final AnalysisServiceIndexDataService analysisServiceIndexDataService; private final AnalysisServiceIndexChildDataService analysisServiceIndexChildDataService; private final TokenService tokenService; private final SysUserService sysUserService; @Autowired public AnalysisServiceIndexDataController(AnalysisServiceIndexDataService analysisServiceIndexDataService, AnalysisServiceIndexChildDataService analysisServiceIndexChildDataService, TokenService tokenService, SysUserService sysUserService) { this.analysisServiceIndexDataService = analysisServiceIndexDataService; this.analysisServiceIndexChildDataService = analysisServiceIndexChildDataService; this.tokenService = tokenService; this.sysUserService = sysUserService; } /** * 查询服务指标分析渠道商列表 */ @ApiOperation( value = "查询服务指标分析渠道商列表") @PostMapping(value = "/list") public R<List<AnalysisServiceIndexData>> list() { List<AnalysisServiceIndexData> list = analysisServiceIndexDataService.list(); List<AnalysisServiceIndexChildData> analysisServiceIndexChildDataList = analysisServiceIndexChildDataService.list(); for (AnalysisServiceIndexData analysisServiceIndexData : list) { List<AnalysisServiceIndexChildData> indexChildDataList = analysisServiceIndexChildDataList.stream().filter(e -> e.getServiceIndexId().equals(analysisServiceIndexData.getId())).collect(Collectors.toList()); analysisServiceIndexData.setAnalysisServiceIndexChildDataList(indexChildDataList); } return R.ok(list); } /** * 添加服务指标分析渠道商管理 */ @ApiOperation( value = "添加服务指标分析渠道商") @PostMapping(value = "/add") public R<Boolean> add(@RequestBody AnalysisServiceIndexData dto) { return R.ok(analysisServiceIndexDataService.save(dto)); } /** * 删除服务指标分析渠道商 */ @ApiOperation( value = "删除服务指标分析渠道商") @DeleteMapping(value = "/deleteById") public R<Boolean> deleteById(@RequestParam("id") Long id) { // 删除服务指标分析 analysisServiceIndexChildDataService.remove(Wrappers.lambdaQuery(AnalysisServiceIndexChildData.class) .eq(AnalysisServiceIndexChildData::getServiceIndexId, id)); return R.ok(analysisServiceIndexDataService.removeById(id)); } } ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/mapper/AnalysisRecycleDataMapper.java
New file @@ -0,0 +1,18 @@ package com.ruoyi.admin.large.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.ruoyi.admin.large.model.AnalysisRecycleData; import org.apache.ibatis.annotations.Mapper; /** * <p> * Mapper 接口 * </p> * * @author xiaochen * @since 2025-04-21 */ @Mapper public interface AnalysisRecycleDataMapper extends BaseMapper<AnalysisRecycleData> { } ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/mapper/AnalysisRecycleTypeDataMapper.java
New file @@ -0,0 +1,19 @@ package com.ruoyi.admin.large.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.ruoyi.admin.large.model.AnalysisRecycleTypeData; import org.apache.ibatis.annotations.Mapper; /** * <p> * Mapper 接口 * </p> * * @author xiaochen * @since 2025-04-21 */ @Mapper public interface AnalysisRecycleTypeDataMapper extends BaseMapper<AnalysisRecycleTypeData> { } ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/mapper/AnalysisServiceIndexChildDataMapper.java
New file @@ -0,0 +1,18 @@ package com.ruoyi.admin.large.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.ruoyi.admin.large.model.AnalysisServiceIndexChildData; import org.apache.ibatis.annotations.Mapper; /** * <p> * Mapper 接口 * </p> * * @author xiaochen * @since 2025-04-21 */ @Mapper public interface AnalysisServiceIndexChildDataMapper extends BaseMapper<AnalysisServiceIndexChildData> { } ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/mapper/AnalysisServiceIndexDataMapper.java
New file @@ -0,0 +1,18 @@ package com.ruoyi.admin.large.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.ruoyi.admin.large.model.AnalysisServiceIndexData; import org.apache.ibatis.annotations.Mapper; /** * <p> * Mapper 接口 * </p> * * @author xiaochen * @since 2025-04-21 */ @Mapper public interface AnalysisServiceIndexDataMapper extends BaseMapper<AnalysisServiceIndexData> { } ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/model/AnalysisRecycleData.java
New file @@ -0,0 +1,61 @@ package com.ruoyi.admin.large.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 com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import lombok.EqualsAndHashCode; import java.io.Serializable; import java.time.LocalDateTime; /** * <p> * * </p> * * @author xiaochen * @since 2025-04-21 */ @Data @EqualsAndHashCode(callSuper = false) @TableName("analysis_recycle_data") @ApiModel(value="AnalysisRecycleData对象", description="") public class AnalysisRecycleData implements Serializable { private static final long serialVersionUID = 1L; @TableId(value = "id", type = IdType.AUTO) private Integer id; @ApiModelProperty(value = "年份/月份") @TableField("analysis_value") private String analysisValue; @ApiModelProperty(value = "订单数量") @TableField("order_count") private Integer orderCount; @ApiModelProperty(value = "类型 1=年份 2=月份") @TableField("analysis_type") private Integer analysisType; @ApiModelProperty(value = "创建时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") @TableField("create_time") private LocalDateTime createTime; @ApiModelProperty(value = "修改时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") @TableField("update_time") private LocalDateTime updateTime; @ApiModelProperty(value = "操作人") @TableField("operator_name") private String operatorName; } ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/model/AnalysisRecycleTypeData.java
New file @@ -0,0 +1,63 @@ package com.ruoyi.admin.large.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 com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import lombok.EqualsAndHashCode; import java.io.Serializable; import java.time.LocalDateTime; /** * <p> * * </p> * * @author xiaochen * @since 2025-04-21 */ @Data @EqualsAndHashCode(callSuper = false) @TableName("analysis_recycle_type_data") @ApiModel(value="AnalysisRecycleTypeData对象", description="") public class AnalysisRecycleTypeData implements Serializable { private static final long serialVersionUID = 1L; @TableId(value = "id", type = IdType.AUTO) private Integer id; @ApiModelProperty(value = "分类名称") @TableField("type_name") private String typeName; @ApiModelProperty(value = "订单数量") @TableField("order_count") private Integer orderCount; @ApiModelProperty(value = "运算类型 1=加 2=减") @TableField("calculation_type") private Integer calculationType; @ApiModelProperty(value = "环比值") @TableField("chain_value") private Integer chainValue; @ApiModelProperty(value = "创建时间/修改时间") @TableField("create_time") private LocalDateTime createTime; @ApiModelProperty(value = "修改时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") @TableField("update_time") private LocalDateTime updateTime; @ApiModelProperty(value = "操作人") @TableField("operator_name") private String operatorName; } ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/model/AnalysisServiceIndexChildData.java
New file @@ -0,0 +1,66 @@ package com.ruoyi.admin.large.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 io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import lombok.EqualsAndHashCode; import java.io.Serializable; /** * <p> * * </p> * * @author xiaochen * @since 2025-04-21 */ @Data @EqualsAndHashCode(callSuper = false) @TableName("analysis_service_index_child_data") @ApiModel(value="AnalysisServiceIndexChildData对象", description="") public class AnalysisServiceIndexChildData implements Serializable { private static final long serialVersionUID = 1L; @TableId(value = "id", type = IdType.AUTO) private Integer id; @ApiModelProperty(value = "指标id") @TableField("service_index_id") private Integer serviceIndexId; @ApiModelProperty(value = "指标分类 1=预约及时率 2=准时上门率 3=改约率 4=准时完工率 5=守约准时完工率 6=工单完工率 7=24H 8=48H 9=回收服务时长 10=三天遗留 11=七天遗留 12=好评提及率 13=差评率") @TableField("service_type") private Integer serviceType; @ApiModelProperty(value = "指标颜色 1=红色 2=绿色 3=黄色") @TableField("index_color") private Integer indexColor; @ApiModelProperty(value = "完工率等") @TableField("index_proportion") private Double indexProportion; @ApiModelProperty(value = "月环比类型 1=上升 2=下降") @TableField("month_chain_type") private Integer monthChainType; @ApiModelProperty(value = "月环比值") @TableField("month_chain_value") private Double monthChainValue; @ApiModelProperty(value = "行业环比类型 1=上升 2=下降") @TableField("industry_chain_type") private Integer industryChainType; @ApiModelProperty(value = "行业环比值") @TableField("industry_chain_value") private Double industryChainValue; } ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/model/AnalysisServiceIndexData.java
New file @@ -0,0 +1,48 @@ package com.ruoyi.admin.large.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 io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import lombok.EqualsAndHashCode; import java.io.Serializable; import java.time.LocalDateTime; import java.util.List; /** * <p> * * </p> * * @author xiaochen * @since 2025-04-21 */ @Data @EqualsAndHashCode(callSuper = false) @TableName("analysis_service_index_data") @ApiModel(value="AnalysisServiceIndexData对象", description="") public class AnalysisServiceIndexData implements Serializable { private static final long serialVersionUID = 1L; @TableId(value = "id", type = IdType.AUTO) private Integer id; @ApiModelProperty(value = "渠道商名称") @TableField("channel_merchants") private String channelMerchants; @ApiModelProperty(value = "创建时间") @TableField("create_time") private LocalDateTime createTime; @ApiModelProperty(value = "指标列表") @TableField(exist = false) private List<AnalysisServiceIndexChildData> analysisServiceIndexChildDataList; } ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/service/AnalysisRecycleDataService.java
New file @@ -0,0 +1,16 @@ package com.ruoyi.admin.large.service; import com.baomidou.mybatisplus.extension.service.IService; import com.ruoyi.admin.large.model.AnalysisRecycleData; /** * <p> * 服务类 * </p> * * @author xiaochen * @since 2025-04-21 */ public interface AnalysisRecycleDataService extends IService<AnalysisRecycleData> { } ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/service/AnalysisRecycleTypeDataService.java
New file @@ -0,0 +1,16 @@ package com.ruoyi.admin.large.service; import com.baomidou.mybatisplus.extension.service.IService; import com.ruoyi.admin.large.model.AnalysisRecycleTypeData; /** * <p> * 服务类 * </p> * * @author xiaochen * @since 2025-04-21 */ public interface AnalysisRecycleTypeDataService extends IService<AnalysisRecycleTypeData> { } ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/service/AnalysisServiceIndexChildDataService.java
New file @@ -0,0 +1,16 @@ package com.ruoyi.admin.large.service; import com.baomidou.mybatisplus.extension.service.IService; import com.ruoyi.admin.large.model.AnalysisServiceIndexChildData; /** * <p> * 服务类 * </p> * * @author xiaochen * @since 2025-04-21 */ public interface AnalysisServiceIndexChildDataService extends IService<AnalysisServiceIndexChildData> { } ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/service/AnalysisServiceIndexDataService.java
New file @@ -0,0 +1,16 @@ package com.ruoyi.admin.large.service; import com.baomidou.mybatisplus.extension.service.IService; import com.ruoyi.admin.large.model.AnalysisServiceIndexData; /** * <p> * 服务类 * </p> * * @author xiaochen * @since 2025-04-21 */ public interface AnalysisServiceIndexDataService extends IService<AnalysisServiceIndexData> { } ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/service/impl/AnalysisRecycleDataServiceImpl.java
New file @@ -0,0 +1,20 @@ package com.ruoyi.admin.large.service.impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.admin.large.mapper.AnalysisRecycleDataMapper; import com.ruoyi.admin.large.model.AnalysisRecycleData; import com.ruoyi.admin.large.service.AnalysisRecycleDataService; import org.springframework.stereotype.Service; /** * <p> * 服务实现类 * </p> * * @author xiaochen * @since 2025-04-21 */ @Service public class AnalysisRecycleDataServiceImpl extends ServiceImpl<AnalysisRecycleDataMapper, AnalysisRecycleData> implements AnalysisRecycleDataService { } ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/service/impl/AnalysisRecycleTypeDataServiceImpl.java
New file @@ -0,0 +1,20 @@ package com.ruoyi.admin.large.service.impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.admin.large.mapper.AnalysisRecycleTypeDataMapper; import com.ruoyi.admin.large.model.AnalysisRecycleTypeData; import com.ruoyi.admin.large.service.AnalysisRecycleTypeDataService; import org.springframework.stereotype.Service; /** * <p> * 服务实现类 * </p> * * @author xiaochen * @since 2025-04-21 */ @Service public class AnalysisRecycleTypeDataServiceImpl extends ServiceImpl<AnalysisRecycleTypeDataMapper, AnalysisRecycleTypeData> implements AnalysisRecycleTypeDataService { } ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/service/impl/AnalysisServiceIndexChildDataServiceImpl.java
New file @@ -0,0 +1,20 @@ package com.ruoyi.admin.large.service.impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.admin.large.mapper.AnalysisServiceIndexChildDataMapper; import com.ruoyi.admin.large.model.AnalysisServiceIndexChildData; import com.ruoyi.admin.large.service.AnalysisServiceIndexChildDataService; import org.springframework.stereotype.Service; /** * <p> * 服务实现类 * </p> * * @author xiaochen * @since 2025-04-21 */ @Service public class AnalysisServiceIndexChildDataServiceImpl extends ServiceImpl<AnalysisServiceIndexChildDataMapper, AnalysisServiceIndexChildData> implements AnalysisServiceIndexChildDataService { } ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/service/impl/AnalysisServiceIndexDataServiceImpl.java
New file @@ -0,0 +1,20 @@ package com.ruoyi.admin.large.service.impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.admin.large.mapper.AnalysisServiceIndexDataMapper; import com.ruoyi.admin.large.model.AnalysisServiceIndexData; import com.ruoyi.admin.large.service.AnalysisServiceIndexDataService; import org.springframework.stereotype.Service; /** * <p> * 服务实现类 * </p> * * @author xiaochen * @since 2025-04-21 */ @Service public class AnalysisServiceIndexDataServiceImpl extends ServiceImpl<AnalysisServiceIndexDataMapper, AnalysisServiceIndexData> implements AnalysisServiceIndexDataService { } ruoyi-service/ruoyi-user/src/main/java/com/ruoyi/user/controller/OrderController.java
@@ -187,6 +187,30 @@ return R.ok(orderClient.supplementAllowance(orderId, prizeMoney).getData()); } /** * 分享获取津贴 * * @return 奖品列表 */ @GetMapping("/shareAllowanceMoney") @ApiOperation(value = "分享获取津贴", tags = {"用户端-订单"}) public R<Object> shareAllowanceMoney(@RequestParam("orderId") String orderId, @RequestParam("prizeId") String prizeId) { Prize data = adminClient.prizeDetail(prizeId).getData(); if (null == data) { return R.fail(adminClient.prizeDetail(prizeId).getMsg()); } if(Objects.isNull(data.getPrizeType()) || data.getPrizeType() == 2){ return R.fail("该津贴为非补贴金类型"); } String prizeMoney; if (data.getPrizeType()==1) { prizeMoney = data.getPrizeName().substring(Constants.ONE); } else { prizeMoney = "0"; } return R.ok(orderClient.supplementAllowance(orderId, prizeMoney).getData()); } @PostMapping("/orderEstimate") @ApiOperation(value = "下单评估,生成预订单信息", tags = {"用户端-订单"}) public R<String> orderEstimate(@RequestBody OrderRequest orderRequest) {