MercFeeCountDayServiceImpl.java 3.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. package com.xy.service;
  2. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  3. import com.baomidou.mybatisplus.core.metadata.IPage;
  4. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  5. import com.xy.dto.MercFeeCountDayDto;
  6. import com.xy.entity.MercFeeCountDay;
  7. import com.xy.mapper.MercFeeCountDayMapper;
  8. import com.xy.utils.Emptys;
  9. import com.xy.utils.MybatisPlusQuery;
  10. import com.xy.utils.PageBean;
  11. import com.xy.utils.R;
  12. import io.swagger.annotations.Api;
  13. import io.swagger.annotations.ApiOperation;
  14. import lombok.AllArgsConstructor;
  15. import org.springframework.stereotype.Service;
  16. import org.springframework.validation.annotation.Validated;
  17. import org.springframework.web.bind.annotation.PostMapping;
  18. import org.springframework.web.bind.annotation.RequestBody;
  19. import java.util.List;
  20. import static com.xy.utils.Beans.copy;
  21. import static com.xy.utils.PlusBeans.toIPage;
  22. import static com.xy.utils.PlusBeans.toPageBean;
  23. /**
  24. * <p>
  25. * 商户佣金费用收益每日统计(不含今天) 服务实现类
  26. * </p>
  27. *
  28. * @author 谭斌
  29. * @since 2024-04-23
  30. */
  31. @Service
  32. @AllArgsConstructor
  33. @Api(tags = "商户佣金费用收益每日统计(不含今天)")
  34. public class MercFeeCountDayServiceImpl extends ServiceImpl<MercFeeCountDayMapper, MercFeeCountDay> implements MercFeeCountDayService {
  35. @PostMapping("obj")
  36. @ApiOperation("对象查询")
  37. public R<MercFeeCountDayDto.Vo> obj(@RequestBody MercFeeCountDayDto.Vo vo) {
  38. MercFeeCountDayDto.SelectList selectList = copy(MercFeeCountDayDto.SelectList.class, vo);
  39. List<MercFeeCountDayDto.Vo> list = list(selectList).getData();
  40. if (Emptys.check(list)) {
  41. return R.ok(list.get(0));
  42. }
  43. return R.ok();
  44. }
  45. @PostMapping("list")
  46. @ApiOperation("集合查询")
  47. public R<List<MercFeeCountDayDto.Vo>> list(@RequestBody MercFeeCountDayDto.SelectList selectList) {
  48. LambdaQueryWrapper<MercFeeCountDay> lambdaQueryWrapper = new MybatisPlusQuery().eqWrapper(selectList, MercFeeCountDay.class).build();
  49. List<MercFeeCountDay> list = list(lambdaQueryWrapper);
  50. return R.ok(copy(MercFeeCountDayDto.Vo.class, list));
  51. }
  52. @PostMapping("page")
  53. @ApiOperation("分页查询")
  54. public R<PageBean<MercFeeCountDayDto.Vo>> page(@RequestBody MercFeeCountDayDto.Page page) {
  55. PageBean pageBean = page.getPage();
  56. LambdaQueryWrapper<MercFeeCountDay> lambdaQueryWrapper = new MybatisPlusQuery().eqWrapper(page, MercFeeCountDay.class).build();
  57. IPage<MercFeeCountDay> iPage = page(toIPage(pageBean), lambdaQueryWrapper);
  58. return R.ok(toPageBean(MercFeeCountDayDto.Vo.class, iPage));
  59. }
  60. @PostMapping("save")
  61. @ApiOperation("添加")
  62. public R save(@RequestBody @Validated MercFeeCountDayDto.Save save) {
  63. MercFeeCountDay saveInfo = copy(MercFeeCountDay.class, save);
  64. save(saveInfo);
  65. return R.ok();
  66. }
  67. @PostMapping("update")
  68. @ApiOperation("修改")
  69. public R update(@RequestBody @Validated MercFeeCountDayDto.Update update) {
  70. MercFeeCountDay updateInfo = copy(MercFeeCountDay.class, update);
  71. updateById(updateInfo);
  72. return R.ok();
  73. }
  74. /**
  75. * 查询指定月份费用总和
  76. *
  77. * @param countByMonth
  78. * @return
  79. */
  80. public List<MercFeeCountDayDto.CountByMonthVO> countByMonth(MercFeeCountDayDto.CountByMonth countByMonth) {
  81. return this.baseMapper.countByMonth(countByMonth);
  82. }
  83. }