Bladeren bron

动态内容

igl 1 jaar geleden
bovenliggende
commit
46d759cbd4

+ 56 - 0
src/main/java/com/chelvc/cloud/maintain/controller/DynamicCommentController.java

@@ -0,0 +1,56 @@
+package com.chelvc.cloud.maintain.controller;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.chelvc.cloud.vehicle.api.dto.DynamicCommentDTO;
+import com.chelvc.cloud.vehicle.api.param.AddDynamicCommentParam;
+import com.chelvc.cloud.vehicle.api.param.QueryDynamicCommentParam;
+import com.chelvc.cloud.vehicle.api.service.DynamicCommentService;
+import com.chelvc.framework.base.context.SessionContextHolder;
+import lombok.RequiredArgsConstructor;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+
+/**
+ * 动态评论
+ *
+ * @author igl
+ * @date 2023-02-25
+ */
+@Validated
+@RequiredArgsConstructor
+@RestController
+@RequestMapping("/client/comment")
+public class DynamicCommentController {
+
+    private final DynamicCommentService iDynamicCommentService;
+
+    /**
+     * 查询列表
+     * @param param 查询参数
+     * @param pageCode
+     * @param pageSize
+     * @author igl
+     * @date 2023/8/9 17:25
+     */
+    @GetMapping("/page")
+    public IPage<DynamicCommentDTO> list(@Validated QueryDynamicCommentParam param, Integer pageCode, Integer pageSize) {
+        if (pageCode == null) {
+            pageCode = 1;
+        }
+        if (pageSize == null) {
+            pageSize = 20;
+        }
+        return iDynamicCommentService.queryPageList(param, pageCode, pageSize);
+    }
+
+    /**
+     * 新增
+     * @param param
+     * @author igl
+     * @date 2023/8/9 17:25
+     */
+    @PostMapping("/add")
+    public void add(@Validated @RequestBody AddDynamicCommentParam param) {
+        iDynamicCommentService.insertByBo(param, SessionContextHolder.getId());
+    }
+}

+ 115 - 0
src/main/java/com/chelvc/cloud/maintain/controller/DynamicContentController.java

@@ -0,0 +1,115 @@
+package com.chelvc.cloud.maintain.controller;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.chelvc.cloud.vehicle.api.dto.DynamicContentDTO;
+import com.chelvc.cloud.vehicle.api.param.AddDynamicContentParam;
+import com.chelvc.cloud.vehicle.api.param.QueryDynamicContentParam;
+import com.chelvc.cloud.vehicle.api.service.DynamicContentService;
+import com.chelvc.framework.base.context.SessionContextHolder;
+import lombok.RequiredArgsConstructor;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+
+import javax.validation.constraints.NotNull;
+import java.util.Map;
+
+/**
+ * 动态信息
+ *
+ * @author igl
+ * @date 2023-02-25
+ */
+@Validated
+@RequiredArgsConstructor
+@RestController
+@RequestMapping("/client/content")
+public class DynamicContentController {
+
+    private final DynamicContentService iDynamicContentService;
+
+    /**
+     * 查询列表
+     * @param param
+     * @param pageNum 主键
+     * @param pageSize 主键
+     * @author igl
+     * @date 2023/8/9 17:25
+     */
+    @GetMapping("/page")
+    public IPage<DynamicContentDTO> list(@Validated QueryDynamicContentParam param, Integer pageNum, Integer pageSize) {
+        if (pageNum == null) {
+            pageNum = 1;
+        }
+        if (pageSize == null) {
+            pageSize = 20;
+        }
+        param.setUserId(SessionContextHolder.getId());
+        return iDynamicContentService.queryPageList(param, pageNum, pageSize);
+    }
+
+    /**
+     * 根据用户id查询动态列表
+     * @param userId 主键
+     * @param pageNum 主键
+     * @param pageSize 主键
+     * @author igl
+     * @date 2023/8/9 17:25
+     */
+    @GetMapping("/query-user")
+    public IPage<DynamicContentDTO> queryUserById(@NotNull(message = "用户标识不能为空") Long userId, Integer pageNum, Integer pageSize) {
+        if (pageNum == null) {
+            pageNum = 1;
+        }
+        if (pageSize == null) {
+            pageSize = 20;
+        }
+        return iDynamicContentService.queryUserById(SessionContextHolder.getId(), userId, pageNum, pageSize);
+    }
+
+    /**
+     * 获取动态详情
+     * @param id 主键
+     * @author igl
+     * @date 2023/8/9 17:25
+     */
+    @GetMapping("/query")
+    public DynamicContentDTO getInfo(@NotNull(message = "主键不能为空") Long id) {
+        return iDynamicContentService.queryById(id, SessionContextHolder.getId());
+    }
+
+    /**
+     * 新增
+     * @param param
+     * @author igl
+     * @date 2023/8/9 17:25
+     */
+    @PostMapping("/add")
+    public void add(@Validated @RequestBody AddDynamicContentParam param) {
+        param.setUserId(SessionContextHolder.getId());
+        iDynamicContentService.insertByBo(param);
+    }
+
+    /**
+     * 删除
+     * @param id 主键
+     * @author igl
+     * @date 2023/8/9 17:25
+     */
+    @DeleteMapping("/del")
+    public void remove(@NotNull(message = "主键不能为空") Long id) {
+        iDynamicContentService.deleteByIds(id, SessionContextHolder.getId());
+    }
+
+    /**
+     * 视频审核回调
+     *
+     * @param param
+     * @author igl
+     * @date 2023/9/12 16:55
+     */
+    @PostMapping("/tencent/video/audit/call")
+    //@SkipRespBodyFormatHandler
+    public void videoAuditCallback(@RequestBody Map<String, Object> param) {
+        iDynamicContentService.videoAuditCallback(param);
+    }
+}

