You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

43 lines
1.6 KiB

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<IPage<WeChatAddress>> list(WeChatUser weChatUser, Query query) {
// return R.data(weChatAddressService.getPage(weChatUser, Condition.getPage(query)));
return R.data(weChatAddressService.page(Condition.getPage(query), Wrappers.<WeChatAddress>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)));
}
}