From bc5b7faee29815022f9acd9b57f1e41db36eac99 Mon Sep 17 00:00:00 2001
From: cloudroam <cloudroam>
Date: 星期四, 29 八月 2024 17:07:32 +0800
Subject: [PATCH] fix:会员管理调整

---
 src/main/java/com/mzl/flower/entity/menber/Member.java                              |    3 
 src/main/java/com/mzl/flower/service/menber/impl/MemberServiceImpl.java             |   22 +++
 src/main/java/com/mzl/flower/dto/response/member/MemberGrowthRecordVO.java          |   48 +++++++++
 src/main/resources/mapper/member/MemberGrowthRecordMapper.xml                       |   25 +++++
 src/main/java/com/mzl/flower/web/member/MemberController.java                       |   52 ++++------
 src/main/resources/mapper/member/MemberMapper.xml                                   |    7 +
 src/main/java/com/mzl/flower/dto/response/member/MemberVO.java                      |   48 +++++++++
 src/main/java/com/mzl/flower/mapper/member/MemberMapper.java                        |    5 +
 src/main/java/com/mzl/flower/mapper/member/MemberGrowthRecordMapper.java            |    8 +
 src/main/java/com/mzl/flower/dto/request/menber/MemberQueryDTO.java                 |    4 
 src/main/java/com/mzl/flower/service/menber/MemberService.java                      |    5 +
 src/main/java/com/mzl/flower/service/menber/impl/MemberGrowthRecordServiceImpl.java |   10 ++
 src/main/java/com/mzl/flower/dto/request/menber/MemberDTO.java                      |   12 ++
 src/main/java/com/mzl/flower/service/menber/MemberGrowthRecordService.java          |    5 +
 14 files changed, 215 insertions(+), 39 deletions(-)

diff --git a/src/main/java/com/mzl/flower/dto/request/menber/MemberDTO.java b/src/main/java/com/mzl/flower/dto/request/menber/MemberDTO.java
index 084fad1..c1c6724 100644
--- a/src/main/java/com/mzl/flower/dto/request/menber/MemberDTO.java
+++ b/src/main/java/com/mzl/flower/dto/request/menber/MemberDTO.java
@@ -3,6 +3,7 @@
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
 
+import javax.validation.constraints.NotNull;
 import java.math.BigDecimal;
 
 @Data
@@ -11,30 +12,39 @@
     private Long id;
 
     @ApiModelProperty("会员等级名称")
+    @NotNull
     private String name;
 
     @ApiModelProperty("成长点-区间-开始")
+    @NotNull
     private int startPoint;
 
     @ApiModelProperty("成长点-区间-结束")
+    @NotNull
     private int endPoint;
 
     @ApiModelProperty("会员折扣类型(百分比、固定金额)")
-    private int discountType;
+    @NotNull
+    private String discountType;
 
     @ApiModelProperty("会员折扣百分比")
+    @NotNull
     private BigDecimal discountRatio;
 
     @ApiModelProperty("会员折扣固定金额")
+    @NotNull
     private BigDecimal discountAmount;
 
     @ApiModelProperty("消费金额(元)")
+    @NotNull
     private int consumptionAmount;
 
     @ApiModelProperty("已消费产生的成长值")
+    @NotNull
     private int growthValue;
 
     @ApiModelProperty("未消费产生的下降值")
+    @NotNull
     private int downgradeValue;
 
 }
diff --git a/src/main/java/com/mzl/flower/dto/request/menber/MemberQueryDTO.java b/src/main/java/com/mzl/flower/dto/request/menber/MemberQueryDTO.java
index b6f24b3..4976ec7 100644
--- a/src/main/java/com/mzl/flower/dto/request/menber/MemberQueryDTO.java
+++ b/src/main/java/com/mzl/flower/dto/request/menber/MemberQueryDTO.java
@@ -5,6 +5,6 @@
 
 @Data
 public class MemberQueryDTO {
-    @ApiModelProperty(value = "会员等级")
-    private String levelName;
+    @ApiModelProperty(value = "会员等级名称")
+    private String name;
 }
