|
|
@@ -60,7 +60,7 @@ namespace Winsoft.GOV.XF.WebApi.WXCore.Controllers
|
|
|
[WXOAuthCheck(appId: null, oauthCallbackUrl: "api/Auth")]
|
|
|
public async Task<IActionResult> GetDetail(string id)
|
|
|
{
|
|
|
- Bundle b = await _bundlesService.GetDetail(id);
|
|
|
+ Bundle b = await _bundlesService.Get(id);
|
|
|
string failsMessage = String.Empty;
|
|
|
if (b == null)
|
|
|
return BadRequest();
|
|
|
@@ -73,10 +73,43 @@ namespace Winsoft.GOV.XF.WebApi.WXCore.Controllers
|
|
|
b.Reply = r.Reply;
|
|
|
b.ResultFromXF = r.ResultFromXF;
|
|
|
b.Status = r.Status;
|
|
|
- b.IsEvaluate = await _xfApiService.IsEvaluate(b.LetterId, e => failsMessage = e) ? 1 : 0;
|
|
|
+ XFApiIsEvaluateResultData er = await _xfApiService.IsEvaluate(b.LetterId, e => failsMessage = e);
|
|
|
+ if (er == null)
|
|
|
+ b.IsEvaluate = 0;
|
|
|
+ else
|
|
|
+ {
|
|
|
+ b.IsEvaluate = er.XFBMPJZT && er.ZRDWPJZT ? 1 : 0;
|
|
|
+ }
|
|
|
+ await _bundlesService.Update(b);
|
|
|
}
|
|
|
return Ok(b);
|
|
|
}
|
|
|
+
|
|
|
+ //[HttpGet("reply/{id}")]
|
|
|
+ //[Produces(typeof(Bundle))]
|
|
|
+ //[WeixinInternalRequest("访问被拒绝,请通过微信客户端访问!", "nofilter")]
|
|
|
+ //[WXOAuthCheck(appId: null, oauthCallbackUrl: "api/Auth")]
|
|
|
+ //public async Task<IActionResult> GetReply(string id)
|
|
|
+ //{
|
|
|
+ // Bundle b = await _bundlesService.GetDetail(id);
|
|
|
+ // string failsMessage = String.Empty;
|
|
|
+ // if (b == null)
|
|
|
+ // return BadRequest();
|
|
|
+ // if (b.IsAssessed == 0)
|
|
|
+ // {
|
|
|
+ // Bundle r = await _xfApiService.GetBundleByQueryCode(b.SearchCode, e => failsMessage = e);
|
|
|
+ // if (r == null)
|
|
|
+ // return Ok(b);
|
|
|
+ // b.LetterId = r.LetterId;
|
|
|
+ // b.Reply = r.Reply;
|
|
|
+ // b.ResultFromXF = r.ResultFromXF;
|
|
|
+ // b.Status = r.Status;
|
|
|
+ // //b.IsEvaluate = await _xfApiService.IsEvaluate(b.LetterId, e => failsMessage = e) ? 1 : 0;
|
|
|
+ // }
|
|
|
+ // return Ok(b);
|
|
|
+ //}
|
|
|
+
|
|
|
+
|
|
|
[HttpGet("bySearchCode/{searchCode}")]
|
|
|
[Produces(typeof(Bundle))]
|
|
|
[WeixinInternalRequest("访问被拒绝,请通过微信客户端访问!", "nofilter")]
|
|
|
@@ -90,7 +123,7 @@ namespace Winsoft.GOV.XF.WebApi.WXCore.Controllers
|
|
|
b = await _xfApiService.GetBundleByQueryCode(b.SearchCode, e => failsMessage = e);
|
|
|
if (b != null)
|
|
|
return BadRequest("查无此信息");
|
|
|
- b.IsAssessed = await _xfApiService.IsEvaluate(b.LetterId, e => failsMessage = e) ? 1 : 0;
|
|
|
+ //b.IsAssessed = await _xfApiService.IsEvaluate(b.LetterId, e => failsMessage = e) ? 1 : 0;
|
|
|
JObject jo = JsonConvert.DeserializeObject<JObject>(b.ResultFromXF);
|
|
|
b.Describe = jo["letter"]["content"].ToString();
|
|
|
b.Name = jo["letter"]["complainant"].ToString();
|
|
|
@@ -112,8 +145,8 @@ namespace Winsoft.GOV.XF.WebApi.WXCore.Controllers
|
|
|
Bundle b = await _bundlesService.GetDetail(e.BundleId);
|
|
|
if (b == null && String.IsNullOrEmpty(b.SearchCode))
|
|
|
return BadRequest("无效评价目标");
|
|
|
- if (!await _xfApiService.IsEvaluate(b.LetterId, m => failsMessage = m))
|
|
|
- return BadRequest("还不能对此信件的办理结果评价");
|
|
|
+ //if (!await _xfApiService.IsEvaluate(b.LetterId, m => failsMessage = m))
|
|
|
+ // return BadRequest("还不能对此信件的办理结果评价");
|
|
|
e.cxm = b.SearchCode;
|
|
|
bool r = await _xfApiService.SubmitEvaluate(e, m => failsMessage = m);
|
|
|
if (r)
|
|
|
@@ -124,6 +157,43 @@ namespace Winsoft.GOV.XF.WebApi.WXCore.Controllers
|
|
|
return Ok(r);
|
|
|
}
|
|
|
|
|
|
+ //[HttpPost("isevaluate/{id}")]
|
|
|
+ //[Produces(typeof(XFApiIsEvaluateResultData))]
|
|
|
+ //[WeixinInternalRequest("访问被拒绝,请通过微信客户端访问!", "nofilter")]
|
|
|
+ //[WXOAuthCheck(appId: null, oauthCallbackUrl: "api/Auth")]
|
|
|
+ //public async Task<IActionResult> IsEvaluate(string id)
|
|
|
+ //{
|
|
|
+ // string failsMessage = String.Empty;
|
|
|
+ // if (String.IsNullOrEmpty(id))
|
|
|
+ // return BadRequest("无效评价目标");
|
|
|
+ // Bundle b = await _bundlesService.Get(id);
|
|
|
+ // if (b == null && String.IsNullOrEmpty(b.LetterId))
|
|
|
+ // return BadRequest("无效评价目标");
|
|
|
+ // //if (!await _xfApiService.IsEvaluate(b.LetterId, m => failsMessage = m))
|
|
|
+ // // return BadRequest("还不能对此信件的办理结果评价");
|
|
|
+
|
|
|
+ // XFApiIsEvaluateResultData r = await _xfApiService.IsEvaluate(b.LetterId, m => failsMessage = m);
|
|
|
+ // return Ok(r);
|
|
|
+ //}
|
|
|
+
|
|
|
+ [HttpGet("queryEvaluate/{id}")]
|
|
|
+ [Produces(typeof(EvaluateModel))]
|
|
|
+ [WeixinInternalRequest("访问被拒绝,请通过微信客户端访问!", "nofilter")]
|
|
|
+ [WXOAuthCheck(appId: null, oauthCallbackUrl: "api/Auth")]
|
|
|
+ public async Task<IActionResult> IsEvaluate(string id)
|
|
|
+ {
|
|
|
+ string failsMessage = String.Empty;
|
|
|
+ if (String.IsNullOrEmpty(id))
|
|
|
+ return BadRequest("此信访信件不正确");
|
|
|
+ Bundle b = await _bundlesService.Get(id);
|
|
|
+ if (b == null && String.IsNullOrEmpty(b.SearchCode))
|
|
|
+ return BadRequest("此信访信件异常");
|
|
|
+ //if (!await _xfApiService.IsEvaluate(b.LetterId, m => failsMessage = m))
|
|
|
+ // return BadRequest("还不能对此信件的办理结果评价");
|
|
|
+ EvaluateModel r = await _xfApiService.QueryEvaluate(b.SearchCode, m => failsMessage = m);
|
|
|
+ return Ok(r);
|
|
|
+ }
|
|
|
+
|
|
|
[HttpGet("all")]
|
|
|
[Produces(typeof(IEnumerable<Bundle>))]
|
|
|
[WeixinInternalRequest("访问被拒绝,请通过微信客户端访问!", "nofilter")]
|