会议需要的企业、联系人开放接口添加

This commit is contained in:
梁琦涛
2021-09-22 15:36:27 +08:00
parent 6c57b498b0
commit de6c43cfe6
4 changed files with 36 additions and 52 deletions
@@ -149,7 +149,7 @@ public class ShiroConfig {
// 会议添加企业,联系人接口放过
filterChainDefinitionMap.put("/company/payCompanyManagement/listMeeting","anon");
filterChainDefinitionMap.put("/company/payCompanyManagement/addMeeting","anon");
filterChainDefinitionMap.put("/company/payContactsManagement/listMeeting","anon");
filterChainDefinitionMap.put("/company/payContactsManagement/queryByCompanyMeeting","anon");
filterChainDefinitionMap.put("/company/payContactsManagement/addMeeting","anon");
filterChainDefinitionMap.put("/company/payContactsManagement/queryByIdMeeting","anon");
@@ -20,5 +20,5 @@ public class PayCompanyManagementCommon {
/**
* 财务角色
*/
public final static String ROLE_CODE = "";
public final static String ROLE_CODE = "cwry";
}
@@ -107,50 +107,6 @@ public class PayContactsManagementController extends JeroController<PayContactsM
}
return Result.OK(pageList);
}
/**
* 分页列表查询-会议对外开放接口
*
* @param payContactsManagement 联系人管理
* @param pageNo 页数
* @param pageSize 条数
* @return
*/
@ApiOperation(value="联系人管理-分页列表查询-会议对外开放接口", notes="联系人管理-分页列表查询-会议对外开放接口")
@GetMapping(value = "/listMeeting")
public Result<?> queryPageListMeeting(PayContactsManagement payContactsManagement,
@RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
@RequestParam(name="pageSize", defaultValue="10") Integer pageSize) {
if(!StringUtils.isBlank(payContactsManagement.getName()) && payContactsManagement.getName().length() > 20){
return Result.error("姓名长度不能大于20个字符!");
}
if(!StringUtils.isBlank(payContactsManagement.getCompanyName()) && payContactsManagement.getCompanyName().length() > 50){
return Result.error("企业名称长度不能大于50个字符!");
}
if(!StringUtils.isBlank(payContactsManagement.getPhone()) && payContactsManagement.getPhone().length() > 11){
return Result.error("手机号长度不能大于11个字符!");
}
Page<PayContactsManagement> page = new Page<>(pageNo, pageSize);
IPage<PayContactsManagement> pageList = payContactsManagementService.queryPageList(page, payContactsManagement);
List<PayContactsManagement> listPayContactsManagement = pageList.getRecords();
if(!CollectionUtils.isEmpty(listPayContactsManagement)){
try {
listPayContactsManagement.forEach(p->{
if (!StringUtils.isBlank(p.getPhone())){
p.setPhone(PasswordUtil.decrypt(p.getPhone()));
}
if (!StringUtils.isBlank(p.getEmail())){
p.setEmail(PasswordUtil.decrypt(p.getEmail()));
}
});
pageList.setRecords(listPayContactsManagement);
}catch (Exception e){
log.error("手机号、邮箱解密异常!",e);
}
}
return Result.OK(pageList);
}
/**
* 添加-会议对外开放接口
*
@@ -482,6 +438,31 @@ public class PayContactsManagementController extends JeroController<PayContactsM
return Result.OK(payContactsManagement);
}
/**
* 通过企业id查询用户-会议对外开放接口
*
* @param companyId 企业id
* @return
*/
@ApiOperation(value="联系人管理-通过企业id查询用户-会议对外开放接口", notes="联系人管理-通过企业id查询用户-会议对外开放接口")
@GetMapping(value = "/queryByCompanyMeeting")
public Result<?> queryByCompanyMeeting(@RequestParam(name="companyId") String companyId) {
LambdaQueryWrapper<PayContactsManagement> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(PayContactsManagement::getCompanyId,companyId);
List<PayContactsManagement> list = payContactsManagementService.list(queryWrapper);
if(!CollectionUtils.isEmpty(list)){
list.forEach(p->{
if(!StringUtils.isBlank(p.getPhone())){
p.setPhone(PasswordUtil.decrypt(p.getPhone()));
}
if(!StringUtils.isBlank(p.getEmail())){
p.setEmail(PasswordUtil.decrypt(p.getEmail()));
}
});
}
return Result.OK(list);
}
/**
* 通过企业id查询用户
*
@@ -4,6 +4,7 @@ import java.util.*;
import java.util.stream.Collectors;
import javax.servlet.http.HttpServletRequest;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.jero.common.api.dto.message.BusMessageDTO;
import com.jero.common.api.dto.message.MessageDTO;
import com.jero.common.api.vo.Result;
import com.jero.common.service.ProjectDetailService;
@@ -159,12 +160,14 @@ public class PayWorkingGroupSubItemController extends JeroController<PayWorkingG
+ "项目款项仍未结余,请及时汇款,如已经汇款,请忽略此条通知。谢谢合作";
// sysBaseAPI.sendEmailMsg(PasswordUtil.decrypt(listContactsEmail.get(0).getEmail()), "", msg);
LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
MessageDTO messageDTO = new MessageDTO();
messageDTO.setFromUser(sysUser.getId());
messageDTO.setTitle("催款提醒");
messageDTO.setContent(msg);
messageDTO.setToUser(sysUser.getUsername());
sysBaseAPI.sendSysAnnouncement(messageDTO);
BusMessageDTO busMessageDTO = new BusMessageDTO();
busMessageDTO.setFromUser(sysUser.getId());
busMessageDTO.setTitle("催款提醒");
busMessageDTO.setContent(msg);
busMessageDTO.setToUser(sysUser.getUsername());
// busMessageDTO.setBusType();
// busMessageDTO.setBusId();
sysBaseAPI.sendBusAnnouncement(busMessageDTO);
});
// todo 缺少发送消息
return Result.OK("添加成功!");