diff --git a/src/main/java/com/mzl/flower/dto/response/member/MemberGrowthRecordVO.java b/src/main/java/com/mzl/flower/dto/response/member/MemberGrowthRecordVO.java
new file mode 100644
index 0000000..1442ea7
--- /dev/null
+++ b/src/main/java/com/mzl/flower/dto/response/member/MemberGrowthRecordVO.java
@@ -0,0 +1,48 @@
+package com.mzl.flower.dto.response.member;
+
+import com.mzl.flower.base.AbstractTransDTO;
+import com.mzl.flower.base.annotation.DictTrans;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.math.BigInteger;
+import java.time.LocalDateTime;
+import java.util.Date;
+
+@Data
+public class MemberGrowthRecordVO extends AbstractTransDTO {
+    private Long id;
+
+    @ApiModelProperty("记录日期")
+    private Date recordDate;
+
+    @ApiModelProperty("成长值")
+    private int growth;
+
+    @ApiModelProperty("用户id")
+    private String userId;
+
+    @ApiModelProperty("商户ID")
+    private BigInteger customerId;
+
+    @ApiModelProperty("成长值来源(growth_source:签到、消费)")
+    @DictTrans(target = "sourceStr", codeType = "GROWTH_SOURCE")
+    private String source;
+
+    private String sourceStr;
+
+    @ApiModelProperty("新增、扣除(growth_type)")
+    @DictTrans(target = "typeStr", codeType = "GROWTH_TYPE")
+    private String type;
+
+    private String typeStr;
+
+    @ApiModelProperty("备注")
+    private String remarks;
+
+    @ApiModelProperty("创建日期")
+    private LocalDateTime createTime;
+
+    @ApiModelProperty("修改日期")
+    private LocalDateTime updateTime;
+}
diff --git a/src/main/java/com/mzl/flower/dto/response/member/MemberVO.java b/src/main/java/com/mzl/flower/dto/response/member/MemberVO.java
index bebe4e7..4b82731 100644
--- a/src/main/java/com/mzl/flower/dto/response/member/MemberVO.java
+++ b/src/main/java/com/mzl/flower/dto/response/member/MemberVO.java
@@ -1,4 +1,50 @@
 package com.mzl.flower.dto.response.member;
 
