Bladeren bron

Merge remote-tracking branch 'origin/master' into V1.0.1

WangChanghua 1 jaar geleden
bovenliggende
commit
b9a7b52668

+ 79 - 0
src/main/java/com/chelvc/cloud/admin/controller/CarouselImagesController.java

@@ -0,0 +1,79 @@
+package com.chelvc.cloud.admin.controller;
+
+import com.chelvc.cloud.vehicle.api.dto.CarouselImagesDTO;
+import com.chelvc.cloud.vehicle.api.param.CarouselImagesModifyParam;
+import com.chelvc.cloud.vehicle.api.param.CarouselImagesPagingParam;
+import com.chelvc.cloud.vehicle.api.service.CarouselImagesService;
+import com.chelvc.framework.base.annotation.ResponseWrapping;
+import com.chelvc.framework.common.model.Pagination;
+import org.apache.dubbo.config.annotation.DubboReference;
+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.PathVariable;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.validation.Valid;
+import javax.validation.constraints.Min;
+
+/**
+ * 轮播图接口
+ *
+ * @author liude
+ * @Date 2023/12/29
+ **/
+@Validated
+@RestController
+@ResponseWrapping
+@PreAuthorize("isScope('EMPLOYEE')")
+public class CarouselImagesController {
+    @DubboReference
+    private CarouselImagesService carouselImagesService;
+
+    /**
+     * 新增轮播图
+     *
+     * @param param 新增参数
+     * @return 轮播图主键
+     */
+    @PostMapping("/carouselImages")
+    public Long addCarouselImages(@RequestBody @Valid CarouselImagesModifyParam param) {
+        return this.carouselImagesService.addCarouselImages(param);
+    }
+
+    /**
+     * 修改轮播图
+     *
+     * @param id    轮播图主键
+     * @param param 修改参数
+     */
+    @PutMapping("/carouselImages/{id}")
+    public void updateCarouselImages(@PathVariable("id") @Min(value = 1, message = "轮播图主键不能小于1") Long id,
+                               @RequestBody @Valid CarouselImagesModifyParam param) {
+        this.carouselImagesService.updateCarouselImages(id, param);
+    }
+
+    /**
+     * 删除轮播图
+     *
+     * @param id    轮播图主键
+     */
+    @PutMapping("/carouselImages/delete/{id}")
+    public void deleteCarouselImages(@PathVariable("id") @Min(value = 1, message = "轮播图主键不能小于1") Long id) {
+        this.carouselImagesService.deleteCarouselImages(id);
+    }
+
+    /**
+     * 查询轮播图分页
+     *
+     * @param param 查询参数
+     * @return 轮播图分页信息
+     */
+    @GetMapping("/carouselImages/paging")
+    public Pagination<CarouselImagesDTO> getCarouselImagesPaging(@Valid CarouselImagesPagingParam param) {
+        return this.carouselImagesService.getCarouselImagesPaging(param);
+    }
+}

+ 79 - 0
src/main/java/com/chelvc/cloud/admin/controller/CommissionConfigController.java

@@ -0,0 +1,79 @@
+package com.chelvc.cloud.admin.controller;
+
+import com.chelvc.cloud.vehicle.api.dto.CommissionConfigDTO;
+import com.chelvc.cloud.vehicle.api.param.CommissionConfigModifyParam;
+import com.chelvc.cloud.vehicle.api.param.CommissionConfigPagingParam;
+import com.chelvc.cloud.vehicle.api.service.CommissionConfigService;
+import com.chelvc.framework.base.annotation.ResponseWrapping;
+import com.chelvc.framework.common.model.Pagination;
+import org.apache.dubbo.config.annotation.DubboReference;
+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.PathVariable;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.validation.Valid;
+import javax.validation.constraints.Min;
+
+/**
+ * 抽成比列接口接口
+ *
+ * @author liude
+ * @Date 2023/12/29
+ **/
+@Validated
+@RestController
+@ResponseWrapping
+@PreAuthorize("isScope('EMPLOYEE')")
+public class CommissionConfigController {
+    @DubboReference
+    private CommissionConfigService commissionConfigService;
+
+    /**
+     * 新增抽成比列
+     *
+     * @param param 新增参数
+     * @return 抽成比列主键
+     */
+    @PostMapping("/commissionConfig")
+    public Long addCommissionConfig(@RequestBody @Valid CommissionConfigModifyParam param) {
+        return this.commissionConfigService.addCommissionConfig(param);
+    }
+
+    /**
+     * 修改抽成比列
+     *
+     * @param id    抽成比列主键
+     * @param param 修改参数
+     */
+    @PutMapping("/commissionConfig/{id}")
+    public void updateCommissionConfig(@PathVariable("id") @Min(value = 1, message = "轮播图主键不能小于1") Long id,
+                               @RequestBody @Valid CommissionConfigModifyParam param) {
+        this.commissionConfigService.updateCommissionConfig(id, param);
+    }
+
+    /**
+     * 删除抽成比列
+     *
+     * @param id    抽成比列主键
+     */
+    @PutMapping("/commissionConfig/delete/{id}")
+    public void deleteCommissionConfig(@PathVariable("id") @Min(value = 1, message = "轮播图主键不能小于1") Long id) {
+        this.commissionConfigService.deleteCommissionConfig(id);
+    }
+
+    /**
+     * 查询抽成比列分页
+     *
+     * @param param 查询参数
+     * @return 抽成比列分页信息
+     */
+    @GetMapping("/CommissionConfig/paging")
+    public Pagination<CommissionConfigDTO> getCommissionConfigPaging(@Valid CommissionConfigPagingParam param) {
+        return this.commissionConfigService.getCommissionConfigPaging(param);
+    }
+}

