package cn.lili.controller.member; import cn.lili.common.enums.ResultUtil; import cn.lili.common.security.OperationalJudgment; import cn.lili.common.security.context.UserContext; import cn.lili.common.vo.ResultMessage; import cn.lili.modules.member.entity.dto.EvaluationQueryParams; import cn.lili.modules.member.entity.vo.MemberEvaluationListVO; import cn.lili.modules.member.entity.vo.MemberEvaluationVO; import cn.lili.modules.member.service.MemberEvaluationService; import com.baomidou.mybatisplus.core.metadata.IPage; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.Objects; /** * 店铺端,商品评价管理接口 * * @author Bulbasaur * @since 2020-02-25 14:10:16 */ @RestController @Api(tags = "店铺端,商品评价管理接口") @RequestMapping("/store/member/evaluation") public class MemberEvaluationStoreController { @Autowired private MemberEvaluationService memberEvaluationService; @ApiOperation(value = "分页获取会员评论列表") @GetMapping public ResultMessage> getByPage(EvaluationQueryParams evaluationQueryParams) { String storeId = Objects.requireNonNull(UserContext.getCurrentUser()).getStoreId(); evaluationQueryParams.setStoreId(storeId); return ResultUtil.data(memberEvaluationService.queryPage(evaluationQueryParams)); } @ApiOperation(value = "通过id获取") @ApiImplicitParam(name = "id", value = "评价ID", required = true, dataType = "String", paramType = "path") @GetMapping(value = "/get/{id}") public ResultMessage get(@PathVariable String id) { return ResultUtil.data(OperationalJudgment.judgment(memberEvaluationService.queryById(id))); } @ApiOperation(value = "回复评价") @ApiImplicitParams({ @ApiImplicitParam(name = "id", value = "评价ID", required = true, dataType = "String", paramType = "path"), @ApiImplicitParam(name = "reply", value = "回复内容", required = true, dataType = "String", paramType = "query"), @ApiImplicitParam(name = "replyImage", value = "回复图片", dataType = "String", paramType = "query") }) @PutMapping(value = "/reply/{id}") public ResultMessage reply(@PathVariable String id, @RequestParam String reply, @RequestParam String replyImage) { OperationalJudgment.judgment(memberEvaluationService.queryById(id)); memberEvaluationService.reply(id, reply, replyImage); return ResultUtil.success(); } }