src/main/java/cc/mrbird/febs/common/configure/WebMvcConfigure.java | ●●●●● patch | view | raw | blame | history | |
src/main/java/cc/mrbird/febs/common/enumerates/ProductEnum.java | ●●●●● patch | view | raw | blame | history | |
src/main/java/cc/mrbird/febs/mall/controller/ApiLoginController.java | ●●●●● patch | view | raw | blame | history | |
src/main/java/cc/mrbird/febs/mall/dto/ApiMemberSpeakDto.java | ●●●●● patch | view | raw | blame | history | |
src/main/java/cc/mrbird/febs/mall/entity/MallMemberSpeak.java | ●●●●● patch | view | raw | blame | history | |
src/main/java/cc/mrbird/febs/mall/mapper/MallMemberSpeakMapper.java | ●●●●● patch | view | raw | blame | history | |
src/main/java/cc/mrbird/febs/mall/service/IApiMallMemberService.java | ●●●●● patch | view | raw | blame | history | |
src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java | ●●●●● patch | view | raw | blame | history |
src/main/java/cc/mrbird/febs/common/configure/WebMvcConfigure.java
@@ -34,6 +34,7 @@ registration.excludePathPatterns("/api/order/myScoreSet"); registration.excludePathPatterns("/api/login/createAccount"); registration.excludePathPatterns("/api/login/createKey"); registration.excludePathPatterns("/api/login/memberSpeak"); } @Override src/main/java/cc/mrbird/febs/common/enumerates/ProductEnum.java
@@ -5,6 +5,11 @@ @Getter public enum ProductEnum { /** * 留言处理 */ SPEAK_DEAL(1,"已处理"), SPEAK_NO_DEAL(0,"未处理"), /** * 用户冻结 */ MEMBER_FROZEN(1,"用户冻结"), src/main/java/cc/mrbird/febs/mall/controller/ApiLoginController.java
@@ -1,10 +1,7 @@ package cc.mrbird.febs.mall.controller; import cc.mrbird.febs.common.entity.FebsResponse; import cc.mrbird.febs.mall.dto.ForgetPwdDto; import cc.mrbird.febs.mall.dto.LoginDto; import cc.mrbird.febs.mall.dto.RegisterAppealDto; import cc.mrbird.febs.mall.dto.RegisterDto; import cc.mrbird.febs.mall.dto.*; import cc.mrbird.febs.mall.service.IApiMallMemberService; import cc.mrbird.febs.mall.vo.ApiRegisterVo; import cc.mrbird.febs.mall.vo.MallMemberPaymentVo; @@ -80,4 +77,12 @@ return new FebsResponse().success().message("申请成功"); } @ApiOperation(value = "客户留言", notes = "提交注册申诉") @PostMapping(value = "memberSpeak") public FebsResponse memberSpeak(@RequestBody @Valid ApiMemberSpeakDto memberSpeakDto) { return memberService.memberSpeak(memberSpeakDto); } } src/main/java/cc/mrbird/febs/mall/dto/ApiMemberSpeakDto.java
New file @@ -0,0 +1,20 @@ package cc.mrbird.febs.mall.dto; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import javax.validation.constraints.NotBlank; @Data @ApiModel(value = "ApiMemberSpeakDto", description = "请求类") public class ApiMemberSpeakDto { @ApiModelProperty(value = "ID", example = "1") private Long memberId; @NotBlank(message = "内容不能为空") @ApiModelProperty(value = "内容", example = "1") private String description; } src/main/java/cc/mrbird/febs/mall/entity/MallMemberSpeak.java
New file @@ -0,0 +1,16 @@ 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_speak") public class MallMemberSpeak extends BaseEntity { private Long memberId; private Integer state;//状态 1:已处理 0:未处理 private String description; } src/main/java/cc/mrbird/febs/mall/mapper/MallMemberSpeakMapper.java
New file @@ -0,0 +1,7 @@ package cc.mrbird.febs.mall.mapper; import cc.mrbird.febs.mall.entity.MallMemberSpeak; import com.baomidou.mybatisplus.core.mapper.BaseMapper; public interface MallMemberSpeakMapper extends BaseMapper<MallMemberSpeak> { } src/main/java/cc/mrbird/febs/mall/service/IApiMallMemberService.java
@@ -90,4 +90,6 @@ FebsResponse updatePayment(UpdatePaymentDto updatePaymentDto); FebsResponse unfreeze(UnfreezeDto unfreezeDto); FebsResponse memberSpeak(ApiMemberSpeakDto memberSpeakDto); } src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java
@@ -63,6 +63,7 @@ private final IMallMoneyFlowService mallMoneyFlowService; private final MallProductBuyRecordMapper mallProductBuyRecordMapper; private final MallProductBuyMapper mallProductBuyMapper; private final MallMemberSpeakMapper mallMemberSpeakMapper; @Value("${spring.profiles.active}") @@ -156,8 +157,8 @@ mallMemberPaymentMapper.insert(mallMemberPayment); ApiRegisterVo apiRegisterVo = new ApiRegisterVo(); apiRegisterVo.setAccount(accountLogin); apiRegisterVo.setAccount(userKey); apiRegisterVo.setAccount(mallMember.getAccountLogin()); apiRegisterVo.setAccount(mallMember.getUserKey()); return new FebsResponse().success().data(apiRegisterVo); } @@ -837,6 +838,18 @@ return new FebsResponse().success().message("操作成功"); } @Override public FebsResponse memberSpeak(ApiMemberSpeakDto memberSpeakDto) { MallMemberSpeak mallMemberSpeak = new MallMemberSpeak(); if(ObjectUtil.isNotEmpty(memberSpeakDto.getMemberId())){ mallMemberSpeak.setMemberId(memberSpeakDto.getMemberId()); } mallMemberSpeak.setState(ProductEnum.SPEAK_NO_DEAL.getValue()); mallMemberSpeak.setDescription(memberSpeakDto.getDescription()); mallMemberSpeakMapper.insert(mallMemberSpeak); return new FebsResponse().success().message("操作成功"); } public static void main(String[] args) { Set<String> objectsAccount = new HashSet<>(); Set<String> objects = new HashSet<>();