MemberController.java 1.9 KB
package com.topdraw.business.module.member.rest;

import com.topdraw.business.module.member.domain.Member;
import com.topdraw.business.module.member.service.MemberService;
import com.topdraw.business.module.member.service.dto.MemberQueryCriteria;
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.data.domain.Pageable;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;

/**
 * @author XiangHan
 * @date 2021-10-22
 */
@Api(tags = "Member管理")
@RestController
@RequestMapping("/api/member")
public class MemberController {

    @Autowired
    private MemberService memberService;

    @GetMapping(value = "/pageMembers")
    @ApiOperation("查询Member")
    public ResultInfo pageMembers(MemberQueryCriteria criteria, Pageable pageable) {
        return ResultInfo.successPage(memberService.queryAll(criteria,pageable));
    }

    @GetMapping(value = "/findById/{id}")
    @ApiOperation("查询指定Member")
    public ResultInfo findById(@PathVariable("id") Long id) {
        return ResultInfo.success(memberService.findById(id));
    }

    @PostMapping(value = "/create")
    @ApiOperation("新增Member")
    public ResultInfo create(@Validated @RequestBody Member resources) {
        memberService.create(resources);
        return ResultInfo.success();
    }

    @PutMapping(value = "/update")
    @ApiOperation("修改Member")
    public ResultInfo update(@Validated @RequestBody Member resources) {
        memberService.update(resources);
        return ResultInfo.success();
    }

    @GetMapping(value = "/getByCode/{code}")
    @ApiOperation(value = "根据标识查询")
    public ResultInfo getByCode(@PathVariable String code) {
        return ResultInfo.success(memberService.getByCode(code));
    }
}