diff --git a/mall-common/src/main/java/com/suisung/mall/common/modules/sns/SnsUserReport.java b/mall-common/src/main/java/com/suisung/mall/common/modules/sns/SnsUserReport.java index b958e8bf..7687a505 100644 --- a/mall-common/src/main/java/com/suisung/mall/common/modules/sns/SnsUserReport.java +++ b/mall-common/src/main/java/com/suisung/mall/common/modules/sns/SnsUserReport.java @@ -10,6 +10,7 @@ import lombok.experimental.Accessors; import javax.validation.constraints.NotEmpty; import javax.validation.constraints.NotNull; +import java.io.Serializable; import java.util.Date; @Data @@ -17,7 +18,7 @@ import java.util.Date; @Accessors(chain = true) @TableName("sns_user_report") @ApiModel("社交平台用户举报记录表(含审计跟踪)") -public class SnsUserReport { +public class SnsUserReport implements Serializable { @TableId(value = "id", type = IdType.AUTO) @ApiModelProperty(value = "自增主键ID", example = "1") private Long id; @@ -104,11 +105,11 @@ public class SnsUserReport { @TableField(value = "created_at", updateStrategy = FieldStrategy.NOT_EMPTY) @ApiModelProperty(value = "记录创建时间", example = "2023-01-01T00:00:00") - @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") private Date createdAt; @TableField(value = "updated_at", updateStrategy = FieldStrategy.NOT_EMPTY) @ApiModelProperty(value = "记录最后更新时间", example = "2023-01-02T00:00:00") - @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") private Date updatedAt; } diff --git a/mall-sns/src/main/java/com/suisung/mall/sns/controller/mobile/SnsUserReportMobileController.java b/mall-sns/src/main/java/com/suisung/mall/sns/controller/mobile/SnsUserReportMobileController.java new file mode 100644 index 00000000..8aebf639 --- /dev/null +++ b/mall-sns/src/main/java/com/suisung/mall/sns/controller/mobile/SnsUserReportMobileController.java @@ -0,0 +1,52 @@ +package com.suisung.mall.sns.controller.mobile; + +import com.suisung.mall.common.api.CommonResult; +import com.suisung.mall.common.modules.sns.SnsUserReport; +import com.suisung.mall.common.service.impl.BaseControllerImpl; +import com.suisung.mall.sns.service.SnsUserReportService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; + +import javax.annotation.Resource; +import java.util.List; + +@Api(tags = "社交平台用户举报记录控制器") +@RequestMapping("/mobile/sns/snsUserReport") +@RestController +public class SnsUserReportMobileController extends BaseControllerImpl { + + @Resource + private SnsUserReportService snsUserReportService; + + /** + * 分页列表查询 + * + * @param pageNum + * @param pageSize + * @return + */ + @ApiOperation(value = "举报记录表-分页列表查询", notes = "举报记录表-分页列表查询") + @RequestMapping(value = "/list", method = RequestMethod.GET) + public CommonResult list(@RequestParam(name = "pageNum", defaultValue = "1") Integer pageNum, + @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize) { + + return snsUserReportService.findPageSnsUserReport(pageNum, pageSize); + } + + /** + * 举报提交 + * + * @param snsUserReport + * @return + */ + @ApiOperation(value = "举报记录表-举报提交", notes = "举报记录表-举报提交") + @RequestMapping(value = "/submitReport", method = RequestMethod.POST) + public CommonResult submitReport(@Validated @RequestParam("snsUserReport") SnsUserReport snsUserReport,@RequestParam("files") List files) { + return snsUserReportService.submitReport(snsUserReport,files); + } + + +} diff --git a/sql/shop/dev/20250813_dml_02.sql b/sql/shop/dev/20250813_dml_02.sql new file mode 100644 index 00000000..808daf28 --- /dev/null +++ b/sql/shop/dev/20250813_dml_02.sql @@ -0,0 +1,3 @@ +INSERT INTO `admin_base_protocol` (`ctl`, `met`, `db`, `rights_id`, `log`, `path`,`comment`) VALUES ('/mobile/sns/snsUserReport/list', 'index', 'master', '', '0', '/mobile/sns/snsUserReport/list','移动端举报查询接口'); + +INSERT INTO `admin_base_protocol` (`ctl`, `met`, `db`, `rights_id`, `log`, `path`,`comment`) VALUES ('/mobile/sns/snsUserReport/submitReport', 'index', 'master', '', '0', '/mobile/sns/snsUserReport/submitReport','移动端举报提交接口');