src/main/java/cc/mrbird/febs/mall/controller/ApiMallMemberController.java
@@ -221,4 +221,40 @@ return memberService.findBankName(); } @ApiOperation(value = "新增支付宝") @PostMapping(value = "/addMemberAli") public FebsResponse addMemberAli(@RequestBody AddMemberAliDto addMemberAliDto) { return memberService.addMemberAli(addMemberAliDto); } @ApiOperation(value = "删除支付宝", notes = "删除支付宝") @PostMapping(value = "/delMemberAli/{id}") public FebsResponse delMemberAli(@PathVariable("id") Long id) { return memberService.delMemberAli(id); } @ApiOperation(value = "支付宝详情", notes = "支付宝详情") @ApiResponses({ @ApiResponse(code = 200, message = "success", response = MemberAliVo.class) }) @GetMapping(value = "/memberAliDetails/{id}") public FebsResponse memberAliDetails(@PathVariable("id") Long id) { return memberService.memberAliDetails(id); } @ApiOperation(value = "更新支付宝") @PostMapping(value = "/updateMemberAli") public FebsResponse updateMemberAli(@RequestBody UpdateMemberAliDto updateMemberAliDto) { return memberService.updateMemberAli(updateMemberAliDto); } @ApiOperation(value = "支付宝列表", notes = "支付宝列表") @ApiResponses({ @ApiResponse(code = 200, message = "success", response = MemberAliVo.class) }) @PostMapping(value = "/memberAliList") public FebsResponse memberAliList(@RequestBody MemberAliListDto memberAliListDto) { return memberService.memberAliList(memberAliListDto); } } src/main/java/cc/mrbird/febs/mall/dto/AddMemberAliDto.java
New file @@ -0,0 +1,19 @@ package cc.mrbird.febs.mall.dto; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @Data @ApiModel(value = "AddMemberAliDto", description = "参数接收类") public class AddMemberAliDto { @ApiModelProperty(value = "姓名") private Long name; @ApiModelProperty(value = "账号") private Long aliNum; @ApiModelProperty(value = "图片") private Long aliPic; } src/main/java/cc/mrbird/febs/mall/dto/MemberAliListDto.java
New file @@ -0,0 +1,19 @@ package cc.mrbird.febs.mall.dto; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @Data @ApiModel(value = "MemberAliListDto", description = "参数接收类") public class MemberAliListDto { @ApiModelProperty(value = "一页数量", example = "10") private Integer pageSize; @ApiModelProperty(value = "第几页", example = "1") private Integer pageNum; @ApiModelProperty(hidden = true) private Long memberId; } src/main/java/cc/mrbird/febs/mall/dto/UpdateMemberAliDto.java
New file @@ -0,0 +1,21 @@ package cc.mrbird.febs.mall.dto; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @Data @ApiModel(value = "UpdateMemberAliDto", description = "参数接收类") public class UpdateMemberAliDto { private Long id; @ApiModelProperty(value = "姓名") private Long name; @ApiModelProperty(value = "账号") private Long aliNum; @ApiModelProperty(value = "图片") private Long aliPic; } src/main/java/cc/mrbird/febs/mall/entity/MallMemberAlipay.java
New file @@ -0,0 +1,15 @@ package cc.mrbird.febs.mall.entity; import cc.mrbird.febs.common.entity.BaseEntity; import com.baomidou.mybatisplus.annotation.TableName; import lombok.Data; @Data @TableName("mall_member_alipay") public class MallMemberAlipay extends BaseEntity { private Long memberId; private Long name; private Long aliNum; private Long aliPic; } src/main/java/cc/mrbird/febs/mall/mapper/MallMemberAlipayMapper.java
New file @@ -0,0 +1,15 @@ package cc.mrbird.febs.mall.mapper; import cc.mrbird.febs.mall.dto.MemberAliListDto; import cc.mrbird.febs.mall.entity.MallMemberAlipay; import cc.mrbird.febs.mall.vo.MemberAliVo; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import org.apache.ibatis.annotations.Param; public interface MallMemberAlipayMapper extends BaseMapper<MallMemberAlipay> { IPage<MemberAliVo> memberAliListInPage(@Param("record")MemberAliListDto memberAliListDto, Page<MemberAliVo> page); } src/main/java/cc/mrbird/febs/mall/service/IApiMallMemberService.java
@@ -78,4 +78,14 @@ FebsResponse findBankName(); FebsResponse pwdForget(ForgetPwdDto forgetPwdDto); FebsResponse addMemberAli(AddMemberAliDto addMemberAliDto); FebsResponse delMemberAli(Long id); FebsResponse memberAliDetails(Long id); FebsResponse updateMemberAli(UpdateMemberAliDto updateMemberAliDto); FebsResponse memberAliList(MemberAliListDto memberAliListDto); } src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java
@@ -59,6 +59,7 @@ private final MallShopApplyMapper mallShopApplyMapper; private final MallRegisterAppealMapper mallRegisterAppealMapper; private final MallMemberBankMapper mallMemberBankMapper; private final MallMemberAlipayMapper mallMemberAlipayMapper; @Value("${spring.profiles.active}") @@ -682,4 +683,53 @@ this.baseMapper.updateById(mallMember); return new FebsResponse().success().message("重置成功"); } @Override public FebsResponse addMemberAli(AddMemberAliDto addMemberAliDto) { MallMember member = LoginUserUtil.getLoginUser(); MallMemberAlipay mallMemberAlipay = new MallMemberAlipay(); mallMemberAlipay.setMemberId(member.getId()); mallMemberAlipay.setName(addMemberAliDto.getName()); mallMemberAlipay.setAliNum(addMemberAliDto.getAliNum()); mallMemberAlipay.setAliPic(addMemberAliDto.getAliPic()); mallMemberAlipayMapper.insert(mallMemberAlipay); return new FebsResponse().success(); } @Override public FebsResponse delMemberAli(Long id) { mallMemberAlipayMapper.deleteById(id); return new FebsResponse().success(); } @Override public FebsResponse memberAliDetails(Long id) { MemberAliVo memberAliVo = new MemberAliVo(); MallMemberAlipay mallMemberAlipay = mallMemberAlipayMapper.selectById(id); memberAliVo.setId(mallMemberAlipay.getId()); memberAliVo.setName(mallMemberAlipay.getName()); memberAliVo.setAliNum(mallMemberAlipay.getAliNum()); memberAliVo.setAliPic(mallMemberAlipay.getAliPic()); return new FebsResponse().success().data(memberAliVo); } @Override public FebsResponse updateMemberAli(UpdateMemberAliDto updateMemberAliDto) { MallMemberAlipay mallMemberAlipay = mallMemberAlipayMapper.selectById(updateMemberAliDto.getId()); mallMemberAlipay.setName(updateMemberAliDto.getName()); mallMemberAlipay.setAliNum(updateMemberAliDto.getAliNum()); mallMemberAlipay.setAliPic(updateMemberAliDto.getAliPic()); mallMemberAlipayMapper.updateById(mallMemberAlipay); return new FebsResponse().success(); } @Override public FebsResponse memberAliList(MemberAliListDto memberAliListDto) { MallMember member = LoginUserUtil.getLoginUser(); Page<MemberAliVo> page = new Page<>(memberAliListDto.getPageNum(), memberAliListDto.getPageSize()); memberAliListDto.setMemberId(member.getId()); IPage<MemberAliVo> pageResult = mallMemberAlipayMapper.memberAliListInPage(memberAliListDto, page); return new FebsResponse().success().data(pageResult); } } src/main/java/cc/mrbird/febs/mall/vo/MemberAliVo.java
New file @@ -0,0 +1,21 @@ package cc.mrbird.febs.mall.vo; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @Data @ApiModel(value = "MemberAliVo", description = "信息返回类") public class MemberAliVo { private Long id; @ApiModelProperty(value = "姓名") private Long name; @ApiModelProperty(value = "账号") private Long aliNum; @ApiModelProperty(value = "图片") private Long aliPic; } src/main/resources/mapper/modules/MallMemberAlipayMapper.xml
New file @@ -0,0 +1,12 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="cc.mrbird.febs.mall.mapper.MallMemberAlipayMapper"> <select id="memberAliListInPage" resultType="cc.mrbird.febs.mall.vo.MemberAliVo"> SELECT a.* FROM mall_member_alipay a where a.member_id = #{record.memberId} order by a.CREATED_TIME desc </select> </mapper>