From 47f157086a556d96e7bcfc9adfe17ecf7c154dfe Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期一, 08 六月 2020 17:27:14 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/div' into div --- fanli/src/main/java/com/yeshi/fanli/service/impl/user/cloud/UserCloudManageServiceImpl.java | 70 +++++++++++++++++++++++++++++++++++ 1 files changed, 70 insertions(+), 0 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/user/cloud/UserCloudManageServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/user/cloud/UserCloudManageServiceImpl.java new file mode 100644 index 0000000..cc5b06e --- /dev/null +++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/user/cloud/UserCloudManageServiceImpl.java @@ -0,0 +1,70 @@ +package com.yeshi.fanli.service.impl.user.cloud; + +import java.util.Date; + +import javax.annotation.Resource; + +import org.springframework.context.annotation.Lazy; +import org.springframework.stereotype.Service; + +import com.yeshi.fanli.dao.mybatis.user.cloud.UserCloudManageMapper; +import com.yeshi.fanli.entity.bus.user.cloud.UserCloudManage; +import com.yeshi.fanli.service.inter.user.cloud.UserCloudGoodsService; +import com.yeshi.fanli.service.inter.user.cloud.UserCloudManageService; + + +@Service +public class UserCloudManageServiceImpl implements UserCloudManageService { + + @Resource + private UserCloudManageMapper userCloudManageMapper; + + @Lazy + @Resource + private UserCloudGoodsService userCloudGoodsService; + + @Override + public void save(Long uid, Boolean official, Boolean custom) { + if (uid == null) + return; + + boolean send = false; + UserCloudManage cloudManage = userCloudManageMapper.selectByPrimaryKey(uid); + if (cloudManage != null) { + UserCloudManage update = new UserCloudManage(); + if (official != null) + update.setOfficial(official); + if (custom != null) { + update.setCustom(custom); + send = custom; + } + update.setId(uid); + update.setUpdateTime(new Date()); + userCloudManageMapper.updateByPrimaryKeySelective(update); + } else { + if (official == null) + official = false; + if (custom == null) + custom = true; + UserCloudManage manage = new UserCloudManage(); + manage.setId(uid); + manage.setCustom(custom); + manage.setOfficial(official); + manage.setCreateTime(new Date()); + userCloudManageMapper.insertSelective(manage); + + send = manage.getCustom(); + } + + if (send) { + userCloudGoodsService.sendGoodsMQMsg(uid); + } + } + + + @Override + public UserCloudManage selectByPrimaryKey(Long uid) { + return userCloudManageMapper.selectByPrimaryKey(uid); + } + +} -- Gitblit v1.8.0