Przeglądaj źródła

评价管理update

Valley 1 rok temu
rodzic
commit
805d77bdf0

+ 43 - 0
src/main/java/com/chelvc/cloud/admin/controller/AssessController.java

@@ -1,16 +1,26 @@
 package com.chelvc.cloud.admin.controller;
 
+import com.chelvc.cloud.vehicle.api.dto.AssessRecoverDto;
+import com.chelvc.cloud.vehicle.api.dto.GoodsAssessDto;
+import com.chelvc.cloud.vehicle.api.param.AssessModifyParam;
+import com.chelvc.cloud.vehicle.api.param.AssessQueryParam;
+import com.chelvc.cloud.vehicle.api.param.AssessRecoverModifyParam;
+import com.chelvc.cloud.vehicle.api.service.AssessService;
 import com.chelvc.framework.base.annotation.ResponseWrapping;
 import com.chelvc.framework.base.context.SessionContextHolder;
 import com.chelvc.framework.redis.config.RedisConfigurer;
 import lombok.extern.slf4j.Slf4j;
+import org.apache.dubbo.config.annotation.DubboReference;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.security.access.prepost.PreAuthorize;
 import org.springframework.validation.annotation.Validated;
 import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
 import org.springframework.web.bind.annotation.RestController;
 
+import java.util.List;
+
 /**
  * 评价管理
  * @author valley
@@ -26,6 +36,8 @@ public class AssessController {
     private static final String DEFAULT_MSG= "亲爱的顾客,感谢您认可我们的服务,我们会努力做的更好,祝您生活愉快!";
     @Autowired
     private RedisConfigurer redis;
+    @DubboReference
+    AssessService assessService;
 
     /**
      * @return 获取默认评价内容
@@ -46,4 +58,35 @@ public class AssessController {
         Long userId = SessionContextHolder.getSession().getId();
         redis.redisTemplate().opsForValue().set("assess:defaultAssess " + userId, msg);
     }
+
+    /**
+     * 针对订单发布评价
+     */
+    @PostMapping("assess/add")
+    public Long addAssess(@RequestBody AssessModifyParam param){
+        return assessService.add(param);
+    }
+    /**
+     * 评价查询
+     */
+    @GetMapping("assess/query")
+    public List<GoodsAssessDto> addAssess(@RequestBody AssessQueryParam param){
+        return assessService.query(param);
+    }
+
+    /**
+     * 评价回复
+     */
+    @PostMapping("assess/recover/add")
+    public Long addAssessRecover(@RequestBody AssessRecoverModifyParam param){
+        return assessService.addAssessRecover(param);
+    }
+
+    /**
+     * 90天评价所有商品得分计算
+     */
+    @PostMapping("assess/computeAvgScore")
+    public void addAssessRecover(){
+        assessService.computeAvgScore();
+    }
 }