package com.ruoyi.web.controller.api; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.common.basic.PageInfo; import com.ruoyi.common.core.domain.BaseModel; import com.ruoyi.common.core.domain.BasePage; import com.ruoyi.common.core.domain.R; import com.ruoyi.framework.web.service.TokenService; import com.ruoyi.system.model.TAssistedDining; import com.ruoyi.system.model.THelpNeeds; import com.ruoyi.system.model.TPartyBuilding; import com.ruoyi.system.query.AppealServicesStatusQuery; import com.ruoyi.system.query.AssistedDiningListQuery; import com.ruoyi.system.service.TAssistedDiningService; import com.ruoyi.system.service.THelpNeedsService; import com.ruoyi.system.service.TPartyBuildingService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.springframework.web.bind.annotation.*; @Slf4j @RestController @RequestMapping("/pension") @Api(tags = "养老服务") public class PensionController { private final TAssistedDiningService tAssistedDiningService; private final THelpNeedsService tHelpNeedsService; private final TokenService tokenService; public PensionController(TAssistedDiningService tAssistedDiningService, THelpNeedsService tHelpNeedsService, TokenService tokenService) { this.tAssistedDiningService = tAssistedDiningService; this.tHelpNeedsService = tHelpNeedsService; this.tokenService = tokenService; } @PostMapping("/getAssistedDiningList") @ApiOperation(value = "养老服务--助餐",response = TAssistedDining.class) public R> getAssistedDiningList(@RequestBody AssistedDiningListQuery query) { PageInfo pageInfo = tAssistedDiningService.pageList(query); return R.ok(pageInfo); } @PostMapping("/getAssistedDiningDetail/{id}") @ApiOperation(value = "养老服务--助餐详情") public R getAssistedDiningDetail(@PathVariable String id) { TAssistedDining tAssistedDining = tAssistedDiningService.getById(id); return R.ok(tAssistedDining); } @PostMapping("/getHelpNeedsList") @ApiOperation(value = "养老服务--助需",response = THelpNeeds.class) public R> getHelpNeedsList(@RequestBody AppealServicesStatusQuery query) { String userId = tokenService.getLoginUserApplet().getUserId(); Page page = new Page<>(query.getPageNum(), query.getPageSize()); Page helpNeedsPage = tHelpNeedsService.page(page, Wrappers.lambdaQuery().eq(query.getStatus()!=null, THelpNeeds::getStatus, query.getStatus()).eq(THelpNeeds::getAppUserId, userId).orderByDesc(BaseModel::getCreateTime)); return R.ok(helpNeedsPage); } @GetMapping("/getHelpNeedsDetail/{id}") @ApiOperation(value = "养老服务--助需详情",response = THelpNeeds.class) public R getHelpNeedsDetail(@PathVariable String id) { THelpNeeds helpNeeds = tHelpNeedsService.getById(id); return R.ok(helpNeeds); } @PostMapping("/addHelpNeeds") @ApiOperation(value = "养老服务--添加助需") public R addHelpNeeds(@RequestBody THelpNeeds tHelpNeeds) { String userId = tokenService.getLoginUserApplet().getUserId(); String nickName = tokenService.getLoginUserApplet().getUser().getNickName(); tHelpNeeds.setNickName(nickName); tHelpNeeds.setAppUserId(userId); boolean save = tHelpNeedsService.save(tHelpNeeds); if (save) { return R.ok("添加成功"); } return R.fail("添加失败"); } }