Commit 014d0afd by lixinming

no message

parent da20427b
import { MEMBERTYPE, MAILTYPE } from "../config/enum"; import { MAILTYPE, MEMBERTYPE } from "../config/enum";
import { ERRORENUM } from "../config/errorEnum"; import { ERRORENUM } from "../config/errorEnum";
import { CLIENTMAILTYPE } from "../config/outPutConfig";
import { TABLEENUM } from "../data/models/model"; import { TABLEENUM } from "../data/models/model";
import { findOnce } from "../data/select"; import { findOnce } from "../data/select";
import { successErrorResult, successResult } from "../tools/system"; import { successErrorResult, successResult } from "../tools/system";
import { BizError } from "../util/bizError"; import { BizError } from "../util/bizError";
import { eccEnumValue } from "../util/verificationEnum";
const nodemailer = require('nodemailer'); const nodemailer = require('nodemailer');
...@@ -117,8 +119,13 @@ function getModel(name, type) { ...@@ -117,8 +119,13 @@ function getModel(name, type) {
} }
/**
* 发送邮件 (管理后台触发)
* @param param0
* @returns
*/
export async function sendMail({id, type}) { export async function sendMail({id, type}) {
eccEnumValue("发送邮件", "邮件类型", CLIENTMAILTYPE, type);
let userInfo = await findOnce(TABLEENUM.用户表, {userId:id}, ["userId", "name", "unitName", "memberType", "mail"]); let userInfo = await findOnce(TABLEENUM.用户表, {userId:id}, ["userId", "name", "unitName", "memberType", "mail"]);
if (!userInfo || !userInfo.userId) throw new BizError(ERRORENUM.用户不存在); if (!userInfo || !userInfo.userId) throw new BizError(ERRORENUM.用户不存在);
...@@ -131,3 +138,23 @@ export async function sendMail({id, type}) { ...@@ -131,3 +138,23 @@ export async function sendMail({id, type}) {
return successResult(); return successResult();
} }
/**
* 系统发送邮件
* @param userId
* @param type
*/
export async function systemSendMail(userId, type) {
let userInfo = await findOnce(TABLEENUM.用户表, {userId:userId}, ["userId", "name", "unitName", "memberType", "mail"]);
if (!userInfo || !userInfo.userId) throw new BizError(ERRORENUM.用户不存在);
if (!userInfo.mail) {
new BizError(ERRORENUM.该用户邮箱为空, userId, userInfo.name || userId.unitName);
}
let nameStr = userInfo.memberType == MEMBERTYPE.个人会员 ? userInfo.name : userInfo.unitName;
let result = await send(userInfo.mail, nameStr, type);
return successResult();
}
\ No newline at end of file
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
*/ */
import moment = require("moment"); import moment = require("moment");
import { BANXUELEIXING, CERTIFICATETYPE, DOCUMENTTYPE, EDUCATION, INDIVIDUALMEMBERTYPE, LOGONSTATE, MEMBERLEVEL, MEMBERSTATE, MEMBERTYPE, MEMBERTYPEECCENUM, NATION, OPERATIONREHAVIOR, PAYMENTSTATUS, PROFCATEGORY, REGISTERFLOW, SEX, STATE, UNITMEMBERTYPE, USERREGISTERSTATE } from "../../config/enum"; import { BANXUELEIXING, CERTIFICATETYPE, DOCUMENTTYPE, EDUCATION, INDIVIDUALMEMBERTYPE, LOGONSTATE, MAILTYPE, MEMBERLEVEL, MEMBERSTATE, MEMBERTYPE, MEMBERTYPEECCENUM, NATION, OPERATIONREHAVIOR, PAYMENTSTATUS, PROFCATEGORY, REGISTERFLOW, SEX, STATE, UNITMEMBERTYPE, USERREGISTERSTATE } from "../../config/enum";
import { ERRORENUM } from "../../config/errorEnum"; import { ERRORENUM } from "../../config/errorEnum";
import { addManyData } from "../../data/add"; import { addManyData } from "../../data/add";
import { TABLEENUM } from "../../data/models/model"; import { TABLEENUM } from "../../data/models/model";
...@@ -18,6 +18,7 @@ import { getCityNameByCode } from "../../config/cityConfig"; ...@@ -18,6 +18,7 @@ import { getCityNameByCode } from "../../config/cityConfig";
import { sendPassNotice } from "../sms"; import { sendPassNotice } from "../sms";
import { SessionTimeMsConfig } from "../../config/serverConfig"; import { SessionTimeMsConfig } from "../../config/serverConfig";
import { deleteOneData } from "../../data/delete"; import { deleteOneData } from "../../data/delete";
import { systemSendMail } from "../mail";
/** /**
* 待审核列表 success 入会申请 * 待审核列表 success 入会申请
...@@ -458,6 +459,8 @@ export async function adopt({id, session}) { ...@@ -458,6 +459,8 @@ export async function adopt({id, session}) {
//发送短信 //发送短信
let smsName = userInfo.memberType == MEMBERTYPE.个人会员 ? userInfo.name : userInfo.unitName; let smsName = userInfo.memberType == MEMBERTYPE.个人会员 ? userInfo.name : userInfo.unitName;
await sendPassNotice(userInfo.phone, smsName); await sendPassNotice(userInfo.phone, smsName);
//发送邮件
await systemSendMail(userInfo.userId, MAILTYPE.审核通过以及缴费通知 );
return successResult(); return successResult();
} }
...@@ -587,6 +590,9 @@ export async function reject({id, remarks}) { ...@@ -587,6 +590,9 @@ export async function reject({id, remarks}) {
}; };
await addManyData(TABLEENUM.审批历史表, addApprovalHistory); await addManyData(TABLEENUM.审批历史表, addApprovalHistory);
//发送邮件
await systemSendMail(userInfo.userId, MAILTYPE.审核期间驳回通知 );
return successResult(); return successResult();
} }
......
...@@ -454,7 +454,7 @@ export async function reasonInfo({id}) { ...@@ -454,7 +454,7 @@ export async function reasonInfo({id}) {
let dataList = []; let dataList = [];
logInfoList.forEach(info => { logInfoList.forEach(info => {
let isReceiveMoney = info.isReceiveMoney ? "已到款项" : "未到款项"; let isReceiveMoney = info.isReceiveMoney ? "已收到" : "未收到";
let remarks = info.remarks let remarks = info.remarks
if (info.operationBehavior == ORDEREXAMINE.退款申请) { if (info.operationBehavior == ORDEREXAMINE.退款申请) {
...@@ -463,6 +463,7 @@ export async function reasonInfo({id}) { ...@@ -463,6 +463,7 @@ export async function reasonInfo({id}) {
if (info.refundBankNum) remarks += `-${info.refundBankNum}`; if (info.refundBankNum) remarks += `-${info.refundBankNum}`;
if (info.refundBankName) remarks += `-${info.refundBankName}`; if (info.refundBankName) remarks += `-${info.refundBankName}`;
} else if (info.operationBehavior == ORDEREXAMINE.用户提交) { } else if (info.operationBehavior == ORDEREXAMINE.用户提交) {
// isReceiveMoney = "-";
isReceiveMoney = "-"; isReceiveMoney = "-";
} }
......
...@@ -198,7 +198,7 @@ export enum MEMBERPAYMENTCOLUMNS { ...@@ -198,7 +198,7 @@ export enum MEMBERPAYMENTCOLUMNS {
/** /**
* 邮件类型 * 邮件类型
*/ */
export enum MAILTYPE { export enum CLIENTMAILTYPE {
会员会费到期缴费通知 = 6, 会员会费到期缴费通知 = 6,
会员催缴通知提前开发票 = 7, 会员催缴通知提前开发票 = 7,
会员活动or会议通知 = 12 会员活动or会议通知 = 12
......
...@@ -362,7 +362,7 @@ export const Config = { ...@@ -362,7 +362,7 @@ export const Config = {
apiName:"邮件类型", apiName:"邮件类型",
subUrl:'/mailtype', subUrl:'/mailtype',
param:[], param:[],
defaultParam:outPutConfig.MAILTYPE, defaultParam:outPutConfig.CLIENTMAILTYPE,
bindBiz:publicBiz.setEnumInterface bindBiz:publicBiz.setEnumInterface
} }
], ],
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment