From 5a7e1e28f975f4db41cf61703e384260e602e786 Mon Sep 17 00:00:00 2001 From: xhxu Date: Wed, 6 Jan 2021 14:41:11 +0800 Subject: [PATCH] child --- .../iformall/controller/BaseController.java | 18 +++++++++++++++++- .../mapper/WxCUserBasicChildMapper.java | 2 ++ .../service/WxCUserBasicChildService.java | 1 + .../service/WxCUserBasicInfoService.java | 3 --- .../impl/WxCUserBasicChildServiceImpl.java | 5 +++++ .../impl/WxCUserBasicInfoServiceImpl.java | 14 +++++++++++++- .../mapper/wxCUserBasicChildMapper.xml | 5 +++++ 7 files changed, 43 insertions(+), 5 deletions(-) diff --git a/mallinkCApi/src/main/java/com/iformall/controller/BaseController.java b/mallinkCApi/src/main/java/com/iformall/controller/BaseController.java index 62367cbae..c5367b197 100644 --- a/mallinkCApi/src/main/java/com/iformall/controller/BaseController.java +++ b/mallinkCApi/src/main/java/com/iformall/controller/BaseController.java @@ -3,6 +3,7 @@ package com.iformall.controller; import cn.binarywang.wx.miniapp.api.WxMaService; import com.iformall.common.ErrorCode; import com.iformall.common.IdWorker; +import com.iformall.domain.po.WxCUserBasicChild; import com.iformall.domain.po.base.BaseCUserEntity; import com.iformall.domain.po.base.TenantEntity; import com.iformall.domain.po.WxAppinfo; @@ -11,6 +12,7 @@ import com.iformall.domain.po.WxCUserBasicInfo; import com.iformall.exception.MallinkException; import com.iformall.service.CUserTokenService; import com.iformall.service.WxAppinfoService; +import com.iformall.service.WxCUserBasicChildService; import com.iformall.service.WxCUserBasicInfoService; import com.iformall.service.wechat.FmOpenService; import com.iformall.utils.Constant; @@ -35,6 +37,7 @@ import java.beans.PropertyEditorSupport; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; +import java.util.List; @RestController public class BaseController { @@ -52,6 +55,9 @@ public class BaseController { @Autowired private WxCUserBasicInfoService wxCUserBasicInfoService; + + @Autowired + private WxCUserBasicChildService wxCUserBasicChildService; @Autowired private CUserTokenService cUserTokenService; @@ -156,7 +162,9 @@ public class BaseController { if (member == null) { throw new MallinkException(ErrorCode.USER_IS_EMPTY); } - RedisCacheUtils.cache(cuserBasicInfoTemplate, key, member, seconds); + setCUserBasicChild(member); + + RedisCacheUtils.cache(cuserBasicInfoTemplate, key, member, seconds); } return member; } @@ -276,5 +284,13 @@ public class BaseController { return ipaddress; } + private void setCUserBasicChild(WxCUserBasicInfo basicInfo){ + WxCUserBasicChild child = new WxCUserBasicChild(); + child.setCUserId(basicInfo.getId()); + child.setTenantId(basicInfo.getFinalTenantId()); + List list = wxCUserBasicChildService.findList(child); + basicInfo.setChildrenList(list); + } + } diff --git a/mallinkService/src/main/java/com/iformall/mapper/WxCUserBasicChildMapper.java b/mallinkService/src/main/java/com/iformall/mapper/WxCUserBasicChildMapper.java index 31a42e63d..7714f39c9 100644 --- a/mallinkService/src/main/java/com/iformall/mapper/WxCUserBasicChildMapper.java +++ b/mallinkService/src/main/java/com/iformall/mapper/WxCUserBasicChildMapper.java @@ -2,6 +2,7 @@ package com.iformall.mapper; import com.iformall.common.CommonMapper; import com.iformall.domain.po.WxCUserBasicChild; +import com.iformall.domain.po.WxCUserBasicInfo; import com.iformall.domain.po.WxCreditHistory; import java.util.List; @@ -12,4 +13,5 @@ public interface WxCUserBasicChildMapper extends CommonMapper childrenList = record.getChildrenList(); + if(childrenList != null && childrenList.size() > 0){ + for (WxCUserBasicChild child:childrenList) { + wxCUserBasicChildService.saveOrUpdate(child); + } + } } wxCUserBasicInfoMapper.updateById(record); } diff --git a/mallinkService/src/main/resources/mapper/wxCUserBasicChildMapper.xml b/mallinkService/src/main/resources/mapper/wxCUserBasicChildMapper.xml index aa54d63a5..bb8fa1890 100644 --- a/mallinkService/src/main/resources/mapper/wxCUserBasicChildMapper.xml +++ b/mallinkService/src/main/resources/mapper/wxCUserBasicChildMapper.xml @@ -65,4 +65,9 @@ update wx_c_user_basic_child set del_status = 0 where id = #{id} and tenant_id = #{tenantId} + + + delete from wx_c_user_basic_child where c_user_id = #{cUserId} and tenant_id = #{tenantId} + +