From c74a6f59490cfb9a0ee37f70427739b74e7fbd58 Mon Sep 17 00:00:00 2001
From: rk <94314517@qq.com>
Date: 星期三, 20 五月 2026 08:50:29 +0800
Subject: [PATCH] 代码生成

---
 server/services/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java |   40 ++++++++++++++++++++++++++++++++++++++++
 1 files changed, 40 insertions(+), 0 deletions(-)

diff --git a/server/services/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java b/server/services/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java
index f990099..88412db 100644
--- a/server/services/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java
+++ b/server/services/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java
@@ -356,6 +356,8 @@
                 member.setAutoReceiveStatus(Constants.ONE);
                 member.setUserType(Constants.ZERO);
                 memberMapper.insert(member);
+                // 娉ㄥ唽璧犻�佷紭鎯犲埜
+                giftRegisterCoupons(member);
             }
             String token = JwtTokenUtil.generateTokenForRedis(member.getId(), Constants.ZERO, JSONObject.toJSONString(member), redisTemplate);
             AccountResponse accountResponse = new AccountResponse();
@@ -426,6 +428,7 @@
             || ( StringUtils.isBlank(member.getCoverImage())
                 && StringUtils.isBlank(member.getName())
                 && StringUtils.isBlank(member.getNickName())
+                && StringUtils.isBlank(member.getEmail())
                 && Objects.isNull(member.getAutoReceiveStatus()) )){
             throw new BusinessException(ResponseStatus.BAD_REQUEST);
         }
@@ -433,6 +436,7 @@
                 .set(StringUtils.isNotBlank(member.getNickName()),Member::getNickName,member.getNickName())
                 .set(StringUtils.isNotBlank(member.getName()),Member::getName,member.getName())
                 .set(StringUtils.isNotBlank(member.getCoverImage()),Member::getCoverImage,member.getCoverImage())
+                .set(StringUtils.isNotBlank(member.getEmail()),Member::getEmail,member.getEmail())
                 .set(Objects.nonNull(member.getAutoReceiveStatus()),Member::getAutoReceiveStatus,member.getAutoReceiveStatus())
                         .set(Member::getUpdateTime,new Date())
                 .eq(Member::getId,member.getId()));
@@ -452,6 +456,7 @@
         userCenterVO.setTelephone(member.getTelephone());
         userCenterVO.setCoverImage(member.getCoverImage());
         userCenterVO.setOpenid(member.getOpenid());
+        userCenterVO.setEmail(member.getEmail());
         if(StringUtils.isNotBlank(member.getCoverImage())){
             String path  = systemDictDataBiz.queryByCode(Constants.OSS,Constants.RESOURCE_PATH).getCode()
                     +systemDictDataBiz.queryByCode(Constants.OSS,Constants.MEMBER_FILES).getCode();
@@ -803,4 +808,39 @@
         log.info("娉ㄥ唽婊″勾璧犻�佷紭鎯犲埜瀹屾垚锛屽叡澶勭悊{}鍚嶄細鍛�", giftedMemberCount);
     }
 
+    private void giftRegisterCoupons(Member member) {
+        String couponIdsStr = operationConfigBiz.getConfig().getRegisterGiftCouponIds();
+        if (StringUtils.isBlank(couponIdsStr)) {
+            return;
+        }
+        String[] idArr = couponIdsStr.split(",");
+        Date now = new Date();
+        for (String idStr : idArr) {
+            String trimmed = idStr.trim();
+            if (StringUtils.isBlank(trimmed)) continue;
+            Coupon coupon = couponMapper.selectById(Integer.valueOf(trimmed));
+            if (coupon == null || Constants.equalsInteger(coupon.getIsdeleted(), Constants.ONE)) continue;
+            MemberCoupon mc = new MemberCoupon();
+            mc.setCouponId(coupon.getId());
+            mc.setMemberId(member.getId());
+            mc.setStatus(Constants.CouponStatus.waitClaim.getKey());
+            Calendar validCal = Calendar.getInstance();
+            validCal.add(Calendar.DAY_OF_MONTH, coupon.getPushDays() != null ? coupon.getPushDays() : 7);
+            mc.setValidDate(validCal.getTime());
+            mc.setName(coupon.getName());
+            mc.setInfo(coupon.getInfo());
+            mc.setType(coupon.getType());
+            mc.setLimitPrice(coupon.getLimitPrice());
+            mc.setPrice(coupon.getPrice());
+            mc.setGetMethod(coupon.getGetMethod());
+            mc.setCouponType(coupon.getCouponType());
+            mc.setPushDays(coupon.getPushDays());
+            mc.setValidDays(coupon.getValidDays());
+            mc.setIsdeleted(Constants.ZERO);
+            mc.setCreateDate(now);
+            mc.setEditDate(now);
+            memberCouponMapper.insert(mc);
+        }
+    }
+
 }

--
Gitblit v1.9.3