From 25aa27c017a7820b97f773485d40e007bf231f62 Mon Sep 17 00:00:00 2001
From: xiaoyong931011 <15274802129@163.com>
Date: Tue, 29 Aug 2023 10:42:39 +0800
Subject: [PATCH] jufu商城

---
 src/main/java/cc/mrbird/febs/mall/dto/UpdateMemberAliDto.java                |   21 +++++
 src/main/java/cc/mrbird/febs/mall/mapper/MallMemberAlipayMapper.java         |   15 +++
 src/main/java/cc/mrbird/febs/mall/entity/MallMemberAlipay.java               |   15 +++
 src/main/java/cc/mrbird/febs/mall/controller/ApiMallMemberController.java    |   36 +++++++++
 src/main/java/cc/mrbird/febs/mall/dto/AddMemberAliDto.java                   |   19 ++++
 src/main/java/cc/mrbird/febs/mall/vo/MemberAliVo.java                        |   21 +++++
 src/main/java/cc/mrbird/febs/mall/service/IApiMallMemberService.java         |   10 ++
 src/main/resources/mapper/modules/MallMemberAlipayMapper.xml                 |   12 +++
 src/main/java/cc/mrbird/febs/mall/dto/MemberAliListDto.java                  |   19 ++++
 src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java |   50 ++++++++++++
 10 files changed, 218 insertions(+), 0 deletions(-)

diff --git a/src/main/java/cc/mrbird/febs/mall/controller/ApiMallMemberController.java b/src/main/java/cc/mrbird/febs/mall/controller/ApiMallMemberController.java
index e787aaa..f232226 100644
--- a/src/main/java/cc/mrbird/febs/mall/controller/ApiMallMemberController.java
+++ b/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);
+    }
+
 }
diff --git a/src/main/java/cc/mrbird/febs/mall/dto/AddMemberAliDto.java b/src/main/java/cc/mrbird/febs/mall/dto/AddMemberAliDto.java
new file mode 100644
index 0000000..272394f
--- /dev/null
+++ b/src/main/java/cc/mrbird/febs/mall/dto/AddMemberAliDto.java
@@ -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;
+}
diff --git a/src/main/java/cc/mrbird/febs/mall/dto/MemberAliListDto.java b/src/main/java/cc/mrbird/febs/mall/dto/MemberAliListDto.java
new file mode 100644
index 0000000..8402a07
--- /dev/null
+++ b/src/main/java/cc/mrbird/febs/mall/dto/MemberAliListDto.java
@@ -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;
+}
diff --git a/src/main/java/cc/mrbird/febs/mall/dto/UpdateMemberAliDto.java b/src/main/java/cc/mrbird/febs/mall/dto/UpdateMemberAliDto.java
new file mode 100644
index 0000000..a081bc3
--- /dev/null
+++ b/src/main/java/cc/mrbird/febs/mall/dto/UpdateMemberAliDto.java
@@ -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;
+}
diff --git a/src/main/java/cc/mrbird/febs/mall/entity/MallMemberAlipay.java b/src/main/java/cc/mrbird/febs/mall/entity/MallMemberAlipay.java
new file mode 100644
index 0000000..51d0099
--- /dev/null
+++ b/src/main/java/cc/mrbird/febs/mall/entity/MallMemberAlipay.java
@@ -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;
+}
diff --git a/src/main/java/cc/mrbird/febs/mall/mapper/MallMemberAlipayMapper.java b/src/main/java/cc/mrbird/febs/mall/mapper/MallMemberAlipayMapper.java
new file mode 100644
index 0000000..d2f8285
--- /dev/null
+++ b/src/main/java/cc/mrbird/febs/mall/mapper/MallMemberAlipayMapper.java
@@ -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);
+
+}
diff --git a/src/main/java/cc/mrbird/febs/mall/service/IApiMallMemberService.java b/src/main/java/cc/mrbird/febs/mall/service/IApiMallMemberService.java
index eac33fe..d08e59f 100644
--- a/src/main/java/cc/mrbird/febs/mall/service/IApiMallMemberService.java
+++ b/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);
 }
diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java
index c308fb8..ef44638 100644
--- a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java
+++ b/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);
+    }
 }
diff --git a/src/main/java/cc/mrbird/febs/mall/vo/MemberAliVo.java b/src/main/java/cc/mrbird/febs/mall/vo/MemberAliVo.java
new file mode 100644
index 0000000..bd6e2d4
--- /dev/null
+++ b/src/main/java/cc/mrbird/febs/mall/vo/MemberAliVo.java
@@ -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;
+}
diff --git a/src/main/resources/mapper/modules/MallMemberAlipayMapper.xml b/src/main/resources/mapper/modules/MallMemberAlipayMapper.xml
new file mode 100644
index 0000000..1e973bb
--- /dev/null
+++ b/src/main/resources/mapper/modules/MallMemberAlipayMapper.xml
@@ -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>
\ No newline at end of file

--
Gitblit v1.9.1