新增超级幸运礼物配置

This commit is contained in:
liaozetao
2024-03-14 12:01:43 +08:00
parent cb5e913313
commit cbe095e677
19 changed files with 521 additions and 0 deletions

View File

@@ -0,0 +1,39 @@
package com.accompany.admin.vo.lucky;
import com.accompany.business.model.lucky.LuckyGiftConfig;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @author: liaozetao
* @date: 2024/3/14 11:15
* @description:
*/
@Data
public class LuckyGiftConfigAdminVo extends LuckyGiftConfig {
/**
* 奖品名称
*/
@ApiModelProperty("奖品名称")
private String rewardName;
/**
* 平台价值
*/
@ApiModelProperty("平台价值")
private Long platformValue;
/**
* 期望
*/
@ApiModelProperty("期望")
private Double expectValue;
/**
* 累计获得数量
*/
@ApiModelProperty("累计获得数量")
private Integer total;
}

View File

@@ -0,0 +1,9 @@
package com.accompany.admin.mapper.lucky;
/**
* @author: liaozetao
* @date: 2024/3/14 11:45
* @description:
*/
public interface LuckyGiftConfigAdminMapper {
}

View File

@@ -0,0 +1,22 @@
package com.accompany.admin.service.lucky;
import com.accompany.admin.vo.lucky.LuckyGiftConfigAdminVo;
import java.util.List;
/**
* @author: liaozetao
* @date: 2024/3/14 11:06
* @description:
*/
public interface LuckyGiftConfigAdminService {
/**
* 列表
*
* @param giftId
* @param rangeId
* @return
*/
List<LuckyGiftConfigAdminVo> list(Integer giftId, Long rangeId);
}

View File

@@ -0,0 +1,35 @@
package com.accompany.admin.service.lucky;
import com.accompany.business.model.lucky.LuckyGiftRangeConfig;
import java.util.List;
/**
* @author: liaozetao
* @date: 2024/3/14 11:06
* @description:
*/
public interface LuckyGiftRangeConfigAdminService {
/**
* 保存
*
* @param config
*/
void save(LuckyGiftRangeConfig config);
/**
* 列表
*
* @param giftId
* @return
*/
List<LuckyGiftRangeConfig> list(Integer giftId);
/**
* 删除
*
* @param id
*/
void delete(Long id);
}

View File

@@ -0,0 +1,28 @@
package com.accompany.admin.service.lucky.impl;
import com.accompany.admin.mapper.lucky.LuckyGiftConfigAdminMapper;
import com.accompany.admin.service.lucky.LuckyGiftConfigAdminService;
import com.accompany.admin.vo.lucky.LuckyGiftConfigAdminVo;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* @author: liaozetao
* @date: 2024/3/14 11:07
* @description:
*/
@Slf4j
@Service
public class LuckyGiftConfigAdminServiceImpl implements LuckyGiftConfigAdminService {
@Autowired
private LuckyGiftConfigAdminMapper luckyGiftConfigAdminMapper;
@Override
public List<LuckyGiftConfigAdminVo> list(Integer giftId, Long rangeId) {
return null;
}
}

View File

@@ -0,0 +1,47 @@
package com.accompany.admin.service.lucky.impl;
import com.accompany.admin.service.lucky.LuckyGiftRangeConfigAdminService;
import com.accompany.business.model.lucky.LuckyGiftRangeConfig;
import com.accompany.business.service.lucky.LuckyGiftRangeConfigService;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import java.util.Date;
import java.util.List;
/**
* @author: liaozetao
* @date: 2024/3/14 11:07
* @description:
*/
@Slf4j
@Service
public class LuckyGiftRangeConfigAdminServiceImpl implements LuckyGiftRangeConfigAdminService {
private LuckyGiftRangeConfigService luckyGiftRangeConfigService;
@Override
public void save(LuckyGiftRangeConfig config) {
Date now = new Date();
Long id = config.getId();
if (id == null) {
config.setCreateTime(now);
} else {
config.setUpdateTime(now);
}
luckyGiftRangeConfigService.saveOrUpdate(config);
}
@Override
public List<LuckyGiftRangeConfig> list(Integer giftId) {
return luckyGiftRangeConfigService.list(Wrappers.<LuckyGiftRangeConfig>lambdaQuery()
.eq(LuckyGiftRangeConfig::getGiftId, giftId)
.orderByAsc(LuckyGiftRangeConfig::getMinValue));
}
@Override
public void delete(Long id) {
luckyGiftRangeConfigService.removeById(id);
}
}