-public class MemberVO {
+import com.mzl.flower.base.AbstractTransDTO;
+import com.mzl.flower.base.annotation.DictTrans;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.math.BigDecimal;
+import java.time.LocalDateTime;
+
+@Data
+public class MemberVO extends AbstractTransDTO {
+    private Long id;
+
+    @ApiModelProperty("会员等级名称")
+    private String name;
+
+    @ApiModelProperty("成长点-区间-开始")
+    private int startPoint;
+
+    @ApiModelProperty("成长点-区间-结束")
+    private int endPoint;
+
+    @ApiModelProperty("会员折扣类型(百分比、固定金额)")
+    @DictTrans(target = "discountTypeStr", codeType = "DISCOUNT_TYPE")
+    private String discountType;
+
+    private String discountTypeStr;
+
+    @ApiModelProperty("会员折扣百分比")
+    private BigDecimal discountRatio;
+
+    @ApiModelProperty("会员折扣固定金额")
+    private BigDecimal discountAmount;
+
+    @ApiModelProperty("消费金额(元)")
+    private int consumptionAmount;
+
+    @ApiModelProperty("已消费产生的成长值")
+    private int growthValue;
+
+    @ApiModelProperty("未消费产生的下降值")
+    private int downgradeValue;
+
+    @ApiModelProperty("创建日期")
+    private LocalDateTime createTime;
+
+    @ApiModelProperty("修改日期")
+    private LocalDateTime updateTime;
 }
diff --git a/src/main/java/com/mzl/flower/entity/menber/Member.java b/src/main/java/com/mzl/flower/entity/menber/Member.java
index 66b602c..6d7de0f 100644
--- a/src/main/java/com/mzl/flower/entity/menber/Member.java
+++ b/src/main/java/com/mzl/flower/entity/menber/Member.java
@@ -5,6 +5,7 @@
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
 
+import javax.validation.constraints.NotNull;
 import java.math.BigDecimal;
 
 /**
@@ -28,7 +29,7 @@
     private int endPoint;
 
     @ApiModelProperty("会员折扣类型(百分比、固定金额)")
-    private int discountType;
+    private String discountType;
 
     @ApiModelProperty("会员折扣百分比")
     private BigDecimal discountRatio;
diff --git a/src/main/java/com/mzl/flower/mapper/member/MemberGrowthRecordMapper.java b/src/main/java/com/mzl/flower/mapper/member/MemberGrowthRecordMapper.java
index ae9a99a..ae0809a 100644
--- a/src/main/java/com/mzl/flower/mapper/member/MemberGrowthRecordMapper.java
+++ b/src/main/java/com/mzl/flower/mapper/member/MemberGrowthRecordMapper.java
@@ -1,11 +1,15 @@
 package com.mzl.flower.mapper.member;
 
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.mzl.flower.entity.menber.Member;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.mzl.flower.dto.request.menber.MemberRecordQueryDTO;
+import com.mzl.flower.dto.response.member.MemberGrowthRecordVO;
 import com.mzl.flower.entity.menber.MemberGrowthRecord;
 import org.apache.ibatis.annotations.Param;
 import org.apache.ibatis.annotations.Select;
 import org.springframework.stereotype.Repository;
+
+import java.util.List;
 
 
 /**
@@ -22,4 +26,6 @@
     @Select("SELECT CASE WHEN SUM(growth) < 0 THEN 0 ELSE SUM(growth) END as total_growth from t_member_growth_record WHERE user_id  = #{userId} and deleted = '0'")
     Integer getSumGrowthByUsertId(@Param("userId") String userId);
 
+    List<MemberGrowthRecordVO> queryPage(@Param("dto") MemberRecordQueryDTO dto, Page page);
+
 }
diff --git a/src/main/java/com/mzl/flower/mapper/member/MemberMapper.java b/src/main/java/com/mzl/flower/mapper/member/MemberMapper.java
index 81f25a7..9c8ddf6 100644
--- a/src/main/java/com/mzl/flower/mapper/member/MemberMapper.java
+++ b/src/main/java/com/mzl/flower/mapper/member/MemberMapper.java
@@ -1,6 +1,9 @@
 package com.mzl.flower.mapper.member;
 
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.mzl.flower.dto.request.menber.MemberQueryDTO;
+import com.mzl.flower.dto.response.member.MemberVO;
 import com.mzl.flower.entity.menber.Member;
 import org.apache.ibatis.annotations.Param;
 import org.apache.ibatis.annotations.Select;
@@ -30,4 +33,6 @@
     @Select("select * from t_member where start_point > #{growthValue} and deleted = '0' ")
     List<Member> getgtMembersByGrowthValue(@Param("growthValue") Integer growthValue);
 
+    List<MemberVO> queryPage(@Param("dto") MemberQueryDTO dto, Page page);
+
 }
diff --git a/src/main/java/com/mzl/flower/service/menber/MemberGrowthRecordService.java b/src/main/java/com/mzl/flower/service/menber/MemberGrowthRecordService.java
index 6752071..537bd46 100644
--- a/src/main/java/com/mzl/flower/service/menber/MemberGrowthRecordService.java
+++ b/src/main/java/com/mzl/flower/service/menber/MemberGrowthRecordService.java
@@ -1,9 +1,12 @@
 package com.mzl.flower.service.menber;
 
 
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.mzl.flower.dto.request.menber.MemberGrowthRecordDTO;
+import com.mzl.flower.dto.request.menber.MemberRecordQueryDTO;
 import com.mzl.flower.dto.request.menber.UserGrowthRecordDTO;
+import com.mzl.flower.dto.response.member.MemberGrowthRecordVO;
 import com.mzl.flower.entity.menber.MemberGrowthRecord;
 
 
@@ -13,4 +16,6 @@
     void updateMemberGrowthRecord(MemberGrowthRecordDTO memberGrowthRecordDTO);
     void deleteMemberGrowthRecord(String id);
     UserGrowthRecordDTO getInfoByUserId(String userId);
+
+    Page<MemberGrowthRecordVO> queryPage(MemberRecordQueryDTO memberRecordQueryDTO, Page page);
 }
diff --git a/src/main/java/com/mzl/flower/service/menber/MemberService.java b/src/main/java/com/mzl/flower/service/menber/MemberService.java
index 31c6659..f32b26a 100644
--- a/src/main/java/com/mzl/flower/service/menber/MemberService.java
+++ b/src/main/java/com/mzl/flower/service/menber/MemberService.java
@@ -1,8 +1,11 @@
 package com.mzl.flower.service.menber;
 
 
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.mzl.flower.dto.request.menber.MemberDTO;
+import com.mzl.flower.dto.request.menber.MemberQueryDTO;
+import com.mzl.flower.dto.response.member.MemberVO;
 import com.mzl.flower.entity.menber.Member;
 
 
@@ -12,4 +15,6 @@
 
     void updateMember(MemberDTO memberDTO);
     void deleteMember(String id);
+    Page<MemberVO> queryPage(MemberQueryDTO memberQueryDTO, Page page);
+
 }
diff --git a/src/main/java/com/mzl/flower/service/menber/impl/MemberGrowthRecordServiceImpl.java b/src/main/java/com/mzl/flower/service/menber/impl/MemberGrowthRecordServiceImpl.java
index 4377766..c418589 100644
--- a/src/main/java/com/mzl/flower/service/menber/impl/MemberGrowthRecordServiceImpl.java
+++ b/src/main/java/com/mzl/flower/service/menber/impl/MemberGrowthRecordServiceImpl.java
@@ -1,11 +1,14 @@
 package com.mzl.flower.service.menber.impl;
 
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.mzl.flower.config.exception.ValidationException;
 import com.mzl.flower.config.security.SecurityUtils;
 import com.mzl.flower.dto.request.menber.MemberGrowthRecordDTO;
+import com.mzl.flower.dto.request.menber.MemberRecordQueryDTO;
 import com.mzl.flower.dto.request.menber.TargetMemberDTO;
 import com.mzl.flower.dto.request.menber.UserGrowthRecordDTO;
+import com.mzl.flower.dto.response.member.MemberGrowthRecordVO;
 import com.mzl.flower.entity.menber.Member;
 import com.mzl.flower.entity.menber.MemberGrowthRecord;
 import com.mzl.flower.mapper.member.MemberGrowthRecordMapper;
@@ -89,4 +92,11 @@
 
         return userGrowthRecordDTO;
     }
+
+    @Override
+    public Page<MemberGrowthRecordVO> queryPage(MemberRecordQueryDTO memberRecordQueryDTO, Page page) {
+        List<MemberGrowthRecordVO> list = memberGrowthRecordMapper.queryPage(memberRecordQueryDTO, page);
+        page.setRecords(list);
+        return page;
+    }
 }
diff --git a/src/main/java/com/mzl/flower/service/menber/impl/MemberServiceImpl.java b/src/main/java/com/mzl/flower/service/menber/impl/MemberServiceImpl.java
index f382382..eab23d3 100644
--- a/src/main/java/com/mzl/flower/service/menber/impl/MemberServiceImpl.java
+++ b/src/main/java/com/mzl/flower/service/menber/impl/MemberServiceImpl.java
@@ -1,9 +1,12 @@
 package com.mzl.flower.service.menber.impl;
 
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.mzl.flower.config.exception.ValidationException;
 import com.mzl.flower.config.security.SecurityUtils;
 import com.mzl.flower.dto.request.menber.MemberDTO;
+import com.mzl.flower.dto.request.menber.MemberQueryDTO;
+import com.mzl.flower.dto.response.member.MemberVO;
 import com.mzl.flower.entity.menber.Member;
 import com.mzl.flower.mapper.member.MemberMapper;
 import com.mzl.flower.service.menber.MemberService;
@@ -13,6 +16,8 @@
 import org.springframework.transaction.annotation.Transactional;
 import org.springframework.util.ObjectUtils;
 import org.springframework.util.StringUtils;
+
+import java.util.List;
 
 /**
  * @author fanghaowei
@@ -33,6 +38,10 @@
         if (StringUtils.isEmpty(member.getName())) {
             throw new ValidationException("会员等级名称不能为空");
         }
+
+        if (member.getStartPoint()>member.getEndPoint()) {
+            throw new ValidationException("成长点开始不能大于结束");
+        }
         //保存时判断是否有重复的名称
         Member memberByName = memberMapper.getMemberByName(member.getName());
         if (!ObjectUtils.isEmpty(memberByName)) {
@@ -47,9 +56,9 @@
         if (memberInfo == null) {
             throw new ValidationException("会员等级信息不存在");
         }
-        if (!memberInfo.getCreateBy().equals(SecurityUtils.getUserId())) {
-            throw new ValidationException("无权限修改");
-        }
+//        if (!memberInfo.getCreateBy().equals(SecurityUtils.getUserId())) {
+//            throw new ValidationException("无权限修改");
+//        }
         Member memberTemp = memberMapper.getMemberByName(memberDTO.getName());
         //判断如果按照会员等级查询到得名称和当前得Id不一致,不能修改。
         if (!ObjectUtils.isEmpty(memberTemp)) {
@@ -72,4 +81,11 @@
         // TODO: 2024/8/26 如果当前会员绑定了优惠券,不能删除,等优惠券逻辑完成。 
         memberMapper.deleteById(id);
     }
+
+    @Override
+    public Page<MemberVO> queryPage(MemberQueryDTO memberQueryDTO, Page page) {
+        List<MemberVO> list = memberMapper.queryPage(memberQueryDTO, page);
+        page.setRecords(list);
+        return page;
+    }
 }
diff --git a/src/main/java/com/mzl/flower/web/member/MemberController.java b/src/main/java/com/mzl/flower/web/member/MemberController.java
index 5f14fb0..e5c1318 100644
--- a/src/main/java/com/mzl/flower/web/member/MemberController.java
+++ b/src/main/java/com/mzl/flower/web/member/MemberController.java
@@ -1,12 +1,13 @@
 package com.mzl.flower.web.member;
 
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.mzl.flower.base.BaseController;
 import com.mzl.flower.base.R;
 import com.mzl.flower.base.ReturnDataDTO;
 import com.mzl.flower.config.security.SecurityUtils;
 import com.mzl.flower.dto.request.menber.*;
+import com.mzl.flower.dto.response.member.MemberGrowthRecordVO;
+import com.mzl.flower.dto.response.member.MemberVO;
 import com.mzl.flower.entity.menber.Member;
 import com.mzl.flower.entity.menber.MemberGrowthRecord;
 import com.mzl.flower.service.menber.MemberGrowthRecordService;
@@ -16,9 +17,10 @@
 import lombok.RequiredArgsConstructor;
 import org.springframework.beans.BeanUtils;
 import org.springframework.http.ResponseEntity;
+import org.springframework.validation.annotation.Validated;
 import org.springframework.web.bind.annotation.*;
 
-import static com.baomidou.mybatisplus.core.toolkit.ObjectUtils.isNotNull;
+import javax.validation.constraints.NotNull;
 
 /**
  * @author fanghaowei
@@ -39,21 +41,18 @@
 
     @PostMapping("/member/list")
     @ApiOperation(value = "会员列表", httpMethod = "POST")
-    public ResponseEntity<ReturnDataDTO> getMemberList(Page page, MemberQueryDTO dto) {
-        QueryWrapper<Member> queryWrapper = new QueryWrapper();
-        queryWrapper.lambda().eq(isNotNull(dto.getLevelName()), Member::getName, dto.getLevelName());
-        page = (Page) memberService.page(page, queryWrapper);
-        return returnData(R.SUCCESS.getCode(), page);
+    public ResponseEntity<ReturnDataDTO<Page<MemberVO>>> getMemberList(Page page, MemberQueryDTO dto) {
+        return returnData(R.SUCCESS.getCode(), memberService.queryPage(dto, page));
     }
 
-    @DeleteMapping(value = "/member/delete/{id}")
-    @ApiOperation(value = "删除会员 ", httpMethod = "DELETE", notes = "ID")
-    public ResponseEntity delete(@PathVariable("id") Long id) {
+    @GetMapping(value = "/member/delete")
+    @ApiOperation(value = "删除会员 ", httpMethod = "GET", notes = "ID")
+    public ResponseEntity delete(@NotNull(message = "id不能为空") Long id) {
         memberService.deleteMember(String.valueOf(id));
         return returnData(R.SUCCESS.getCode(), null);
     }
 
-    @PostMapping(value = "/member/save")
+    @PostMapping(value = "/member/new")
     @ApiOperation(value = "保存会员", httpMethod = "POST")
     public ResponseEntity insert(@RequestBody MemberDTO memberDTO) {
         Member member = new Member();
@@ -63,35 +62,28 @@
         return returnData(R.SUCCESS.getCode(), null);
     }
 
-    @PutMapping(value = "/member/update")
-    @ApiOperation(value = "更新会员", httpMethod = "PUT")
-    public ResponseEntity update(@RequestBody MemberDTO memberDTO) {
+    @PostMapping(value = "/member/edit")
+    @ApiOperation(value = "更新会员", httpMethod = "POST")
+    public ResponseEntity update(@Validated @RequestBody MemberDTO memberDTO) {
         memberService.updateMember(memberDTO);
         return returnData(R.SUCCESS.getCode(), null);
     }
 
 
-
     @PostMapping("/memberGrowthRecord/list")
     @ApiOperation(value = "会员记录列表", httpMethod = "POST")
-    public ResponseEntity<ReturnDataDTO> getMemberRecordList(Page page, MemberRecordQueryDTO dto) {
-        QueryWrapper<MemberGrowthRecord> queryWrapper = new QueryWrapper();
-        queryWrapper.lambda().eq(isNotNull(dto.getType()), MemberGrowthRecord::getType, dto.getType())
-                .eq(isNotNull(dto.getSource()), MemberGrowthRecord::getSource, dto.getSource())
-                .ge(isNotNull(dto.getStartRecordDate()), MemberGrowthRecord::getRecordDate, dto.getStartRecordDate())
-                .le(isNotNull(dto.getEndRecordDate()), MemberGrowthRecord::getRecordDate, dto.getEndRecordDate());
-        page = (Page) memberGrowthRecordService.page(page, queryWrapper);
-        return returnData(R.SUCCESS.getCode(), page);
+    public ResponseEntity<ReturnDataDTO<Page<MemberGrowthRecordVO>>> getMemberRecordList(Page page, MemberRecordQueryDTO dto) {
+        return returnData(R.SUCCESS.getCode(), memberGrowthRecordService.queryPage(dto, page));
     }
 
-    @DeleteMapping(value = "/memberGrowthRecord/delete/{id}")
-    @ApiOperation(value = "删除会员记录 ", httpMethod = "DELETE", notes = "ID")
-    public ResponseEntity deleteGrowthRecord(@PathVariable("id") Long id) {
+    @GetMapping(value = "/memberGrowthRecord/delete")
+    @ApiOperation(value = "删除会员记录 ", httpMethod = "GET", notes = "ID")
+    public ResponseEntity deleteGrowthRecord(@NotNull(message = "id不能为空") Long id) {
         memberGrowthRecordService.deleteMemberGrowthRecord(String.valueOf(id));
         return returnData(R.SUCCESS.getCode(), null);
     }
 
-    @PostMapping(value = "/memberGrowthRecord/save")
+    @PostMapping(value = "/memberGrowthRecord/new")
     @ApiOperation(value = "保存会员记录", httpMethod = "POST")
     public ResponseEntity insertGrowthRecord(@RequestBody MemberGrowthRecordDTO memberGrowthRecordDTO) {
         MemberGrowthRecord memberGrowthRecord = new MemberGrowthRecord();
@@ -101,9 +93,9 @@
         return returnData(R.SUCCESS.getCode(), null);
     }
 
-    @PutMapping(value = "/memberGrowthRecord/update")
-    @ApiOperation(value = "更新会员记录", httpMethod = "PUT")
-    public ResponseEntity updateGrowthRecord(@RequestBody MemberGrowthRecordDTO memberGrowthRecordDTO) {
+    @PostMapping(value = "/memberGrowthRecord/edit")
+    @ApiOperation(value = "更新会员记录", httpMethod = "POST")
+    public ResponseEntity updateGrowthRecord(@Validated @RequestBody MemberGrowthRecordDTO memberGrowthRecordDTO) {
         memberGrowthRecordService.updateMemberGrowthRecord(memberGrowthRecordDTO);
         return returnData(R.SUCCESS.getCode(), null);
     }
diff --git a/src/main/resources/mapper/member/MemberGrowthRecordMapper.xml b/src/main/resources/mapper/member/MemberGrowthRecordMapper.xml
new file mode 100644
index 0000000..7073205
--- /dev/null
+++ b/src/main/resources/mapper/member/MemberGrowthRecordMapper.xml
@@ -0,0 +1,25 @@
+<?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="com.mzl.flower.mapper.member.MemberGrowthRecordMapper">
+
+    <select id="queryPage" resultType="com.mzl.flower.dto.response.member.MemberGrowthRecordVO">
+        select * from t_member_growth_record t where t.deleted= 0
+        <if test="dto.type != null and dto.type != ''">
+            and t.type = #{dto.type}
+        </if>
+        <if test="dto.source != null and dto.source != ''">
+            and t.source = #{dto.source}
+        </if>
+        <if test="dto.startRecordDate!=null ">
+            <![CDATA[
+               AND t.create_time >= #{dto.startRecordDate}
+            ]]>
+        </if>
+        <if test="dto.endRecordDate!=null ">
+            <![CDATA[
+               AND t.create_time <= #{dto.endRecordDate}
+            ]]>
+        </if>
+        order by t.update_time desc
+    </select>
+</mapper>
\ No newline at end of file
diff --git a/src/main/resources/mapper/member/MemberMapper.xml b/src/main/resources/mapper/member/MemberMapper.xml
index e7600ca..8e1f551 100644
--- a/src/main/resources/mapper/member/MemberMapper.xml
+++ b/src/main/resources/mapper/member/MemberMapper.xml
@@ -2,4 +2,11 @@
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
 <mapper namespace="com.mzl.flower.mapper.member.MemberMapper">
 
+    <select id="queryPage" resultType="com.mzl.flower.dto.response.member.MemberVO">
+        select * from t_member t where t.deleted= 0
+        <if test="dto.name != null and dto.name != ''">
+            and t.name like concat('%', #{dto.name}, '%')
+        </if>
+        order by t.update_time desc
+    </select>
 </mapper>
\ No newline at end of file

--
Gitblit v1.9.3