|
@@ -10,6 +10,7 @@ import com.ydd.app.ShopEditUtils;
|
|
|
import com.ydd.app.ShopEntityUtils;
|
|
|
import com.ydd.app.dto.*;
|
|
|
import com.ydd.app.service.*;
|
|
|
+import com.ydd.app.vo.OpenMemberInfoVo;
|
|
|
import com.ydd.common.constant.Constants;
|
|
|
import com.ydd.common.core.domain.ResponseResult;
|
|
|
import com.ydd.common.core.redis.RedisCache;
|
|
@@ -34,6 +35,7 @@ import com.ydd.third.common.vo.shop.ShopVo;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
+import org.apache.xmlbeans.impl.xb.xsdschema.AppinfoDocument;
|
|
|
import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
@@ -43,6 +45,8 @@ import java.util.*;
|
|
|
import java.util.concurrent.TimeUnit;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
+import static com.ydd.module.enums.CacheKeyEnum.SMS_REGISTER_CAPTCHA;
|
|
|
+
|
|
|
/**
|
|
|
* Project:lb-server
|
|
|
* Class:ApiShopServiceImpl
|
|
@@ -213,4 +217,85 @@ public class ApiDevelopServiceImpl implements ApiDevelopService {
|
|
|
redisCache.setCacheObject(Constants.APP_REFRESH_TOKEN_KEY + token.getRefreshToken(), memberId, 30, TimeUnit.DAYS);
|
|
|
return ResponseResult.success(token);
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public ResponseResult memberInfo(Long loginId) {
|
|
|
+ Member member = iMemberService.getById(loginId);
|
|
|
+ if (Objects.isNull(member)) {
|
|
|
+ return ResponseResult.error(ResponseResultCodeEnum.REFRESH_TOKEN_INVALID);
|
|
|
+ }
|
|
|
+
|
|
|
+ Merchant merchant = iMerchantService.getById(member.getMerchantId());
|
|
|
+ OpenMemberInfoVo vo = new OpenMemberInfoVo();
|
|
|
+ vo.setResistMobile(member.getMobile());
|
|
|
+ vo.setBusinessName(merchant.getMerchantName());
|
|
|
+ vo.setBusinessAddress(merchant.getAddress());
|
|
|
+ vo.setContactName(merchant.getContactName());
|
|
|
+ vo.setContactMobile(merchant.getMobile());
|
|
|
+ return ResponseResult.success(vo);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public ResponseResult editMemberInfo(OpenMemberInfoDto memberInfoDto) {
|
|
|
+ Member member = iMemberService.getMemberByMobile(memberInfoDto.getResistMobile());
|
|
|
+ ResponseResult result = specialJudge(member, memberInfoDto.getResistMobile(), memberInfoDto.getCode());
|
|
|
+ if (result.getCode() != ResponseResultCodeEnum.SUCCESS.getCode()) {
|
|
|
+ return result;
|
|
|
+ }
|
|
|
+
|
|
|
+ Merchant merchant = iMerchantService.getById(member.getMerchantId());
|
|
|
+ merchant.setContactName(memberInfoDto.getContactName());
|
|
|
+ merchant.setMobile(memberInfoDto.getContactMobile());
|
|
|
+ iMerchantService.updateById(merchant);
|
|
|
+ return ResponseResult.success();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public ResponseResult editMemberPassword(OpenMemberPasswordDto memberPasswordDto) {
|
|
|
+ Member member = iMemberService.getMemberByMobile(memberPasswordDto.getResistMobile());
|
|
|
+ ResponseResult result = specialJudge(member, memberPasswordDto.getResistMobile(), memberPasswordDto.getCode());
|
|
|
+ if (result.getCode() != ResponseResultCodeEnum.SUCCESS.getCode()) {
|
|
|
+ return result;
|
|
|
+ }
|
|
|
+
|
|
|
+ if (!memberPasswordDto.getPassword().equals(memberPasswordDto.getConfirmPassword())) {
|
|
|
+ return ResponseResult.error(ResponseResultCodeEnum.INCONSISTENT_CODE);
|
|
|
+ }
|
|
|
+
|
|
|
+ member.setPassword(Md5Utils.hash(memberPasswordDto.getPassword()));
|
|
|
+ iMemberService.updateById(member);
|
|
|
+ return ResponseResult.success();
|
|
|
+ }
|
|
|
+
|
|
|
+ private ResponseResult specialJudge(Member member, String resistMobile, String code) {
|
|
|
+ ResponseResult result = ResponseResult.success();
|
|
|
+
|
|
|
+ if (Objects.isNull(member)) {
|
|
|
+ return ResponseResult.error(ResponseResultCodeEnum.FAIL);
|
|
|
+ }
|
|
|
+
|
|
|
+ String checkCode = redisCache.getCacheObject(SMS_REGISTER_CAPTCHA.key + resistMobile);
|
|
|
+ if (StringUtils.isBlank(checkCode) || !code.equals(checkCode)) {
|
|
|
+ return ResponseResult.error(ResponseResultCodeEnum.INVALID_SMS_CODE);
|
|
|
+ }
|
|
|
+ return result;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public ResponseResult appSecretInfo(Long loginId) {
|
|
|
+ Member member = iMemberService.getById(loginId);
|
|
|
+ if (Objects.isNull(member)) {
|
|
|
+ return ResponseResult.error(ResponseResultCodeEnum.REFRESH_TOKEN_INVALID);
|
|
|
+ }
|
|
|
+
|
|
|
+ Merchant merchant = iMerchantService.getById(member.getMerchantId());
|
|
|
+ AppInfo appInfo = iAppInfoService.getByAppId(merchant.getAppId());
|
|
|
+ if (Objects.isNull(appInfo)) {
|
|
|
+ return ResponseResult.error(ResponseResultCodeEnum.APP_ID_ERR);
|
|
|
+ }
|
|
|
+
|
|
|
+ List<AppInfo> appInfoList = iAppInfoService.list(new QueryWrapper<AppInfo>().eq("deleted", 0).eq("name", appInfo.getName()));
|
|
|
+ return ResponseResult.success(appInfoList);
|
|
|
+ }
|
|
|
+
|
|
|
}
|