+ 37 - 0
src/main/java/com/chelvc/cloud/maintain/controller/DynamicEvaluateRecordController.java

@@ -0,0 +1,37 @@
+package com.chelvc.cloud.maintain.controller;
+
+import com.chelvc.cloud.vehicle.api.param.AddDynamicEvaluateRecordParam;
+import com.chelvc.cloud.vehicle.api.service.DynamicEvaluateRecordService;
+import com.chelvc.framework.base.context.SessionContextHolder;
+import lombok.RequiredArgsConstructor;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * 内容评价(点赞/踩)
+ *
+ * @author igl
+ * @date 2023-08-08
+ */
+@Validated
+@RequiredArgsConstructor
+@RestController
+@RequestMapping("/client/evaluate-record")
+public class DynamicEvaluateRecordController {
+
+    private final DynamicEvaluateRecordService iDynamicEvaluateRecordService;
+
+    /**
+     * 新增内容评价(点赞/踩)
+     * @param param
+     * @author igl
+     * @date 2023/8/9 17:25
+     */
+    @PostMapping("/add")
+    public void updateRecord(@Validated @RequestBody AddDynamicEvaluateRecordParam param) {
+        iDynamicEvaluateRecordService.updateRecord(param, SessionContextHolder.getId());
+    }
+}

+ 50 - 0
src/main/java/com/chelvc/cloud/maintain/controller/InformController.java

@@ -0,0 +1,50 @@
+package com.chelvc.cloud.maintain.controller;
+
+import com.chelvc.cloud.vehicle.api.dto.OmsOrderOperateHistoryDTO;
+import com.chelvc.cloud.vehicle.api.service.OmsOrderOperateHistoryService;
+import com.chelvc.framework.base.annotation.ResponseWrapping;
+import com.chelvc.framework.base.context.SessionContextHolder;
+import com.chelvc.framework.common.model.Pagination;
+import com.chelvc.framework.common.model.Paging;
+import org.apache.dubbo.config.annotation.DubboReference;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.RestController;
+import javax.validation.Valid;
+
+/**
+ * 订单通知接口
+ *
+ * @author igl
+ * @Date 2023/12/13
+ **/
+@Validated
+@RestController
+@ResponseWrapping
+public class InformController {
+
+    @DubboReference
+    private OmsOrderOperateHistoryService omsOrderOperateHistoryService;
+
+
+    /**
+     * 获取用户的订单列表
+     *
+     * @param paging 分页信息
+     * @return 用户的订单列表
+     */
+    @GetMapping("/order/inform")
+    public Pagination<OmsOrderOperateHistoryDTO> listUserOrderInform(@Valid Paging paging) {
+        return omsOrderOperateHistoryService.selectOmsOrderOperateHistoryListByUserId(SessionContextHolder.getId(), paging);
+    }
+
+    /**
+     * 将新订单通知标识更改
+     *
+     */
+    @PutMapping("/order/inform/flag")
+    public void changeUserOrderInformFlag() {
+        omsOrderOperateHistoryService.changeUserOrderInformFlag(SessionContextHolder.getId());
+    }
+}

+ 4 - 3
src/main/java/com/chelvc/cloud/maintain/controller/SmsController.java

@@ -1,18 +1,19 @@
 package com.chelvc.cloud.maintain.controller;
 
-import javax.validation.Valid;
-
 import com.chelvc.cloud.uc.api.param.MobileParam;
 import com.chelvc.framework.base.annotation.ResponseWrapping;
 import com.chelvc.framework.sms.CaptchaSmsHandler;
 import com.chelvc.framework.sms.SmsSession;
 import lombok.RequiredArgsConstructor;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.context.annotation.Lazy;
 import org.springframework.validation.annotation.Validated;
 import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestBody;
 import org.springframework.web.bind.annotation.RestController;
 
+import javax.validation.Valid;
+
 /**
  * 短信接口
  *
@@ -22,7 +23,7 @@ import org.springframework.web.bind.annotation.RestController;
 @Validated
 @RestController
 @ResponseWrapping
-@RequiredArgsConstructor(onConstructor = @__(@Autowired))
+@RequiredArgsConstructor(onConstructor = @__({@Autowired, @Lazy}))
 public class SmsController {
     private final CaptchaSmsHandler captchaSmsHandler;