|
|
@@ -7,6 +7,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
+import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
@@ -18,6 +19,7 @@ import shop.alien.entity.store.dto.LifeAppealManageDto;
|
|
|
import shop.alien.entity.store.excelVo.LifeAppealManageExcelVo;
|
|
|
import shop.alien.entity.store.excelVo.StoreInfoExcelVo;
|
|
|
import shop.alien.entity.store.excelVo.util.ExcelGenerator;
|
|
|
+import shop.alien.entity.result.R;
|
|
|
import shop.alien.entity.store.vo.LifeAppealManageVo;
|
|
|
import shop.alien.mapper.LifeAppealManageMapper;
|
|
|
import shop.alien.mapper.LifeNoticeMapper;
|
|
|
@@ -36,6 +38,7 @@ import java.util.UUID;
|
|
|
/**
|
|
|
* 申诉管理
|
|
|
*/
|
|
|
+@Slf4j
|
|
|
@Service
|
|
|
@RequiredArgsConstructor
|
|
|
public class LifeAppealManageService {
|
|
|
@@ -160,4 +163,24 @@ public class LifeAppealManageService {
|
|
|
String url = aliOSSUtil.uploadFile(new File(filePath), "excel/" + fileName + ".xlsx");
|
|
|
return url;
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 平台端:根据申诉主键查询详情(与「获取申诉列表」同一数据源 store_comment_appeal)。
|
|
|
+ *
|
|
|
+ * @param id 评论申诉表主键 {@code store_comment_appeal.id}
|
|
|
+ * @return 成功返回详情;id 为空或记录不存在返回失败信息
|
|
|
+ */
|
|
|
+ public R<LifeAppealManageVo> getAppealDetailById(Integer id) {
|
|
|
+ if (id == null) {
|
|
|
+ log.warn("LifeAppealManageService.getAppealDetailById: 申诉ID为空");
|
|
|
+ return R.fail("申诉ID不能为空");
|
|
|
+ }
|
|
|
+ LifeAppealManageVo appealDetail = lifeAppealManageMapper.getAppealDetailById(id);
|
|
|
+ if (appealDetail == null) {
|
|
|
+ log.info("LifeAppealManageService.getAppealDetailById: 未找到记录, id={}", id);
|
|
|
+ return R.fail("申诉记录不存在");
|
|
|
+ }
|
|
|
+ log.info("LifeAppealManageService.getAppealDetailById: 查询成功, id={}, storeId={}", id, appealDetail.getStoreId());
|
|
|
+ return R.data(appealDetail);
|
|
|
+ }
|
|
|
}
|