package com.ruoyi.order.controller.miniapp; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.common.core.domain.R; import com.ruoyi.common.security.utils.SecurityUtils; import com.ruoyi.order.domain.dto.AppConsumerPageDto; import com.ruoyi.order.domain.vo.AppConsumerPageVo; import com.ruoyi.order.domain.vo.AppServiceRecordPageVo; import com.ruoyi.order.service.order.ConsumerGoodsService; import com.ruoyi.order.service.order.UserServiceRecordService; import com.ruoyi.system.api.domain.poji.member.Member; import com.ruoyi.system.api.service.RemoteMemberService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RestController; import javax.annotation.Resource; import java.util.List; /** * @author jqs34 * @ClassName AppConsumerController * @description: TODO * @date 2023年05月03日 * @version: 1.0 */ @Api(value = "小程序服务相关接口", tags = "小程序服务相关接口", description = "小程序服务相关接口") @RestController @RequestMapping("/app/consumer") public class AppConsumerController { @Resource private RemoteMemberService memberService; @Resource private ConsumerGoodsService consumerGoodsService; @Resource private UserServiceRecordService userServiceRecordService; @RequestMapping(value = "/pageUserConsumerGoods", method = RequestMethod.POST) @ApiOperation(value = "分页获取用户服务单") public R> pageUserConsumerGoods(@RequestBody AppConsumerPageDto appConsumerPageDto) { Long userId = SecurityUtils.getUserId(); if(userId!=null){ Member member = memberService.getMember(userId).getData(); appConsumerPageDto.setUserId(userId); if(member!=null&&member.getRelationShopId()!=null){ appConsumerPageDto.setShopId(member.getRelationShopId()); } } Page page = new Page<>(); page.setSize(appConsumerPageDto.getPageSize()); page.setCurrent(appConsumerPageDto.getPageNum()); List appConsumerPageVoList = consumerGoodsService.pageUserConsumerGoods(page,appConsumerPageDto); return R.ok(page.setRecords(appConsumerPageVoList)); } @RequestMapping(value = "/pageUserServiceRecord", method = RequestMethod.POST) @ApiOperation(value = "分页获取用户服务记录") public R> pageUserServiceRecord(@RequestBody AppConsumerPageDto appConsumerPageDto) { Long userId = SecurityUtils.getUserId(); if(userId!=null){ Member member = memberService.getMember(userId).getData(); appConsumerPageDto.setUserId(userId); if(member!=null&&member.getRelationShopId()!=null){ appConsumerPageDto.setShopId(member.getRelationShopId()); } } Page page = new Page<>(); page.setSize(appConsumerPageDto.getPageSize()); page.setCurrent(appConsumerPageDto.getPageNum()); List appServiceRecordPageVoList = userServiceRecordService.pageUserServiceRecord(page,appConsumerPageDto); return R.ok(page.setRecords(appServiceRecordPageVoList)); } }