diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/controller/DayIncomeStatisticsController.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/controller/DayIncomeStatisticsController.java new file mode 100644 index 00000000..58f3f8aa --- /dev/null +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/controller/DayIncomeStatisticsController.java @@ -0,0 +1,95 @@ +package com.ruoyi.cai.controller; + +import cn.dev33.satoken.annotation.SaCheckPermission; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.ruoyi.cai.domain.DayIncomeStatistics; +import com.ruoyi.cai.service.DayIncomeStatisticsService; +import com.ruoyi.common.annotation.Log; +import com.ruoyi.common.annotation.RepeatSubmit; +import com.ruoyi.common.core.controller.BaseController; +import com.ruoyi.common.core.domain.PageQuery; +import com.ruoyi.common.core.domain.R; +import com.ruoyi.common.core.page.TableDataInfo; +import com.ruoyi.common.core.validate.AddGroup; +import com.ruoyi.common.core.validate.EditGroup; +import com.ruoyi.common.enums.BusinessType; +import lombok.RequiredArgsConstructor; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +import javax.validation.constraints.NotEmpty; +import javax.validation.constraints.NotNull; +import java.util.Arrays; + +/** + * 每日账单统计 + * + * @author 77 + * @date 2024-01-22 + */ +@Validated +@RequiredArgsConstructor +@RestController +@RequestMapping("/cai/dayIncomeStatistics") +public class DayIncomeStatisticsController extends BaseController { + + private final DayIncomeStatisticsService dayIncomeStatisticsService; + + /** + * 查询每日账单统计列表 + */ + @SaCheckPermission("cai:dayIncomeStatistics:list") + @GetMapping("/list") + public TableDataInfo list(DayIncomeStatistics bo, PageQuery pageQuery) { + Page page = dayIncomeStatisticsService.page(pageQuery.build(), Wrappers.lambdaQuery(bo)); + return TableDataInfo.build(page); + } + + /** + * 获取每日账单统计详细信息 + * + * @param id 主键 + */ + @SaCheckPermission("cai:dayIncomeStatistics:query") + @GetMapping("/{id}") + public R getInfo(@NotNull(message = "主键不能为空") + @PathVariable Long id) { + return R.ok(dayIncomeStatisticsService.getById(id)); + } + + /** + * 新增每日账单统计 + */ + @SaCheckPermission("cai:dayIncomeStatistics:add") + @Log(title = "每日账单统计", businessType = BusinessType.INSERT) + @RepeatSubmit() + @PostMapping() + public R add(@Validated(AddGroup.class) @RequestBody DayIncomeStatistics bo) { + return toAjax(dayIncomeStatisticsService.save(bo)); + } + + /** + * 修改每日账单统计 + */ + @SaCheckPermission("cai:dayIncomeStatistics:edit") + @Log(title = "每日账单统计", businessType = BusinessType.UPDATE) + @RepeatSubmit() + @PutMapping() + public R edit(@Validated(EditGroup.class) @RequestBody DayIncomeStatistics bo) { + return toAjax(dayIncomeStatisticsService.updateById(bo)); + } + + /** + * 删除每日账单统计 + * + * @param ids 主键串 + */ + @SaCheckPermission("cai:dayIncomeStatistics:remove") + @Log(title = "每日账单统计", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public R remove(@NotEmpty(message = "主键不能为空") + @PathVariable Long[] ids) { + return toAjax(dayIncomeStatisticsService.removeBatchByIds(Arrays.asList(ids))); + } +} diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/domain/DayIncomeStatistics.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/domain/DayIncomeStatistics.java new file mode 100644 index 00000000..21c5ab69 --- /dev/null +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/domain/DayIncomeStatistics.java @@ -0,0 +1,83 @@ +package com.ruoyi.cai.domain; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.ruoyi.common.constant.DateConstant; +import lombok.Data; +import org.joda.time.LocalDate; +import org.springframework.format.annotation.DateTimeFormat; + +import java.io.Serializable; +import java.math.BigDecimal; +import java.time.LocalDateTime; + +/** + * 每日账单统计对象 cai_day_income_statistics + * + * @author 77 + * @date 2024-01-22 + */ +@Data +@TableName("cai_day_income_statistics") +public class DayIncomeStatistics implements Serializable { + + private static final long serialVersionUID=1L; + + /** + * + */ + @TableId(value = "id",type = IdType.AUTO) + private Long id; + /** + * + */ + @DateTimeFormat(pattern = DateConstant.PATTERN_DATE) + @JsonFormat(pattern = DateConstant.PATTERN_DATE) + private LocalDate date; + /** + * 充值金额 + */ + private BigDecimal expInMoney; + /** + * 提现金额 + */ + private BigDecimal outMoney; + /** + * vip金额 + */ + private BigDecimal vipInMoney; + /** + * 提现数量 + */ + private Integer cashCount; + /** + * 充值订单 + */ + private Integer orderCount; + /** + * vip订单 + */ + private Integer vipCount; + /** + * 增加金币总数量 + */ + private Long modifyCoinAdd; + /** + * 减少金币总数量 + */ + private Long modifyCoinSub; + /** + * 增加收益金币总数量 + */ + private Long modifyIncomeAdd; + /** + * 减少收益金币总数量 + */ + private Long modifyIncomeSub; + + private LocalDateTime createTime; + private LocalDateTime updateTime; + +} diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/mapper/DayIncomeStatisticsMapper.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/mapper/DayIncomeStatisticsMapper.java new file mode 100644 index 00000000..bf85b051 --- /dev/null +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/mapper/DayIncomeStatisticsMapper.java @@ -0,0 +1,15 @@ +package com.ruoyi.cai.mapper; + +import com.ruoyi.cai.domain.DayIncomeStatistics; +import com.ruoyi.cai.domain.vo.DayIncomeStatisticsVo; +import com.ruoyi.common.core.mapper.BaseMapperPlus; + +/** + * 每日账单统计Mapper接口 + * + * @author 77 + * @date 2024-01-22 + */ +public interface DayIncomeStatisticsMapper extends BaseMapperPlus { + +} diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/service/DayIncomeStatisticsService.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/DayIncomeStatisticsService.java new file mode 100644 index 00000000..92b028e1 --- /dev/null +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/DayIncomeStatisticsService.java @@ -0,0 +1,14 @@ +package com.ruoyi.cai.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.ruoyi.cai.domain.DayIncomeStatistics; + +/** + * 每日账单统计Service接口 + * + * @author 77 + * @date 2024-01-22 + */ +public interface DayIncomeStatisticsService extends IService { + +} diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/DayIncomeStatisticsServiceImpl.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/DayIncomeStatisticsServiceImpl.java new file mode 100644 index 00000000..1222daf1 --- /dev/null +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/DayIncomeStatisticsServiceImpl.java @@ -0,0 +1,18 @@ +package com.ruoyi.cai.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ruoyi.cai.domain.DayIncomeStatistics; +import com.ruoyi.cai.mapper.DayIncomeStatisticsMapper; +import com.ruoyi.cai.service.DayIncomeStatisticsService; +import org.springframework.stereotype.Service; + +/** + * 每日账单统计Service业务层处理 + * + * @author 77 + * @date 2024-01-22 + */ +@Service +public class DayIncomeStatisticsServiceImpl extends ServiceImpl implements DayIncomeStatisticsService { + +} diff --git a/ruoyi-cai/src/main/resources/mapper/cai/DayIncomeStatisticsMapper.xml b/ruoyi-cai/src/main/resources/mapper/cai/DayIncomeStatisticsMapper.xml new file mode 100644 index 00000000..973b2939 --- /dev/null +++ b/ruoyi-cai/src/main/resources/mapper/cai/DayIncomeStatisticsMapper.xml @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + +