|
@ -0,0 +1,112 @@
|
|
|
package com.yihu.jw.controller;/**
|
|
|
* Created by nature of king on 2018/8/27.
|
|
|
*/
|
|
|
|
|
|
import com.alibaba.fastjson.JSONArray;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.yihu.jw.entity.specialist.SpecialistEvaluateDO;
|
|
|
import com.yihu.jw.restmodel.web.MixEnvelop;
|
|
|
import com.yihu.jw.restmodel.web.endpoint.EnvelopRestEndpoint;
|
|
|
import com.yihu.jw.rm.specialist.SpecialistMapping;
|
|
|
import com.yihu.jw.service.SpecialistEvaluateService;
|
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
import io.swagger.annotations.ApiParam;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.cloud.sleuth.Tracer;
|
|
|
import org.springframework.web.bind.annotation.PostMapping;
|
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
import org.springframework.web.bind.annotation.RequestParam;
|
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
|
|
|
/**
|
|
|
* @author wangzhinan
|
|
|
* @create 2018-08-27 14:17
|
|
|
* @desc 评论
|
|
|
**/
|
|
|
@RestController
|
|
|
@RequestMapping(SpecialistMapping.api_specialist_common)
|
|
|
@Api(tags = "评价相关操作", description = "评价相关操作")
|
|
|
public class SpecialistEvaluateController extends EnvelopRestEndpoint {
|
|
|
|
|
|
@Autowired
|
|
|
private Tracer tracer;
|
|
|
@Autowired
|
|
|
private SpecialistEvaluateService specialistEvaluateService;
|
|
|
|
|
|
|
|
|
/**
|
|
|
* 添加评价
|
|
|
*
|
|
|
* @param evaluate
|
|
|
* @return
|
|
|
*/
|
|
|
@PostMapping(value = SpecialistMapping.serviceItem.createEvaluate)
|
|
|
@ApiOperation(value = "添加评论")
|
|
|
public MixEnvelop<SpecialistEvaluateDO,SpecialistEvaluateDO> create(@ApiParam(name = "evaluate", value = "评价")
|
|
|
@RequestParam(value = "evaluate")String evaluate){
|
|
|
try {
|
|
|
JSONArray array = JSONArray.parseArray(evaluate);
|
|
|
List<SpecialistEvaluateDO> specialistEvaluateDOS = new ArrayList<>();
|
|
|
for (int i = 0;i<array.size();i++){
|
|
|
SpecialistEvaluateDO specialistEvaluateDO = toEntity(array.getString(i),SpecialistEvaluateDO.class);
|
|
|
specialistEvaluateDOS.add(specialistEvaluateDO);
|
|
|
}
|
|
|
return specialistEvaluateService.createEvaluate(specialistEvaluateDOS);
|
|
|
}catch (Exception e){
|
|
|
e.printStackTrace();
|
|
|
tracer.getCurrentSpan().logEvent(e.getMessage());
|
|
|
return MixEnvelop.getError(e.getMessage());
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
/**
|
|
|
* 获取评论
|
|
|
*
|
|
|
* @param evaluate
|
|
|
* @return
|
|
|
*/
|
|
|
@PostMapping(value = SpecialistMapping.serviceItem.getEvaluate)
|
|
|
@ApiOperation(value = "获取评论")
|
|
|
public MixEnvelop<JSONObject,JSONObject> select(@ApiParam(name = "evaluate", value = "评价")
|
|
|
@RequestParam(value = "evaluate")String evaluate){
|
|
|
try {
|
|
|
SpecialistEvaluateDO specialistEvaluateDO = toEntity(evaluate, SpecialistEvaluateDO.class);
|
|
|
return specialistEvaluateService.selectByCondition(specialistEvaluateDO);
|
|
|
}catch (Exception e){
|
|
|
e.printStackTrace();
|
|
|
tracer.getCurrentSpan().logEvent(e.getMessage());
|
|
|
return MixEnvelop.getError(e.getMessage());
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
/**
|
|
|
* 更新评价
|
|
|
*
|
|
|
* @param evaluate
|
|
|
* @return
|
|
|
*/
|
|
|
@PostMapping(value = SpecialistMapping.serviceItem.updateEvaluate)
|
|
|
@ApiOperation(value = "更新评价")
|
|
|
public MixEnvelop<Boolean,Boolean> update(@ApiParam(name = "evaluate", value = "评价")
|
|
|
@RequestParam(value = "evaluate")String evaluate){
|
|
|
try {
|
|
|
JSONArray array = JSONArray.parseArray(evaluate);
|
|
|
List<SpecialistEvaluateDO> specialistEvaluateDOS = new ArrayList<>();
|
|
|
for (int i = 0;i<array.size();i++){
|
|
|
SpecialistEvaluateDO specialistEvaluateDO = toEntity(array.getString(i),SpecialistEvaluateDO.class);
|
|
|
specialistEvaluateDOS.add(specialistEvaluateDO);
|
|
|
}
|
|
|
return specialistEvaluateService.update(specialistEvaluateDOS);
|
|
|
}catch (Exception e){
|
|
|
e.printStackTrace();
|
|
|
tracer.getCurrentSpan().logEvent(e.getMessage());
|
|
|
return MixEnvelop.getError(e.getMessage());
|
|
|
}
|
|
|
}
|
|
|
}
|