View File

@@ -0,0 +1,4 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.accompany.admin.mapper.lucky.LuckyGiftConfigAdminMapper">
</mapper>

View File

@@ -0,0 +1,46 @@
package com.accompany.admin.controller.lucky;
import com.accompany.admin.service.lucky.LuckyGiftConfigAdminService;
import com.accompany.admin.vo.lucky.LuckyGiftConfigAdminVo;
import com.accompany.common.result.BusiResult;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
/**
* @author: liaozetao
* @date: 2024/3/14 11:09
* @description:
*/
@Api(tags = "超级幸运礼物配置")
@RestController
@RequestMapping("/admin/luckyGiftConfig")
public class LuckyGiftConfigAdminController {
@Autowired
private LuckyGiftConfigAdminService luckyGiftConfigAdminService;
/**
* 列表
*
* @param giftId
* @param rangeId
* @return
*/
@ApiOperation("列表")
@ApiImplicitParams({
@ApiImplicitParam(name = "giftId", value = "礼物ID"),
@ApiImplicitParam(name = "rangeId", value = "区间ID"),
})
@GetMapping("/list")
public BusiResult<List<LuckyGiftConfigAdminVo>> list(Integer giftId, Long rangeId) {
return BusiResult.success(luckyGiftConfigAdminService.list(giftId, rangeId));
}
}

View File

@@ -0,0 +1,66 @@
package com.accompany.admin.controller.lucky;
import com.accompany.admin.service.lucky.LuckyGiftRangeConfigAdminService;
import com.accompany.business.model.lucky.LuckyGiftRangeConfig;
import com.accompany.common.result.BusiResult;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
/**
* @author: liaozetao
* @date: 2024/3/14 11:10
* @description:
*/
@Api(tags = "幸运礼物区间配置")
@RestController
@RequestMapping("/admin/luckyGiftRangeConfig")
public class LuckyGiftRangeConfigAdminController {
@Autowired
private LuckyGiftRangeConfigAdminService luckyGiftRangeConfigAdminService;
/**
* 列表
*
* @param giftId
* @return
*/
@ApiOperation("列表")
@GetMapping("/list")
public BusiResult<List<LuckyGiftRangeConfig>> list(Integer giftId) {
return BusiResult.success(luckyGiftRangeConfigAdminService.list(giftId));
}
/**
* 保存
*
* @param config
* @return
*/
@ApiOperation("保存")
@PostMapping("/save")
public BusiResult<Void> save(LuckyGiftRangeConfig config) {
luckyGiftRangeConfigAdminService.save(config);
return BusiResult.success();
}
/**
* 删除
*
* @param id
* @return
*/
@ApiOperation("删除")
@GetMapping("delete")
public BusiResult<Void> delete(Long id) {
luckyGiftRangeConfigAdminService.delete(id);
return BusiResult.success();
}
}

View File

@@ -0,0 +1,74 @@
package com.accompany.business.model.lucky;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
/**
* @author: liaozetao
* @date: 2024/3/14 10:46
* @description:
*/
@Data
@TableName("lucky_gift_config")
public class LuckyGiftConfig {
/**
* 主键
*/
@ApiModelProperty("主键")
@TableId(type = IdType.AUTO)
private Long id;
/**
* 奖品分类 0 钻石 1 礼物
*/
@ApiModelProperty("奖品分类 0 钻石 1 礼物")
private Integer rewardType;
/**
* 奖品值
*/
@ApiModelProperty("奖品值")
private String rewardValue;
/**
* 库存
*/
@ApiModelProperty("库存")
private Integer stockNum;
/**
* 获得概率
*/
@ApiModelProperty("获得概率")
private Double rewardRate;
/**
* 展示概率
*/
@ApiModelProperty("展示概率")
private Double showRate;
/**
* 是否默认 0 否 1 是
*/
@ApiModelProperty("是否默认 0 否 1 是")
private Integer isDefault;
/**
* 创建时间
*/
@ApiModelProperty("创建时间")
private Date createTime;
/**
* 更新时间
*/
@ApiModelProperty("更新时间")
private Date updateTime;
}

