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
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))); |
|
} |
|
|
|
} |