|
|
@@ -3,20 +3,26 @@ package com.jzg.organization.service.impl;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
+import com.jzg.commons.constants.dict.InsOrderStatusEnum;
|
|
|
+import com.jzg.commons.core.base.BaseController;
|
|
|
import com.jzg.commons.core.base.HistoryDataService;
|
|
|
import com.jzg.commons.core.base.StateResult;
|
|
|
import com.jzg.commons.core.page.HttpResult;
|
|
|
import com.jzg.commons.entity.dto.SysUserInfoParam;
|
|
|
import com.jzg.commons.entity.dto.SysUserJzgInfoBankCardDto;
|
|
|
import com.jzg.commons.entity.dto.SysUserJzgInfoDto;
|
|
|
+import com.jzg.commons.entity.enums.MessageCodeEnum;
|
|
|
import com.jzg.commons.entity.po.*;
|
|
|
import com.jzg.commons.entity.user.vo.SysTennatVo;
|
|
|
import com.jzg.commons.entity.vo.*;
|
|
|
import com.jzg.commons.exception.SystemException;
|
|
|
import com.jzg.commons.exception.ValidateException;
|
|
|
+import com.jzg.commons.util.AssertionUtils;
|
|
|
import com.jzg.commons.util.MinioUtils;
|
|
|
import com.jzg.commons.util.StringUtils;
|
|
|
import com.jzg.commons.util.idgen.IdGenerate;
|
|
|
+import com.jzg.organization.client.OrgClient;
|
|
|
+import com.jzg.organization.consumer.templete.UserMessageTemplate;
|
|
|
import com.jzg.organization.mapper.SysUploadFilesMapper;
|
|
|
import com.jzg.organization.mapper.SysUserJzgInfoMapper;
|
|
|
import com.jzg.organization.mapper.SysUserMapper;
|
|
|
@@ -24,16 +30,18 @@ import com.jzg.organization.service.*;
|
|
|
import com.jzg.organization.state.UserState;
|
|
|
import com.jzg.organization.state.listener.UserStateListener;
|
|
|
import jakarta.annotation.Resource;
|
|
|
+import lombok.RequiredArgsConstructor;
|
|
|
+import lombok.Setter;
|
|
|
import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.beans.factory.annotation.Qualifier;
|
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
|
import org.springframework.statemachine.StateMachine;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
-import java.util.ArrayList;
|
|
|
-import java.util.List;
|
|
|
-import java.util.Objects;
|
|
|
+import java.math.BigDecimal;
|
|
|
+import java.util.*;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
@@ -80,6 +88,16 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
|
@Autowired
|
|
|
private SysUserRoleService sysUserRoleService;
|
|
|
|
|
|
+ @Qualifier("baseController")
|
|
|
+ @Autowired
|
|
|
+ private BaseController baseController;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private OrgClient orgClient;
|
|
|
+
|
|
|
+ @Setter(onMethod_ = @Autowired)
|
|
|
+ private UserMessageTemplate userMessageTemplate;
|
|
|
+
|
|
|
private String getCurrentAreaCode(String province,String city,String area){
|
|
|
String userWorkNumber = "";
|
|
|
if (!area.isEmpty()) {
|
|
|
@@ -270,9 +288,9 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
|
public HttpResult addUserInfo(SysUserVo sysUserVo) {
|
|
|
SysUser sysUser = baseMapper.getUserByMobile(sysUserVo.getMobile());
|
|
|
String sysUserJzgInfoId = "",sysUserId = "";
|
|
|
+ SysUserJzgInfo sysUserJzgInfo = new SysUserJzgInfo();
|
|
|
if (!Objects.isNull(sysUser)) {
|
|
|
verifyUser(sysUserVo.getTypeAttr(),sysUserVo.getDeptId(),sysUserVo.getIdentity(),sysUser.getId(),sysUserVo.getLeaderId(),sysUserVo.getReferrerId(),sysUserVo.getMobile());
|
|
|
- SysUserJzgInfo sysUserJzgInfo = new SysUserJzgInfo();
|
|
|
BeanUtils.copyProperties(sysUserVo, sysUserJzgInfo);
|
|
|
sysUserJzgInfo.setUserId(sysUser.getId());
|
|
|
sysUserJzgInfoService.save(sysUserJzgInfo);
|
|
|
@@ -288,7 +306,6 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
|
// 如果手机号为新号 重新生成SysUser 设置默认密码
|
|
|
SysUser sysUser1 = new SysUser(sysUserVo.getMobile(),sysUserVo.getMobile());
|
|
|
this.save(sysUser1);
|
|
|
- SysUserJzgInfo sysUserJzgInfo = new SysUserJzgInfo();
|
|
|
BeanUtils.copyProperties(sysUserVo, sysUserJzgInfo);
|
|
|
sysUserJzgInfo.setId(IdGenerate.nextId());
|
|
|
sysUserJzgInfo.setUserId(sysUser1.getId());
|
|
|
@@ -323,9 +340,38 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
|
}else{
|
|
|
resultMsg = "添加业务员成功";
|
|
|
}
|
|
|
+
|
|
|
+ // 发送新增业务员消息
|
|
|
+ this.addUserMessage(baseController.getUserName(), sysUserJzgInfo, MessageCodeEnum.TEMPLATE_11);
|
|
|
return HttpResult.ok(resultMsg);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 新增业务员消息
|
|
|
+ * @param userName
|
|
|
+ * @param sysUserJzgInfo
|
|
|
+ * @param tplCode
|
|
|
+ */
|
|
|
+ private void addUserMessage(String userName, SysUserJzgInfo sysUserJzgInfo, MessageCodeEnum tplCode) {
|
|
|
+ // 获取消息模板 并替换内容
|
|
|
+ HttpResult<SysMessageTemplate> result = orgClient.templateGet(tplCode,
|
|
|
+ baseController.getToken());
|
|
|
+ SysMessageTemplate template = result.getData();
|
|
|
+ AssertionUtils.isFail(Objects.isNull(template),"获取模板失败!");
|
|
|
+ Map<String, Object> valuesMap = new HashMap<>();
|
|
|
+ valuesMap.put("addUser",sysUserJzgInfo.getName());
|
|
|
+ valuesMap.put("createBy", userName);
|
|
|
+ valuesMap.put("issueName","");
|
|
|
+ valuesMap.put("issueNumber","");
|
|
|
+ String content = StringUtils.replaceContent(template.getContent(),valuesMap);
|
|
|
+ // 获取出单员
|
|
|
+ String operatorCode = sysUserJzgInfo.getOperatorCode();
|
|
|
+ // 获取接收用户
|
|
|
+ List<String> recerveList = new ArrayList<>();
|
|
|
+ userMessageTemplate.sendAddUser(sysUserJzgInfo.getId(), template.getTplName(),
|
|
|
+ content, tplCode,recerveList);
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|