Commit 4f832ea2 by guojuxing

Merge remote-tracking branch 'origin/developer' into developer

parents dfe8edb3 10b7b262
...@@ -2,9 +2,16 @@ package com.gic.auth.web.controller; ...@@ -2,9 +2,16 @@ package com.gic.auth.web.controller;
import com.gic.api.base.commons.ServiceResponse; import com.gic.api.base.commons.ServiceResponse;
import com.gic.auth.dto.AuthCodeDTO; import com.gic.auth.dto.AuthCodeDTO;
import com.gic.auth.dto.UserDTO;
import com.gic.auth.service.AuthCodeApiService; import com.gic.auth.service.AuthCodeApiService;
import com.gic.auth.service.UserApiService;
import com.gic.commons.webapi.reponse.RestResponse; import com.gic.commons.webapi.reponse.RestResponse;
import com.gic.enterprise.dto.EnterpriseDTO;
import com.gic.enterprise.error.ErrorCode;
import com.gic.enterprise.service.EnterpriseApiService;
import com.gic.enterprise.utils.CreateRandomUtils;
import com.gic.enterprise.utils.UserDetailUtils; import com.gic.enterprise.utils.UserDetailUtils;
import com.gic.marketing.process.api.service.sms.SmsSendApiService;
import org.apache.log4j.LogManager; import org.apache.log4j.LogManager;
import org.apache.log4j.Logger; import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -20,12 +27,20 @@ public class AuthCodeController { ...@@ -20,12 +27,20 @@ public class AuthCodeController {
@Autowired @Autowired
private AuthCodeApiService authCodeApiService; private AuthCodeApiService authCodeApiService;
@Autowired
private EnterpriseApiService enterpriseApiService;
@Autowired
private UserApiService userApiService;
@Autowired
private SmsSendApiService smsSendApiService;
@RequestMapping("send-auth-code") @RequestMapping("send-auth-code")
public RestResponse sendAuthCode(Integer eid){ public RestResponse sendAuthCode(Integer eid){
if(eid == null){
return RestResponse.failure(ErrorCode.NOTEXISTS.getCode(), "商户不存在");
}
Integer enterpriseId = UserDetailUtils.getUserDetail().getEnterpriseId(); Integer enterpriseId = UserDetailUtils.getUserDetail().getEnterpriseId();
//todo 调用发送验证码模块获取验证码 String code = CreateRandomUtils.getStringRandom(4);
String code = "12345";
AuthCodeDTO authCodeDTO = new AuthCodeDTO(); AuthCodeDTO authCodeDTO = new AuthCodeDTO();
authCodeDTO.setAuthCode(code); authCodeDTO.setAuthCode(code);
authCodeDTO.setEnterpriseId(enterpriseId); authCodeDTO.setEnterpriseId(enterpriseId);
...@@ -34,8 +49,22 @@ public class AuthCodeController { ...@@ -34,8 +49,22 @@ public class AuthCodeController {
calendar.setTime(new Date()); calendar.setTime(new Date());
calendar.add(Calendar.MINUTE, 5); calendar.add(Calendar.MINUTE, 5);
authCodeDTO.setExpirationTime(calendar.getTime()); authCodeDTO.setExpirationTime(calendar.getTime());
//发送手机验证码
ServiceResponse<EnterpriseDTO> enterprise = this.enterpriseApiService.getEnterpriseById(eid);
if(enterprise.isSuccess() && enterprise.getResult() != null){
String enterpriseName = UserDetailUtils.getUserDetail().getEnterpriseInfo().getEnterpriseName();
ServiceResponse<UserDTO> user = this.userApiService.getUserByEnterpriseId(eid);
String[] smsArr = new String[] { enterprise.getResult().getEnterpriseName(), enterpriseName, code, enterpriseName};
ServiceResponse<Void> smsSendResult = smsSendApiService.sendPlatformSms("GICUnionEnterprise",
UserDetailUtils.getUserDetail().getEnterpriseInfo().getEnterpriseId(), user.getResult().getPhoneAreaCode(), user.getResult().getPhoneNumber(), smsArr);
if(smsSendResult.isSuccess()){
ServiceResponse<Integer> serviceResponse = this.authCodeApiService.saveAuth(authCodeDTO); ServiceResponse<Integer> serviceResponse = this.authCodeApiService.saveAuth(authCodeDTO);
return RestResponse.success(serviceResponse.getResult()); return RestResponse.success(serviceResponse.getResult());
}else {
return RestResponse.failure(smsSendResult.getCode(), smsSendResult.getMessage());
}
}
return RestResponse.failure(ErrorCode.NOTEXISTS.getCode(), "商户不存在");
} }
@RequestMapping("expire-auth-code") @RequestMapping("expire-auth-code")
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment