diff --git a/ruoyi-xq/src/main/java/com/ruoyi/xq/controller/DynamicImageController.java b/ruoyi-xq/src/main/java/com/ruoyi/xq/controller/DynamicImageController.java new file mode 100644 index 0000000..c2d97fa --- /dev/null +++ b/ruoyi-xq/src/main/java/com/ruoyi/xq/controller/DynamicImageController.java @@ -0,0 +1,108 @@ +package com.ruoyi.xq.controller; + +import java.util.List; +import java.util.Arrays; +import java.util.concurrent.TimeUnit; + +import lombok.RequiredArgsConstructor; +import javax.servlet.http.HttpServletResponse; +import javax.validation.constraints.*; +import cn.dev33.satoken.annotation.SaCheckPermission; +import org.springframework.web.bind.annotation.*; +import org.springframework.validation.annotation.Validated; +import com.ruoyi.common.annotation.RepeatSubmit; +import com.ruoyi.common.annotation.Log; +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.validate.AddGroup; +import com.ruoyi.common.core.validate.EditGroup; +import com.ruoyi.common.core.validate.QueryGroup; +import com.ruoyi.common.enums.BusinessType; +import com.ruoyi.common.utils.poi.ExcelUtil; +import com.ruoyi.xq.domain.vo.DynamicImageVo; +import com.ruoyi.xq.domain.bo.DynamicImageBo; +import com.ruoyi.xq.service.IDynamicImageService; +import com.ruoyi.common.core.page.TableDataInfo; + +/** + * 动态图片 + * + * @author 77 + * @date 2024-03-04 + */ +@Validated +@RequiredArgsConstructor +@RestController +@RequestMapping("/xq/dynamicImage") +public class DynamicImageController extends BaseController { + + private final IDynamicImageService iDynamicImageService; + + /** + * 查询动态图片列表 + */ + @SaCheckPermission("xq:dynamicImage:list") + @GetMapping("/list") + public TableDataInfo list(DynamicImageBo bo, PageQuery pageQuery) { + return iDynamicImageService.queryPageList(bo, pageQuery); + } + + /** + * 导出动态图片列表 + */ + @SaCheckPermission("xq:dynamicImage:export") + @Log(title = "动态图片", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(DynamicImageBo bo, HttpServletResponse response) { + List list = iDynamicImageService.queryList(bo); + ExcelUtil.exportExcel(list, "动态图片", DynamicImageVo.class, response); + } + + /** + * 获取动态图片详细信息 + * + * @param id 主键 + */ + @SaCheckPermission("xq:dynamicImage:query") + @GetMapping("/{id}") + public R getInfo(@NotNull(message = "主键不能为空") + @PathVariable Long id) { + return R.ok(iDynamicImageService.queryById(id)); + } + + /** + * 新增动态图片 + */ + @SaCheckPermission("xq:dynamicImage:add") + @Log(title = "动态图片", businessType = BusinessType.INSERT) + @RepeatSubmit() + @PostMapping() + public R add(@Validated(AddGroup.class) @RequestBody DynamicImageBo bo) { + return toAjax(iDynamicImageService.insertByBo(bo)); + } + + /** + * 修改动态图片 + */ + @SaCheckPermission("xq:dynamicImage:edit") + @Log(title = "动态图片", businessType = BusinessType.UPDATE) + @RepeatSubmit() + @PutMapping() + public R edit(@Validated(EditGroup.class) @RequestBody DynamicImageBo bo) { + return toAjax(iDynamicImageService.updateByBo(bo)); + } + + /** + * 删除动态图片 + * + * @param ids 主键串 + */ + @SaCheckPermission("xq:dynamicImage:remove") + @Log(title = "动态图片", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public R remove(@NotEmpty(message = "主键不能为空") + @PathVariable Long[] ids) { + return toAjax(iDynamicImageService.deleteWithValidByIds(Arrays.asList(ids), true)); + } +} diff --git a/ruoyi-xq/src/main/java/com/ruoyi/xq/controller/UserExtendController.java b/ruoyi-xq/src/main/java/com/ruoyi/xq/controller/UserExtendController.java new file mode 100644 index 0000000..d1e174f --- /dev/null +++ b/ruoyi-xq/src/main/java/com/ruoyi/xq/controller/UserExtendController.java @@ -0,0 +1,108 @@ +package com.ruoyi.xq.controller; + +import java.util.List; +import java.util.Arrays; +import java.util.concurrent.TimeUnit; + +import lombok.RequiredArgsConstructor; +import javax.servlet.http.HttpServletResponse; +import javax.validation.constraints.*; +import cn.dev33.satoken.annotation.SaCheckPermission; +import org.springframework.web.bind.annotation.*; +import org.springframework.validation.annotation.Validated; +import com.ruoyi.common.annotation.RepeatSubmit; +import com.ruoyi.common.annotation.Log; +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.validate.AddGroup; +import com.ruoyi.common.core.validate.EditGroup; +import com.ruoyi.common.core.validate.QueryGroup; +import com.ruoyi.common.enums.BusinessType; +import com.ruoyi.common.utils.poi.ExcelUtil; +import com.ruoyi.xq.domain.vo.UserExtendVo; +import com.ruoyi.xq.domain.bo.UserExtendBo; +import com.ruoyi.xq.service.IUserExtendService; +import com.ruoyi.common.core.page.TableDataInfo; + +/** + * 用户邀请 + * + * @author 77 + * @date 2024-03-04 + */ +@Validated +@RequiredArgsConstructor +@RestController +@RequestMapping("/xq/userExtend") +public class UserExtendController extends BaseController { + + private final IUserExtendService iUserExtendService; + + /** + * 查询用户邀请列表 + */ + @SaCheckPermission("xq:userExtend:list") + @GetMapping("/list") + public TableDataInfo list(UserExtendBo bo, PageQuery pageQuery) { + return iUserExtendService.queryPageList(bo, pageQuery); + } + + /** + * 导出用户邀请列表 + */ + @SaCheckPermission("xq:userExtend:export") + @Log(title = "用户邀请", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(UserExtendBo bo, HttpServletResponse response) { + List list = iUserExtendService.queryList(bo); + ExcelUtil.exportExcel(list, "用户邀请", UserExtendVo.class, response); + } + + /** + * 获取用户邀请详细信息 + * + * @param id 主键 + */ + @SaCheckPermission("xq:userExtend:query") + @GetMapping("/{id}") + public R getInfo(@NotNull(message = "主键不能为空") + @PathVariable Long id) { + return R.ok(iUserExtendService.queryById(id)); + } + + /** + * 新增用户邀请 + */ + @SaCheckPermission("xq:userExtend:add") + @Log(title = "用户邀请", businessType = BusinessType.INSERT) + @RepeatSubmit() + @PostMapping() + public R add(@Validated(AddGroup.class) @RequestBody UserExtendBo bo) { + return toAjax(iUserExtendService.insertByBo(bo)); + } + + /** + * 修改用户邀请 + */ + @SaCheckPermission("xq:userExtend:edit") + @Log(title = "用户邀请", businessType = BusinessType.UPDATE) + @RepeatSubmit() + @PutMapping() + public R edit(@Validated(EditGroup.class) @RequestBody UserExtendBo bo) { + return toAjax(iUserExtendService.updateByBo(bo)); + } + + /** + * 删除用户邀请 + * + * @param ids 主键串 + */ + @SaCheckPermission("xq:userExtend:remove") + @Log(title = "用户邀请", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public R remove(@NotEmpty(message = "主键不能为空") + @PathVariable Long[] ids) { + return toAjax(iUserExtendService.deleteWithValidByIds(Arrays.asList(ids), true)); + } +} diff --git a/ruoyi-xq/src/main/java/com/ruoyi/xq/domain/DynamicImage.java b/ruoyi-xq/src/main/java/com/ruoyi/xq/domain/DynamicImage.java new file mode 100644 index 0000000..75ab1a2 --- /dev/null +++ b/ruoyi-xq/src/main/java/com/ruoyi/xq/domain/DynamicImage.java @@ -0,0 +1,47 @@ +package com.ruoyi.xq.domain; + +import com.baomidou.mybatisplus.annotation.*; +import lombok.Data; +import lombok.EqualsAndHashCode; +import java.io.Serializable; +import java.util.Date; +import java.math.BigDecimal; + +import com.ruoyi.common.core.domain.BaseEntity; + +/** + * 动态图片对象 xq_dynamic_image + * + * @author 77 + * @date 2024-03-04 + */ +@Data +@EqualsAndHashCode(callSuper = true) +@TableName("xq_dynamic_image") +public class DynamicImage extends BaseEntity { + + private static final long serialVersionUID=1L; + + /** + * + */ + @TableId(value = "id") + private Long id; + /** + * 用户ID + */ + private Long userId; + /** + * 用户号 + */ + private String usercode; + /** + * 动态ID + */ + private Long dynamicId; + /** + * 文件URL + */ + private String url; + +} diff --git a/ruoyi-xq/src/main/java/com/ruoyi/xq/domain/UserExtend.java b/ruoyi-xq/src/main/java/com/ruoyi/xq/domain/UserExtend.java new file mode 100644 index 0000000..a871828 --- /dev/null +++ b/ruoyi-xq/src/main/java/com/ruoyi/xq/domain/UserExtend.java @@ -0,0 +1,64 @@ +package com.ruoyi.xq.domain; + +import com.baomidou.mybatisplus.annotation.*; +import lombok.Data; +import lombok.EqualsAndHashCode; +import java.io.Serializable; +import java.util.Date; +import java.math.BigDecimal; + +import java.math.BigDecimal; +import com.ruoyi.common.core.domain.BaseEntity; + +/** + * 用户邀请对象 xq_user_extend + * + * @author 77 + * @date 2024-03-04 + */ +@Data +@EqualsAndHashCode(callSuper = true) +@TableName("xq_user_extend") +public class UserExtend extends BaseEntity { + + private static final long serialVersionUID=1L; + + /** + * + */ + @TableId(value = "id") + private Long id; + /** + * 用户ID + */ + private Long userId; + /** + * 用户号 + */ + private String usercode; + /** + * 收益的余额 + */ + private BigDecimal incomeCoin; + /** + * 邀请人 + */ + private Long inviteId; + /** + * 邀请人Code + */ + private String inviteCode; + /** + * 消费统计 + */ + private BigDecimal consumeTotal; + /** + * 提现统计 + */ + private BigDecimal withdrawTotal; + /** + * 给上家的返现提成 + */ + private BigDecimal cashbackTotal; + +} diff --git a/ruoyi-xq/src/main/java/com/ruoyi/xq/domain/bo/DynamicImageBo.java b/ruoyi-xq/src/main/java/com/ruoyi/xq/domain/bo/DynamicImageBo.java new file mode 100644 index 0000000..1a3119c --- /dev/null +++ b/ruoyi-xq/src/main/java/com/ruoyi/xq/domain/bo/DynamicImageBo.java @@ -0,0 +1,55 @@ +package com.ruoyi.xq.domain.bo; + +import com.ruoyi.common.core.validate.AddGroup; +import com.ruoyi.common.core.validate.EditGroup; +import lombok.Data; +import lombok.EqualsAndHashCode; +import javax.validation.constraints.*; + +import java.util.Date; + +import com.ruoyi.common.core.domain.BaseEntity; + +/** + * 动态图片业务对象 xq_dynamic_image + * + * @author 77 + * @date 2024-03-04 + */ + +@Data +@EqualsAndHashCode(callSuper = true) +public class DynamicImageBo extends BaseEntity { + + /** + * + */ + @NotNull(message = "不能为空", groups = { EditGroup.class }) + private Long id; + + /** + * 用户ID + */ + @NotNull(message = "用户ID不能为空", groups = { AddGroup.class, EditGroup.class }) + private Long userId; + + /** + * 用户号 + */ + @NotBlank(message = "用户号不能为空", groups = { AddGroup.class, EditGroup.class }) + private String usercode; + + /** + * 动态ID + */ + @NotNull(message = "动态ID不能为空", groups = { AddGroup.class, EditGroup.class }) + private Long dynamicId; + + /** + * 文件URL + */ + @NotBlank(message = "文件URL不能为空", groups = { AddGroup.class, EditGroup.class }) + private String url; + + +} diff --git a/ruoyi-xq/src/main/java/com/ruoyi/xq/domain/bo/UserExtendBo.java b/ruoyi-xq/src/main/java/com/ruoyi/xq/domain/bo/UserExtendBo.java new file mode 100644 index 0000000..64a3d6e --- /dev/null +++ b/ruoyi-xq/src/main/java/com/ruoyi/xq/domain/bo/UserExtendBo.java @@ -0,0 +1,80 @@ +package com.ruoyi.xq.domain.bo; + +import com.ruoyi.common.core.validate.AddGroup; +import com.ruoyi.common.core.validate.EditGroup; +import lombok.Data; +import lombok.EqualsAndHashCode; +import javax.validation.constraints.*; + +import java.util.Date; + +import java.math.BigDecimal; +import com.ruoyi.common.core.domain.BaseEntity; + +/** + * 用户邀请业务对象 xq_user_extend + * + * @author 77 + * @date 2024-03-04 + */ + +@Data +@EqualsAndHashCode(callSuper = true) +public class UserExtendBo extends BaseEntity { + + /** + * + */ + @NotNull(message = "不能为空", groups = { EditGroup.class }) + private Long id; + + /** + * 用户ID + */ + @NotNull(message = "用户ID不能为空", groups = { AddGroup.class, EditGroup.class }) + private Long userId; + + /** + * 用户号 + */ + @NotBlank(message = "用户号不能为空", groups = { AddGroup.class, EditGroup.class }) + private String usercode; + + /** + * 收益的余额 + */ + @NotNull(message = "收益的余额不能为空", groups = { AddGroup.class, EditGroup.class }) + private BigDecimal incomeCoin; + + /** + * 邀请人 + */ + @NotNull(message = "邀请人不能为空", groups = { AddGroup.class, EditGroup.class }) + private Long inviteId; + + /** + * 邀请人Code + */ + @NotBlank(message = "邀请人Code不能为空", groups = { AddGroup.class, EditGroup.class }) + private String inviteCode; + + /** + * 消费统计 + */ + @NotNull(message = "消费统计不能为空", groups = { AddGroup.class, EditGroup.class }) + private BigDecimal consumeTotal; + + /** + * 提现统计 + */ + @NotNull(message = "提现统计不能为空", groups = { AddGroup.class, EditGroup.class }) + private BigDecimal withdrawTotal; + + /** + * 给上家的返现提成 + */ + @NotNull(message = "给上家的返现提成不能为空", groups = { AddGroup.class, EditGroup.class }) + private BigDecimal cashbackTotal; + + +} diff --git a/ruoyi-xq/src/main/java/com/ruoyi/xq/domain/vo/DynamicImageVo.java b/ruoyi-xq/src/main/java/com/ruoyi/xq/domain/vo/DynamicImageVo.java new file mode 100644 index 0000000..440f2c2 --- /dev/null +++ b/ruoyi-xq/src/main/java/com/ruoyi/xq/domain/vo/DynamicImageVo.java @@ -0,0 +1,55 @@ +package com.ruoyi.xq.domain.vo; + +import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; +import com.alibaba.excel.annotation.ExcelProperty; +import com.ruoyi.common.annotation.ExcelDictFormat; +import com.ruoyi.common.convert.ExcelDictConvert; +import lombok.Data; +import java.util.Date; + +import java.io.Serializable; + +/** + * 动态图片视图对象 xq_dynamic_image + * + * @author 77 + * @date 2024-03-04 + */ +@Data +@ExcelIgnoreUnannotated +public class DynamicImageVo implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * + */ + @ExcelProperty(value = "") + private Long id; + + /** + * 用户ID + */ + @ExcelProperty(value = "用户ID") + private Long userId; + + /** + * 用户号 + */ + @ExcelProperty(value = "用户号") + private String usercode; + + /** + * 动态ID + */ + @ExcelProperty(value = "动态ID") + private Long dynamicId; + + /** + * 文件URL + */ + @ExcelProperty(value = "文件URL") + private String url; + + +} diff --git a/ruoyi-xq/src/main/java/com/ruoyi/xq/domain/vo/UserExtendVo.java b/ruoyi-xq/src/main/java/com/ruoyi/xq/domain/vo/UserExtendVo.java new file mode 100644 index 0000000..d0a5c5d --- /dev/null +++ b/ruoyi-xq/src/main/java/com/ruoyi/xq/domain/vo/UserExtendVo.java @@ -0,0 +1,80 @@ +package com.ruoyi.xq.domain.vo; + +import java.math.BigDecimal; +import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; +import com.alibaba.excel.annotation.ExcelProperty; +import com.ruoyi.common.annotation.ExcelDictFormat; +import com.ruoyi.common.convert.ExcelDictConvert; +import lombok.Data; +import java.util.Date; + +import java.io.Serializable; + +/** + * 用户邀请视图对象 xq_user_extend + * + * @author 77 + * @date 2024-03-04 + */ +@Data +@ExcelIgnoreUnannotated +public class UserExtendVo implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * + */ + @ExcelProperty(value = "") + private Long id; + + /** + * 用户ID + */ + @ExcelProperty(value = "用户ID") + private Long userId; + + /** + * 用户号 + */ + @ExcelProperty(value = "用户号") + private String usercode; + + /** + * 收益的余额 + */ + @ExcelProperty(value = "收益的余额") + private BigDecimal incomeCoin; + + /** + * 邀请人 + */ + @ExcelProperty(value = "邀请人") + private Long inviteId; + + /** + * 邀请人Code + */ + @ExcelProperty(value = "邀请人Code") + private String inviteCode; + + /** + * 消费统计 + */ + @ExcelProperty(value = "消费统计") + private BigDecimal consumeTotal; + + /** + * 提现统计 + */ + @ExcelProperty(value = "提现统计") + private BigDecimal withdrawTotal; + + /** + * 给上家的返现提成 + */ + @ExcelProperty(value = "给上家的返现提成") + private BigDecimal cashbackTotal; + + +} diff --git a/ruoyi-xq/src/main/java/com/ruoyi/xq/mapper/DynamicImageMapper.java b/ruoyi-xq/src/main/java/com/ruoyi/xq/mapper/DynamicImageMapper.java new file mode 100644 index 0000000..c3cab68 --- /dev/null +++ b/ruoyi-xq/src/main/java/com/ruoyi/xq/mapper/DynamicImageMapper.java @@ -0,0 +1,15 @@ +package com.ruoyi.xq.mapper; + +import com.ruoyi.xq.domain.DynamicImage; +import com.ruoyi.xq.domain.vo.DynamicImageVo; +import com.ruoyi.common.core.mapper.BaseMapperPlus; + +/** + * 动态图片Mapper接口 + * + * @author 77 + * @date 2024-03-04 + */ +public interface DynamicImageMapper extends BaseMapperPlus { + +} diff --git a/ruoyi-xq/src/main/java/com/ruoyi/xq/mapper/UserExtendMapper.java b/ruoyi-xq/src/main/java/com/ruoyi/xq/mapper/UserExtendMapper.java new file mode 100644 index 0000000..1abf846 --- /dev/null +++ b/ruoyi-xq/src/main/java/com/ruoyi/xq/mapper/UserExtendMapper.java @@ -0,0 +1,15 @@ +package com.ruoyi.xq.mapper; + +import com.ruoyi.xq.domain.UserExtend; +import com.ruoyi.xq.domain.vo.UserExtendVo; +import com.ruoyi.common.core.mapper.BaseMapperPlus; + +/** + * 用户邀请Mapper接口 + * + * @author 77 + * @date 2024-03-04 + */ +public interface UserExtendMapper extends BaseMapperPlus { + +} diff --git a/ruoyi-xq/src/main/java/com/ruoyi/xq/service/IDynamicImageService.java b/ruoyi-xq/src/main/java/com/ruoyi/xq/service/IDynamicImageService.java new file mode 100644 index 0000000..a5265ec --- /dev/null +++ b/ruoyi-xq/src/main/java/com/ruoyi/xq/service/IDynamicImageService.java @@ -0,0 +1,49 @@ +package com.ruoyi.xq.service; + +import com.ruoyi.xq.domain.DynamicImage; +import com.ruoyi.xq.domain.vo.DynamicImageVo; +import com.ruoyi.xq.domain.bo.DynamicImageBo; +import com.ruoyi.common.core.page.TableDataInfo; +import com.ruoyi.common.core.domain.PageQuery; + +import java.util.Collection; +import java.util.List; + +/** + * 动态图片Service接口 + * + * @author 77 + * @date 2024-03-04 + */ +public interface IDynamicImageService { + + /** + * 查询动态图片 + */ + DynamicImageVo queryById(Long id); + + /** + * 查询动态图片列表 + */ + TableDataInfo queryPageList(DynamicImageBo bo, PageQuery pageQuery); + + /** + * 查询动态图片列表 + */ + List queryList(DynamicImageBo bo); + + /** + * 新增动态图片 + */ + Boolean insertByBo(DynamicImageBo bo); + + /** + * 修改动态图片 + */ + Boolean updateByBo(DynamicImageBo bo); + + /** + * 校验并批量删除动态图片信息 + */ + Boolean deleteWithValidByIds(Collection ids, Boolean isValid); +} diff --git a/ruoyi-xq/src/main/java/com/ruoyi/xq/service/IUserExtendService.java b/ruoyi-xq/src/main/java/com/ruoyi/xq/service/IUserExtendService.java new file mode 100644 index 0000000..4b74f3a --- /dev/null +++ b/ruoyi-xq/src/main/java/com/ruoyi/xq/service/IUserExtendService.java @@ -0,0 +1,49 @@ +package com.ruoyi.xq.service; + +import com.ruoyi.xq.domain.UserExtend; +import com.ruoyi.xq.domain.vo.UserExtendVo; +import com.ruoyi.xq.domain.bo.UserExtendBo; +import com.ruoyi.common.core.page.TableDataInfo; +import com.ruoyi.common.core.domain.PageQuery; + +import java.util.Collection; +import java.util.List; + +/** + * 用户邀请Service接口 + * + * @author 77 + * @date 2024-03-04 + */ +public interface IUserExtendService { + + /** + * 查询用户邀请 + */ + UserExtendVo queryById(Long id); + + /** + * 查询用户邀请列表 + */ + TableDataInfo queryPageList(UserExtendBo bo, PageQuery pageQuery); + + /** + * 查询用户邀请列表 + */ + List queryList(UserExtendBo bo); + + /** + * 新增用户邀请 + */ + Boolean insertByBo(UserExtendBo bo); + + /** + * 修改用户邀请 + */ + Boolean updateByBo(UserExtendBo bo); + + /** + * 校验并批量删除用户邀请信息 + */ + Boolean deleteWithValidByIds(Collection ids, Boolean isValid); +} diff --git a/ruoyi-xq/src/main/java/com/ruoyi/xq/service/impl/DynamicImageServiceImpl.java b/ruoyi-xq/src/main/java/com/ruoyi/xq/service/impl/DynamicImageServiceImpl.java new file mode 100644 index 0000000..40982aa --- /dev/null +++ b/ruoyi-xq/src/main/java/com/ruoyi/xq/service/impl/DynamicImageServiceImpl.java @@ -0,0 +1,112 @@ +package com.ruoyi.xq.service.impl; + +import cn.hutool.core.bean.BeanUtil; +import com.ruoyi.common.utils.StringUtils; +import com.ruoyi.common.core.page.TableDataInfo; +import com.ruoyi.common.core.domain.PageQuery; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; +import com.ruoyi.xq.domain.bo.DynamicImageBo; +import com.ruoyi.xq.domain.vo.DynamicImageVo; +import com.ruoyi.xq.domain.DynamicImage; +import com.ruoyi.xq.mapper.DynamicImageMapper; +import com.ruoyi.xq.service.IDynamicImageService; + +import java.util.List; +import java.util.Map; +import java.util.Collection; + +/** + * 动态图片Service业务层处理 + * + * @author 77 + * @date 2024-03-04 + */ +@RequiredArgsConstructor +@Service +public class DynamicImageServiceImpl implements IDynamicImageService { + + private final DynamicImageMapper baseMapper; + + /** + * 查询动态图片 + */ + @Override + public DynamicImageVo queryById(Long id){ + return baseMapper.selectVoById(id); + } + + /** + * 查询动态图片列表 + */ + @Override + public TableDataInfo queryPageList(DynamicImageBo bo, PageQuery pageQuery) { + LambdaQueryWrapper lqw = buildQueryWrapper(bo); + Page result = baseMapper.selectVoPage(pageQuery.build(), lqw); + return TableDataInfo.build(result); + } + + /** + * 查询动态图片列表 + */ + @Override + public List queryList(DynamicImageBo bo) { + LambdaQueryWrapper lqw = buildQueryWrapper(bo); + return baseMapper.selectVoList(lqw); + } + + private LambdaQueryWrapper buildQueryWrapper(DynamicImageBo bo) { + Map params = bo.getParams(); + LambdaQueryWrapper lqw = Wrappers.lambdaQuery(); + lqw.eq(bo.getUserId() != null, DynamicImage::getUserId, bo.getUserId()); + lqw.eq(StringUtils.isNotBlank(bo.getUsercode()), DynamicImage::getUsercode, bo.getUsercode()); + lqw.eq(bo.getDynamicId() != null, DynamicImage::getDynamicId, bo.getDynamicId()); + lqw.eq(StringUtils.isNotBlank(bo.getUrl()), DynamicImage::getUrl, bo.getUrl()); + return lqw; + } + + /** + * 新增动态图片 + */ + @Override + public Boolean insertByBo(DynamicImageBo bo) { + DynamicImage add = BeanUtil.toBean(bo, DynamicImage.class); + validEntityBeforeSave(add); + boolean flag = baseMapper.insert(add) > 0; + if (flag) { + bo.setId(add.getId()); + } + return flag; + } + + /** + * 修改动态图片 + */ + @Override + public Boolean updateByBo(DynamicImageBo bo) { + DynamicImage update = BeanUtil.toBean(bo, DynamicImage.class); + validEntityBeforeSave(update); + return baseMapper.updateById(update) > 0; + } + + /** + * 保存前的数据校验 + */ + private void validEntityBeforeSave(DynamicImage entity){ + //TODO 做一些数据校验,如唯一约束 + } + + /** + * 批量删除动态图片 + */ + @Override + public Boolean deleteWithValidByIds(Collection ids, Boolean isValid) { + if(isValid){ + //TODO 做一些业务上的校验,判断是否需要校验 + } + return baseMapper.deleteBatchIds(ids) > 0; + } +} diff --git a/ruoyi-xq/src/main/java/com/ruoyi/xq/service/impl/UserExtendServiceImpl.java b/ruoyi-xq/src/main/java/com/ruoyi/xq/service/impl/UserExtendServiceImpl.java new file mode 100644 index 0000000..d4c2a1a --- /dev/null +++ b/ruoyi-xq/src/main/java/com/ruoyi/xq/service/impl/UserExtendServiceImpl.java @@ -0,0 +1,116 @@ +package com.ruoyi.xq.service.impl; + +import cn.hutool.core.bean.BeanUtil; +import com.ruoyi.common.utils.StringUtils; +import com.ruoyi.common.core.page.TableDataInfo; +import com.ruoyi.common.core.domain.PageQuery; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; +import com.ruoyi.xq.domain.bo.UserExtendBo; +import com.ruoyi.xq.domain.vo.UserExtendVo; +import com.ruoyi.xq.domain.UserExtend; +import com.ruoyi.xq.mapper.UserExtendMapper; +import com.ruoyi.xq.service.IUserExtendService; + +import java.util.List; +import java.util.Map; +import java.util.Collection; + +/** + * 用户邀请Service业务层处理 + * + * @author 77 + * @date 2024-03-04 + */ +@RequiredArgsConstructor +@Service +public class UserExtendServiceImpl implements IUserExtendService { + + private final UserExtendMapper baseMapper; + + /** + * 查询用户邀请 + */ + @Override + public UserExtendVo queryById(Long id){ + return baseMapper.selectVoById(id); + } + + /** + * 查询用户邀请列表 + */ + @Override + public TableDataInfo queryPageList(UserExtendBo bo, PageQuery pageQuery) { + LambdaQueryWrapper lqw = buildQueryWrapper(bo); + Page result = baseMapper.selectVoPage(pageQuery.build(), lqw); + return TableDataInfo.build(result); + } + + /** + * 查询用户邀请列表 + */ + @Override + public List queryList(UserExtendBo bo) { + LambdaQueryWrapper lqw = buildQueryWrapper(bo); + return baseMapper.selectVoList(lqw); + } + + private LambdaQueryWrapper buildQueryWrapper(UserExtendBo bo) { + Map params = bo.getParams(); + LambdaQueryWrapper lqw = Wrappers.lambdaQuery(); + lqw.eq(bo.getUserId() != null, UserExtend::getUserId, bo.getUserId()); + lqw.eq(StringUtils.isNotBlank(bo.getUsercode()), UserExtend::getUsercode, bo.getUsercode()); + lqw.eq(bo.getIncomeCoin() != null, UserExtend::getIncomeCoin, bo.getIncomeCoin()); + lqw.eq(bo.getInviteId() != null, UserExtend::getInviteId, bo.getInviteId()); + lqw.eq(StringUtils.isNotBlank(bo.getInviteCode()), UserExtend::getInviteCode, bo.getInviteCode()); + lqw.eq(bo.getConsumeTotal() != null, UserExtend::getConsumeTotal, bo.getConsumeTotal()); + lqw.eq(bo.getWithdrawTotal() != null, UserExtend::getWithdrawTotal, bo.getWithdrawTotal()); + lqw.eq(bo.getCashbackTotal() != null, UserExtend::getCashbackTotal, bo.getCashbackTotal()); + return lqw; + } + + /** + * 新增用户邀请 + */ + @Override + public Boolean insertByBo(UserExtendBo bo) { + UserExtend add = BeanUtil.toBean(bo, UserExtend.class); + validEntityBeforeSave(add); + boolean flag = baseMapper.insert(add) > 0; + if (flag) { + bo.setId(add.getId()); + } + return flag; + } + + /** + * 修改用户邀请 + */ + @Override + public Boolean updateByBo(UserExtendBo bo) { + UserExtend update = BeanUtil.toBean(bo, UserExtend.class); + validEntityBeforeSave(update); + return baseMapper.updateById(update) > 0; + } + + /** + * 保存前的数据校验 + */ + private void validEntityBeforeSave(UserExtend entity){ + //TODO 做一些数据校验,如唯一约束 + } + + /** + * 批量删除用户邀请 + */ + @Override + public Boolean deleteWithValidByIds(Collection ids, Boolean isValid) { + if(isValid){ + //TODO 做一些业务上的校验,判断是否需要校验 + } + return baseMapper.deleteBatchIds(ids) > 0; + } +} diff --git a/ruoyi-xq/src/main/resources/mapper/xq/DynamicImageMapper.xml b/ruoyi-xq/src/main/resources/mapper/xq/DynamicImageMapper.xml new file mode 100644 index 0000000..1b7334e --- /dev/null +++ b/ruoyi-xq/src/main/resources/mapper/xq/DynamicImageMapper.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + diff --git a/ruoyi-xq/src/main/resources/mapper/xq/UserExtendMapper.xml b/ruoyi-xq/src/main/resources/mapper/xq/UserExtendMapper.xml new file mode 100644 index 0000000..faa93a2 --- /dev/null +++ b/ruoyi-xq/src/main/resources/mapper/xq/UserExtendMapper.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/ruoyi-xq/src/main/resources/mapper/xq/UserMapper.xml b/ruoyi-xq/src/main/resources/mapper/xq/UserMapper.xml index 1ef4d21..d050ce1 100644 --- a/ruoyi-xq/src/main/resources/mapper/xq/UserMapper.xml +++ b/ruoyi-xq/src/main/resources/mapper/xq/UserMapper.xml @@ -4,40 +4,5 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -