Browse Source

问卷增加开场语和结束语字段
试题增加说明
计划增加固定项:姓名,住址,固定电话
客户管理增加根据号码获取资料方法

zhengbingbing 7 years ago
parent
commit
4ca9f432ab

+ 8 - 0
codegit/CallCenterApi/CallCenterApi.BLL/T_Ask_PagerInfo.cs

@@ -111,6 +111,14 @@ namespace CallCenterApi.BLL
111 111
                     {
112 112
                         model.F_Title = dt.Rows[n]["F_Title"].ToString();
113 113
                     }
114
+                    if (dt.Rows[n]["F_StartText"] != null && dt.Rows[n]["F_StartText"].ToString() != "")
115
+                    {
116
+                        model.F_StartText = dt.Rows[n]["F_StartText"].ToString();
117
+                    }
118
+                    if (dt.Rows[n]["F_EndText"] != null && dt.Rows[n]["F_EndText"].ToString() != "")
119
+                    {
120
+                        model.F_EndText = dt.Rows[n]["F_EndText"].ToString();
121
+                    }
114 122
                     if (dt.Rows[n]["F_Remark"] != null && dt.Rows[n]["F_Remark"].ToString() != "")
115 123
                     {
116 124
                         model.F_Remark = dt.Rows[n]["F_Remark"].ToString();

+ 9 - 0
codegit/CallCenterApi/CallCenterApi.BLL/T_Cus_CustomerBase.cs

@@ -154,6 +154,15 @@ namespace CallCenterApi.BLL
154 154
         {
155 155
             return dal.PhoneExists(F_Mobile);
156 156
         }
157
+        /// <summary>
158
+        /// 根据号码获取客户信息
159
+        /// </summary>
160
+        /// <param name="F_Mobile"></param>
161
+        /// <returns></returns>
162
+        public CallCenterApi.Model.T_Cus_CustomerBase GetModelByPhone(string F_Mobile)
163
+        {
164
+            return dal.GetModelByPhone(F_Mobile);
165
+        }
157 166
 
158 167
         /// <summary>
159 168
         /// 删除一条数据

+ 42 - 24
codegit/CallCenterApi/CallCenterApi.DAL/T_Ask_PagerInfo.cs

@@ -40,13 +40,15 @@ namespace CallCenterApi.DAL
40 40
         {
41 41
             StringBuilder strSql = new StringBuilder();
42 42
             strSql.Append("insert into T_Ask_PagerInfo(");
43
-            strSql.Append("F_CategoryId,F_Title,F_Remark,F_ArrQuestion,F_FullScore,F_Times,F_CreateOn,F_CreateBy,F_ModifyOn,F_ModifyBy,F_DeleteFlag)");
43
+            strSql.Append("F_CategoryId,F_Title,F_StartText,F_EndText,F_Remark,F_ArrQuestion,F_FullScore,F_Times,F_CreateOn,F_CreateBy,F_ModifyOn,F_ModifyBy,F_DeleteFlag)");
44 44
             strSql.Append(" values (");
45
-            strSql.Append("@F_CategoryId,@F_Title,@F_Remark,@F_ArrQuestion,@F_FullScore,@F_Times,@F_CreateOn,@F_CreateBy,@F_ModifyOn,@F_ModifyBy,@F_DeleteFlag)");
45
+            strSql.Append("@F_CategoryId,@F_Title,@F_StartText,@F_EndText,@F_Remark,@F_ArrQuestion,@F_FullScore,@F_Times,@F_CreateOn,@F_CreateBy,@F_ModifyOn,@F_ModifyBy,@F_DeleteFlag)");
46 46
             strSql.Append(";select @@IDENTITY");
47 47
             SqlParameter[] parameters = {
48 48
                     new SqlParameter("@F_CategoryId", SqlDbType.Int,4),
49 49
                     new SqlParameter("@F_Title", SqlDbType.VarChar,500),
50
+                    new SqlParameter("@F_StartText", SqlDbType.Text),
51
+                    new SqlParameter("@F_EndText", SqlDbType.Text),
50 52
                     new SqlParameter("@F_Remark", SqlDbType.VarChar,2000),
51 53
                     new SqlParameter("@F_ArrQuestion", SqlDbType.VarChar,2000),
52 54
                     new SqlParameter("@F_FullScore", SqlDbType.Int,4),
@@ -58,15 +60,17 @@ namespace CallCenterApi.DAL
58 60
                     new SqlParameter("@F_DeleteFlag", SqlDbType.SmallInt,2)};
59 61
             parameters[0].Value = model.F_CategoryId;
60 62
             parameters[1].Value = model.F_Title;
61
-            parameters[2].Value = model.F_Remark;
62
-            parameters[3].Value = model.F_ArrQuestion;
63
-            parameters[4].Value = model.F_FullScore;
64
-            parameters[5].Value = model.F_Times;
65
-            parameters[6].Value = model.F_CreateOn;
66
-            parameters[7].Value = model.F_CreateBy;
67
-            parameters[8].Value = model.F_ModifyOn;
68
-            parameters[9].Value = model.F_ModifyBy;
69
-            parameters[10].Value = model.F_DeleteFlag;
63
+            parameters[2].Value = model.F_StartText;
64
+            parameters[3].Value = model.F_EndText;
65
+            parameters[4].Value = model.F_Remark;
66
+            parameters[5].Value = model.F_ArrQuestion;
67
+            parameters[6].Value = model.F_FullScore;
68
+            parameters[7].Value = model.F_Times;
69
+            parameters[8].Value = model.F_CreateOn;
70
+            parameters[9].Value = model.F_CreateBy;
71
+            parameters[10].Value = model.F_ModifyOn;
72
+            parameters[11].Value = model.F_ModifyBy;
73
+            parameters[12].Value = model.F_DeleteFlag;
70 74
 
71 75
             object obj = DbHelperSQL.GetSingle(strSql.ToString(), parameters);
72 76
             if (obj == null)
@@ -87,6 +91,8 @@ namespace CallCenterApi.DAL
87 91
             strSql.Append("update T_Ask_PagerInfo set ");
88 92
             strSql.Append("F_CategoryId=@F_CategoryId,");
89 93
             strSql.Append("F_Title=@F_Title,");
94
+            strSql.Append("F_StartText=@F_StartText,");
95
+            strSql.Append("F_EndText=@F_EndText,");
90 96
             strSql.Append("F_Remark=@F_Remark,");
91 97
             strSql.Append("F_ArrQuestion=@F_ArrQuestion,");
92 98
             strSql.Append("F_FullScore=@F_FullScore,");
@@ -100,6 +106,8 @@ namespace CallCenterApi.DAL
100 106
             SqlParameter[] parameters = {
101 107
                     new SqlParameter("@F_CategoryId", SqlDbType.Int,4),
102 108
                     new SqlParameter("@F_Title", SqlDbType.VarChar,500),
109
+                    new SqlParameter("@F_StartText", SqlDbType.Text),
110
+                    new SqlParameter("@F_EndText", SqlDbType.Text),
103 111
                     new SqlParameter("@F_Remark", SqlDbType.VarChar,2000),
104 112
                     new SqlParameter("@F_ArrQuestion", SqlDbType.VarChar,2000),
105 113
                     new SqlParameter("@F_FullScore", SqlDbType.Int,4),
@@ -112,16 +120,18 @@ namespace CallCenterApi.DAL
112 120
                     new SqlParameter("@F_PagerId", SqlDbType.Int,4)};
113 121
             parameters[0].Value = model.F_CategoryId;
114 122
             parameters[1].Value = model.F_Title;
115
-            parameters[2].Value = model.F_Remark;
116
-            parameters[3].Value = model.F_ArrQuestion;
117
-            parameters[4].Value = model.F_FullScore;
118
-            parameters[5].Value = model.F_Times;
119
-            parameters[6].Value = model.F_CreateOn;
120
-            parameters[7].Value = model.F_CreateBy;
121
-            parameters[8].Value = model.F_ModifyOn;
122
-            parameters[9].Value = model.F_ModifyBy;
123
-            parameters[10].Value = model.F_DeleteFlag;
124
-            parameters[11].Value = model.F_PagerId;
123
+            parameters[2].Value = model.F_StartText;
124
+            parameters[3].Value = model.F_EndText;
125
+            parameters[4].Value = model.F_Remark;
126
+            parameters[5].Value = model.F_ArrQuestion;
127
+            parameters[6].Value = model.F_FullScore;
128
+            parameters[7].Value = model.F_Times;
129
+            parameters[8].Value = model.F_CreateOn;
130
+            parameters[9].Value = model.F_CreateBy;
131
+            parameters[10].Value = model.F_ModifyOn;
132
+            parameters[11].Value = model.F_ModifyBy;
133
+            parameters[12].Value = model.F_DeleteFlag;
134
+            parameters[13].Value = model.F_PagerId;
125 135
 
126 136
             int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
127 137
             if (rows > 0)
@@ -185,7 +195,7 @@ namespace CallCenterApi.DAL
185 195
         {
186 196
 
187 197
             StringBuilder strSql = new StringBuilder();
188
-            strSql.Append("select  top 1 F_PagerId,F_CategoryId,F_Title,F_Remark,F_ArrQuestion,F_FullScore,F_Times,F_CreateOn,F_CreateBy,F_ModifyOn,F_ModifyBy,F_DeleteFlag from T_Ask_PagerInfo ");
198
+            strSql.Append("select  top 1 * from T_Ask_PagerInfo ");
189 199
             strSql.Append(" where F_PagerId=@F_PagerId");
190 200
             SqlParameter[] parameters = {
191 201
                     new SqlParameter("@F_PagerId", SqlDbType.Int,4)
@@ -208,6 +218,14 @@ namespace CallCenterApi.DAL
208 218
                 {
209 219
                     model.F_Title = ds.Tables[0].Rows[0]["F_Title"].ToString();
210 220
                 }
221
+                if (ds.Tables[0].Rows[0]["F_StartText"] != null && ds.Tables[0].Rows[0]["F_StartText"].ToString() != "")
222
+                {
223
+                    model.F_StartText = ds.Tables[0].Rows[0]["F_StartText"].ToString();
224
+                }
225
+                if (ds.Tables[0].Rows[0]["F_EndText"] != null && ds.Tables[0].Rows[0]["F_EndText"].ToString() != "")
226
+                {
227
+                    model.F_EndText = ds.Tables[0].Rows[0]["F_EndText"].ToString();
228
+                }
211 229
                 if (ds.Tables[0].Rows[0]["F_Remark"] != null && ds.Tables[0].Rows[0]["F_Remark"].ToString() != "")
212 230
                 {
213 231
                     model.F_Remark = ds.Tables[0].Rows[0]["F_Remark"].ToString();
@@ -258,7 +276,7 @@ namespace CallCenterApi.DAL
258 276
         public DataSet GetList(string strWhere)
259 277
         {
260 278
             StringBuilder strSql = new StringBuilder();
261
-            strSql.Append("select F_PagerId,F_CategoryId,F_Title,F_Remark,F_ArrQuestion,F_FullScore,F_Times,F_CreateOn,F_CreateBy,F_ModifyOn,F_ModifyBy,F_DeleteFlag ");
279
+            strSql.Append("select * ");
262 280
             strSql.Append(" FROM T_Ask_PagerInfo ");
263 281
             if (strWhere.Trim() != "")
264 282
             {
@@ -278,7 +296,7 @@ namespace CallCenterApi.DAL
278 296
             {
279 297
                 strSql.Append(" top " + Top.ToString());
280 298
             }
281
-            strSql.Append(" F_PagerId,F_CategoryId,F_Title,F_Remark,F_ArrQuestion,F_FullScore,F_Times,F_CreateOn,F_CreateBy,F_ModifyOn,F_ModifyBy,F_DeleteFlag ");
299
+            strSql.Append(" * ");
282 300
             strSql.Append(" FROM T_Ask_PagerInfo ");
283 301
             if (strWhere.Trim() != "")
284 302
             {

+ 26 - 0
codegit/CallCenterApi/CallCenterApi.DAL/T_Cus_CustomerBase.cs

@@ -954,7 +954,33 @@ namespace CallCenterApi.DAL
954 954
 
955 955
             return DbHelperSQL.Exists(strSql.ToString(), parameters);
956 956
         }
957
+        /// <summary>
958
+        /// 根据号码获取客户信息
959
+        /// </summary>
960
+        /// <param name="F_Mobile"></param>
961
+        /// <returns></returns>
962
+        public CallCenterApi.Model.T_Cus_CustomerBase GetModelByPhone(string F_Mobile)
963
+        {
957 964
 
965
+            StringBuilder strSql = new StringBuilder();
966
+            strSql.Append("select  * from T_Cus_CustomerBase ");
967
+            strSql.Append(" where F_Mobile=@F_Mobile");
968
+            SqlParameter[] parameters = {
969
+                    new SqlParameter("@F_Mobile", SqlDbType.NVarChar,100)
970
+            };
971
+            parameters[0].Value = F_Mobile;
972
+
973
+            CallCenterApi.Model.T_Cus_CustomerBase model = new CallCenterApi.Model.T_Cus_CustomerBase();
974
+            DataSet ds = DbHelperSQL.Query(strSql.ToString(), parameters);
975
+            if (ds.Tables[0].Rows.Count > 0)
976
+            {
977
+                return DataRowToModel(ds.Tables[0].Rows[0]);
978
+            }
979
+            else
980
+            {
981
+                return null;
982
+            }
983
+        }
958 984
         /// <summary>
959 985
         /// 根据手机号删除一条数据
960 986
         /// </summary>

+ 10 - 0
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/Question/QuestionnaireController.cs

@@ -63,6 +63,8 @@ namespace CallCenterApi.Interface.Controllers.Question
63 63
             if (input.Id <= 0)
64 64
             {
65 65
                 model.F_Title = input.Title;
66
+                model.F_StartText = input.StartText;
67
+                model.F_EndText = input.EndText;
66 68
                 model.F_Remark = input.Remark;
67 69
                 model.F_Times = input.Times;
68 70
                 model.F_DeleteFlag = 0;
@@ -74,6 +76,8 @@ namespace CallCenterApi.Interface.Controllers.Question
74 76
             }
75 77
             model = pagerInfoBLL.GetModel(input.Id);
76 78
             model.F_Title = input.Title;
79
+            model.F_StartText = input.StartText;
80
+            model.F_EndText = input.EndText;
77 81
             model.F_Remark = input.Remark;
78 82
             model.F_Times = input.Times;
79 83
             model.F_DeleteFlag = 0;
@@ -283,6 +287,8 @@ namespace CallCenterApi.Interface.Controllers.Question
283 287
                 var newmodel = new
284 288
                 {
285 289
                     F_Title = model.F_Title,
290
+                    F_StartText = model.F_StartText,
291
+                    F_EndText = model.F_EndText,
286 292
                     F_Remark = model.F_Remark,
287 293
                     F_Questions = qlist.Select(q =>
288 294
                     {
@@ -319,6 +325,8 @@ namespace CallCenterApi.Interface.Controllers.Question
319 325
             var newmodel = new
320 326
             {
321 327
                 F_Title = model.F_Title,
328
+                F_StartText = model.F_StartText,
329
+                F_EndText = model.F_EndText,
322 330
                 F_Remark = model.F_Remark,
323 331
                 F_Questions = qlist.Select(q =>
324 332
                 {
@@ -531,6 +539,7 @@ namespace CallCenterApi.Interface.Controllers.Question
531 539
                 model.F_Type = input.F_Type;
532 540
                 model.F_Title = input.F_Title;
533 541
                 model.F_Content = input.F_Content;
542
+                model.F_Remark = input.F_Remark;
534 543
                 model.F_CreateOn = DateTime.Now;
535 544
                 model.F_CreateBy = CurrentUser.UserData.F_UserId;
536 545
                 model.F_ModifyOn = DateTime.Now;
@@ -546,6 +555,7 @@ namespace CallCenterApi.Interface.Controllers.Question
546 555
             model.F_Title = input.F_Title;
547 556
             model.F_Type = input.F_Type;
548 557
             model.F_Content = input.F_Content;
558
+            model.F_Remark = input.F_Remark;
549 559
             model.F_ModifyOn = DateTime.Now;
550 560
             model.F_ModifyBy = CurrentUser.UserData.F_UserId;
551 561
             if (questionBLL.Update(model))

+ 132 - 58
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/callout/CallOutPlanController.cs

@@ -839,6 +839,13 @@ namespace CallCenterApi.Interface.Controllers.callout
839 839
             var paperid = 0;
840 840
             if (model != null)
841 841
             {
842
+
843
+                //modelPhoneImport.F_CusName = dr[0].ToString();//客户名称
844
+                //modelPhoneImport.F_Phone = dr[1].ToString();//号码
845
+                //modelPhoneImport.ExpandVchField12 = dr[2].ToString();//地址
846
+
847
+                var cusmodel = cusBLL.GetModel(model.F_CusID.Value);
848
+
842 849
                 var anslist = ansBLL.GetModelList(" F_TaskID=" + model.F_TaskId.Value + " and F_CusTelID=" + id + " ");
843 850
                 var tmodel = otBLL.GetModel(model.F_TaskId.Value);
844 851
                 if (tmodel != null)
@@ -893,6 +900,15 @@ namespace CallCenterApi.Interface.Controllers.callout
893 900
                     #endregion
894 901
                     var objy = new
895 902
                     {
903
+                        cusModel = new
904
+                        {
905
+                            cusname = cusmodel.F_CustomerName,
906
+                            telphone = cusmodel.F_Mobile,
907
+                            phone = cusmodel.F_Telephone,
908
+                            country = cusmodel.F_City,
909
+                            countryid = cusmodel.F_CityID,
910
+                            address = cusmodel.F_Address
911
+                        },
896 912
                         taskModel = model,
897 913
                         paperModel = newmodel
898 914
                     };
@@ -909,80 +925,88 @@ namespace CallCenterApi.Interface.Controllers.callout
909 925
         /// </summary>
910 926
         /// <param name="taskid">任务ID</param>
911 927
         /// <param name="custelid">客户电话ID</param>
912
-        /// <param name="cusid">客户档案ID</param>
913 928
         /// <param name="ans">答案,数组形式["15_20_单选选项内容","17_25|36|58_复选选项内容1|选项内容2|选项内容3","30_0_问答题"]</param>
914 929
         /// <param name="hjjgid">呼叫结果</param>
915
-        /// <param name="yhfkid">用户反馈</param>
930
+        /// <param name="telphone">电话号码</param>
931
+        /// <param name="name">姓名</param>
932
+        /// <param name="phone">固定号码</param>
933
+        /// <param name="countryid">乡镇id</param>
934
+        /// <param name="address">地址</param>
916 935
         /// <returns></returns>
917
-        public ActionResult Answers(int taskid, int custelid, string[] ans, int hjjgid, int yhfkid, int cusid = 0)
936
+        public ActionResult Answers(int taskid, int custelid, string[] ans, int hjjgid,
937
+            string telphone, string name, string phone, int countryid, string address)
918 938
         {
919
-
920 939
             int cc = 0;
921
-            var ansModel = new Model.T_Call_OutAnswers();
922
-            string askqids = "";
923
-            string ansids = "";
924
-            if (ans != null)
940
+            if (!string.IsNullOrWhiteSpace(telphone))
925 941
             {
926
-                //先删除 后添加
927
-                ansBLL.DeleteByTelid(custelid, taskid);
928
-
929
-                ansModel.F_TaskID = taskid;
930
-                ansModel.F_CusTelID = custelid;
931
-                ansModel.F_CusID = cusid;
932
-                ansModel.F_OptBy = CurrentUser.UserData.F_UserId;
933
-                ansModel.F_OptByName = CurrentUser.UserData.F_UserName;
934
-                ansModel.F_OptOn = DateTime.Now;
935
-                foreach (var item in ans)
942
+                int cusid = saveCus(telphone, name, phone, countryid, address);
943
+                
944
+                var ansModel = new Model.T_Call_OutAnswers();
945
+                string askqids = "";
946
+                string ansids = "";
947
+                if (ans != null)
936 948
                 {
937
-                    var nn = 0;
938
-                    var ii = item.Split('_');
939
-                    ansModel.F_QID = int.Parse(ii[0]);
940
-
941
-                    askqids += ii[0] + ",";
942
-                    ansids += ii[1] + ",";
949
+                    //先删除 后添加
950
+                    ansBLL.DeleteByTelid(custelid, taskid);
943 951
 
944
-                    if (ii[1].IndexOf('|') > 0)
952
+                    ansModel.F_TaskID = taskid;
953
+                    ansModel.F_CusTelID = custelid;
954
+                    ansModel.F_CusID = cusid;
955
+                    ansModel.F_OptBy = CurrentUser.UserData.F_UserId;
956
+                    ansModel.F_OptByName = CurrentUser.UserData.F_UserName;
957
+                    ansModel.F_OptOn = DateTime.Now;
958
+                    foreach (var item in ans)
945 959
                     {
946
-                        var iii = ii[1].Trim('|').Split('|');
947
-                        var iia = ii[2].Trim('|').Split('|');
948
-                        for (int i = 0; i < iii.Length; i++)
960
+                        var nn = 0;
961
+                        var ii = item.Split('_');
962
+                        ansModel.F_QID = int.Parse(ii[0]);
963
+
964
+                        askqids += ii[0] + ",";
965
+                        ansids += ii[1] + ",";
966
+
967
+                        if (ii[1].IndexOf('|') > 0)
949 968
                         {
950
-                            ansModel.F_QIID = int.Parse(iii[i]);
951
-                            ansModel.F_Answer = iia[i];
969
+                            var iii = ii[1].Trim('|').Split('|');
970
+                            var iia = ii[2].Trim('|').Split('|');
971
+                            for (int i = 0; i < iii.Length; i++)
972
+                            {
973
+                                ansModel.F_QIID = int.Parse(iii[i]);
974
+                                ansModel.F_Answer = iia[i];
975
+                                if (ansBLL.Add(ansModel) > 0)
976
+                                    nn++;
977
+                            }
978
+                            if (nn == iii.Length)
979
+                                cc++;
980
+                        }
981
+                        else
982
+                        {
983
+                            ansModel.F_QIID = int.Parse(ii[1]);
984
+                            ansModel.F_Answer = ii[2];
952 985
                             if (ansBLL.Add(ansModel) > 0)
953
-                                nn++;
986
+                                cc++;
954 987
                         }
955
-                        if (nn == iii.Length)
956
-                            cc++;
957
-                    }
958
-                    else
959
-                    {
960
-                        ansModel.F_QIID = int.Parse(ii[1]);
961
-                        ansModel.F_Answer = ii[2];
962
-                        if (ansBLL.Add(ansModel) > 0)
963
-                            cc++;
964 988
                     }
965
-                }
966 989
 
967 990
 
968
-            }
969
-            if (custelid > 0)
970
-            {
971
-                var otnModel = otnBLL.GetModel(custelid);
972
-                if (otnModel != null)
991
+                }
992
+                if (custelid > 0)
973 993
                 {
974
-                    otnModel.F_HJJGId = hjjgid;
975
-                    var hjconfig = new BLL.T_Sys_DictionaryValue().GetModel(hjjgid);
976
-                    if (hjconfig != null)
977
-                        otnModel.F_HJJGName = hjconfig.F_Name;
978
-                    otnModel.F_YHFKId = yhfkid;
979
-                    var fkconfig = new BLL.T_Sys_DictionaryValue().GetModel(yhfkid);
980
-                    if (fkconfig != null)
981
-                        otnModel.F_YHFKName = fkconfig.F_Name;
982
-                    otnModel.F_AskRes = askqids;
983
-                    otnModel.F_AskInfo = ansids;
984
-                    otnBLL.Update(otnModel);
985
-                    planrecord(otnModel);
994
+                    var otnModel = otnBLL.GetModel(custelid);
995
+                    if (otnModel != null)
996
+                    {
997
+                        otnModel.F_HJJGId = hjjgid;
998
+                        var hjconfig = new BLL.T_Sys_DictionaryValue().GetModel(hjjgid);
999
+                        if (hjconfig != null)
1000
+                            otnModel.F_HJJGName = hjconfig.F_Name;
1001
+                        //otnModel.F_YHFKId = yhfkid;
1002
+                        //var fkconfig = new BLL.T_Sys_DictionaryValue().GetModel(yhfkid);
1003
+                        //if (fkconfig != null)
1004
+                        //    otnModel.F_YHFKName = fkconfig.F_Name;
1005
+                        otnModel.F_AskRes = askqids;
1006
+                        otnModel.F_AskInfo = ansids;
1007
+                        otnBLL.Update(otnModel);
1008
+                        planrecord(otnModel);
1009
+                    }
986 1010
                 }
987 1011
             }
988 1012
             if (ans != null)
@@ -1001,7 +1025,57 @@ namespace CallCenterApi.Interface.Controllers.callout
1001 1025
             {
1002 1026
                 return Error("没有问卷答案提交");
1003 1027
             }
1028
+
1029
+        }
1030
+        #endregion
1031
+
1032
+        #region 客户档案
1033
+        /// <summary>
1034
+        /// 保存客户档案
1035
+        /// </summary>
1036
+        /// <param name="telphone"></param>
1037
+        /// <param name="name"></param>
1038
+        /// <param name="phone"></param>
1039
+        /// <param name="countryid"></param>
1040
+        /// <param name="address"></param>
1041
+        /// <returns></returns>
1042
+        private int saveCus(string telphone, string name, string phone,int countryid, string address)
1043
+        {
1044
+            int res = 0;
1045
+            Model.T_Cus_CustomerBase cusmodel = new Model.T_Cus_CustomerBase();
1046
+            if (!string.IsNullOrWhiteSpace(telphone))
1047
+            {
1048
+                var fkconfig = new BLL.T_Sys_DictionaryValue().GetModel(countryid);
1049
+                
1050
+                cusmodel = cusBLL.GetModelByPhone(telphone);
1051
+
1052
+                if (cusmodel != null)
1053
+                {
1054
+                    cusmodel.F_Address = address;
1055
+                    if (fkconfig != null)
1056
+                        cusmodel.F_City = fkconfig.F_Name;
1057
+                    cusmodel.F_CityID = countryid;
1058
+                    cusmodel.F_CustomerName = name;
1059
+                    cusmodel.F_Telephone = phone;
1060
+                    cusBLL.Update(cusmodel);
1061
+                    res = cusmodel.F_CustomerId;
1062
+                }
1063
+                else
1064
+                {
1065
+                    cusmodel.F_Address = address;
1066
+                    if (fkconfig != null)
1067
+                        cusmodel.F_City = fkconfig.F_Name;
1068
+                    cusmodel.F_CityID = countryid;
1069
+                    cusmodel.F_CustomerName = name;
1070
+                    cusmodel.F_Telephone = phone;
1071
+                    cusmodel.F_Mobile = telphone;
1072
+                    res = cusBLL.Add(cusmodel);
1073
+
1074
+                }
1075
+            }
1076
+            return res;
1004 1077
         }
1078
+        
1005 1079
         #endregion
1006 1080
 
1007 1081
         #region 获取记录

+ 2 - 0
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Models/Input/Pagerinfo.cs

@@ -9,6 +9,8 @@ namespace CallCenterApi.Interface.Models.Input
9 9
     {
10 10
         public int Id { get; set; }
11 11
         public string Title { get; set; }
12
+        public string StartText { get; set; }
13
+        public string EndText { get; set; }
12 14
         public string Remark { get; set; }
13 15
         public int Times { get; set; }
14 16
         public int Count { get; set; }

+ 4 - 0
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Models/Input/QuesttionInput.cs

@@ -32,6 +32,10 @@ namespace CallCenterApi.Interface.Models.Input
32 32
         /// </summary>
33 33
         public string F_Content { get; set; }
34 34
         /// <summary>
35
+        /// 试题说明
36
+        /// </summary>
37
+        public string F_Remark { get; set; }
38
+        /// <summary>
35 39
         /// 添加时间
36 40
         /// </summary>
37 41
         public DateTime? F_CreateOn { get; set; }

+ 32 - 0
codegit/CallCenterApi/CallCenterApi.Model/T_Ask_PagerInfo.cs

@@ -18,6 +18,8 @@ namespace CallCenterApi.Model
18 18
         private int? _f_categoryid;
19 19
         private string _f_title;
20 20
         private string _f_remark;
21
+        private string _f_starttext;
22
+        private string _f_endtext;        
21 23
         private string _f_arrquestion;
22 24
         private int? _f_fullscore;
23 25
         private int? _f_times;
@@ -122,6 +124,36 @@ namespace CallCenterApi.Model
122 124
             set { _f_deleteflag = value; }
123 125
             get { return _f_deleteflag; }
124 126
         }
127
+        /// <summary>
128
+        /// 开场语
129
+        /// </summary>
130
+        public string F_StartText
131
+        {
132
+            get
133
+            {
134
+                return _f_starttext;
135
+            }
136
+
137
+            set
138
+            {
139
+                _f_starttext = value;
140
+            }
141
+        }
142
+        /// <summary>
143
+        /// 结束语
144
+        /// </summary>
145
+        public string F_EndText
146
+        {
147
+            get
148
+            {
149
+                return _f_endtext;
150
+            }
151
+
152
+            set
153
+            {
154
+                _f_endtext = value;
155
+            }
156
+        }
125 157
         #endregion Model
126 158
 
127 159
     }