flexbiz-server
Version:
Flexible Server
7 lines (6 loc) • 2.62 kB
JavaScript
;const OnePayConfig=new Schema({vpc_url_payment:{type:String},vpc_merchant:{type:String},vpc_accessCode:{type:String},vpc_querydr_url:String,vpc_user:{type:String},vpc_password:{type:String},secure_secret:{type:String},result_url:{type:String},error_url:{type:String},domestic:{type:Boolean,default:!0}}),MomoConfig=new Schema({endpoint:{type:String},endpoint_query:{type:String},partnercode:{type:String},accesskey:{type:String},serectkey:{type:String}}),ptthanhtoanSchema=new Schema({id_app:{type:String,
required:!0},stt:{type:Number,default:0},ten:{type:String,required:!0,maxlength:1024},ds_ma_kho:[String],chi_su_dung_cho_ct:{type:String,uppercase:!0},khong_su_dung_cho_ct:{type:String,uppercase:!0},ngan_hang:{type:String,maxlength:1024},tai_khoan_nh:{type:String,maxlength:1024},chu_tai_khoan:{type:String,maxlength:1024},tk_tien_dc:{type:String,uppercase:!0,maxlength:32},tk_tien:{type:String,uppercase:!0,maxlength:32},tk_dt:{type:String,uppercase:!0,maxlength:32},tk_dt_vc:{type:String,uppercase:!0,
maxlength:32},tk_tl:{type:String,uppercase:!0,maxlength:32},tk_ck:{type:String,uppercase:!0,maxlength:32},tk_gv:{type:String,uppercase:!0,maxlength:32},tk_cn:{type:String,uppercase:!0,maxlength:32},ma_kh:{type:String,uppercase:!0,maxlength:32},hinh_thuc:Number,tra_truoc:Boolean,payment_service:{type:String},onepay_configs:OnePayConfig,momo_configs:MomoConfig,zalo_configs:Schema.Types.Mixed,wallet_configs:Schema.Types.Mixed,thanh_toan_bang_diem:{type:Boolean,default:!1},thanh_toan_bang_tien:{type:Boolean,
default:!1},loai_tien:{type:String},visible_to:{type:Number,default:0},visible_to_users:[String],update_right:[String],delete_right:[String],status:{type:Boolean,default:!0},date_created:{type:Date,default:Date.now},date_updated:{type:Date,default:Date.now},user_created:{type:String,default:""},user_updated:{type:String,default:""}});
(global.configs||{}).createIndexes&&(ptthanhtoanSchema.index({id_app:1,ten:1}),ptthanhtoanSchema.index({ten:"text"}),ptthanhtoanSchema.index({ds_ma_kho:1}),ptthanhtoanSchema.index({status:1}),ptthanhtoanSchema.index({user_created:1,visible_to:1,visible_to_users:1}));const model=mongoose.models.ptthanhtoan||mongoose.model("ptthanhtoan",ptthanhtoanSchema);
model.getInfo=async($id_app$$,$condition$$,$fields$$)=>{$condition$$.id_app=$id_app$$;return new Promise(($resolve$$,$reject$$)=>{model.findOne($condition$$).lean().exec(($e$$,$rs$$)=>{if($e$$||!$rs$$)return $reject$$(Error($e$$?$e$$.message:`Can't find payment method info. Query ${JSON.stringify($condition$$)}`));$resolve$$($fields$$?$rs$$[$fields$$]:$rs$$)})})};module.exports=model;