|
|
|
@ -13,6 +13,7 @@ import com.baiye.modules.platform.domain.Company;
|
|
|
|
|
import com.baiye.modules.platform.domain.Organize;
|
|
|
|
|
import com.baiye.modules.platform.service.CompanyService;
|
|
|
|
|
import com.baiye.modules.platform.service.OrganizeService;
|
|
|
|
|
import com.baiye.modules.system.service.UserService;
|
|
|
|
|
import com.baiye.modules.telemarkting.entity.dto.*;
|
|
|
|
|
import com.baiye.modules.telemarkting.service.TelephoneCallService;
|
|
|
|
|
import com.baiye.util.SecurityUtils;
|
|
|
|
@ -39,8 +40,12 @@ public class TelephoneCallController {
|
|
|
|
|
|
|
|
|
|
private final OrganizeService organizeService;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private final CompanyService companyService;
|
|
|
|
|
|
|
|
|
|
private final UserService userService;
|
|
|
|
|
|
|
|
|
|
@PostMapping("/telephone/req")
|
|
|
|
|
@ApiOperation("拨打电话")
|
|
|
|
|
public CommonResponse<TelephoneCallStopDTO> doubleCallReq(@Validated @RequestBody TelephoneCallReqDTO telephoneCallReqDTO) {
|
|
|
|
@ -49,10 +54,15 @@ public class TelephoneCallController {
|
|
|
|
|
}
|
|
|
|
|
//判断账号是否到期
|
|
|
|
|
UserDto userDto = JSONUtil.toBean(SecurityUtils.getUser(), UserDto.class);
|
|
|
|
|
if (ObjectUtil.isNull(userDto) || userDto.getExpirationTime() == null || DateUtil.compare(userDto.getExpirationTime(), DateUtil.date()) < 0) {
|
|
|
|
|
if (ObjectUtil.isNull(userDto)) {
|
|
|
|
|
return CommonResponse.createByErrorMessage("账号不存在 请重新登录使用");
|
|
|
|
|
}
|
|
|
|
|
UserDto userInfo = userService.findById(userDto.getId());
|
|
|
|
|
if (ObjectUtil.isNull(userInfo.getExpirationTime())
|
|
|
|
|
|| DateUtil.compare(userInfo.getExpirationTime(), DateUtil.date()) < DefaultNumberConstants.ZERO_NUMBER) {
|
|
|
|
|
return CommonResponse.createByErrorMessage("您的账号已到期,请续费后使用");
|
|
|
|
|
}
|
|
|
|
|
Long companyId = SecurityUtils.getCompanyId();
|
|
|
|
|
Long companyId = userDto.getCompanyId();
|
|
|
|
|
if (companyId != null) {
|
|
|
|
|
Organize organize;
|
|
|
|
|
if (telephoneCallReqDTO.getTeamId() == null) {
|
|
|
|
@ -61,8 +71,7 @@ public class TelephoneCallController {
|
|
|
|
|
} else {
|
|
|
|
|
organize = organizeService.findByOrganizeId(telephoneCallReqDTO.getTeamId());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Company byId = companyService.findById(SecurityUtils.getCompanyId());
|
|
|
|
|
Company byId = companyService.findById(companyId);
|
|
|
|
|
if (organize != null && byId != null) {
|
|
|
|
|
//TODO 检查余额
|
|
|
|
|
if (byId.getUserBalance() == null || byId.getUserBalance() <= 0) {
|
|
|
|
|