From ce9b2b7009c7a140fbbb05d40e2e4f67c0c95cbe Mon Sep 17 00:00:00 2001
From: xiaoyong931011 <15274802129@163.com>
Date: Fri, 26 Feb 2021 15:35:31 +0800
Subject: [PATCH] 20210226  指纹和消息提醒功能

---
 src/main/java/com/xcong/excoin/modules/member/entity/MemberEntity.java                               |    5 +
 src/main/java/com/xcong/excoin/modules/member/entity/MemberSettingEntity.java                        |    4 +
 src/main/java/com/xcong/excoin/common/system/vo/MemberInfoVo.java                                    |   34 ++++++++
 src/main/java/com/xcong/excoin/modules/documentary/service/impl/FollowOrderOperationServiceImpl.java |   12 ++-
 src/main/java/com/xcong/excoin/modules/member/parameter/dto/MemberFingerprintStateDto.java           |   14 +++
 src/main/java/com/xcong/excoin/modules/member/service/impl/MemberServiceImpl.java                    |   41 ++++++---
 src/main/java/com/xcong/excoin/modules/member/parameter/vo/MemberPersonCenterInfoVo.java             |    3 
 src/main/java/com/xcong/excoin/modules/member/controller/MemberController.java                       |   49 +++++------
 src/main/java/com/xcong/excoin/common/system/controller/LoginController.java                         |   13 ++
 src/main/java/com/xcong/excoin/modules/member/parameter/vo/MemberMessageReminderVo.java              |   15 +++
 src/main/java/com/xcong/excoin/modules/member/service/MemberService.java                             |   18 +---
 11 files changed, 148 insertions(+), 60 deletions(-)

diff --git a/src/main/java/com/xcong/excoin/common/system/controller/LoginController.java b/src/main/java/com/xcong/excoin/common/system/controller/LoginController.java
index 4754bb5..8b50722 100644
--- a/src/main/java/com/xcong/excoin/common/system/controller/LoginController.java
+++ b/src/main/java/com/xcong/excoin/common/system/controller/LoginController.java
@@ -16,8 +16,10 @@
 import com.xcong.excoin.common.system.bean.LoginUserBean;
 import com.xcong.excoin.common.system.dto.LoginDto;
 import com.xcong.excoin.common.system.dto.RegisterDto;
+import com.xcong.excoin.common.system.vo.MemberInfoVo;
 import com.xcong.excoin.configurations.properties.ApplicationProperties;
 import com.xcong.excoin.configurations.properties.SecurityProperties;
+import com.xcong.excoin.modules.member.entity.MemberEntity;
 import com.xcong.excoin.modules.member.service.MemberService;
 import com.xcong.excoin.utils.RedisUtils;
 import io.swagger.annotations.Api;
@@ -94,14 +96,21 @@
         redisUtils.set(redisToken, JSONObject.toJSONString(loginUserBean.getMemberEntity()), applicationProperties.getRedisExpire());
         redisUtils.set(redisMember, token);
         Map<String, Object> authInfo = new HashMap<>();
+        //获取返回的个人信息
+        MemberInfoVo memberInfoVo = new MemberInfoVo();
+        MemberEntity memberEntity = loginUserBean.getMemberEntity();
+        memberInfoVo.setEmail(memberEntity.getEmail());
+        memberInfoVo.setPhone(memberEntity.getPhone());
+        memberInfoVo.setInviteId(memberEntity.getInviteId());
+        memberInfoVo.setFingerprintState(memberEntity.getFingerprintState());
         // 开启debug模式,则将加密后的token返回
         if (applicationProperties.isDebug()) {
             authInfo.put("token", token);
             authInfo.put("rsaToken", AppContants.TOKEN_START_WITH + generateAsaToken(token));
-            authInfo.put("user", loginUserBean);
+            authInfo.put("user", memberInfoVo);
         } else {
             authInfo.put("token", token);
-            authInfo.put("user", loginUserBean);
+            authInfo.put("user", memberInfoVo);
         }
         return Result.ok("success", authInfo);
     }