View File

@@ -0,0 +1,57 @@
package com.accompany.business.model.lucky;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
/**
* @author: liaozetao
* @date: 2024/3/14 10:46
* @description:
*/
@Data
@TableName("lucky_gift_range_config")
public class LuckyGiftRangeConfig {
/**
* 主键
*/
@ApiModelProperty("主键")
@TableId(type = IdType.AUTO)
private Long id;
/**
* 礼物ID
*/
@ApiModelProperty("礼物ID")
private Integer giftId;
/**
* 最小值
*/
@ApiModelProperty("最小值")
private Integer minValue;
/**
* 最大值
*/
@ApiModelProperty("最大值")
private Integer maxValue;
/**
* 创建时间
*/
@ApiModelProperty("创建时间")
private Date createTime;
/**
* 更新时间
*/
@ApiModelProperty("更新时间")
private Date updateTime;
}

View File

@@ -0,0 +1,12 @@
package com.accompany.business.mybatismapper.lucky;
import com.accompany.business.model.lucky.LuckyGiftConfig;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* @author: liaozetao
* @date: 2024/3/14 10:53
* @description:
*/
public interface LuckyGiftConfigMapper extends BaseMapper<LuckyGiftConfig> {
}

View File

@@ -0,0 +1,12 @@
package com.accompany.business.mybatismapper.lucky;
import com.accompany.business.model.lucky.LuckyGiftRangeConfig;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* @author: liaozetao
* @date: 2024/3/14 10:53
* @description:
*/
public interface LuckyGiftRangeConfigMapper extends BaseMapper<LuckyGiftRangeConfig> {
}

View File

@@ -0,0 +1,12 @@
package com.accompany.business.service.lucky;
import com.accompany.business.model.lucky.LuckyGiftConfig;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* @author: liaozetao
* @date: 2024/3/14 10:55
* @description:
*/
public interface LuckyGiftConfigService extends IService<LuckyGiftConfig> {
}

View File

@@ -0,0 +1,12 @@
package com.accompany.business.service.lucky;
import com.accompany.business.model.lucky.LuckyGiftRangeConfig;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* @author: liaozetao
* @date: 2024/3/14 10:57
* @description:
*/
public interface LuckyGiftRangeConfigService extends IService<LuckyGiftRangeConfig> {
}

View File

@@ -0,0 +1,18 @@
package com.accompany.business.service.lucky.impl;
import com.accompany.business.model.lucky.LuckyGiftConfig;
import com.accompany.business.mybatismapper.lucky.LuckyGiftConfigMapper;
import com.accompany.business.service.lucky.LuckyGiftConfigService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
/**
* @author: liaozetao
* @date: 2024/3/14 10:59
* @description:
*/
@Slf4j
@Service
public class LuckyGiftConfigServiceImpl extends ServiceImpl<LuckyGiftConfigMapper, LuckyGiftConfig> implements LuckyGiftConfigService {
}

View File

@@ -0,0 +1,18 @@
package com.accompany.business.service.lucky.impl;
import com.accompany.business.model.lucky.LuckyGiftRangeConfig;
import com.accompany.business.mybatismapper.lucky.LuckyGiftRangeConfigMapper;
import com.accompany.business.service.lucky.LuckyGiftRangeConfigService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
/**
* @author: liaozetao
* @date: 2024/3/14 10:59
* @description:
*/
@Slf4j
@Service
public class LuckyGiftRangeConfigServiceImpl extends ServiceImpl<LuckyGiftRangeConfigMapper, LuckyGiftRangeConfig> implements LuckyGiftRangeConfigService {
}

View File

@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.accompany.business.mybatismapper.lucky.LuckyGiftConfigMapper">
</mapper>

View File

@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.accompany.business.mybatismapper.lucky.LuckyGiftRangeConfigMapper">
</mapper>