+ 51 - 0
src/main/java/com/chelvc/cloud/admin/controller/DynamicCommentController.java

@@ -0,0 +1,51 @@
+package com.chelvc.cloud.admin.controller;
+
+import com.chelvc.cloud.vehicle.api.dto.DynamicCommentDTO;
+import com.chelvc.cloud.vehicle.api.param.ExamineDynamicParam;
+import com.chelvc.cloud.vehicle.api.param.QueryAdminDynamicParam;
+import com.chelvc.cloud.vehicle.api.service.DynamicCommentService;
+import com.chelvc.framework.common.model.PagedDTO;
+import com.chelvc.framework.common.model.Pagination;
+import lombok.RequiredArgsConstructor;
+import org.apache.dubbo.config.annotation.DubboReference;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+
+/**
+ * 评论信息
+ * @author: igl
+ * @date: 2023/8/17 22:18
+ */
+@Validated
+@RequiredArgsConstructor
+@RestController
+@RequestMapping("/admin/comment")
+public class DynamicCommentController {
+
+  @DubboReference
+  private DynamicCommentService dynamicCommentService;
+
+  /**
+   * 查询列表
+   * @param param
+   * @param page
+   * @author igl
+   * @date 2023/8/9 17:25
+   */
+  @GetMapping("/list")
+  public Pagination<DynamicCommentDTO> list(QueryAdminDynamicParam param, PagedDTO page) {
+    return this.dynamicCommentService.queryAdminPageList(param, page.getPageCode(), page.getPageSize());
+  }
+
+  /**
+   * 动态手动审核
+   *
+   * @param param
+   * @author igl
+   * @date 2023/8/17 17:25
+   */
+  @PutMapping("/examine")
+  public void examine(@Validated @RequestBody ExamineDynamicParam param) {
+    this.dynamicCommentService.examine(param.getId(), param.getExamine());
+  }
+}

+ 89 - 0
src/main/java/com/chelvc/cloud/admin/controller/DynamicContentController.java

@@ -0,0 +1,89 @@
+package com.chelvc.cloud.admin.controller;
+
+import com.chelvc.cloud.vehicle.api.dto.DynamicContentDTO;
+import com.chelvc.cloud.vehicle.api.param.EditShieldDynamicParam;
+import com.chelvc.cloud.vehicle.api.param.ExamineDynamicParam;
+import com.chelvc.cloud.vehicle.api.param.QueryAdminDynamicParam;
+import com.chelvc.cloud.vehicle.api.service.DynamicContentService;
+import com.chelvc.framework.common.model.PagedDTO;
+import com.chelvc.framework.common.model.Pagination;
+import lombok.RequiredArgsConstructor;
+import org.apache.dubbo.config.annotation.DubboReference;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+
+import javax.validation.constraints.NotNull;
+
+/**
+ * 动态信息
+ *
+ * @author igl
+ * @date 2023-02-25
+ */
+@Validated
+@RequiredArgsConstructor
+@RestController
+@RequestMapping("/admin/content")
+public class DynamicContentController {
+
+    @DubboReference
+    private DynamicContentService iDynamicContentService;
+
+    /**
+     * 查询列表
+     * @param param
+     * @param page
+     * @author igl
+     * @date 2023/8/9 17:25
+     */
+    @GetMapping("/list")
+    public Pagination<DynamicContentDTO> list(QueryAdminDynamicParam param, PagedDTO page) {
+        return this.iDynamicContentService.queryAdminPageList(param, page.getPageCode(), page.getPageSize());
+    }
+
+    /**
+     * 屏蔽某条动态
+     * @param param
+     * @author igl
+     * @date 2023/8/9 17:25
+     */
+    @PutMapping("/shield/update")
+    public void shieldById(@Validated @RequestBody EditShieldDynamicParam param) {
+        this.iDynamicContentService.shieldById(param.getId(), param.getPlatformStatus());
+    }
+
+    /**
+     * 屏蔽某个用户所有动态
+     *
+     * @param param
+     * @author igl
+     * @date 2023/8/9 17:25
+     */
+    @PutMapping("/shield/update-all")
+    public void shieldByUserId(@Validated @RequestBody EditShieldDynamicParam param) {
+        iDynamicContentService.shieldByUserId(param.getId(), param.getPlatformStatus());
+    }
+
+    /**
+     * 动态手动审核
+     *
+     * @param param
+     * @author igl
+     * @date 2023/8/17 17:25
+     */
+    @PutMapping("/examine")
+    public void examine(@Validated @RequestBody ExamineDynamicParam param) {
+        iDynamicContentService.examine(param.getId(), param.getExamine());
+    }
+
+    /**
+     * 获取动态详情
+     * @param id 主键
+     * @author igl
+     * @date 2023/8/9 17:25
+     */
+    @GetMapping("/detail")
+    public DynamicContentDTO getInfo(@NotNull(message = "主键不能为空") @PathVariable Long id) {
+        return iDynamicContentService.queryById(id, null);
+    }
+}