diff --git a/src/main/java/com/xcong/excoin/common/system/vo/MemberInfoVo.java b/src/main/java/com/xcong/excoin/common/system/vo/MemberInfoVo.java
new file mode 100644
index 0000000..f16dc2c
--- /dev/null
+++ b/src/main/java/com/xcong/excoin/common/system/vo/MemberInfoVo.java
@@ -0,0 +1,34 @@
+package com.xcong.excoin.common.system.vo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+@ApiModel(value = "MemberInfoVo", description = "返回类")
+public class MemberInfoVo {
+
+    /**
+     * 手机号(包含国际手机号)
+     */
+    @ApiModelProperty("手机号")
+    private String phone;
+
+    /**
+     * 邮箱
+     */
+
+    @ApiModelProperty("邮箱")
+    private String email;
+    /**
+     * 邀请码
+     */
+    @ApiModelProperty("邀请码")
+    private String inviteId;
+    /**
+     * 指纹解锁功能  1:是   0:否
+     */
+    @ApiModelProperty("指纹解锁功能  1:是   0:否")
+    private Integer fingerprintState;
+
+}
diff --git a/src/main/java/com/xcong/excoin/modules/documentary/service/impl/FollowOrderOperationServiceImpl.java b/src/main/java/com/xcong/excoin/modules/documentary/service/impl/FollowOrderOperationServiceImpl.java
index 7e50874..c12b384 100644
--- a/src/main/java/com/xcong/excoin/modules/documentary/service/impl/FollowOrderOperationServiceImpl.java
+++ b/src/main/java/com/xcong/excoin/modules/documentary/service/impl/FollowOrderOperationServiceImpl.java
@@ -26,11 +26,9 @@
 import com.xcong.excoin.modules.documentary.service.FollowOrderOperationService;
 import com.xcong.excoin.modules.member.dao.MemberDao;
 import com.xcong.excoin.modules.member.dao.MemberLevelRateDao;
+import com.xcong.excoin.modules.member.dao.MemberSettingDao;
 import com.xcong.excoin.modules.member.dao.MemberWalletContractDao;
-import com.xcong.excoin.modules.member.entity.AgentReturnEntity;
-import com.xcong.excoin.modules.member.entity.MemberEntity;
-import com.xcong.excoin.modules.member.entity.MemberLevelRateEntity;
-import com.xcong.excoin.modules.member.entity.MemberWalletContractEntity;
+import com.xcong.excoin.modules.member.entity.*;
 import com.xcong.excoin.modules.platform.entity.PlatformTradeSettingEntity;
 import com.xcong.excoin.rabbit.pricequeue.OrderModel;
 import com.xcong.excoin.rabbit.producer.OrderProducer;
@@ -79,6 +77,8 @@
     private RabbitOrderService rabbitOrderService;
     @Resource
     private MemberLevelRateDao memberLevelRateDao;
+    @Resource
+    private MemberSettingDao memberSettingDao;
 
 
     @Override
@@ -211,6 +211,10 @@
                         LogRecordUtils.insertMemberAccountFlow(memberEntity.getId(), prePaymentAmount, walletContract.getAvailableBalance().subtract(prePaymentAmount), holdOrderEntity.getSymbol(), "买跌持仓", "买跌:" + holdOrderEntity.getSymbol());
                         LogRecordUtils.insertFollowerNotice(memberEntity.getId(), NoticeConstant.OPEN_ORDER_TITLE, StrUtil.format(NoticeConstant.OPEN_ORDER_CONTENT, holdOrderEntity.getSymbol() + "开空", openPrice, followTraderInfoEntity.getNickname()));
                     }
+                    //更新更新消息提醒的状态
+                    MemberSettingEntity memberSettingEntity = memberSettingDao.selectById(memberEntity.getId());
+                    memberSettingEntity.setMessageReminder(1);
+                    memberSettingDao.updateById(memberSettingEntity);
                 }
             }
         }
diff --git a/src/main/java/com/xcong/excoin/modules/member/controller/MemberController.java b/src/main/java/com/xcong/excoin/modules/member/controller/MemberController.java
index 4375126..ae3756a 100644
--- a/src/main/java/com/xcong/excoin/modules/member/controller/MemberController.java
+++ b/src/main/java/com/xcong/excoin/modules/member/controller/MemberController.java
@@ -3,6 +3,8 @@
 import javax.annotation.Resource;
 import javax.validation.Valid;
 
+import com.xcong.excoin.modules.member.parameter.dto.*;
+import com.xcong.excoin.modules.member.parameter.vo.*;
 import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestBody;
@@ -10,32 +12,6 @@
 import org.springframework.web.bind.annotation.RestController;
 
 import com.xcong.excoin.common.response.Result;
