收入合同关联会员项目

This commit is contained in:
梁琦涛
2021-09-18 13:44:30 +08:00
parent f148054711
commit bd2a36fa4e
7 changed files with 35 additions and 9 deletions
@@ -100,4 +100,8 @@ public class PayIncomeContractInstallment implements Serializable {
@TableField(exist = false) @TableField(exist = false)
@ApiModelProperty(value = "手机号") @ApiModelProperty(value = "手机号")
private java.lang.String phone; private java.lang.String phone;
/**邮箱*/
@TableField(exist = false)
@ApiModelProperty(value = "邮箱")
private java.lang.String email;
} }
@@ -100,4 +100,8 @@ public class PaySpendingContractInstallment implements Serializable {
@TableField(exist = false) @TableField(exist = false)
@ApiModelProperty(value = "手机号") @ApiModelProperty(value = "手机号")
private java.lang.String phone; private java.lang.String phone;
/**邮箱*/
@TableField(exist = false)
@ApiModelProperty(value = "邮箱")
private java.lang.String email;
} }
@@ -3,7 +3,7 @@
<mapper namespace="com.jero.contract.mapper.PayIncomeContractInstallmentMapper"> <mapper namespace="com.jero.contract.mapper.PayIncomeContractInstallmentMapper">
<select id="getIncomeContract" resultType="com.jero.contract.entity.PayIncomeContractInstallment"> <select id="getIncomeContract" resultType="com.jero.contract.entity.PayIncomeContractInstallment">
SELECT pici.*,pic.contract_name,pic.signed_contacts_temporary_name,pcmt.phone FROM pay_income_contract_installment pici SELECT pici.*,pic.contract_name,pic.signed_contacts_temporary_name,pcmt.phone,pcmt.email FROM pay_income_contract_installment pici
INNER JOIN pay_income_contract pic ON pici.contract_id = pic.id INNER JOIN pay_income_contract pic ON pici.contract_id = pic.id
LEFT JOIN pay_contacts_management_temporary pcmt ON pcmt.id = pic.signed_contacts_temporary_id LEFT JOIN pay_contacts_management_temporary pcmt ON pcmt.id = pic.signed_contacts_temporary_id
WHERE WHERE
@@ -3,7 +3,7 @@
<mapper namespace="com.jero.contract.mapper.PaySpendingContractInstallmentMapper"> <mapper namespace="com.jero.contract.mapper.PaySpendingContractInstallmentMapper">
<select id="getSpendingContract" resultType="com.jero.contract.entity.PaySpendingContractInstallment"> <select id="getSpendingContract" resultType="com.jero.contract.entity.PaySpendingContractInstallment">
select pici.*,pic.contract_name,pic.signed_contacts_temporary_name,pcmt.phone from pay_spending_contract_installment pici select pici.*,pic.contract_name,pic.signed_contacts_temporary_name,pcmt.phone,pcmt.email from pay_spending_contract_installment pici
inner join pay_spending_contract pic on pici.contract_id = pic.id inner join pay_spending_contract pic on pici.contract_id = pic.id
LEFT JOIN pay_contacts_management_temporary pcmt ON pcmt.id = pic.signed_contacts_temporary_id LEFT JOIN pay_contacts_management_temporary pcmt ON pcmt.id = pic.signed_contacts_temporary_id
where where
@@ -1,11 +1,13 @@
package com.jero.contract.service.impl; package com.jero.contract.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.jero.common.system.api.ISysBaseAPI;
import com.jero.common.util.HuaWeiSmsUtil; import com.jero.common.util.HuaWeiSmsUtil;
import com.jero.common.util.PasswordUtil; import com.jero.common.util.PasswordUtil;
import com.jero.contract.entity.PayIncomeContractInstallment; import com.jero.contract.entity.PayIncomeContractInstallment;
import com.jero.contract.mapper.PayIncomeContractInstallmentMapper; import com.jero.contract.mapper.PayIncomeContractInstallmentMapper;
import com.jero.contract.service.IPayIncomeContractInstallmentService; import com.jero.contract.service.IPayIncomeContractInstallmentService;
import com.jero.modules.message.handle.impl.EmailSendMsgHandle;
import org.apache.commons.collections.CollectionUtils; import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@@ -26,17 +28,24 @@ public class PayIncomeContractInstallmentServiceImpl extends ServiceImpl<PayInco
private PayIncomeContractInstallmentMapper payIncomeContractInstallmentMapper; private PayIncomeContractInstallmentMapper payIncomeContractInstallmentMapper;
@Autowired @Autowired
private HuaWeiSmsUtil huaWeiSmsUtil; private HuaWeiSmsUtil huaWeiSmsUtil;
@Autowired
private ISysBaseAPI sysBaseAPI;
@Override @Override
public void sendSMSIncomeContract() { public void sendSMSIncomeContract() {
List<PayIncomeContractInstallment> list = payIncomeContractInstallmentMapper.getIncomeContract(); List<PayIncomeContractInstallment> list = payIncomeContractInstallmentMapper.getIncomeContract();
list.forEach(p->{ list.forEach(p->{
if(!StringUtils.isBlank(p.getPhone())){ if(!StringUtils.isBlank(p.getPhone())){
String phone = PasswordUtil.decrypt(p.getPhone());
String msg = "中汽数据中心提醒您,贵公司与中汽数据签订的" + p.getContractName() + "合同" + p.getPhaseName() String msg = "中汽数据中心提醒您,贵公司与中汽数据签订的" + p.getContractName() + "合同" + p.getPhaseName()
+ "期款项时间即将到达,汇款金额" + p.getAccountsReceivableAmount() + "元,请及时汇款,如已经汇款,请忽略此条通知。谢谢合作"; + "期款项时间即将到达,汇款金额" + p.getAccountsReceivableAmount() + "元,请及时汇款,如已经汇款,请忽略此条通知。谢谢合作";
// huaWeiSmsUtil.sendVerificationCode(phone,"5","60",msg); // huaWeiSmsUtil.sendVerificationCode(PasswordUtil.decrypt(p.getPhone()),"5","60",msg);
} }
if(!StringUtils.isBlank(p.getEmail())){
String msg = "中汽数据中心提醒您,贵公司与中汽数据签订的" + p.getContractName() + "合同" + p.getPhaseName()
+ "期款项时间即将到达,汇款金额" + p.getAccountsReceivableAmount() + "元,请及时汇款,如已经汇款,请忽略此条通知。谢谢合作";
sysBaseAPI.sendEmailMsg(PasswordUtil.decrypt(p.getEmail()), "", msg);
}
// todo 缺少发消息
}); });
} }
} }
@@ -1,6 +1,7 @@
package com.jero.contract.service.impl; package com.jero.contract.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.jero.common.system.api.ISysBaseAPI;
import com.jero.common.util.HuaWeiSmsUtil; import com.jero.common.util.HuaWeiSmsUtil;
import com.jero.common.util.PasswordUtil; import com.jero.common.util.PasswordUtil;
import com.jero.contract.entity.PaySpendingContractInstallment; import com.jero.contract.entity.PaySpendingContractInstallment;
@@ -25,6 +26,8 @@ public class PaySpendingContractInstallmentServiceImpl extends ServiceImpl<PaySp
@Autowired @Autowired
private HuaWeiSmsUtil huaWeiSmsUtil; private HuaWeiSmsUtil huaWeiSmsUtil;
@Autowired
private ISysBaseAPI sysBaseAPI;
@Resource @Resource
private PaySpendingContractInstallmentMapper paySpendingContractInstallmentMapper; private PaySpendingContractInstallmentMapper paySpendingContractInstallmentMapper;
@@ -35,13 +38,17 @@ public class PaySpendingContractInstallmentServiceImpl extends ServiceImpl<PaySp
// todo 发短信 // todo 发短信
list.forEach(p->{ list.forEach(p->{
if(!StringUtils.isBlank(p.getPhone())){ if(!StringUtils.isBlank(p.getPhone())){
String phone = PasswordUtil.decrypt(p.getPhone());
String msg = "中汽数据中心提醒您,贵公司与中汽数据签订的" + p.getContractName() + "合同" + p.getPhaseName() String msg = "中汽数据中心提醒您,贵公司与中汽数据签订的" + p.getContractName() + "合同" + p.getPhaseName()
+ "期款项时间即将到达,汇款金额" + p.getAccountsReceivableAmount() + "元,请及时汇款,如已经汇款,请忽略此条通知。谢谢合作"; + "期款项时间即将到达,汇款金额" + p.getAccountsReceivableAmount() + "元,请及时汇款,如已经汇款,请忽略此条通知。谢谢合作";
// huaWeiSmsUtil.sendVerificationCode(phone,"5","60",msg); // huaWeiSmsUtil.sendVerificationCode(PasswordUtil.decrypt(p.getPhone()),"5","60",msg);
} }
if(!StringUtils.isBlank(p.getEmail())){
String msg = "中汽数据中心提醒您,贵公司与中汽数据签订的" + p.getContractName() + "合同" + p.getPhaseName()
+ "期款项时间即将到达,汇款金额" + p.getAccountsReceivableAmount() + "元,请及时汇款,如已经汇款,请忽略此条通知。谢谢合作";
sysBaseAPI.sendEmailMsg(PasswordUtil.decrypt(p.getEmail()), "", msg);
}
// todo 缺少发消息
}); });
} }
} }
} }
@@ -6,6 +6,7 @@ import javax.servlet.http.HttpServletRequest;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.jero.common.api.vo.Result; import com.jero.common.api.vo.Result;
import com.jero.common.service.ProjectDetailService; import com.jero.common.service.ProjectDetailService;
import com.jero.common.system.api.ISysBaseAPI;
import com.jero.common.system.base.controller.JeroController; import com.jero.common.system.base.controller.JeroController;
import com.jero.common.util.PasswordUtil; import com.jero.common.util.PasswordUtil;
import com.jero.common.util.ValidUtil; import com.jero.common.util.ValidUtil;
@@ -47,6 +48,8 @@ public class PayWorkingGroupSubItemController extends JeroController<PayWorkingG
private IPayContactsManagementTemporaryService payContactsManagementTemporaryService; private IPayContactsManagementTemporaryService payContactsManagementTemporaryService;
@Autowired @Autowired
private IPayWorkingGroupService payWorkingGroupService; private IPayWorkingGroupService payWorkingGroupService;
@Autowired
private ISysBaseAPI sysBaseAPI;
/** /**
* 分页列表查询 * 分页列表查询
@@ -151,8 +154,7 @@ public class PayWorkingGroupSubItemController extends JeroController<PayWorkingG
} }
String msg = "中汽数据中心提醒您,贵公司与中汽数据签订的" + payWorkingGroup.getWorkingGroupProject() String msg = "中汽数据中心提醒您,贵公司与中汽数据签订的" + payWorkingGroup.getWorkingGroupProject()
+ "项目款项仍未结余,请及时汇款,如已经汇款,请忽略此条通知。谢谢合作"; + "项目款项仍未结余,请及时汇款,如已经汇款,请忽略此条通知。谢谢合作";
EmailSendMsgHandle emailHandle = new EmailSendMsgHandle(); sysBaseAPI.sendEmailMsg(PasswordUtil.decrypt(listContactsEmail.get(0).getEmail()), "", msg);
emailHandle.SendMsg(PasswordUtil.decrypt(listContactsEmail.get(0).getEmail()), "", msg);
}); });
// todo 缺少发送消息 // todo 缺少发送消息
return Result.OK("添加成功!"); return Result.OK("添加成功!");