package org.springblade.weixin.controller; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import lombok.AllArgsConstructor; import org.springblade.core.mp.support.Condition; import org.springblade.core.mp.support.Query; import org.springblade.core.tool.api.R; import org.springblade.core.tool.utils.Func; import org.springblade.weixin.entity.WeChatAddress; import org.springblade.weixin.entity.WeChatUser; import org.springblade.weixin.service.IWeChatAddressService; import org.springframework.web.bind.annotation.*; @RestController @AllArgsConstructor @RequestMapping("/address") public class WeChatAddressController { private final IWeChatAddressService weChatAddressService; @GetMapping("/list") public R> list(WeChatUser weChatUser, Query query) { // return R.data(weChatAddressService.getPage(weChatUser, Condition.getPage(query))); return R.data(weChatAddressService.page(Condition.getPage(query), Wrappers.lambdaQuery().eq(weChatUser.getId() != null, WeChatAddress::getUserId, weChatUser.getId()))); } @PostMapping("/save") public R save(@RequestBody WeChatAddress weChatAddress) { return R.status(weChatAddressService.add(weChatAddress)); } @PostMapping("/update") public R update(@RequestBody WeChatAddress weChatAddress) { return R.status(weChatAddressService.edit(weChatAddress)); } @PostMapping("/delete") public R delete(@RequestParam String ids) { return R.status(weChatAddressService.deleteLogic(Func.toLongList(ids))); } }