git 5 lat temu
rodzic
commit
20c8a5b8ed

+ 13 - 0
core/src/main/java/com/mooctest/crowd/domain/dao/BankLogoDao.java

@@ -0,0 +1,13 @@
+package com.mooctest.crowd.domain.dao;
+
+import com.mooctest.crowd.domain.model.BankLogoPO;
+import org.springframework.data.repository.CrudRepository;
+
+import javax.transaction.Transactional;
+import java.util.Optional;
+
+@Transactional
+public interface BankLogoDao extends CrudRepository<BankLogoPO, Long>{
+
+    Optional<BankLogoPO> findByCode(String code);
+}

+ 11 - 0
core/src/main/java/com/mooctest/crowd/domain/domainobject/BankLogo.java

@@ -0,0 +1,11 @@
+package com.mooctest.crowd.domain.domainobject;
+
+import lombok.Data;
+
+@Data
+public class BankLogo {
+    private Long id;
+    private  String logoUrl;
+    private String name;
+    private String code;
+}

+ 2 - 2
core/src/main/java/com/mooctest/crowd/domain/model/BankCardPO.java

@@ -24,8 +24,8 @@ public class BankCardPO {
     @Column(name="BC_NUMBER")
     private  String number;
 
-    @Column(name = "BC_LOGO_URL")
-    private String logoUrl;
+    @Column(name = "BC_BL_CODE")
+    private  String code;
 
     @Column(name="BC_U_ID")
     private Long userId;

+ 26 - 0
core/src/main/java/com/mooctest/crowd/domain/model/BankLogoPO.java

@@ -0,0 +1,26 @@
+package com.mooctest.crowd.domain.model;
+
+import lombok.Data;
+
+import javax.persistence.*;
+
+
+@Data
+@Entity
+@Table(name = "bank_logo")
+public class BankLogoPO {
+
+    @Id
+    @Column(name = "BL_ID")
+    @GeneratedValue(strategy = GenerationType.IDENTITY)
+    private Long id;
+
+    @Column(name = "BL_NAME")
+    private String name;
+
+    @Column(name="BL_LOGO_URL")
+    private  String logoUrl;
+
+    @Column(name="BL_CODE")
+    private String code;
+}

+ 1 - 1
site/src/main/java/com/mooctest/crowd/site/data/vo/BankCardVO.java

@@ -11,6 +11,6 @@ public class BankCardVO {
     private String name;
     private String user;
     private String number;
-    private String logoUrl;
+    private String code;
     private Long userId;
 }

+ 19 - 0
site/src/main/java/com/mooctest/crowd/site/data/vo/BankLogoVO.java

@@ -0,0 +1,19 @@
+package com.mooctest.crowd.site.data.vo;
+
+import com.mooctest.crowd.domain.domainobject.BankLogo;
+import lombok.Data;
+
+
+
+@Data
+public class BankLogoVO {
+    private String name;
+    private  String logoUrl;
+    private String code;
+
+    public BankLogoVO(BankLogo bankLogo){
+        code = bankLogo.getCode();
+        name = bankLogo.getName();
+        logoUrl=bankLogo.getLogoUrl();
+    }
+}

+ 6 - 1
site/src/main/java/com/mooctest/crowd/site/mediator/impl/WebMediatorImpl.java

@@ -90,6 +90,9 @@ public class WebMediatorImpl implements ViewMediator {
     @Autowired
     private  BankCardDao bankCardDao;
 
+    @Autowired
+    private  BankLogoDao bankLogoDao;
+
     @Value("${agency}")
     private String agencyId;
 
@@ -847,7 +850,8 @@ public class WebMediatorImpl implements ViewMediator {
             bankCardVO.setName(bankCardPO.getName());
             bankCardVO.setUser(bankCardPO.getUser());
             bankCardVO.setNumber(bankCardPO.getNumber());
-            bankCardVO.setLogoUrl(bankCardPO.getLogoUrl());
+            Optional<BankLogoPO> bankLogo=bankLogoDao.findByCode(bankCardPO.getCode());
+            bankCardVO.setCode(bankLogo.get().getLogoUrl());
             bankCardVOList.add(bankCardVO);
         });
         List<BankCardVO> results = bankCardVOList.stream().distinct().collect(Collectors.toList());
@@ -861,6 +865,7 @@ public class WebMediatorImpl implements ViewMediator {
         bankCardPO.setName(bankCardVO.getName());
         bankCardPO.setUser(bankCardVO.getUser());
         bankCardPO.setNumber(bankCardVO.getNumber());
+        bankCardPO.setCode(bankCardVO.getCode());
         bankCardPO.setUserId(userId);
         bankCardDao.save(bankCardPO);
         return this.getBankCard(userId);