新增超级幸运礼物配置
This commit is contained in:
@@ -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;
|
||||
|
||||
}
|
@@ -0,0 +1,9 @@
|
||||
package com.accompany.admin.mapper.lucky;
|
||||
|
||||
/**
|
||||
* @author: liaozetao
|
||||
* @date: 2024/3/14 11:45
|
||||
* @description:
|
||||
*/
|
||||
public interface LuckyGiftConfigAdminMapper {
|
||||
}
|
@@ -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);
|
||||
}
|
@@ -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);
|
||||
}
|
@@ -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;
|
||||
}
|
||||
}
|
@@ -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);
|
||||
}
|
||||
}
|
@@ -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>
|
@@ -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));
|
||||
}
|
||||
}
|
@@ -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();
|
||||
}
|
||||
}
|
@@ -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;
|
||||
}
|
@@ -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;
|
||||
}
|
@@ -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> {
|
||||
}
|
@@ -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> {
|
||||
}
|
@@ -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> {
|
||||
}
|
@@ -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> {
|
||||
}
|
@@ -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 {
|
||||
}
|
@@ -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 {
|
||||
}
|
@@ -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>
|
@@ -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>
|
Reference in New Issue
Block a user