KKSU
2023-12-01 872bc050b261904fcb3a7c1ea7ea7e0266cb1863
预约列表
3 files added
5 files modified
81 ■■■■■ changed files
src/main/java/cc/mrbird/febs/common/configure/WebMvcConfigure.java 1 ●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/common/enumerates/ProductEnum.java 5 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/mall/controller/ApiLoginController.java 13 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/mall/dto/ApiMemberSpeakDto.java 20 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/mall/entity/MallMemberSpeak.java 16 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/mall/mapper/MallMemberSpeakMapper.java 7 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/mall/service/IApiMallMemberService.java 2 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java 17 ●●●● 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<>();