-import com.xcong.excoin.modules.member.parameter.dto.MemberAddCoinAddressDto;
-import com.xcong.excoin.modules.member.parameter.dto.MemberAddCoinAddressInDto;
-import com.xcong.excoin.modules.member.parameter.dto.MemberAuthenticationDto;
-import com.xcong.excoin.modules.member.parameter.dto.MemberBindEmailDto;
-import com.xcong.excoin.modules.member.parameter.dto.MemberBindPhoneDto;
-import com.xcong.excoin.modules.member.parameter.dto.MemberDelCoinAddressDto;
-import com.xcong.excoin.modules.member.parameter.dto.MemberDelPaymethodDto;
-import com.xcong.excoin.modules.member.parameter.dto.MemberForgetPwdDto;
-import com.xcong.excoin.modules.member.parameter.dto.MemberPaymethodDto;
-import com.xcong.excoin.modules.member.parameter.dto.MemberSubmitCoinApplyDto;
-import com.xcong.excoin.modules.member.parameter.dto.MemberSubmitCoinApplyInDto;
-import com.xcong.excoin.modules.member.parameter.dto.MemberUpdatePwdDto;
-import com.xcong.excoin.modules.member.parameter.dto.MemberUpdateTradePwdDto;
-import com.xcong.excoin.modules.member.parameter.dto.MemberUpdateTradersPwdTimeDto;
-import com.xcong.excoin.modules.member.parameter.vo.AppVersionListVo;
-import com.xcong.excoin.modules.member.parameter.vo.MemberAuthenticationInfoVo;
-import com.xcong.excoin.modules.member.parameter.vo.MemberAvivableCoinInfoVo;
-import com.xcong.excoin.modules.member.parameter.vo.MemberCoinAddressCountListVo;
-import com.xcong.excoin.modules.member.parameter.vo.MemberCoinAddressInListVo;
-import com.xcong.excoin.modules.member.parameter.vo.MemberCoinAddressListVo;
-import com.xcong.excoin.modules.member.parameter.vo.MemberCoinInfoListVo;
-import com.xcong.excoin.modules.member.parameter.vo.MemberInfoVo;
-import com.xcong.excoin.modules.member.parameter.vo.MemberPaymethodDetailListVo;
-import com.xcong.excoin.modules.member.parameter.vo.MemberPaymethodDetailVo;
-import com.xcong.excoin.modules.member.parameter.vo.MemberPersonCenterInfoVo;
-import com.xcong.excoin.modules.member.parameter.vo.MemberSendCodeWayVo;
 import com.xcong.excoin.modules.member.service.MemberService;
 
 import io.swagger.annotations.Api;
@@ -356,6 +332,27 @@
     public Result memberPersonCenterInfo() {
         return memberService.memberPersonCenterInfo();
     }
+
+	/**
+	 * 指纹解锁功能保存
+	 */
+	@ApiOperation(value="指纹解锁功能保存", notes="指纹解锁功能保存")
+	@PostMapping(value="/memberFingerprintState")
+	public Result memberFingerprintState(@RequestBody @Valid MemberFingerprintStateDto memberFingerprintStateDto) {
+		return memberService.memberFingerprintState(memberFingerprintStateDto);
+	}
+
+	/**
+	 * 获取消息提醒的状态
+	 */
+	@ApiOperation(value = "获取消息提醒的状态", notes = "获取消息提醒的状态")
+	@ApiResponses({@ApiResponse( code = 200, message = "success", response = MemberMessageReminderVo.class)})
+	@GetMapping(value = "/memberMessageReminder")
+	public Result memberMessageReminder() {
+		return memberService.memberMessageReminder();
+	}
+
+	/**
     
     /**
      * 提币币种信息
diff --git a/src/main/java/com/xcong/excoin/modules/member/entity/MemberEntity.java b/src/main/java/com/xcong/excoin/modules/member/entity/MemberEntity.java
index e73a151..6f4797f 100644
--- a/src/main/java/com/xcong/excoin/modules/member/entity/MemberEntity.java
+++ b/src/main/java/com/xcong/excoin/modules/member/entity/MemberEntity.java
@@ -178,4 +178,9 @@
      * 合约仓位类型
      */
     private Integer contractPositionType;
+
+    /**
+     * 指纹解锁功能  1:是   0:否
+     */
+    private Integer fingerprintState;
 }
diff --git a/src/main/java/com/xcong/excoin/modules/member/entity/MemberSettingEntity.java b/src/main/java/com/xcong/excoin/modules/member/entity/MemberSettingEntity.java
index 36ea5a7..17d4448 100644
--- a/src/main/java/com/xcong/excoin/modules/member/entity/MemberSettingEntity.java
+++ b/src/main/java/com/xcong/excoin/modules/member/entity/MemberSettingEntity.java
@@ -30,5 +30,9 @@
      * 强平系数
      */
     private BigDecimal forceParam;
