|
@@ -1,4 +1,4 @@
|
|
|
-package com.zhongzheng.modules.distribution.service.impl;
|
|
|
+package com.zhongzheng.modules.top.distribution.service.impl;
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
@@ -8,22 +8,38 @@ import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.github.pagehelper.Page;
|
|
|
+import com.zhongzheng.common.core.domain.entity.SysRole;
|
|
|
import com.zhongzheng.common.exception.CustomException;
|
|
|
import com.zhongzheng.common.utils.DateUtils;
|
|
|
-import com.zhongzheng.modules.distribution.bo.DistributionActivityTemplateAddBo;
|
|
|
-import com.zhongzheng.modules.distribution.bo.DistributionActivityTemplateEditBo;
|
|
|
-import com.zhongzheng.modules.distribution.bo.DistributionActivityTemplateQueryBo;
|
|
|
+import com.zhongzheng.modules.top.distribution.bo.DistributionActivityTemplateAddBo;
|
|
|
+import com.zhongzheng.modules.top.distribution.bo.DistributionActivityTemplateEditBo;
|
|
|
+import com.zhongzheng.modules.top.distribution.bo.DistributionActivityTemplateQueryBo;
|
|
|
import com.zhongzheng.modules.distribution.bo.DistributionStatusEditBo;
|
|
|
import com.zhongzheng.modules.distribution.domain.*;
|
|
|
-import com.zhongzheng.modules.distribution.mapper.DistributionActivityTempMapper;
|
|
|
+import com.zhongzheng.modules.top.distribution.mapper.DistributionActivityTempMapper;
|
|
|
import com.zhongzheng.modules.distribution.service.*;
|
|
|
-import com.zhongzheng.modules.distribution.vo.DistributionActivityTemplateGoodsVo;
|
|
|
-import com.zhongzheng.modules.distribution.vo.DistributionActivityTemplateVo;
|
|
|
-import com.zhongzheng.modules.distribution.vo.DistributionActivityTenantVo;
|
|
|
+import com.zhongzheng.modules.top.distribution.vo.DistributionActivityTemplateGoodsVo;
|
|
|
+import com.zhongzheng.modules.top.distribution.vo.DistributionActivityTemplateVo;
|
|
|
+import com.zhongzheng.modules.top.distribution.vo.DistributionActivityTenantVo;
|
|
|
import com.zhongzheng.modules.goods.domain.Goods;
|
|
|
import com.zhongzheng.modules.goods.service.IGoodsService;
|
|
|
+import com.zhongzheng.modules.inform.bo.InformSysUserAddBo;
|
|
|
+import com.zhongzheng.modules.inform.service.IInformRemindService;
|
|
|
+import com.zhongzheng.modules.inform.service.IInformSysUserService;
|
|
|
+import com.zhongzheng.modules.inform.vo.InformRemindVo;
|
|
|
import com.zhongzheng.modules.system.domain.SysTenant;
|
|
|
+import com.zhongzheng.modules.system.domain.SysUserRole;
|
|
|
+import com.zhongzheng.modules.system.service.ISysRoleService;
|
|
|
import com.zhongzheng.modules.system.service.ISysTenantService;
|
|
|
+import com.zhongzheng.modules.system.service.ISysUserRoleService;
|
|
|
+import com.zhongzheng.modules.top.distribution.domain.DistributionActivityTemplate;
|
|
|
+import com.zhongzheng.modules.top.distribution.domain.DistributionActivityTemplateGoods;
|
|
|
+import com.zhongzheng.modules.top.distribution.domain.DistributionActivityTemplatePoster;
|
|
|
+import com.zhongzheng.modules.top.distribution.domain.DistributionActivityTemplateRelation;
|
|
|
+import com.zhongzheng.modules.top.distribution.service.IDistributionActivityTemplateGoodsService;
|
|
|
+import com.zhongzheng.modules.top.distribution.service.IDistributionActivityTemplatePosterService;
|
|
|
+import com.zhongzheng.modules.top.distribution.service.IDistributionActivityTemplateRelationService;
|
|
|
+import com.zhongzheng.modules.top.distribution.service.IDistributionActivityTemplateService;
|
|
|
import com.zhongzheng.modules.top.goods.domain.TopGoods;
|
|
|
import com.zhongzheng.modules.top.goods.service.ITopGoodsService;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -62,6 +78,14 @@ public class DistributionActivityTemplateServiceImpl extends ServiceImpl<Distrib
|
|
|
private ITopGoodsService iTopGoodsService;
|
|
|
@Autowired
|
|
|
private IGoodsService iGoodsService;
|
|
|
+ @Autowired
|
|
|
+ private ISysRoleService iSysRoleService;
|
|
|
+ @Autowired
|
|
|
+ private ISysUserRoleService iSysUserRoleService;
|
|
|
+ @Autowired
|
|
|
+ private IInformSysUserService iInformSysUserService;
|
|
|
+ @Autowired
|
|
|
+ private IInformRemindService informRemindService;
|
|
|
|
|
|
@Override
|
|
|
public DistributionActivityTemplateVo queryById(Long id){
|
|
@@ -301,6 +325,35 @@ public class DistributionActivityTemplateServiceImpl extends ServiceImpl<Distrib
|
|
|
}
|
|
|
});
|
|
|
iDistributionActivityGoodsService.saveBatch(activityGoodsList);
|
|
|
+
|
|
|
+ //站内信通知业务员管理员 seller_admin
|
|
|
+ SysRole role = iSysRoleService.getOne(new LambdaQueryWrapper<SysRole>()
|
|
|
+ .eq(SysRole::getRoleKey, "seller_admin")
|
|
|
+ .eq(SysRole::getTenantId,id)
|
|
|
+ .eq(SysRole::getStatus, 1).last("limit 1"));
|
|
|
+ if (ObjectUtils.isNotNull(role)){
|
|
|
+ List<SysUserRole> sysUserRoles = iSysUserRoleService.list(new LambdaQueryWrapper<SysUserRole>()
|
|
|
+ .eq(SysUserRole::getRoleId, role.getRoleId())
|
|
|
+ .eq(SysUserRole::getTenantId, id));
|
|
|
+ InformRemindVo informRemindVo = informRemindService.queryByName("课程试卷未做完7天提醒");
|
|
|
+ if (CollectionUtils.isNotEmpty(sysUserRoles) && ObjectUtils.isNotNull(informRemindVo)){
|
|
|
+ sysUserRoles.forEach(item -> {
|
|
|
+ InformSysUserAddBo informUserAddBo = new InformSysUserAddBo();
|
|
|
+ informUserAddBo.setUserId(item.getUserId());
|
|
|
+ informUserAddBo.setSendStatus(1);
|
|
|
+ informUserAddBo.setSendTime(DateUtils.getNowTime());
|
|
|
+ informUserAddBo.setCreateTime(DateUtils.getNowTime());
|
|
|
+ informUserAddBo.setUpdateTime(DateUtils.getNowTime());
|
|
|
+ informUserAddBo.setSystemStatus(1);
|
|
|
+ informUserAddBo.setRemindId(informRemindVo.getId());
|
|
|
+ informUserAddBo.setPlanId(dailyActivity.getDistributionId());
|
|
|
+ informUserAddBo.setRemind("分销活动提醒");
|
|
|
+ informUserAddBo.setText("有新的分销活动,请查看!");
|
|
|
+ iInformSysUserService.insertByAddBo(informUserAddBo);
|
|
|
+ });
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
});
|
|
|
|
|
|
return true;
|