Commit d0cf404d by guojuxing

udesk模板查询

parent 9db052dc
package com.gic.udesk.dto.templates;
import java.io.Serializable;
import java.util.List;
/**
* 所有工单模板列表信息
* @ClassName: UdeskResTemplatesDTO

* @Description: 

* @author guojuxing

* @date 2019/12/24 5:54 PM

*/
public class UdeskResTemplatesDTO implements Serializable{
private static final long serialVersionUID = -4541627488626734665L;
/**
* 执行结果码,1000代表成功
*/
private Integer code;
/**
* 执行结果说明
*/
private String message;
/**
* 数据数量
*/
private Integer count;
/**
* 工单模板列表详情
*/
private List<UdeskResTemplatesDataDTO> templates;
public Integer getCode() {
return code;
}
public void setCode(Integer code) {
this.code = code;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
public Integer getCount() {
return count;
}
public void setCount(Integer count) {
this.count = count;
}
public List<UdeskResTemplatesDataDTO> getTemplates() {
return templates;
}
public void setTemplates(List<UdeskResTemplatesDataDTO> templates) {
this.templates = templates;
}
}
package com.gic.udesk.dto.templates;
import java.io.Serializable;
import java.util.List;
/**
* 所有工单模板列表数据信息
* @ClassName: UdeskResTemplatesDataDTO

* @Description: 

* @author guojuxing

* @date 2019/12/24 5:56 PM

*/
public class UdeskResTemplatesDataDTO implements Serializable{
private static final long serialVersionUID = 9123464445959278485L;
/**
* 模板id
*/
private Integer id;
/**
* 模板名称
*/
private String name;
/**
* 模板描述
*/
private String description;
/**
* 模板下的自定义字段
*/
private List<UdeskTemplatesCustomFieldDTO> custom_fields;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public List<UdeskTemplatesCustomFieldDTO> getCustom_fields() {
return custom_fields;
}
public void setCustom_fields(List<UdeskTemplatesCustomFieldDTO> custom_fields) {
this.custom_fields = custom_fields;
}
}
package com.gic.udesk.dto.templates;
import java.io.Serializable;
/**
* 工单模板中的自定义字段
* @ClassName: UdeskTemplatesCustomFieldDTO

* @Description: 

* @author guojuxing

* @date 2019/12/24 5:58 PM

*/
public class UdeskTemplatesCustomFieldDTO implements Serializable{
private static final long serialVersionUID = -7814797970459011762L;
/**
* 模板下某一字段的id
*/
private String field_id;
/**
* 模板下某一字段的名称
*/
private String field_name;
/**
* 模板下某一字段的标题
*/
private String field_title;
/**
* 模板下某一字段的类型
*/
private String field_type;
/**
* 模板下某一字段的描述
*/
private String field_comment;
public String getField_id() {
return field_id;
}
public void setField_id(String field_id) {
this.field_id = field_id;
}
public String getField_name() {
return field_name;
}
public void setField_name(String field_name) {
this.field_name = field_name;
}
public String getField_title() {
return field_title;
}
public void setField_title(String field_title) {
this.field_title = field_title;
}
public String getField_type() {
return field_type;
}
public void setField_type(String field_type) {
this.field_type = field_type;
}
public String getField_comment() {
return field_comment;
}
public void setField_comment(String field_comment) {
this.field_comment = field_comment;
}
}
package com.gic.udesk.service;
import com.gic.api.base.commons.ServiceResponse;
import com.gic.udesk.dto.templates.UdeskResTemplatesDTO;
public interface UdeskBaseApiService {
......@@ -22,4 +23,7 @@ public interface UdeskBaseApiService {
* @return com.gic.api.base.commons.ServiceResponse<java.lang.Void>


 */
ServiceResponse<Void> saveTapdException(String exceptionRecord);
ServiceResponse<UdeskResTemplatesDTO> getUdeskTemplates();
}
......@@ -2,12 +2,14 @@ package com.gic.udesk.service.outer.impl;
import com.alibaba.fastjson.JSON;
import com.gic.api.base.commons.ServiceResponse;
import com.gic.udesk.dto.templates.UdeskResTemplatesDTO;
import com.gic.udesk.entity.TabUdeskException;
import com.gic.udesk.entity.TabUdeskTapdRel;
import com.gic.udesk.service.UdeskBaseApiService;
import com.gic.udesk.service.UdeskExceptionService;
import com.gic.udesk.service.UdeskTapdRelService;
import com.gic.udesk.utils.UdeskConstant;
import com.gic.udesk.utils.UdeskHttpClientUtil;
import org.apache.commons.collections.CollectionUtils;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
......@@ -30,6 +32,10 @@ public class UdeskBaseApiServiceImpl implements UdeskBaseApiService {
@Resource(name = "udeskTapdRelMap")
private Map<String, String> udeskTapdRelMap;
/**
* 取工单模板列表
*/
private final static String UDESK_TEMPLATE = "/tickets/ticket_templates";
@PostConstruct
public void init() {
......@@ -90,4 +96,14 @@ public class UdeskBaseApiServiceImpl implements UdeskBaseApiService {
udeskExceptionService.save(exception);
return ServiceResponse.success();
}
@Override
public ServiceResponse<UdeskResTemplatesDTO> getUdeskTemplates() {
logger.info("回复udesk工单bug链接");
String replyRespStr = UdeskHttpClientUtil.postUdeskJsonFromJson(UDESK_TEMPLATE, null);
logger.info("回复udesk工单bug链接返回为{}", replyRespStr);
UdeskResTemplatesDTO result = JSON.parseObject(replyRespStr, UdeskResTemplatesDTO.class);
return ServiceResponse.success(result);
}
}
......@@ -17,5 +17,6 @@
<dubbo:service interface="com.gic.udesk.service.UdeskMessageApiService" ref="udeskMessageApiService" retries="0"/>
<dubbo:service interface="com.gic.udesk.service.TapdConfigApiService" ref="tapdConfigApiService" retries="0"/>
<dubbo:service interface="com.gic.udesk.service.TapdMessageApiService" ref="tapdMessageApiService" retries="0"/>
<dubbo:service interface="com.gic.udesk.service.UdeskBaseApiService" ref="udeskBaseApiService" retries="0"/>
</beans>
package com.gic.udesk.web.controller;
import com.gic.udesk.service.UdeskBaseApiService;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
......@@ -18,6 +19,8 @@ public class TapdConfigController {
@Autowired
private TapdConfigApiService tapdConfigApiService;
@Autowired
private UdeskBaseApiService udeskBaseApiService;
@RequestMapping(value = "/set-custom-field-rel")
@IgnoreLogin
......@@ -25,4 +28,10 @@ public class TapdConfigController {
return ResultControllerUtils.commonResult(tapdConfigApiService.setTapdCustomFieldRelUdesk(workspaceId));
}
@RequestMapping(value = "/list-template")
@IgnoreLogin
public RestResponse listTemplate() {
return ResultControllerUtils.commonResult(udeskBaseApiService.getUdeskTemplates());
}
}
......@@ -17,5 +17,6 @@
<dubbo:reference interface="com.gic.udesk.service.UdeskMessageApiService" id="udeskMessageApiService" timeout="6000"/>
<dubbo:reference interface="com.gic.udesk.service.TapdMessageApiService" id="tapdMessageApiService" timeout="6000"/>
<dubbo:reference interface="com.gic.udesk.service.TapdConfigApiService" id="tapdConfigApiService" timeout="6000"/>
<dubbo:reference interface="com.gic.udesk.service.UdeskBaseApiService" id="udeskBaseApiService" timeout="6000"/>
</beans>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment