|
@ -18,6 +18,7 @@ import org.json.JSONObject;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.http.MediaType;
|
|
|
import org.springframework.jdbc.core.JdbcTemplate;
|
|
|
import org.springframework.stereotype.Controller;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
@ -28,7 +29,7 @@ import java.util.Map;
|
|
|
/**
|
|
|
* Created by 刘文彬 on 2018/9/27.
|
|
|
*/
|
|
|
@RestController
|
|
|
@Controller
|
|
|
@RequestMapping(value = "/synergy/customer", produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
|
|
|
@Api(description = "集美客服系统")
|
|
|
public class CustomerSynergyManageController extends BaseController {
|
|
@ -50,6 +51,7 @@ public class CustomerSynergyManageController extends BaseController {
|
|
|
|
|
|
@RequestMapping(value = "/getWorkOrderInfo", method = {RequestMethod.GET, RequestMethod.POST})
|
|
|
@ApiOperation(value = "获取协同服务工单信息")
|
|
|
@ResponseBody
|
|
|
public String getWorkOrderInfo(@ApiParam(name="workorderCode",value="协同服务工单code")
|
|
|
@RequestParam(required = true)String workorderCode,
|
|
|
@ApiParam(name="patient",value="居民code")
|
|
@ -66,6 +68,7 @@ public class CustomerSynergyManageController extends BaseController {
|
|
|
|
|
|
@RequestMapping(value = "/dealWorkOrder",method = RequestMethod.POST)
|
|
|
@ApiOperation(value = "处理协同服务")
|
|
|
@ResponseBody
|
|
|
public String dealWorkOrder(@ApiParam(name="code",value="协同服务工单code")
|
|
|
@RequestParam(required = true)String code,
|
|
|
@ApiParam(name="jsonData",value="接收负责人或者退回理由")
|
|
@ -87,6 +90,7 @@ public class CustomerSynergyManageController extends BaseController {
|
|
|
|
|
|
@RequestMapping(value = "/getCustomers", method = RequestMethod.GET)
|
|
|
@ApiOperation(value = "获取客服列表")
|
|
|
@ResponseBody
|
|
|
public String getCustomers(){
|
|
|
try {
|
|
|
List<User> list = synergyManageService.getCustomers();
|
|
@ -100,6 +104,7 @@ public class CustomerSynergyManageController extends BaseController {
|
|
|
|
|
|
@RequestMapping(value = "/labels", method = RequestMethod.GET)
|
|
|
@ApiOperation("根据分组类型查找标签")
|
|
|
@ResponseBody
|
|
|
public String labels(
|
|
|
@ApiParam(name = "labelType", value = "1:服务类型(卫计委分组) 2:健康情况 3:疾病类型 4:团队标签(自定义标签)", required = true)
|
|
|
@RequestParam(value = "labelType", required = true) String labelType) {
|
|
@ -113,6 +118,7 @@ public class CustomerSynergyManageController extends BaseController {
|
|
|
|
|
|
@RequestMapping(value = "/unitLabels", method = RequestMethod.GET)
|
|
|
@ApiOperation("根据地区查找卫计委下属单位标签")
|
|
|
@ResponseBody
|
|
|
public String unitLabels(@ApiParam(name = "currentRoleCode", value = "地点对应的code")
|
|
|
@RequestParam(value = "currentRoleCode", required = true) String currentRoleCode,
|
|
|
@ApiParam(name = "currentRoleLevel", value = "1省2城市3区县", required = false)
|
|
@ -127,6 +133,7 @@ public class CustomerSynergyManageController extends BaseController {
|
|
|
|
|
|
@RequestMapping(value = "workorderList", method = RequestMethod.GET)
|
|
|
@ApiOperation("客服系统-协同服务列表")
|
|
|
@ResponseBody
|
|
|
public String workorderList(@ApiParam(name = "userCode", value = "客服code", required = false)
|
|
|
@RequestParam(value = "userCode", required = false)String userCode,
|
|
|
@ApiParam(name = "keywords", value = "输入医生姓名、姓名、社保卡、身份证号码", required = false)
|
|
@ -182,6 +189,7 @@ public class CustomerSynergyManageController extends BaseController {
|
|
|
|
|
|
@RequestMapping(value = "/takeWorkorderNum", method = RequestMethod.GET)
|
|
|
@ApiOperation(value = "获取协同服务取号信息")
|
|
|
@ResponseBody
|
|
|
public String takeWorkorderNum(@ApiParam(name="workorderCode",value="协同服务工单code",required = false)
|
|
|
@RequestParam(required = true)String workorderCode,
|
|
|
@ApiParam(name="townCode",value="所属区县",required = false)
|
|
@ -208,6 +216,7 @@ public class CustomerSynergyManageController extends BaseController {
|
|
|
|
|
|
@RequestMapping(value = "/reminderList", method = RequestMethod.GET)
|
|
|
@ApiOperation(value = "获取催单列表")
|
|
|
@ResponseBody
|
|
|
public String reminderList(@ApiParam(name="userCode",value="客服code",required = false)
|
|
|
@RequestParam(required = false)String userCode,
|
|
|
@ApiParam(name="receiveType",value="客服角色(1、客服,2、客服管理员)",required = false)
|
|
@ -233,6 +242,7 @@ public class CustomerSynergyManageController extends BaseController {
|
|
|
|
|
|
@RequestMapping(value = "/workorderRate", method = RequestMethod.GET)
|
|
|
@ApiOperation(value = "任务进度")
|
|
|
@ResponseBody
|
|
|
public String workorderRate(@ApiParam(name="userCode",value="客服code",required = false)
|
|
|
@RequestParam(required = false)String userCode,
|
|
|
@ApiParam(name="workorderCode",value="协同服务工单code",required = true)
|
|
@ -252,6 +262,7 @@ public class CustomerSynergyManageController extends BaseController {
|
|
|
|
|
|
@RequestMapping(value = "getCallLabelList",method = RequestMethod.GET)
|
|
|
@ApiOperation(value = "显示所有通话标签")
|
|
|
@ResponseBody
|
|
|
public String getCallLabelList(){
|
|
|
try{
|
|
|
String sql ="SELECT `code`,`value`,sort FROM system_dict WHERE dict_name='"+CALL_LABEL+"'";
|
|
@ -264,6 +275,7 @@ public class CustomerSynergyManageController extends BaseController {
|
|
|
|
|
|
@RequestMapping(value = "saveCallLabel",method = RequestMethod.POST)
|
|
|
@ApiOperation(value = "保存所有通话标签")
|
|
|
@ResponseBody
|
|
|
public String saveCallLabel(@ApiParam(name="callCode",value="通话记录code")@RequestParam(value = "callCode")String callCode,
|
|
|
@ApiParam(name="callLabels",value="通话标签,多个用逗号隔开")@RequestParam(value = "callLabels",required = false)String callLabels){
|
|
|
try{
|
|
@ -281,6 +293,7 @@ public class CustomerSynergyManageController extends BaseController {
|
|
|
|
|
|
@RequestMapping(value = "getCallInfo",method = RequestMethod.GET)
|
|
|
@ApiOperation(value = "获取通话的详情")
|
|
|
@ResponseBody
|
|
|
public String getCallTypeAndContent(@ApiParam(name="callCode",value="通话记录code")@RequestParam(value ="callCode")String callCode){
|
|
|
try{
|
|
|
CallRecord callRecord = callRecordDao.findByCode(callCode);
|
|
@ -293,6 +306,7 @@ public class CustomerSynergyManageController extends BaseController {
|
|
|
|
|
|
@RequestMapping(value = "saveCallInfo",method = RequestMethod.POST)
|
|
|
@ApiOperation(value = "保存通话记录详情")
|
|
|
@ResponseBody
|
|
|
public String saveCallInfo(@ApiParam(name="callCode",value="通话记录code")@RequestParam(value ="callCode")String callCode,
|
|
|
@ApiParam(name="serviceType",value="服务类型,多个用逗号隔开")@RequestParam(value = "serviceType",required = false)String serviceType,
|
|
|
@ApiParam(name="serviceContent",value="服务记录")@RequestParam(value = "serviceContent",required = false)String serviceContent){
|
|
@ -311,6 +325,7 @@ public class CustomerSynergyManageController extends BaseController {
|
|
|
|
|
|
@RequestMapping(value = "/taskSubmit", method = RequestMethod.POST)
|
|
|
@ApiOperation(value = "协同任务提交")
|
|
|
@ResponseBody
|
|
|
public String taskSubmit(@ApiParam(name="workorderCode",value="协同服务工单code",required = true)
|
|
|
@RequestParam(required = true)String workorderCode,
|
|
|
@ApiParam(name="dealResultRemark",value="说明",required = false)
|
|
@ -329,6 +344,7 @@ public class CustomerSynergyManageController extends BaseController {
|
|
|
|
|
|
@RequestMapping(value = "/createServicerLog",method = RequestMethod.POST)
|
|
|
@ApiOperation(value = "添加协同服务日志")
|
|
|
@ResponseBody
|
|
|
public String dealWorkOrder(@ApiParam(name="servicerLogDO",value="协同服务日志")
|
|
|
@RequestParam(name = "servicerLogDO",required = true)String servicerLogDO){
|
|
|
try {
|
|
@ -344,6 +360,7 @@ public class CustomerSynergyManageController extends BaseController {
|
|
|
|
|
|
@RequestMapping(value = "getDealList",method = RequestMethod.GET)
|
|
|
@ApiOperation(value = "通话详情获取待办事项")
|
|
|
@ResponseBody
|
|
|
public String getDealList(@ApiParam(name="idcard",value="居民身份证")@RequestParam(value ="idcard")String idcard){
|
|
|
try{
|
|
|
|
|
@ -392,6 +409,7 @@ public class CustomerSynergyManageController extends BaseController {
|
|
|
*/
|
|
|
@RequestMapping(value = "/findDictByName", method = RequestMethod.GET)
|
|
|
@ApiOperation(value = "药品列表")
|
|
|
@ResponseBody
|
|
|
public String findDictByName(@ApiParam(name = "name", value = "药品名称(中文或拼音首字母查询)", defaultValue = "胰岛素")
|
|
|
@RequestParam(value = "name", required = false) String name,
|
|
|
@ApiParam(name = "isinsulin", value = "是否过滤胰岛素:1非胰岛素,2胰岛素", defaultValue = "")
|
|
@ -470,6 +488,7 @@ public class CustomerSynergyManageController extends BaseController {
|
|
|
|
|
|
@RequestMapping(value = "customerIndex",method = RequestMethod.GET)
|
|
|
@ApiOperation(value = "客服首页")
|
|
|
@ResponseBody
|
|
|
public String customerIndex(@ApiParam(name="userCode",value="客服code")@RequestParam(value ="userCode")String userCode){
|
|
|
try{
|
|
|
return write(200,"获取成功!","data",synergyManageService.customerIndex(userCode));
|
|
@ -479,9 +498,9 @@ public class CustomerSynergyManageController extends BaseController {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@RequestMapping(value = "exportWorkorder", method = RequestMethod.GET,produces = "application/json;charset=UTF-8")
|
|
|
@RequestMapping(value = "exportWorkorder", method = RequestMethod.GET)
|
|
|
@ApiOperation("客服系统-协同服务列表")
|
|
|
public String exportWorkorder(@ApiParam(name = "userCode", value = "客服code", required = false)
|
|
|
public void exportWorkorder(@ApiParam(name = "userCode", value = "客服code", required = false)
|
|
|
@RequestParam(value = "userCode", required = false)String userCode,
|
|
|
@ApiParam(name = "keywords", value = "输入医生姓名、姓名、社保卡、身份证号码", required = false)
|
|
|
@RequestParam(value = "keywords", required = false)String keywords,
|
|
@ -525,15 +544,14 @@ public class CustomerSynergyManageController extends BaseController {
|
|
|
synergyManageService.exportWorkorder(userCode,keywords,workorderType,
|
|
|
isMyTask,status,priority,timeout,workorderCode,principal,serviceStartTime,serviceEndTime,
|
|
|
patientName,ssc,idcard,userType,isAcceptTask,userName,hospitalName,response);
|
|
|
return write(200, "获取成功");
|
|
|
} catch (Exception e) {
|
|
|
error(e);
|
|
|
return error(-1, "请求失败");
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@RequestMapping(value = "/addWorkorderCustomerLog", method = RequestMethod.POST)
|
|
|
@ApiOperation(value = "添加客户操作记录")
|
|
|
@ResponseBody
|
|
|
public String addWorkorderCustomerLog(@ApiParam(name="workorderCode",value="协同服务工单code",required = true)
|
|
|
@RequestParam(required = true)String workorderCode,
|
|
|
@ApiParam(name="workorderServiceCode",value="协同服务工单的服务对象code",required = true)
|
|
@ -558,6 +576,7 @@ public class CustomerSynergyManageController extends BaseController {
|
|
|
|
|
|
@RequestMapping(value = "adminIndex",method = RequestMethod.GET)
|
|
|
@ApiOperation(value = "管理员首页.")
|
|
|
@ResponseBody
|
|
|
public String adminIndex(){
|
|
|
try{
|
|
|
return write(200,"获取成功!","data",synergyManageService.adminIndex());
|
|
@ -569,6 +588,7 @@ public class CustomerSynergyManageController extends BaseController {
|
|
|
|
|
|
@RequestMapping(value = "intervalOnLine",method = RequestMethod.GET)
|
|
|
@ApiOperation(value = "管理员首页-今日在线服务趋势")
|
|
|
@ResponseBody
|
|
|
public String intervalOnLine(){
|
|
|
try{
|
|
|
return write(200,"获取成功!","data",synergyManageService.intervalOnLine());
|
|
@ -580,6 +600,7 @@ public class CustomerSynergyManageController extends BaseController {
|
|
|
|
|
|
@RequestMapping(value = "TodayCustomerActivy",method = RequestMethod.GET)
|
|
|
@ApiOperation(value = "管理员首页-客服今日活动")
|
|
|
@ResponseBody
|
|
|
public String TodayCustomerActivy(){
|
|
|
try{
|
|
|
return write(200,"获取成功!","data",synergyManageService.TodayCustomerActivy());
|
|
@ -591,6 +612,7 @@ public class CustomerSynergyManageController extends BaseController {
|
|
|
|
|
|
@RequestMapping(value = "uploadAccessory",method = RequestMethod.POST)
|
|
|
@ApiOperation(value = "上传附件")
|
|
|
@ResponseBody
|
|
|
public String uploadAccessory(HttpServletRequest request){
|
|
|
try{
|
|
|
Map<String,Object> map = synergyManageService.uploadAccessory(request);
|
|
@ -603,6 +625,7 @@ public class CustomerSynergyManageController extends BaseController {
|
|
|
|
|
|
@RequestMapping(value = "accessoryList",method = RequestMethod.GET)
|
|
|
@ApiOperation(value = "获取附件")
|
|
|
@ResponseBody
|
|
|
public String accessoryList(@ApiParam(name="workorderCode",value="协同服务code",required = true)
|
|
|
@RequestParam(required = true)String workorderCode){
|
|
|
try{
|
|
@ -616,6 +639,7 @@ public class CustomerSynergyManageController extends BaseController {
|
|
|
|
|
|
@RequestMapping(value = "deleteFile",method = RequestMethod.POST)
|
|
|
@ApiOperation(value = "删除附件")
|
|
|
@ResponseBody
|
|
|
public String deleteFile(@ApiParam(name="storagePath",value="文件的全部路径 如:group1/M00/00/00/wKgRsVjtwpSAXGwkAAAweEAzRjw471.jpg",required = true)
|
|
|
@RequestParam(required = true)String storagePath){
|
|
|
try{
|
|
@ -629,6 +653,7 @@ public class CustomerSynergyManageController extends BaseController {
|
|
|
|
|
|
@RequestMapping(value = "getArticalById",method = RequestMethod.GET)
|
|
|
@ApiOperation(value = "获取健康文章详情")
|
|
|
@ResponseBody
|
|
|
public String getArticalById(@ApiParam(name="articalId",value="文章id",required = true)
|
|
|
@RequestParam(required = true)String articalId){
|
|
|
try{
|
|
@ -642,6 +667,7 @@ public class CustomerSynergyManageController extends BaseController {
|
|
|
|
|
|
@RequestMapping(value = "deleteWorkorder",method = RequestMethod.POST)
|
|
|
@ApiOperation(value = "删除工单")
|
|
|
@ResponseBody
|
|
|
public String deleteWorkorder(@ApiParam(name="workorderCode",value="工单code",required = true)
|
|
|
@RequestParam(required = true)String workorderCode){
|
|
|
try{
|
|
@ -652,5 +678,21 @@ public class CustomerSynergyManageController extends BaseController {
|
|
|
return write(-1,"删除失败!");
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@RequestMapping(value = "/getTaskByIdcard", method = RequestMethod.GET)
|
|
|
@ApiOperation(value = "根据身份证号获取协同服务居民信息")
|
|
|
@ResponseBody
|
|
|
public String takeWorkorderNum(@ApiParam(name="workorderCode",value="协同服务工单code",required = true)
|
|
|
@RequestParam(required = true)String workorderCode,
|
|
|
@ApiParam(name="idcard",value="身份证号",required = true)
|
|
|
@RequestParam(required = true)String idcard){
|
|
|
try {
|
|
|
Map<String,Object> resultMap = synergyManageService.getTaskByIdcard(workorderCode,idcard);
|
|
|
return write(200,"获取成功","data", resultMap);
|
|
|
}catch (Exception e){
|
|
|
error(e);
|
|
|
return error(-1,"获取失败");
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
|