保誠-保戶業務員媒合平台
wayne
2021-11-30 df4d7d8013955f2ac832c4275a28fdfcb9e92628
[ref] 補上EService的response log以及微調程式碼

修改3個檔案
16 ■■■■ 已變更過的檔案
pamapi/src/main/java/com/pollex/pam/domain/LoginRecord.java 2 ●●●●● 修補檔 | 檢視 | 原始 | 究查 | 歷程
pamapi/src/main/java/com/pollex/pam/security/provider/EServiceAuthenticationProvider.java 3 ●●●● 修補檔 | 檢視 | 原始 | 究查 | 歷程
pamapi/src/main/java/com/pollex/pam/service/dto/EServiceResponse.java 11 ●●●●● 修補檔 | 檢視 | 原始 | 究查 | 歷程
pamapi/src/main/java/com/pollex/pam/domain/LoginRecord.java
@@ -11,6 +11,8 @@
@Table(name = "login_record")
public class LoginRecord implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;
pamapi/src/main/java/com/pollex/pam/security/provider/EServiceAuthenticationProvider.java
@@ -68,6 +68,7 @@
            ResponseEntity<EServiceResponse> responseEntity = loginByEService(account, credentials);
            if(HttpStatus.OK.equals(responseEntity.getStatusCode())) {
                EServiceResponse eServiceResponse = responseEntity.getBody();
                log.debug("eService response = {}", eServiceResponse);
                if(E_SERVICE_LOGIN_SUCCESS_CODE.equals(eServiceResponse.getCode())){
                    loginRecordService.saveEServiceLoginSuccessRecord(account);
@@ -88,7 +89,7 @@
    }
    private UsernamePasswordAuthenticationToken getConsultantToken(String account, String credential) {
        Consultant consultant = consultantRepository.findOneByAgentNo(account).orElseThrow(() -> new UsernameNotFoundException("consultant is not in db, consultant agentNo = " + account));
        Consultant consultant = consultantRepository.findOneByAgentNo(account).orElseThrow(() -> new UsernameNotFoundException("該顧問資料並不存在於媒合平台系統中"));
        List<GrantedAuthority> grantedAuths = Arrays.asList(new SimpleGrantedAuthority("ROLE_USER"));
        UsernamePasswordAuthenticationToken authenticationToken = new UsernamePasswordAuthenticationToken(account, credential, grantedAuths);
pamapi/src/main/java/com/pollex/pam/service/dto/EServiceResponse.java
@@ -6,7 +6,7 @@
    private String issuccess;
    private String code;
    private String msg;
    List<EServiceData> data;
    private List<EServiceData> data;
    public String getIssuccess() {
        return issuccess;
@@ -39,6 +39,15 @@
    public void setData(List<EServiceData> data) {
        this.data = data;
    }
    @Override
    public String toString() {
        return "EServiceResponse{" +
            "issuccess='" + issuccess + '\'' +
            ", code='" + code + '\'' +
            ", msg='" + msg + '\'' +
            '}';
    }
}
class EServiceData {