PLF 5 år sedan
förälder
incheckning
619c1133e5

+ 2 - 0
src/main/java/com/caimei/mapper/user/PersonalMapper.java

@@ -27,4 +27,6 @@ public interface PersonalMapper {
     void updateAddress(Address address);
 
     void deleteAddress(Integer addressID);
+
+    Address findDefaultAddress(Integer userID);
 }

+ 7 - 0
src/main/java/com/caimei/service/user/impl/PersonalServiceImpl.java

@@ -82,6 +82,13 @@ public class PersonalServiceImpl implements PersonalService {
 
     @Override
     public void saveAddress(Address address) {
+        if (address.getDefaultFlag() != null && address.getDefaultFlag().equals("1")) {
+            Address addr = personalMapper.findDefaultAddress(address.getUserID());
+            if (addr != null) {
+                addr.setDefaultFlag("0");
+                personalMapper.updateAddress(addr);
+            }
+        }
         if (address.getAddressID() == null) {
             personalMapper.saveAddress(address);
         } else {

+ 1 - 1
src/main/resources/dev/application-dev.yml

@@ -37,7 +37,7 @@ pagehelper:
 
 #日志配置
 logging:
-  file: E:/brand-alliance/catalina.out
+  file: E:/caimei-mall/catalina.out
   level: debug
 
 miniprogram:

+ 18 - 0
src/main/resources/mapper/PersonalMapper.xml

@@ -118,4 +118,22 @@
     <delete id="deleteAddress" parameterType="int">
         DELETE FROM address WHERE addressID = #{addressID} 
     </delete>
+
+    <select id="findDefaultAddress" resultType="com.caimei.entity.Address">
+        SELECT
+          addressID,
+          userID,
+          shouHuoRen,
+          townID,
+          address AS addressDetail,
+          postalCode,
+          phone,
+          mobile,
+          defaultFlag
+        FROM
+          address
+        WHERE
+          userID = #{userID}
+          AND defaultFlag = '1'
+    </select>
 </mapper>

+ 1 - 1
src/main/resources/prod/application-prod.yml

@@ -39,7 +39,7 @@ pagehelper:
 
 #日志配置
 logging:
-  file: /mnt/newdatadrive/data/runtime/tomcat-instance/caimei-brand-alliance/catalina.out
+  file: /mnt/newdatadrive/data/runtime/tomcat-instance/caimei-mall/catalina.out
   level: debug
 
 miniprogram:

+ 1 - 1
src/main/resources/test/application-test.yml

@@ -38,7 +38,7 @@ pagehelper:
 
 #日志配置
 logging:
-  file: /mnt/newdatadrive/data/runtime/tomcat-instance/caimei-brand-alliance/catalina.out
+  file: /mnt/newdatadrive/data/runtime/tomcat-instance/caimei-mall/catalina.out
   level: debug
 
 miniprogram: