package cn.lili.controller.passport; import cn.lili.common.aop.annotation.DemoSite; import cn.lili.common.aop.annotation.PreventDuplicateSubmissions; import cn.lili.common.enums.ResultUtil; import cn.lili.common.vo.PageVO; import cn.lili.common.vo.ResultMessage; import cn.lili.modules.member.entity.dos.Member; import cn.lili.modules.member.entity.dto.ManagerMemberEditDTO; import cn.lili.modules.member.entity.dto.MemberAddDTO; import cn.lili.modules.member.entity.vo.MemberSearchVO; import cn.lili.modules.member.entity.vo.MemberVO; import cn.lili.modules.member.service.MemberService; import cn.lili.modules.system.aspect.annotation.SystemLogPoint; import com.baomidou.mybatisplus.core.metadata.IPage; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import javax.validation.Valid; import java.util.List; /** * 管理端,会员接口 * * @author Bulbasaur * @since 2020-02-25 14:10:16 */ @RestController @Api(tags = "管理端,会员接口") @RequestMapping("/manager/passport/member") public class MemberManagerController { @Autowired private MemberService memberService; @ApiOperation(value = "会员分页列表") @GetMapping public ResultMessage> getByPage(MemberSearchVO memberSearchVO, PageVO page) { return ResultUtil.data(memberService.getMemberPage(memberSearchVO, page)); } @ApiOperation(value = "通过ID获取会员信息") @ApiImplicitParam(name = "id", value = "会员ID", required = true, dataType = "String", paramType = "path") @GetMapping(value = "/{id}") public ResultMessage get(@PathVariable String id) { return ResultUtil.data(memberService.getMember(id)); } @ApiOperation(value = "添加会员") @SystemLogPoint(description = "添加会员", customerLog = "'新增用户名称: ['+#member.username+']'") @PostMapping public ResultMessage save(@Valid MemberAddDTO member) { return ResultUtil.data(memberService.addMember(member)); } @DemoSite @PreventDuplicateSubmissions @SystemLogPoint(description = "修改会员信息", customerLog = "'修改的用户名称: ['+#managerMemberEditDTO.username+']'") @ApiOperation(value = "修改会员基本信息") @PutMapping public ResultMessage update(@Valid ManagerMemberEditDTO managerMemberEditDTO) { return ResultUtil.data(memberService.updateMember(managerMemberEditDTO)); } @DemoSite @PreventDuplicateSubmissions @SystemLogPoint(description = "修改会员状态", customerLog = "'修改的会员名称: ['+#memberIds+'],是否开启: ['+#disabled+']'") @ApiOperation(value = "修改会员状态,开启关闭会员") @ApiImplicitParams({ @ApiImplicitParam(name = "memberIds", value = "会员ID", required = true, dataType = "String", allowMultiple = true, paramType = "query"), @ApiImplicitParam(name = "disabled", required = true, dataType = "boolean", paramType = "query") }) @PutMapping("/updateMemberStatus") public ResultMessage updateMemberStatus(@RequestParam List memberIds, @RequestParam Boolean disabled) { memberService.updateMemberStatus(memberIds, disabled); return ResultUtil.success(); } @ApiOperation(value = "根据条件查询会员总数") @GetMapping("/num") public ResultMessage getByPage(MemberSearchVO memberSearchVO) { return ResultUtil.data(memberService.getMemberNum(memberSearchVO)); } }