| | |
| | | @PreAuthorize("@ss.hasPermission('wxcp:activity:query')") |
| | | public CommonResult<PageResult<WxCpActivityRespVO>> getActivityPage(@Valid WxCpActivityPageReqVO pageReqVO) { |
| | | PageResult<WxCpActivityDO> pageResult = activityService.getActivityPage(pageReqVO); |
| | | return success(BeanUtils.toBean(pageResult, WxCpActivityRespVO.class, this::fillActivityNames)); |
| | | PageResult<WxCpActivityRespVO> result = BeanUtils.toBean(pageResult, WxCpActivityRespVO.class); |
| | | result.getList().forEach(this::fillActivityExtra); |
| | | return success(result); |
| | | } |
| | | |
| | | @PutMapping("/publish") |
| | |
| | | return null; |
| | | } |
| | | WxCpActivityRespVO vo = BeanUtils.toBean(activity, WxCpActivityRespVO.class); |
| | | fillActivityNames(vo); |
| | | fillActivityExtra(vo); |
| | | return vo; |
| | | } |
| | | |
| | | private void fillActivityNames(WxCpActivityRespVO vo) { |
| | | /** |
| | | * 补齐状态名、推送范围名与封面附件 |
| | | * |
| | | * 封面不落业务表字段,统一从 system_storage_attachment 中间表读, |
| | | * 前端取 attachmentList[0].previewURL 展示。 |
| | | */ |
| | | private void fillActivityExtra(WxCpActivityRespVO vo) { |
| | | WxCpActivityStatusEnum status = WxCpActivityStatusEnum.valueOf(vo.getStatus()); |
| | | vo.setStatusName(status != null ? status.getName() : null); |
| | | WxCpPushScopeEnum scope = WxCpPushScopeEnum.valueOf(vo.getPushScope()); |
| | | vo.setPushScopeName(scope != null ? scope.getName() : null); |
| | | if (vo.getId() != null) { |
| | | vo.setAttachmentList(activityService.getActivityAttachments(vo.getId())); |
| | | } |
| | | } |
| | | |
| | | } |