framework/src/main/java/cn/lili/modules/lmk/domain/entity/AddPrizeRule.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
framework/src/main/java/cn/lili/modules/lmk/domain/form/AddPrizeRuleForm.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
framework/src/main/java/cn/lili/modules/lmk/domain/query/AddPrizeRuleQuery.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
framework/src/main/java/cn/lili/modules/lmk/domain/vo/AddPrizeRuleVO.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
framework/src/main/java/cn/lili/modules/lmk/mapper/AddPrizeRuleMapper.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
framework/src/main/java/cn/lili/modules/lmk/service/AddPrizeRuleService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
framework/src/main/java/cn/lili/modules/lmk/service/impl/AddPrizeRuleServiceImpl.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
framework/src/main/resources/mapper/lmk/AddPrizeRuleMapper.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
framework/src/main/java/cn/lili/modules/lmk/domain/entity/AddPrizeRule.java
New file @@ -0,0 +1,38 @@ package cn.lili.modules.lmk.domain.entity; import cn.lili.mybatis.BaseEntity; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableName; import java.io.Serializable; import lombok.Data; /** * 抽奖用户规则配置 * * @author peng * @since 2025-09-29 */ @Data @TableName("lmk_add_prize_rule") public class AddPrizeRule extends BaseEntity { private static final long serialVersionUID = 1L; @TableField("rule_name") /** 规则名称 */ private String ruleName; @TableField("rule_code") /** 规则编码 */ private String ruleCode; @TableField("rule_value") /** 规则值 */ private String ruleValue; @TableField("add_num") /** 增加次数 */ private Integer addNum; } framework/src/main/java/cn/lili/modules/lmk/domain/form/AddPrizeRuleForm.java
New file @@ -0,0 +1,50 @@ package cn.lili.modules.lmk.domain.form; import cn.lili.group.Update; import cn.lili.group.Add; import cn.lili.base.AbsForm; import cn.lili.modules.lmk.domain.entity.AddPrizeRule; import org.springframework.beans.BeanUtils; import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotNull; import org.springframework.lang.NonNull; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.util.Date; /** * 抽奖用户规则配置表单 * * @author peng * @since 2025-09-29 */ @Data @ApiModel(value = "AddPrizeRule表单", description = "抽奖用户规则配置表单") public class AddPrizeRuleForm extends AbsForm { @NotBlank(message = "规则名称不能为空", groups = {Add.class, Update.class}) @ApiModelProperty("规则名称") private String ruleName; @NotBlank(message = "规则编码不能为空", groups = {Add.class, Update.class}) @ApiModelProperty("规则编码") private String ruleCode; @NotBlank(message = "规则值不能为空", groups = {Add.class, Update.class}) @ApiModelProperty("规则值") private String ruleValue; @NotNull(message = "增加次数不能为空", groups = {Add.class, Update.class}) @ApiModelProperty("增加次数") private Integer addNum; public static AddPrizeRule getEntityByForm(@NonNull AddPrizeRuleForm form, AddPrizeRule entity) { if(entity == null) { entity = new AddPrizeRule(); } BeanUtils.copyProperties(form, entity); return entity; } } framework/src/main/java/cn/lili/modules/lmk/domain/query/AddPrizeRuleQuery.java
New file @@ -0,0 +1,22 @@ package cn.lili.modules.lmk.domain.query; import cn.lili.base.AbsQuery; import java.util.List; import org.springframework.lang.NonNull; import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotNull; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; /** * 抽奖用户规则配置查询 * * @author peng * @since 2025-09-29 */ @Data @ApiModel(value = "AddPrizeRule查询参数", description = "抽奖用户规则配置查询参数") public class AddPrizeRuleQuery extends AbsQuery { } framework/src/main/java/cn/lili/modules/lmk/domain/vo/AddPrizeRuleVO.java
New file @@ -0,0 +1,47 @@ package cn.lili.modules.lmk.domain.vo; import cn.lili.base.AbsVo; import cn.lili.modules.lmk.domain.entity.AddPrizeRule; import java.util.List; import org.springframework.lang.NonNull; import org.springframework.beans.BeanUtils; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.util.Date; /** * 抽奖用户规则配置展示 * * @author peng * @since 2025-09-29 */ @Data @ApiModel(value = "抽奖用户规则配置响应数据", description = "抽奖用户规则配置响应数据") public class AddPrizeRuleVO extends AbsVo { /** 规则名称 */ @ApiModelProperty("规则名称") private String ruleName; /** 规则编码 */ @ApiModelProperty("规则编码") private String ruleCode; /** 规则值 */ @ApiModelProperty("规则值") private String ruleValue; /** 增加次数 */ @ApiModelProperty("增加次数") private Integer addNum; public static AddPrizeRuleVO getVoByEntity(@NonNull AddPrizeRule entity, AddPrizeRuleVO vo) { if(vo == null) { vo = new AddPrizeRuleVO(); } BeanUtils.copyProperties(entity, vo); return vo; } } framework/src/main/java/cn/lili/modules/lmk/mapper/AddPrizeRuleMapper.java
New file @@ -0,0 +1,34 @@ package cn.lili.modules.lmk.mapper; import cn.lili.modules.lmk.domain.entity.AddPrizeRule; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import cn.lili.modules.lmk.domain.vo.AddPrizeRuleVO; import cn.lili.modules.lmk.domain.form.AddPrizeRuleForm; import cn.lili.modules.lmk.domain.query.AddPrizeRuleQuery; import java.util.List; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; /** * 抽奖用户规则配置 Mapper 接口 * * @author peng * @since 2025-09-29 */ @Mapper public interface AddPrizeRuleMapper extends BaseMapper<AddPrizeRule> { /** * id查找抽奖用户规则配置 * @param id * @return */ AddPrizeRuleVO getById(String id); /** * 分页 */ IPage getPage(IPage page, @Param("query") AddPrizeRuleQuery query); } framework/src/main/java/cn/lili/modules/lmk/service/AddPrizeRuleService.java
New file @@ -0,0 +1,65 @@ package cn.lili.modules.lmk.service; import cn.lili.modules.lmk.domain.entity.AddPrizeRule; import com.baomidou.mybatisplus.extension.service.IService; import cn.lili.base.Result; import cn.lili.modules.lmk.domain.form.AddPrizeRuleForm; import cn.lili.modules.lmk.domain.query.AddPrizeRuleQuery; import java.util.List; /** * 抽奖用户规则配置 服务类 * * @author peng * @since 2025-09-29 */ public interface AddPrizeRuleService extends IService<AddPrizeRule> { /** * 添加 * @param form * @return */ Result add(AddPrizeRuleForm form); /** * 修改 * @param form * @return */ Result update(AddPrizeRuleForm form); /** * 批量删除 * @param ids * @return */ Result remove(List<String> ids); /** * id删除 * @param id * @return */ Result removeById(String id); /** * 分页查询 * @param query * @return */ Result page(AddPrizeRuleQuery query); /** * 根据id查找 * @param id * @return */ Result detail(String id); /** * 列表 * @return */ Result all(); } framework/src/main/java/cn/lili/modules/lmk/service/impl/AddPrizeRuleServiceImpl.java
New file @@ -0,0 +1,119 @@ package cn.lili.modules.lmk.service.impl; import com.baomidou.mybatisplus.core.metadata.IPage; import cn.lili.modules.lmk.domain.entity.AddPrizeRule; import cn.lili.modules.lmk.mapper.AddPrizeRuleMapper; import cn.lili.modules.lmk.service.AddPrizeRuleService; import cn.lili.base.Result; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import cn.lili.modules.lmk.domain.form.AddPrizeRuleForm; import cn.lili.modules.lmk.domain.vo.AddPrizeRuleVO; import cn.lili.modules.lmk.domain.query.AddPrizeRuleQuery; import org.springframework.stereotype.Service; import lombok.RequiredArgsConstructor; import cn.lili.utils.PageUtil; import org.springframework.beans.BeanUtils; import org.springframework.util.Assert; import java.util.List; import java.util.stream.Collectors; /** * 抽奖用户规则配置 服务实现类 * * @author peng * @since 2025-09-29 */ @Service @RequiredArgsConstructor public class AddPrizeRuleServiceImpl extends ServiceImpl<AddPrizeRuleMapper, AddPrizeRule> implements AddPrizeRuleService { private final AddPrizeRuleMapper addPrizeRuleMapper; /** * 添加 * @param form * @return */ @Override public Result add(AddPrizeRuleForm form) { AddPrizeRule entity = AddPrizeRuleForm.getEntityByForm(form, null); baseMapper.insert(entity); return Result.ok("添加成功"); } /** * 修改 * @param form * @return */ @Override public Result update(AddPrizeRuleForm form) { AddPrizeRule entity = baseMapper.selectById(form.getId()); // 为空抛IllegalArgumentException,做全局异常处理 Assert.notNull(entity, "记录不存在"); BeanUtils.copyProperties(form, entity); baseMapper.updateById(entity); return Result.ok("修改成功"); } /** * 批量删除 * @param ids * @return */ @Override public Result remove(List<String> ids) { baseMapper.deleteBatchIds(ids); return Result.ok("删除成功"); } /** * id删除 * @param id * @return */ @Override public Result removeById(String id) { baseMapper.deleteById(id); return Result.ok("删除成功"); } /** * 分页查询 * @param query * @return */ @Override public Result page(AddPrizeRuleQuery query) { IPage<AddPrizeRuleVO> page = PageUtil.getPage(query, AddPrizeRuleVO.class); baseMapper.getPage(page, query); return Result.ok().data(page.getRecords()).total(page.getTotal()); } /** * 根据id查找 * @param id * @return */ @Override public Result detail(String id) { AddPrizeRuleVO vo = baseMapper.getById(id); Assert.notNull(vo, "记录不存在"); return Result.ok().data(vo); } /** * 列表 * @return */ @Override public Result all() { List<AddPrizeRule> entities = baseMapper.selectList(null); List<AddPrizeRuleVO> vos = entities.stream() .map(entity -> AddPrizeRuleVO.getVoByEntity(entity, null)) .collect(Collectors.toList()); return Result.ok().data(vos); } } framework/src/main/resources/mapper/lmk/AddPrizeRuleMapper.xml
New file @@ -0,0 +1,47 @@ <?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="cn.lili.modules.lmk.mapper.AddPrizeRuleMapper"> <!-- 通用查询映射结果 --> <resultMap id="BaseResultMap" type="cn.lili.modules.lmk.domain.vo.AddPrizeRuleVO"> <id column="id" property="id"/> <result column="rule_name" property="ruleName" /> <result column="rule_code" property="ruleCode" /> <result column="rule_value" property="ruleValue" /> <result column="add_num" property="addNum" /> </resultMap> <select id="getById" resultMap="BaseResultMap"> SELECT LAPR.rule_name, LAPR.rule_code, LAPR.rule_value, LAPR.add_num, LAPR.id FROM lmk_add_prize_rule LAPR WHERE LAPR.id = #{id} AND LAPR.delete_flag = 0 </select> <select id="getPage" resultMap="BaseResultMap"> SELECT LAPR.rule_name, LAPR.rule_code, LAPR.rule_value, LAPR.add_num, LAPR.id FROM lmk_add_prize_rule LAPR WHERE LAPR.delete_flag = 0 </select> </mapper>