MemberOperationController.java 1.71 KB
package com.topdraw.business.process.rest;

import com.topdraw.annotation.AnonymousAccess;
import com.topdraw.business.module.member.profile.service.dto.MemberProfileDTO;
import com.topdraw.business.module.member.service.dto.MemberDTO;
import com.topdraw.business.module.user.weixin.service.dto.UserWeixinQueryCriteria;
import com.topdraw.business.process.domian.weixin.BuyVipBean;
import com.topdraw.business.process.domian.weixin.WeiXinUserBean;
import com.topdraw.business.process.service.MemberOperationService;
import com.topdraw.common.IResultInfo;
import com.topdraw.common.ResultInfo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

@Api("会员处理")
@RestController
@RequestMapping(value = "/ucEngine/api/memberOperation")
public class MemberOperationController {

    @Autowired
    private MemberOperationService memberOperationService;

    @GetMapping("/getMemberProfileAndCheckVip/{appId}/{memberId}")
    @ApiOperation("获取会员基本信息并且检查vip状态")
    @AnonymousAccess
    public IResultInfo getMemberProfileAndCheckVip(@PathVariable(value = "appId") String appId, @PathVariable(value = "memberId") Long memberId) {
        MemberProfileDTO memberProfileDTO = this.memberOperationService.getMemberProfileAndCheckVip(memberId, appId);
        return ResultInfo.success(memberProfileDTO);
    }

    @PutMapping("/buyVip")
    @ApiOperation("购买vip")
    @AnonymousAccess
    public ResultInfo buyVip(@RequestBody BuyVipBean buyVipBean) {
        MemberDTO memberDTO = memberOperationService.buyVip(buyVipBean);
        return ResultInfo.success(memberDTO);
    }
}