+    /**
+     * 跟单消息提醒0:没有  1:有
+     */
+    private Integer messageReminder;
 
 }
diff --git a/src/main/java/com/xcong/excoin/modules/member/parameter/dto/MemberFingerprintStateDto.java b/src/main/java/com/xcong/excoin/modules/member/parameter/dto/MemberFingerprintStateDto.java
new file mode 100644
index 0000000..012821c
--- /dev/null
+++ b/src/main/java/com/xcong/excoin/modules/member/parameter/dto/MemberFingerprintStateDto.java
@@ -0,0 +1,14 @@
+package com.xcong.excoin.modules.member.parameter.dto;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+@ApiModel(value = "MemberFingerprintStateDto", description = "参数接收类")
+public class MemberFingerprintStateDto {
+
+    @ApiModelProperty(value = "是否开启0:否  1:是", example = "0")
+    private Integer fingerprintState;
+
+}
diff --git a/src/main/java/com/xcong/excoin/modules/member/parameter/vo/MemberMessageReminderVo.java b/src/main/java/com/xcong/excoin/modules/member/parameter/vo/MemberMessageReminderVo.java
new file mode 100644
index 0000000..77ec26f
--- /dev/null
+++ b/src/main/java/com/xcong/excoin/modules/member/parameter/vo/MemberMessageReminderVo.java
@@ -0,0 +1,15 @@
+package com.xcong.excoin.modules.member.parameter.vo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+@ApiModel(value = "MemberMessageReminderVo", description = "信息")
+public class MemberMessageReminderVo {
+
+
+    @ApiModelProperty(value = " 新的跟单消息提醒  1:是   0:否")
+    private Integer messageReminder;
+
+}
diff --git a/src/main/java/com/xcong/excoin/modules/member/parameter/vo/MemberPersonCenterInfoVo.java b/src/main/java/com/xcong/excoin/modules/member/parameter/vo/MemberPersonCenterInfoVo.java
index 97576fc..0c3607c 100644
--- a/src/main/java/com/xcong/excoin/modules/member/parameter/vo/MemberPersonCenterInfoVo.java
+++ b/src/main/java/com/xcong/excoin/modules/member/parameter/vo/MemberPersonCenterInfoVo.java
@@ -25,6 +25,9 @@
 
     @ApiModelProperty(value = "交易密码时效性设置1:一直需要输入密码  2不需要输入密码")
     private Integer tradeAgingSetting;
+
+    @ApiModelProperty(value = " 指纹解锁功能  1:是   0:否")
+    private Integer fingerprintState;
     /**
      * 一直需要输入密码
      */
diff --git a/src/main/java/com/xcong/excoin/modules/member/service/MemberService.java b/src/main/java/com/xcong/excoin/modules/member/service/MemberService.java
index 500f893..986270b 100644
--- a/src/main/java/com/xcong/excoin/modules/member/service/MemberService.java
+++ b/src/main/java/com/xcong/excoin/modules/member/service/MemberService.java
@@ -6,20 +6,7 @@
 import com.xcong.excoin.common.response.Result;
 import com.xcong.excoin.common.system.dto.RegisterDto;
 import com.xcong.excoin.modules.member.entity.MemberEntity;
-import com.xcong.excoin.modules.member.parameter.dto.MemberAddCoinAddressDto;
-import com.xcong.excoin.modules.member.parameter.dto.MemberAddCoinAddressInDto;
-import com.xcong.excoin.modules.member.parameter.dto.MemberAuthenticationDto;
-import com.xcong.excoin.modules.member.parameter.dto.MemberBindEmailDto;
-import com.xcong.excoin.modules.member.parameter.dto.MemberBindPhoneDto;
-import com.xcong.excoin.modules.member.parameter.dto.MemberDelCoinAddressDto;
-import com.xcong.excoin.modules.member.parameter.dto.MemberDelPaymethodDto;
-import com.xcong.excoin.modules.member.parameter.dto.MemberForgetPwdDto;
-import com.xcong.excoin.modules.member.parameter.dto.MemberPaymethodDto;
-import com.xcong.excoin.modules.member.parameter.dto.MemberSubmitCoinApplyDto;
-import com.xcong.excoin.modules.member.parameter.dto.MemberSubmitCoinApplyInDto;
-import com.xcong.excoin.modules.member.parameter.dto.MemberUpdatePwdDto;
-import com.xcong.excoin.modules.member.parameter.dto.MemberUpdateTradePwdDto;
-import com.xcong.excoin.modules.member.parameter.dto.MemberUpdateTradersPwdTimeDto;
+import com.xcong.excoin.modules.member.parameter.dto.*;
 import com.xcong.excoin.modules.member.parameter.vo.NeedMoneyMemberVo;
 import org.apache.ibatis.annotations.Param;
 
