package com.ruoyi.member.controller.business; import com.ruoyi.common.core.domain.R; import com.ruoyi.common.security.utils.SecurityUtils; import com.ruoyi.member.domain.vo.MerMemberFixedTotalVo; import com.ruoyi.member.domain.vo.MerMemberRecommendTotalVo; import com.ruoyi.member.domain.vo.MerMemberSourceTotalVo; import com.ruoyi.member.domain.vo.MerMemberTotalVo; import com.ruoyi.member.service.member.MemberService; import com.ruoyi.system.api.domain.dto.MerTotalDto; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RestController; import javax.annotation.Resource; /** * @ClassName MerTotalController * @Description TODO * @Author jqs * @Date 2023/7/3 15:58 * @Version 1.0 */ @Api(value = "商户端会员统计相关接口", tags = "商户端会员统计相关接口", description = "商户端会员统计相关接口") @RestController @RequestMapping("/mer/total") public class MerTotalController { @Resource private MemberService memberService; @RequestMapping(value = "/getMerMemberTotal", method = RequestMethod.POST) @ApiOperation(value = "获取商户会员人数统计(会员概况)") public R getMerMemberTotal(@RequestBody MerTotalDto merTotalDto) { Long userId = SecurityUtils.getUserId(); merTotalDto.setUserId(userId); MerMemberTotalVo memberTotal = memberService.getMerMemberTotal(merTotalDto); return R.ok(memberTotal); } @RequestMapping(value = "/getMerMemberFixedTotal", method = RequestMethod.POST) @ApiOperation(value = "获取商户会员固定统计(性别年龄分布/调理问题/会员等级/客户类型/活跃度/消费排行)") public R getMerMemberFixedTotal(@RequestBody MerTotalDto merTotalDto) { Long userId = SecurityUtils.getUserId(); merTotalDto.setUserId(userId); MerMemberFixedTotalVo merMemberFixedTotal = memberService.getMerMemberFixedTotal(merTotalDto); return R.ok(merMemberFixedTotal); } @RequestMapping(value = "/getMerMemberSourceTotal", method = RequestMethod.POST) @ApiOperation(value = "获取商户会员来源统计(来源渠道)") public R getMerMemberSourceTotal(@RequestBody MerTotalDto merTotalDto) { Long userId = SecurityUtils.getUserId(); merTotalDto.setUserId(userId); MerMemberSourceTotalVo memberTotal = memberService.getMerMemberSourceTotal(merTotalDto); return R.ok(memberTotal); } @RequestMapping(value = "/getMerMemberRecommendTotal", method = RequestMethod.POST) @ApiOperation(value = "获取商户会员推荐统计(推荐榜单)") public R getMerMemberRecommendTotal(@RequestBody MerTotalDto merTotalDto) { Long userId = SecurityUtils.getUserId(); merTotalDto.setUserId(userId); MerMemberRecommendTotalVo memberTotal = memberService.getMerMemberRecommendTotal(merTotalDto); return R.ok(memberTotal); } }