diff --git a/.workflow/BranchPipeline.yml b/.workflow/BranchPipeline.yml deleted file mode 100644 index 9d2a292..0000000 --- a/.workflow/BranchPipeline.yml +++ /dev/null @@ -1,53 +0,0 @@ -version: '1.0' -name: branch-pipeline -displayName: BranchPipeline -stages: - - stage: - name: compile - displayName: 编译 - steps: - - step: build@maven - name: build_maven - displayName: Maven 构建 - # 支持6、7、8、9、10、11六个版本 - jdkVersion: 8 - # 支持2.2.1、3.2.5、3.3.9、3.5.2、3.5.3、3.5.4、3.6.1、3.6.3八个版本 - mavenVersion: 3.3.9 - # 构建命令 - commands: - - mvn -B clean package -Dmaven.test.skip=true - # 非必填字段,开启后表示将构建产物暂存,但不会上传到制品库中,7天后自动清除 - artifacts: - # 构建产物名字,作为产物的唯一标识可向下传递,支持自定义,默认为BUILD_ARTIFACT。在下游可以通过${BUILD_ARTIFACT}方式引用来获取构建物地址 - - name: BUILD_ARTIFACT - # 构建产物获取路径,是指代码编译完毕之后构建物的所在路径,如通常jar包在target目录下。当前目录为代码库根目录 - path: - - ./target - - step: publish@general_artifacts - name: publish_general_artifacts - displayName: 上传制品 - # 上游构建任务定义的产物名,默认BUILD_ARTIFACT - dependArtifact: BUILD_ARTIFACT - # 上传到制品库时的制品命名,默认output - artifactName: output - dependsOn: build_maven - - stage: - name: release - displayName: 发布 - steps: - - step: publish@release_artifacts - name: publish_release_artifacts - displayName: '发布' - # 上游上传制品任务的产出 - dependArtifact: output - # 发布制品版本号 - version: '1.0.0.0' - # 是否开启版本号自增,默认开启 - autoIncrement: true -triggers: - push: - branches: - exclude: - - master - include: - - .* diff --git a/.workflow/MasterPipeline.yml b/.workflow/MasterPipeline.yml deleted file mode 100644 index 5d926c2..0000000 --- a/.workflow/MasterPipeline.yml +++ /dev/null @@ -1,51 +0,0 @@ -version: '1.0' -name: master-pipeline -displayName: MasterPipeline -stages: - - stage: - name: compile - displayName: 编译 - steps: - - step: build@maven - name: build_maven - displayName: Maven 构建 - # 支持6、7、8、9、10、11六个版本 - jdkVersion: 8 - # 支持2.2.1、3.2.5、3.3.9、3.5.2、3.5.3、3.5.4、3.6.1、3.6.3八个版本 - mavenVersion: 3.3.9 - # 构建命令 - commands: - - mvn -B clean package -Dmaven.test.skip=true - # 非必填字段,开启后表示将构建产物暂存,但不会上传到制品库中,7天后自动清除 - artifacts: - # 构建产物名字,作为产物的唯一标识可向下传递,支持自定义,默认为BUILD_ARTIFACT。在下游可以通过${BUILD_ARTIFACT}方式引用来获取构建物地址 - - name: BUILD_ARTIFACT - # 构建产物获取路径,是指代码编译完毕之后构建物的所在路径,如通常jar包在target目录下。当前目录为代码库根目录 - path: - - ./target - - step: publish@general_artifacts - name: publish_general_artifacts - displayName: 上传制品 - # 上游构建任务定义的产物名,默认BUILD_ARTIFACT - dependArtifact: BUILD_ARTIFACT - # 上传到制品库时的制品命名,默认output - artifactName: output - dependsOn: build_maven - - stage: - name: release - displayName: 发布 - steps: - - step: publish@release_artifacts - name: publish_release_artifacts - displayName: '发布' - # 上游上传制品任务的产出 - dependArtifact: output - # 发布制品版本号 - version: '1.0.0.0' - # 是否开启版本号自增,默认开启 - autoIncrement: true -triggers: - push: - branches: - include: - - master diff --git a/.workflow/PRPipeline.yml b/.workflow/PRPipeline.yml deleted file mode 100644 index 3f7579d..0000000 --- a/.workflow/PRPipeline.yml +++ /dev/null @@ -1,40 +0,0 @@ -version: '1.0' -name: pr-pipeline -displayName: PRPipeline -stages: - - stage: - name: compile - displayName: 编译 - steps: - - step: build@maven - name: build_maven - displayName: Maven 构建 - # 支持6、7、8、9、10、11六个版本 - jdkVersion: 8 - # 支持2.2.1、3.2.5、3.3.9、3.5.2、3.5.3、3.5.4、3.6.1、3.6.3八个版本 - mavenVersion: 3.3.9 - # 构建命令 - commands: - - mvn -B clean package -Dmaven.test.skip=true - # 非必填字段,开启后表示将构建产物暂存,但不会上传到制品库中,7天后自动清除 - artifacts: - # 构建产物名字,作为产物的唯一标识可向下传递,支持自定义,默认为BUILD_ARTIFACT。在下游可以通过${BUILD_ARTIFACT}方式引用来获取构建物地址 - - name: BUILD_ARTIFACT - # 构建产物获取路径,是指代码编译完毕之后构建物的所在路径,如通常jar包在target目录下。当前目录为代码库根目录 - path: - - ./target - - step: publish@general_artifacts - name: publish_general_artifacts - displayName: 上传制品 - # 上游构建任务定义的产物名,默认BUILD_ARTIFACT - dependArtifact: BUILD_ARTIFACT - # 构建产物制品库,默认default,系统默认创建 - artifactRepository: default - # 上传到制品库时的制品命名,默认output - artifactName: output - dependsOn: build_maven -triggers: - pr: - branches: - include: - - master diff --git a/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/domain/CreatorProfit.java b/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/domain/CreatorProfit.java new file mode 100644 index 0000000..a0fa0ce --- /dev/null +++ b/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/domain/CreatorProfit.java @@ -0,0 +1,149 @@ +package com.bnyer.img.domain; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.*; + +import java.util.Date; + +/** + * @author chengkun + * @date 2022/6/8 10:51 + */ +/** + * 图文平台-艺术家收益表 + */ +@ApiModel(value="com-bnyer-img-domain-CreatorProfit") +@Getter +@Setter +@ToString +@AllArgsConstructor +@NoArgsConstructor +@TableName(value = "img_creator_profit") +public class CreatorProfit extends BaseDomain { + /** + * 主键id + */ + @TableId(value = "id", type = IdType.INPUT) + @ApiModelProperty(value="主键id") + private Long id; + + /** + * 结算流水号 + */ + @TableField(value = "order_no") + @ApiModelProperty(value="结算流水号") + private String orderNo; + + /** + * 艺术家id + */ + @TableField(value = "creator_id") + @ApiModelProperty(value="艺术家id") + private Long creatorId; + + /** + * 收益人/邀请人搜索码 + */ + @TableField(value = "scan_code") + @ApiModelProperty(value="收益人/邀请人搜索码") + private String scanCode; + + /** + * 图片id + */ + @TableField(value = "img_id") + @ApiModelProperty(value="图片id") + private Long imgId; + + /** + * 结算收益(单位毫分) + */ + @TableField(value = "profit") + @ApiModelProperty(value="结算收益(单位毫分)") + private Integer profit; + + /** + * 结算平台(0->抖音;1->快手;2->微信;3->uniapp) + */ + @TableField(value = "platform") + @ApiModelProperty(value="结算平台(0->抖音;1->快手;2->微信;3->uniapp)") + private String platform; + + /** + * 应用类型(0->bnyer壁纸) + */ + @TableField(value = "app_type") + @ApiModelProperty(value="应用类型(0->bnyer壁纸)") + private String appType; + + /** + * 收益类型(0->广告浏览;1->邀请;2->会员) + */ + @TableField(value = "`type`") + @ApiModelProperty(value="收益类型(0->广告浏览;1->邀请;2->会员)") + private String type; + + /** + * 收益状态(0->即将到账;1->已到账;2->转入钱包) + */ + @TableField(value = "`status`") + @ApiModelProperty(value="收益状态(0->即将到账;1->已到账;2->转入钱包)") + private String status; + + /** + * 确认收益方式(0->系统自动;1->艺术家手动) + */ + @TableField(value = "confirm_type") + @ApiModelProperty(value="确认收益方式(0->系统自动;1->艺术家手动)") + private String confirmType; + + /** + * 艺术家确认收益状态(0->待确认;1->已确认) + */ + @TableField(value = "confirm_status") + @ApiModelProperty(value="艺术家确认收益状态(0->待确认;1->已确认)") + private String confirmStatus; + + /** + * 下载次数 + */ + @TableField(value = "download_num") + @ApiModelProperty(value="下载次数") + private Integer downloadNum; + + /** + * 浏览次数 + */ + @TableField(value = "view_num") + @ApiModelProperty(value="浏览次数") + private Integer viewNum; + + /** + * 平台结算收益时间 + */ + @TableField(value = "income_time") + @ApiModelProperty(value="平台结算收益时间") + private Date incomeTime; + + /** + * 确认收益时间 + */ + @TableField(value = "confirm_time") + @ApiModelProperty(value="确认收益时间") + private Date confirmTime; + + /** + * 转入钱包时间 + */ + @TableField(value = "wallet_time") + @ApiModelProperty(value="转入钱包时间") + private Date walletTime; + + + private static final long serialVersionUID = 1L; +} diff --git a/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/dto/CreatorProfitPageDto.java b/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/dto/CreatorProfitPageDto.java new file mode 100644 index 0000000..99dc33b --- /dev/null +++ b/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/dto/CreatorProfitPageDto.java @@ -0,0 +1,39 @@ +package com.bnyer.img.dto; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +@ApiModel("收益分页接收类") +public class CreatorProfitPageDto extends BasePageDto { + + @ApiModelProperty(value="结算流水号") + private String orderNo; + + @ApiModelProperty(value="收益人/邀请人搜索码") + private String scanCode; + + @ApiModelProperty(value="结算平台(0->抖音;1->快手;2->微信;3->uniapp)") + private String platform; + + @ApiModelProperty(value="应用类型(0->bnyer壁纸)") + private String appType; + + @ApiModelProperty(value="收益类型(0->广告浏览;1->邀请;2->会员)") + private String type; + + @ApiModelProperty(value="收益状态(0->即将到账;1->已到账;2->转入钱包)") + private String status; + + @ApiModelProperty(value="确认收益方式(0->系统自动;1->艺术家手动)") + private String confirmType; + + @ApiModelProperty(value="艺术家确认收益状态(0->待确认;1->已确认)") + private String confirmStatus; + + @ApiModelProperty(value="是否显示") + private String isShow; +} diff --git a/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/mapper/CreatorProfitMapper.java b/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/mapper/CreatorProfitMapper.java new file mode 100644 index 0000000..fd5ca96 --- /dev/null +++ b/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/mapper/CreatorProfitMapper.java @@ -0,0 +1,13 @@ +package com.bnyer.img.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.bnyer.img.domain.CreatorProfit; +import org.apache.ibatis.annotations.Mapper; + +/** + * @author chengkun + * @date 2022/6/8 10:51 + */ +@Mapper +public interface CreatorProfitMapper extends BaseMapper { +} \ No newline at end of file diff --git a/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/service/CreatorProfitService.java b/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/service/CreatorProfitService.java new file mode 100644 index 0000000..10ad3c5 --- /dev/null +++ b/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/service/CreatorProfitService.java @@ -0,0 +1,97 @@ +package com.bnyer.img.service; + +import com.bnyer.img.domain.CreatorProfit; +import com.bnyer.img.dto.CreatorProfitPageDto; +import com.bnyer.img.vo.CreatorIncomeProfitVo; +import com.bnyer.img.vo.CreatorPreProfitVo; +import com.bnyer.img.vo.CreatorTransIntoProfitVo; +import com.bnyer.img.vo.ProfitVo; + +import java.util.List; + +/** + * @author chengkun + * @date 2022/6/8 10:57 + */ +public interface CreatorProfitService { + + /** + * 新增收益结算 + * @param creatorProfit 收益对象 + * @return - + */ + int insert(CreatorProfit creatorProfit); + + /** + * 修改结算收益 + * @param creatorProfit 收益对象 + * @return - + */ + int update(CreatorProfit creatorProfit); + + /** + * 删除结算收益 + * @param ids 主键ids + * @return - + */ + int delete(List ids); + + /** + * 查询结算收益分页 + * @param params 分页参数 + * @return - + */ + List queryPage(CreatorProfitPageDto params); + + /** + * 查询结算收益详情 + * @param id 主键id + * @return - + */ + CreatorProfit queryDetails(Long id); + + /** + * 变更显示状态 + * @param id 主键id + * @param status 状态 + * @return - + */ + int changeIsShow(Long id,String status); + + /** + * 小程序艺术家手动确认收益 + * @param id 主键id + * @param creatorId 艺术家id + * @return - + */ + int handleUpdateConfirmType(Long id,Long creatorId); + + /** + * 小程序查询当天即将入账收益 + * @param creatorId 艺术家id + * @return - + */ + CreatorPreProfitVo queryFrontPreProfit(Long creatorId); + + /** + * 小程序查询昨日已入账收益 + * @param creatorId 艺术家id + * @return - + */ + CreatorIncomeProfitVo queryFrontIncomeProfit(Long creatorId); + + /** + * 小程序查询已转入钱包收益 + * @param creatorId 艺术家id + * @return - + */ + CreatorTransIntoProfitVo queryFrontTransIntoProfit(Long creatorId); + + /** + * 小程序查询收益信息 + * @param creatorId 艺术家id + * @return - + */ + ProfitVo queryFrontProfitInfo(Long creatorId); + +} diff --git a/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/service/impl/BannerServiceImpl.java b/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/service/impl/BannerServiceImpl.java index b0483ad..75de677 100644 --- a/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/service/impl/BannerServiceImpl.java +++ b/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/service/impl/BannerServiceImpl.java @@ -48,9 +48,15 @@ public class BannerServiceImpl implements BannerService { @Override public List queryPage(BannerPageDto dto) { LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); - wrapper.like(StringUtils.isNotBlank(dto.getBannerName()), Banner::getBannerName,dto.getBannerName()); - wrapper.eq(StringUtils.isNotBlank(dto.getSource()), Banner::getSource, dto.getSource()); - wrapper.eq(StringUtils.isNotBlank(dto.getIsShow()), Banner::getIsShow, dto.getIsShow()); + if(StringUtils.isNotBlank(dto.getBannerName())){ + wrapper.like(Banner::getBannerName,dto.getBannerName()); + } + if(StringUtils.isNotBlank(dto.getSource())){ + wrapper.eq(Banner::getSource, dto.getSource()); + } + if(StringUtils.isNotBlank(dto.getIsShow())){ + wrapper.eq(Banner::getIsShow, dto.getIsShow()); + } wrapper.orderByDesc(Banner::getSort); return bannerMapper.selectList(wrapper); } diff --git a/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/service/impl/CreatorProfitServiceImpl.java b/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/service/impl/CreatorProfitServiceImpl.java new file mode 100644 index 0000000..7d5ae38 --- /dev/null +++ b/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/service/impl/CreatorProfitServiceImpl.java @@ -0,0 +1,130 @@ +package com.bnyer.img.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; +import com.bnyer.common.core.utils.StringUtils; +import com.bnyer.img.domain.CreatorProfit; +import com.bnyer.img.dto.CreatorProfitPageDto; +import com.bnyer.img.mapper.CreatorProfitMapper; +import com.bnyer.img.service.CreatorProfitService; +import com.bnyer.img.vo.CreatorIncomeProfitVo; +import com.bnyer.img.vo.CreatorPreProfitVo; +import com.bnyer.img.vo.CreatorTransIntoProfitVo; +import com.bnyer.img.vo.ProfitVo; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.Date; +import java.util.List; + +@Service +@Slf4j +public class CreatorProfitServiceImpl implements CreatorProfitService { + + @Autowired + private CreatorProfitMapper creatorProfitMapper; + + @Override + @Transactional(rollbackFor = Exception.class) + public int insert(CreatorProfit creatorProfit) { + creatorProfit.setCreateTime(new Date()); + creatorProfit.setUpdateTime(new Date()); + creatorProfit.setStatus("0"); + creatorProfit.setConfirmStatus("0"); + creatorProfit.setIsShow("1"); + creatorProfit.setSort(0); + return creatorProfitMapper.insert(creatorProfit); + } + + @Override + @Transactional(rollbackFor = Exception.class) + public int update(CreatorProfit creatorProfit) { + creatorProfit.setUpdateTime(new Date()); + return creatorProfitMapper.updateById(creatorProfit); + } + + @Override + @Transactional(rollbackFor = Exception.class) + public int delete(List ids) { + return creatorProfitMapper.deleteBatchIds(ids); + } + + @Override + public List queryPage(CreatorProfitPageDto dto) { + LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); + if(StringUtils.isNotBlank(dto.getScanCode())){ + wrapper.eq(CreatorProfit::getScanCode, dto.getScanCode()); + } + if(StringUtils.isNotBlank(dto.getOrderNo())){ + wrapper.eq(CreatorProfit::getOrderNo, dto.getOrderNo()); + } + if(StringUtils.isNotBlank(dto.getPlatform())){ + wrapper.eq(CreatorProfit::getPlatform, dto.getPlatform()); + } + if(StringUtils.isNotBlank(dto.getAppType())){ + wrapper.eq(CreatorProfit::getAppType, dto.getAppType()); + } + if(StringUtils.isNotBlank(dto.getType())){ + wrapper.eq(CreatorProfit::getType, dto.getType()); + } + if(StringUtils.isNotBlank(dto.getStatus())){ + wrapper.eq(CreatorProfit::getStatus, dto.getStatus()); + } + if(StringUtils.isNotBlank(dto.getConfirmType())){ + wrapper.eq(CreatorProfit::getConfirmType, dto.getConfirmType()); + } + if(StringUtils.isNotBlank(dto.getConfirmStatus())){ + wrapper.eq(CreatorProfit::getConfirmStatus, dto.getConfirmStatus()); + } + if(StringUtils.isNotBlank(dto.getIsShow())){ + wrapper.eq(CreatorProfit::getIsShow, dto.getIsShow()); + } + wrapper.orderByDesc(CreatorProfit::getCreateTime); + return creatorProfitMapper.selectList(wrapper); + } + + @Override + public CreatorProfit queryDetails(Long id) { + return creatorProfitMapper.selectById(id); + } + + + + @Override + @Transactional(rollbackFor = Exception.class) + public int changeIsShow(Long id, String status) { + LambdaUpdateWrapper wrapper = new LambdaUpdateWrapper<>(); + wrapper.eq(CreatorProfit::getId, id); + CreatorProfit creatorProfit = new CreatorProfit(); + creatorProfit.setIsShow(status); + return creatorProfitMapper.update(creatorProfit,wrapper); + } + + @Override + @Transactional(rollbackFor = Exception.class) + public int handleUpdateConfirmType(Long id, Long creatorId) { + return 0; + } + + @Override + public CreatorPreProfitVo queryFrontPreProfit(Long creatorId) { + return null; + } + + @Override + public CreatorIncomeProfitVo queryFrontIncomeProfit(Long creatorId) { + return null; + } + + @Override + public CreatorTransIntoProfitVo queryFrontTransIntoProfit(Long creatorId) { + return null; + } + + @Override + public ProfitVo queryFrontProfitInfo(Long creatorId) { + return null; + } +} diff --git a/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/service/impl/FeedBackServiceImpl.java b/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/service/impl/FeedBackServiceImpl.java index ba57eec..ae2bbfb 100644 --- a/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/service/impl/FeedBackServiceImpl.java +++ b/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/service/impl/FeedBackServiceImpl.java @@ -48,8 +48,13 @@ public class FeedBackServiceImpl implements FeedBackService { @Override public List queryPage(String source,String isShow) { LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); - wrapper.eq(StringUtils.isNotBlank(source),Feedback::getSource,source); - wrapper.eq(StringUtils.isNotBlank(isShow),Feedback::getIsShow,isShow); + if(StringUtils.isNotBlank(source)){ + wrapper.eq(Feedback::getSource,source); + } + if(StringUtils.isNotBlank(isShow)){ + wrapper.eq(Feedback::getIsShow,isShow); + } + wrapper.orderByDesc(Feedback::getCreateTime); return feedbackMapper.selectList(wrapper); } diff --git a/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/service/impl/InviteLogServiceImpl.java b/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/service/impl/InviteLogServiceImpl.java index 1989aff..e320927 100644 --- a/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/service/impl/InviteLogServiceImpl.java +++ b/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/service/impl/InviteLogServiceImpl.java @@ -32,8 +32,13 @@ public class InviteLogServiceImpl implements InviteLogService { @Override public List queryPage(InviteLogPageDto params) { LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); - wrapper.eq(StringUtils.isNotBlank(params.getIsShow()),InviteLog::getIsShow,params.getIsShow()); - wrapper.eq(StringUtils.isNotBlank(params.getInviteCode()),InviteLog::getInviteCode,params.getInviteCode()); + if(StringUtils.isNotBlank(params.getIsShow())){ + wrapper.eq(InviteLog::getIsShow,params.getIsShow()); + } + if(StringUtils.isNotBlank(params.getInviteCode())){ + wrapper.eq(InviteLog::getInviteCode,params.getInviteCode()); + } + wrapper.orderByDesc(InviteLog::getCreateTime); return inviteLogMapper.selectList(wrapper); } diff --git a/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/service/impl/NoticeServiceImpl.java b/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/service/impl/NoticeServiceImpl.java index 456a2bf..5af65a7 100644 --- a/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/service/impl/NoticeServiceImpl.java +++ b/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/service/impl/NoticeServiceImpl.java @@ -47,9 +47,15 @@ public class NoticeServiceImpl implements NoticeService { @Override public List queryPage(NoticePageDto dto) { LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); - wrapper.like(StringUtils.isNotBlank(dto.getTitle()), Notice::getTitle,dto.getTitle()); - wrapper.eq(StringUtils.isNotBlank(dto.getChannel()), Notice::getChannel, dto.getChannel()); - wrapper.eq(StringUtils.isNotBlank(dto.getIsShow()), Notice::getIsShow, dto.getIsShow()); + if(StringUtils.isNotBlank(dto.getTitle())){ + wrapper.like(Notice::getTitle,dto.getTitle()); + } + if(StringUtils.isNotBlank(dto.getChannel())){ + wrapper.eq(Notice::getChannel, dto.getChannel()); + } + if(StringUtils.isNotBlank(dto.getIsShow())){ + wrapper.eq(Notice::getIsShow, dto.getIsShow()); + } wrapper.orderByDesc(Notice::getSort); return noticeMapper.selectList(wrapper); } diff --git a/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/service/impl/TiktokImgServiceImpl.java b/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/service/impl/TiktokImgServiceImpl.java index 59919d0..ff36e04 100644 --- a/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/service/impl/TiktokImgServiceImpl.java +++ b/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/service/impl/TiktokImgServiceImpl.java @@ -76,11 +76,21 @@ public class TiktokImgServiceImpl implements TiktokImgService { @Override public List queryPage(TiktokImgPageDto dto) { LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); - wrapper.eq(dto.getCreatorId() != null, TiktokImg::getCreatorId, dto.getCreatorId()); - wrapper.eq(dto.getTypeId() != null, TiktokImg::getTypeId, dto.getTypeId()); - wrapper.eq(StringUtils.isNotBlank(dto.getStatus()), TiktokImg::getStatus, dto.getStatus()); - wrapper.eq(StringUtils.isNotBlank(dto.getIsHot()), TiktokImg::getIsHot, dto.getIsHot()); - wrapper.eq(StringUtils.isNotBlank(dto.getIsShow()), TiktokImg::getIsShow, dto.getIsShow()); + if(dto.getCreatorId() != null){ + wrapper.eq(TiktokImg::getCreatorId, dto.getCreatorId()); + } + if(dto.getTypeId() != null){ + wrapper.eq(TiktokImg::getTypeId, dto.getTypeId()); + } + if(StringUtils.isNotBlank(dto.getStatus())){ + wrapper.eq(TiktokImg::getStatus, dto.getStatus()); + } + if(StringUtils.isNotBlank(dto.getIsHot())){ + wrapper.eq(TiktokImg::getIsHot, dto.getIsHot()); + } + if(StringUtils.isNotBlank(dto.getIsShow())){ + wrapper.eq(TiktokImg::getIsShow, dto.getIsShow()); + } wrapper.orderByDesc(TiktokImg::getCreateTime); return tiktokImgMapper.selectList(wrapper); } diff --git a/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/service/impl/TypeServiceImpl.java b/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/service/impl/TypeServiceImpl.java index bd88a86..d42ec15 100644 --- a/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/service/impl/TypeServiceImpl.java +++ b/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/service/impl/TypeServiceImpl.java @@ -47,8 +47,12 @@ public class TypeServiceImpl implements TypeService { @Override public List queryPage(String typeName,String isShow) { LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); - wrapper.like(StringUtils.isNotBlank(typeName), Type::getTypeName, typeName); - wrapper.eq(StringUtils.isNotBlank(isShow),Type::getIsShow, isShow); + if(StringUtils.isNotBlank(typeName)){ + wrapper.like(Type::getTypeName, typeName); + } + if(StringUtils.isNotBlank(isShow)){ + wrapper.eq(Type::getIsShow, isShow); + } wrapper.orderByDesc(Type::getSort); return typeMapper.selectList(wrapper); } diff --git a/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/service/impl/VerifyLogServiceImpl.java b/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/service/impl/VerifyLogServiceImpl.java index cfa7d93..8b8fe5e 100644 --- a/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/service/impl/VerifyLogServiceImpl.java +++ b/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/service/impl/VerifyLogServiceImpl.java @@ -47,7 +47,10 @@ public class VerifyLogServiceImpl implements VerifyLogService { @Override public List queryPage(VerifyPageDto params) { LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); - wrapper.eq(StringUtils.isNotBlank(params.getStatus()),VerifyLog::getStatus,params.getStatus()); + if(StringUtils.isNotBlank(params.getStatus())){ + wrapper.eq(VerifyLog::getStatus,params.getStatus()); + } + wrapper.orderByDesc(VerifyLog::getCreateTime); return verifyLogMapper.selectList(wrapper); } diff --git a/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/vo/CreatorIncomeProfitVo.java b/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/vo/CreatorIncomeProfitVo.java new file mode 100644 index 0000000..1ac63a2 --- /dev/null +++ b/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/vo/CreatorIncomeProfitVo.java @@ -0,0 +1,68 @@ +package com.bnyer.img.vo; + +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Getter; +import lombok.Setter; + +import java.io.Serializable; +import java.util.Date; + + +@Getter +@Setter +@ApiModel("艺术家已入账收益响应体") +public class CreatorIncomeProfitVo implements Serializable { + @ApiModelProperty(value="主键id") + private Long id; + + @ApiModelProperty(value="结算流水号") + private String orderNo; + + @ApiModelProperty(value="艺术家id") + private Long creatorId; + + @ApiModelProperty(value="收益人/邀请人搜索码") + private String scanCode; + + @ApiModelProperty(value="图片id") + private Long imgId; + + @ApiModelProperty(value="结算收益(单位毫分)") + private Integer profit; + + @ApiModelProperty(value="结算平台(0->抖音;1->快手;2->微信;3->uniapp)") + private String platform; + + @ApiModelProperty(value="应用类型(0->bnyer壁纸)") + private String appType; + + @ApiModelProperty(value="收益类型(0->广告浏览;1->邀请;2->会员)") + private String type; + + @ApiModelProperty(value="收益状态(0->即将到账;1->已到账;2->转入钱包)") + private String status; + + @ApiModelProperty(value="确认收益方式(0->系统自动;1->艺术家手动)") + private String confirmType; + + @ApiModelProperty(value="艺术家确认收益状态(0->待确认;1->已确认)") + private String confirmStatus; + + @ApiModelProperty(value="下载次数") + private Integer downloadNum; + + @ApiModelProperty(value="浏览次数") + private Integer viewNum; + + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value="平台结算收益时间") + private Date incomeTime; + + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value="确认收益时间") + private Date confirmTime; + + private static final long serialVersionUID = 1L; +} diff --git a/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/vo/CreatorPreProfitVo.java b/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/vo/CreatorPreProfitVo.java new file mode 100644 index 0000000..46e32bd --- /dev/null +++ b/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/vo/CreatorPreProfitVo.java @@ -0,0 +1,49 @@ +package com.bnyer.img.vo; + +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Getter; +import lombok.Setter; + +import java.io.Serializable; +import java.util.Date; + + +@Getter +@Setter +@ApiModel("艺术家即将入账收益响应体") +public class CreatorPreProfitVo implements Serializable { + @ApiModelProperty(value="主键id") + private Long id; + + @ApiModelProperty(value="艺术家id") + private Long creatorId; + + @ApiModelProperty(value="收益人/邀请人搜索码") + private String scanCode; + + @ApiModelProperty(value="图片id") + private Long imgId; + + @ApiModelProperty(value="结算平台(0->抖音;1->快手;2->微信;3->uniapp)") + private String platform; + + @ApiModelProperty(value="应用类型(0->bnyer壁纸)") + private String appType; + + @ApiModelProperty(value="收益类型(0->广告浏览;1->邀请;2->会员)") + private String type; + + @ApiModelProperty(value="收益状态(0->即将到账;1->已到账;2->转入钱包)") + private String status; + + @ApiModelProperty(value="下载次数") + private Integer downloadNum; + + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value="创建时间") + private Date createTime; + + private static final long serialVersionUID = 1L; +} diff --git a/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/vo/CreatorTransIntoProfitVo.java b/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/vo/CreatorTransIntoProfitVo.java new file mode 100644 index 0000000..c12306e --- /dev/null +++ b/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/vo/CreatorTransIntoProfitVo.java @@ -0,0 +1,58 @@ +package com.bnyer.img.vo; + +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Getter; +import lombok.Setter; + +import java.io.Serializable; +import java.util.Date; + + +@Getter +@Setter +@ApiModel("艺术家转入钱包响应体") +public class CreatorTransIntoProfitVo implements Serializable { + @ApiModelProperty(value="主键id") + private Long id; + + @ApiModelProperty(value="结算流水号") + private String orderNo; + + @ApiModelProperty(value="艺术家id") + private Long creatorId; + + @ApiModelProperty(value="收益人/邀请人搜索码") + private String scanCode; + + @ApiModelProperty(value="图片id") + private Long imgId; + + @ApiModelProperty(value="结算收益(单位毫分)") + private Integer profit; + + @ApiModelProperty(value="结算平台(0->抖音;1->快手;2->微信;3->uniapp)") + private String platform; + + @ApiModelProperty(value="应用类型(0->bnyer壁纸)") + private String appType; + + @ApiModelProperty(value="收益类型(0->广告浏览;1->邀请;2->会员)") + private String type; + + @ApiModelProperty(value="收益状态(0->即将到账;1->已到账;2->转入钱包)") + private String status; + + @ApiModelProperty(value="下载次数") + private Integer downloadNum; + + @ApiModelProperty(value="浏览次数") + private Integer viewNum; + + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value="转入钱包时间") + private Date walletTime; + + private static final long serialVersionUID = 1L; +} diff --git a/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/vo/ProfitVo.java b/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/vo/ProfitVo.java new file mode 100644 index 0000000..decebf7 --- /dev/null +++ b/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/vo/ProfitVo.java @@ -0,0 +1,32 @@ +package com.bnyer.img.vo; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Getter; +import lombok.Setter; + +import java.io.Serializable; + + +@Getter +@Setter +@ApiModel("收益响应体") +public class ProfitVo implements Serializable { + + @ApiModelProperty(value="昨日广告收益(单位毫分)") + private Integer yesterdayProfit; + + @ApiModelProperty(value="昨日邀请收益(单位毫分)") + private Integer yesterdayInviteProfit; + + @ApiModelProperty(value="累计收益(单位毫分)") + private Integer totalProfit; + + @ApiModelProperty(value="上月收益(单位毫分)") + private Integer lastMonthProfit; + + @ApiModelProperty(value="当月收益(单位毫分)") + private Integer thisMonthProfit; + + private static final long serialVersionUID = 1L; +} diff --git a/bnyer-services/bnyer-img/src/main/resources/com/bnyer/img/mapper/CreatorProfitMapper.xml b/bnyer-services/bnyer-img/src/main/resources/com/bnyer/img/mapper/CreatorProfitMapper.xml new file mode 100644 index 0000000..4d7a0eb --- /dev/null +++ b/bnyer-services/bnyer-img/src/main/resources/com/bnyer/img/mapper/CreatorProfitMapper.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id, order_no, creator_id,scan_code, img_id, profit, platform, app_type, `type`, `status`, confirm_type, + confirm_status, download_num, view_num, is_show, create_time, income_time, confirm_time, + wallet_time, update_time, sort + +