public static Response Process_Comment_Shield(Request request) { var pre_mb = request.Preprocess2Maybe(true, true); if (pre_mb.HasValue) { return(pre_mb.Value); } var request_Body = request.GetBody <Req_Cmt_Shield>(); // get request body var head = new Response_Head(); var resp_bin_mb = request_Body.ToMaybe() .DoWhenButNone(b => string.IsNullOrEmpty(b.u_id), _ => head.Action = Message_Action.Logic_Err) .DoWhenButNone(b => b.cmt_id < 1 || b.cmt_type < 1, _ => head.Action = Message_Action.Logic_Err) .Select(b => b.Cmt_Shield_Handle().ToMaybe()); var body = resp_bin_mb.HasValue ? resp_bin_mb.Value.ToJson() : Resp_Binary.Default.ToJson(); var response = Util.Normal_Resp_Create(head.ToJson(), body, EncryptType.PT); return(response); }
public static Response Process_Company_Query(Request request) { var pre_Ei = request.Preprocess2Either(true); if (pre_Ei.HasLeft) { return(pre_Ei.Left); } var request_Body = request.GetBody <Company>(); // get request body // create user operation log and insert it into database var op_Log = pre_Ei.Right.To_AppOrgCompanyLog().Set_Uid(request_Body.u_id).Set_Uname(request_Body.u_name).Set_Action(Constants.Op_Ent_Query); DataAccess.AppOrgCompanyLog_Insert(op_Log); var head = new Response_Head(); var resp_List_Mb = request_Body.ToMaybe() .DoWhenButNone(b => b.q_type == q_type.q_general && string.IsNullOrWhiteSpace(b.oc_name), _ => { head.Action = Message_Action.Logic_Err; head.Text = "请输入非空白字符"; }) .DoWhenButNone(b => b.q_type != q_type.q_general && Company.Invalid_Get(b), _ => { head.Action = Message_Action.Logic_Err; head.Text = "请输入有效条件"; }) .Select(b => b.CompanyList_Query()); // process request body var body = resp_List_Mb.HasValue ? resp_List_Mb.Value.ToJson() : Resp_Company_List.Default.ToJson(); var response = Util.Normal_Resp_Create(head.ToJson(), body, EncryptType.AES | EncryptType.Gzip); return(response); }
public static Response Process_Comment_TipOff(Request request) { var pre_Ei = request.Preprocess2Either(true, true); if (pre_Ei.HasLeft) { return(pre_Ei.Left); } var request_Body = request.GetBody <Req_Cmt_TipOff>(); // get request body if (!string.IsNullOrEmpty(request_Body.accused_uid)) { // create user operation log and insert it into database var op_Log = pre_Ei.Right.To_AppOrgCompanyLog().Set_Uid(request_Body.accused_uid).Set_Uname(request_Body.accused_uname).Set_Action(Constants.Op_Ent_Query); DataAccess.AppOrgCompanyLog_Insert(op_Log); } var head = new Response_Head(); // 二值状态响应的Maybe形式 var resp_bin_mb = request_Body.ToMaybe() .DoWhenButNone(b => string.IsNullOrEmpty(b.accused_uid), _ => { head.Action = Message_Action.Logic_Err; }) .DoWhenButNone(b => b.cmt_id < 1 || b.cmt_type < 1, _ => head.Action = Message_Action.Logic_Err) .DoWhenButNone(b => string.IsNullOrEmpty(b.to_des), _ => { head.Action = Message_Action.Logic_Err; head.Text = "请输入举报原因"; }) .Select(b => b.Cmt_TipOff_Handle().ToMaybe()); // process request body var body = resp_bin_mb.HasValue ? resp_bin_mb.Value.ToJson() : Resp_Binary.Default.ToJson(); var response = Util.Normal_Resp_Create(head.ToJson(), body, EncryptType.PT); return(response); }
public static Response Process_Company_TradeIntelliTip(Request request) { var pre_mb = request.Preprocess2Maybe(true, false); if (pre_mb.HasValue) { return(pre_mb.Value); } var head = new Response_Head(); var res_mb = request .GetBody <Req_Intelli_Tip>().ToMaybe() .Where(t => !string.IsNullOrWhiteSpace(t.input) && t.input.Trim().Length > 1) .Do(p => DataAccess.SearchHistoryExt_Insert(new Req_Info_Query() { u_id = p.u_id, u_name = p.u_name, query_str = p.input }.Type_Set(30), p.u_id.ToInt() > 0)) .Select <AnalysesResult>(t => CompanyTrade_Proxy.AnalysisAllTrade(t.input, t.pg_size < 1 ? 5 : t.pg_size)) .Select <Trade_Intelli_Tip>(ar => ar.AnalysisResult2TradeTip()); var body = res_mb.HasValue ? res_mb.Value.ToJson() : Trade_Intelli_Tip.Default().ToJson(); var response = Util.Normal_Resp_Create(head.ToJson(), body, EncryptType.AES | EncryptType.Gzip); return(response); }
public static Response Create_BlackErr_Response() { var head = new Response_Head(Message_Action.Login); var body = "你的账号异常,已被列入黑名单,如有疑问请联系我们客服QQ1713694365"; return(new Response(head.ToJson().ToEncryption(EncryptType.PT), body.ToJson().ToEncryption(EncryptType.PT))); }
/// <summary> /// create a response related to token error /// </summary> /// <returns></returns> public static Response Create_TokErr_Response() { var head = new Response_Head(Message_Action.Login); var body = string.Empty; return(new Response(head.ToJson().ToEncryption(EncryptType.PT), body.ToJson().ToEncryption(EncryptType.PT))); }
/// <summary> /// create a response related to client cipher key error /// </summary> /// <returns></returns> public static Response Create_KeyErr_Response() { var head = new Response_Head(Message_Action.Sys_Err, "请重新操作"); var body = string.Empty; return(new Response(head.ToJson().ToEncryption(EncryptType.PT | EncryptType.ResetKey), body.ToJson().ToEncryption(EncryptType.PT))); }
public static Response Process_Company_CetificationDtl(string ci_id) { var h = new Response_Head(); var resp_mb = ci_id.ToMaybe().Where(c => c.ToInt() > 0).Select(action => Company_Handle.Company_CetificateDtl_Get(ci_id.ToInt()).ToMaybe()); resp_mb.Value.ForEach(t => t.ci_detailInfo = Ci_detailInfoHandle(t.ci_detailInfo)); var body = resp_mb.HasValue && resp_mb.Value.Count > 0 ? resp_mb.Value[0].ToJson() : new CertificationInfo().ToJson(); var response = new Response(h.ToJson().ToEncryption(EncryptType.PT), body.ToEncryption(EncryptType.AES | EncryptType.Gzip)); return(response); }
private static Response Company_SearchByTradeName(Request request, TradeQueryType type) { var pre_Ei = request.Preprocess2Either(true); if (pre_Ei.HasLeft) { return(pre_Ei.Left); } var req_body = request.GetBody <Req_TradeSearch>(); if (string.IsNullOrWhiteSpace(req_body.trd_name)) { var head = new Response_Head(); head.Action = Message_Action.Logic_Err; head.Text = "查询字符串不能为空"; var headJson = head.ToJson().ToEncryption(EncryptType.PT); return(new Response(headJson, "")); } string fieldName = type == TradeQueryType.forward ? Es_Consts.Company_FwdTrade : Es_Consts.Company_ExhTrade; var op_Log = pre_Ei.Right.To_AppOrgCompanyLog().Set_Uid(req_body.u_id).Set_Uname(req_body.u_name).Set_Action(Constants.Op_Trade_Search + fieldName); DataAccess.AppOrgCompanyLog_Insert(op_Log); var query = new Req_Info_Query(); query.Type_Set((byte)((int)type & 0x11100)); query.u_id = req_body.u_id; query.u_name = req_body.u_name; query.query_str = req_body.trd_name; DataAccess.SearchHistoryExt_Insert(query, query.u_id.ToInt() > 0); var list = ResponseAdaptor.TradeSearch2CompanyList(ESClient.Company_TradeNameSearch(req_body, fieldName)); var response = Util.Normal_Resp_Create(list.ToJson(), EncryptType.AES | EncryptType.Gzip); return(response); }
public static Response Process_Company_CetificationList(Request request) { var pre_Mb = request.Preprocess2Maybe(true); if (pre_Mb.HasValue) { return(pre_Mb.Value); } int count = 0; var h = new Response_Head(); var resp_mb = request.GetBody <Req_Business_State>().ToMaybe() .Where(c => !string.IsNullOrEmpty(c.oc_code)) .Select <List <CertificationInfo>, List <Certification> >(b => b.Company_CetificateList_Get(out count), (b, s) => s.Select(p => new Certification { ci_certNo = p.ci_certNo, ci_certificationProgram = p.ci_certificationProgram, ci_certStatus = p.ci_certStatus, ci_expiredDate = DateTime.Parse(p.ci_expiredDate.ToString("yyyy-MM-dd")), ci_id = p.ci_id.ToString(), ci_oc_code = p.ci_oc_code } ).ToList()).ShiftWhenOrElse <Resp_Certifications>(t => t != null && t.Count > 0, ta => new Resp_Certifications() { isSuccess = true, errorCode = 200, certifications = ta, count = count }, tb => new Resp_Certifications() { errorCode = 100, count = 0 }); var body = resp_mb.Value.ToJson(); var response = new Response(h.ToJson().ToEncryption(EncryptType.PT), body.ToEncryption(EncryptType.AES | EncryptType.Gzip)); return(response); }
public static Response Process_Exhibit_Companies(Request request) { var pre_Ei = request.Preprocess2Either(true); if (pre_Ei.HasLeft) { return(pre_Ei.Left); } var h = new Response_Head(); var resp_mb = request.GetBody <Req_Exhibit_Dtl>().ToMaybe() .Where(b => !string.IsNullOrWhiteSpace(b.e_md)) .DoWhenButNone(b => string.IsNullOrWhiteSpace(b.u_id), _ => h.Action = Message_Action.Login) .Select <List <ExhibitCompany> >(b => b.Exhibit_Companies_Get()); var body = resp_mb.HasValue ? resp_mb.Value.ToJson() : new List <ExhibitCompany>().ToJson(); var head = h.ToJson(); var response = new Response(head.ToEncryption(EncryptType.PT), body.ToEncryption(EncryptType.AES | EncryptType.Gzip)); return(response); }
public static Response Process_Exhibit_Detail(Request request) { var pre_Ei = request.Preprocess2Either(true); if (pre_Ei.HasLeft) { return(pre_Ei.Left); } var h = new Response_Head(); var resp_mb = request.GetBody <Req_Exhibit_Dtl>().ToMaybe() .Where(b => !string.IsNullOrWhiteSpace(b.e_md)) .DoWhenButNone(b => string.IsNullOrWhiteSpace(b.u_id), _ => h.Action = Message_Action.Login) .Select <ExhibitDtl>(b => DataAccess.Exhibit_Detail(new DatabaseSearchModel().SetWhere($" e_count ={b.e_count} and e_namemd = '{b.e_md}' "))); var body = resp_mb.HasValue ? resp_mb.Value.ToJson() : new ExhibitDtl().ToJson(); var head = h.ToJson(); var response = new Response(head.ToEncryption(EncryptType.PT), body.ToEncryption(EncryptType.AES)); return(response); }