|
@@ -12,10 +12,7 @@ import com.qs.mp.admin.domain.param.MarketingCreateParam;
|
|
|
import com.qs.mp.admin.domain.param.MarketingHitPrizeExportParam;
|
|
|
import com.qs.mp.admin.domain.param.MarketingQueryParam;
|
|
|
import com.qs.mp.admin.domain.param.MarketingUpdateParam;
|
|
|
-import com.qs.mp.admin.domain.vo.MarketingAwardsVO;
|
|
|
-import com.qs.mp.admin.domain.vo.MarketingListVO;
|
|
|
-import com.qs.mp.admin.domain.vo.MarketingUserCodeListVO;
|
|
|
-import com.qs.mp.admin.domain.vo.MarketingVO;
|
|
|
+import com.qs.mp.admin.domain.vo.*;
|
|
|
import com.qs.mp.admin.service.IMarketingAwardsPrizeService;
|
|
|
import com.qs.mp.admin.service.IMarketingAwardsService;
|
|
|
import com.qs.mp.admin.service.IMarketingService;
|
|
@@ -210,10 +207,43 @@ public class MarketingMgrController extends BaseApiController {
|
|
|
@PostMapping("/data/{id}")
|
|
|
@PreAuthorize("@ss.hasPermi('business:marketing:queryData')")
|
|
|
@ApiOperation("活动数据")
|
|
|
+ @ApiResponses(
|
|
|
+ @ApiResponse(code = 200, message = "success", response = MarketingDataVO.class)
|
|
|
+ )
|
|
|
+ public AjaxResult dataInfo(@PathVariable("id") Long id) {
|
|
|
+ MarketingDataVO marketingDataVO = new MarketingDataVO();
|
|
|
+ Marketing marketing = marketingService.getById(id);
|
|
|
+ if (Objects.isNull(marketing)) {
|
|
|
+ return AjaxResult.error("活动信息不存在");
|
|
|
+ }
|
|
|
+ marketingDataVO.setTitle(marketing.getTitle());
|
|
|
+ marketingDataVO.setRealNum(marketing.getRealNum());
|
|
|
+
|
|
|
+
|
|
|
+ int codeCount = marketingUserCodeService.count(new LambdaQueryWrapper<MarketingUserCode>()
|
|
|
+ .eq(MarketingUserCode::getMarketingId, id)
|
|
|
+ .eq(MarketingUserCode::getUserType, UserTypeEnum.ORDINARY.getValue()));
|
|
|
+ marketingDataVO.setCodeCount(codeCount);
|
|
|
+
|
|
|
+
|
|
|
+ int newUserCount = marketingUserCodeService.count(new LambdaQueryWrapper<MarketingUserCode>()
|
|
|
+ .eq(MarketingUserCode::getMarketingId, id)
|
|
|
+ .eq(MarketingUserCode::getUserType, UserTypeEnum.ORDINARY.getValue())
|
|
|
+ .isNotNull(MarketingUserCode::getHelpUserId)
|
|
|
+ .groupBy(MarketingUserCode::getUserId));
|
|
|
+
|
|
|
+ marketingDataVO.setNewUserCount(newUserCount);
|
|
|
+
|
|
|
+ return AjaxResult.success(marketingDataVO);
|
|
|
+ }
|
|
|
+
|
|
|
+ @PostMapping("/data/codeList/{id}")
|
|
|
+ @PreAuthorize("@ss.hasPermi('business:marketing:queryData')")
|
|
|
+ @ApiOperation("活动抽奖码数据")
|
|
|
@ApiResponses(
|
|
|
@ApiResponse(code = 200, message = "success", response = MarketingUserCodeListVO.class)
|
|
|
)
|
|
|
- public TableDataInfo dataInfo(@PathVariable("id") Long id) {
|
|
|
+ public TableDataInfo dataCodeList(@PathVariable("id") Long id) {
|
|
|
startPage();
|
|
|
QueryWrapper<MarketingUserCode> queryWrapper = new QueryWrapper<>();
|
|
|
queryWrapper.eq("t1.marketing_id", id);
|