Преглед на файлове

feat: 地址簿功能开发;

hanchaolong преди 1 седмица
родител
ревизия
0ee8fb9262

+ 7 - 0
jd-logistics-modules/jd-logistics-system/src/main/java/com/ruoyi/logistics/mapper/BizAddressBookMapper.java

@@ -58,4 +58,11 @@ public interface BizAddressBookMapper
      * @return 结果
      */
     public int deleteBizAddressBookByAddressIds(Long[] addressIds);
+
+    /**
+     * 更新用户默认收货地址
+     * @param userId
+     * @return
+     */
+    public int updateBizAddressBookDefault(Long userId);
 }

+ 12 - 0
jd-logistics-modules/jd-logistics-system/src/main/java/com/ruoyi/logistics/service/impl/BizAddressBookServiceImpl.java

@@ -2,6 +2,8 @@ package com.ruoyi.logistics.service.impl;
 
 import java.util.List;
 import com.ruoyi.common.core.utils.DateUtils;
+import com.ruoyi.common.security.utils.SecurityUtils;
+import com.ruoyi.system.api.model.LoginUser;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import com.ruoyi.logistics.mapper.BizAddressBookMapper;
@@ -41,6 +43,7 @@ public class BizAddressBookServiceImpl implements IBizAddressBookService
     @Override
     public List<BizAddressBook> selectBizAddressBookList(BizAddressBook bizAddressBook)
     {
+        bizAddressBook.setUserId(SecurityUtils.getLoginUser().getUserid());
         return bizAddressBookMapper.selectBizAddressBookList(bizAddressBook);
     }
 
@@ -53,7 +56,16 @@ public class BizAddressBookServiceImpl implements IBizAddressBookService
     @Override
     public int insertBizAddressBook(BizAddressBook bizAddressBook)
     {
+        LoginUser loginUser = SecurityUtils.getLoginUser();
+
+        bizAddressBook.setUserId(loginUser.getUserid());
+        bizAddressBook.setDeptId(loginUser.getSysUser().getDeptId());
         bizAddressBook.setCreateTime(DateUtils.getNowDate());
+
+        if ("1".equals(bizAddressBook.getDefaultFlag())) {
+            bizAddressBookMapper.updateBizAddressBookDefault(loginUser.getUserid());
+        }
+
         return bizAddressBookMapper.insertBizAddressBook(bizAddressBook);
     }
 

+ 4 - 0
jd-logistics-modules/jd-logistics-system/src/main/resources/mapper/logistics/BizAddressBookMapper.xml

@@ -122,4 +122,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             #{addressId}
         </foreach>
     </delete>
+
+    <update id="updateBizAddressBookDefault" parameterType="Long">
+        update biz_address_book set default_flag = 0 where usre_id = #{userId} and default_flag = 1
+    </update>
 </mapper>