@@ -100,5 +87,8 @@
 
 	public Result memberCoinAddressInList();
 
+	public Result memberFingerprintState(@Valid MemberFingerprintStateDto memberFingerprintStateDto);
+
+	public Result memberMessageReminder();
 
 }
diff --git a/src/main/java/com/xcong/excoin/modules/member/service/impl/MemberServiceImpl.java b/src/main/java/com/xcong/excoin/modules/member/service/impl/MemberServiceImpl.java
index 816c738..ab33eae 100644
--- a/src/main/java/com/xcong/excoin/modules/member/service/impl/MemberServiceImpl.java
+++ b/src/main/java/com/xcong/excoin/modules/member/service/impl/MemberServiceImpl.java
@@ -18,20 +18,7 @@
 import com.xcong.excoin.modules.contract.entity.ContractEntrustOrderEntity;
 import com.xcong.excoin.modules.member.dao.*;
 import com.xcong.excoin.modules.member.entity.*;
-import com.xcong.excoin.modules.member.parameter.dto.MemberAddCoinAddressDto;
-import com.xcong.excoin.modules.member.parameter.dto.MemberAddCoinAddressInDto;
-import com.xcong.excoin.modules.member.parameter.dto.MemberAuthenticationDto;
-import com.xcong.excoin.modules.member.parameter.dto.MemberBindEmailDto;
-import com.xcong.excoin.modules.member.parameter.dto.MemberBindPhoneDto;
-import com.xcong.excoin.modules.member.parameter.dto.MemberDelCoinAddressDto;
-import com.xcong.excoin.modules.member.parameter.dto.MemberDelPaymethodDto;
-import com.xcong.excoin.modules.member.parameter.dto.MemberForgetPwdDto;
-import com.xcong.excoin.modules.member.parameter.dto.MemberPaymethodDto;
-import com.xcong.excoin.modules.member.parameter.dto.MemberSubmitCoinApplyDto;
-import com.xcong.excoin.modules.member.parameter.dto.MemberSubmitCoinApplyInDto;
-import com.xcong.excoin.modules.member.parameter.dto.MemberUpdatePwdDto;
-import com.xcong.excoin.modules.member.parameter.dto.MemberUpdateTradePwdDto;
-import com.xcong.excoin.modules.member.parameter.dto.MemberUpdateTradersPwdTimeDto;
+import com.xcong.excoin.modules.member.parameter.dto.*;
 import com.xcong.excoin.modules.member.parameter.vo.*;
 import com.xcong.excoin.modules.member.service.MemberService;
 import com.xcong.excoin.modules.platform.dao.PlatformFeeSettingDao;
@@ -803,6 +790,9 @@
             memberPersonCenterInfoVo.setTradeAgingSetting(MemberPersonCenterInfoVo.PWD_NEED_NO);
         }
 
+        Integer fingerprintState = member.getFingerprintState();
+        memberPersonCenterInfoVo.setFingerprintState(fingerprintState);
+
         return Result.ok(memberPersonCenterInfoVo);
     }
 
@@ -1141,6 +1131,29 @@
         return Result.ok(arrayList);
     }
 
+    @Override
+    public Result memberFingerprintState(@Valid MemberFingerprintStateDto memberFingerprintStateDto) {
+        //获取用户ID
+        Long memberId = LoginUserUtils.getAppLoginUser().getId();
+
+        Integer fingerprintState = memberFingerprintStateDto.getFingerprintState();
+        MemberEntity memberEntity = memberDao.selectById(memberId);
+        memberEntity.setFingerprintState(fingerprintState);
+        memberDao.updateById(memberEntity);
+        return Result.ok(MessageSourceUtils.getString("member_service_0024"));
+    }
+
+    @Override
+    public Result memberMessageReminder() {
+        //获取用户ID
+        Long memberId = LoginUserUtils.getAppLoginUser().getId();
+        MemberSettingEntity selectById = memberSettingDao.selectById(memberId);
+        MemberMessageReminderVo memberMessageReminderVo = new MemberMessageReminderVo();
+        memberMessageReminderVo.setMessageReminder(selectById.getMessageReminder());
+        return Result.ok(memberMessageReminderVo);
+    }
+
+
 }
 
 

--
Gitblit v1.9.1