package com.ruoyi.member.controller; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.ruoyi.common.core.domain.R; import com.ruoyi.common.core.utils.page.PageDTO; import com.ruoyi.common.security.annotation.InnerAuth; import com.ruoyi.member.dto.MemberAddressDTO; import com.ruoyi.member.domain.vo.RegionVo; import com.ruoyi.member.service.IMemberAddressService; import com.ruoyi.member.service.IRegionService; import com.ruoyi.system.api.domain.MemberAddress; import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiOperation; import org.apache.poi.ss.formula.functions.T; import org.springframework.web.bind.annotation.*; import java.util.List; /** *

* 会员地址表 前端控制器 *

* * @author mitao * @since 2024-05-16 */ @RestController @RequestMapping("/member-address") public class MemberAddressController { /** * 获取当前商品信息 * */ @ApiModelProperty private IMemberAddressService iMemberAddressService; @ApiModelProperty private IRegionService IRegionService; @PostMapping("/getMemberAddressOne") @ResponseBody @InnerAuth public R getMemberAddressOne(@RequestBody Integer userId) { LambdaQueryWrapper wrapper2= Wrappers.lambdaQuery(); wrapper2.eq(MemberAddress::getMemberId,userId); wrapper2.eq(MemberAddress::getDelFlag,0); wrapper2.eq(MemberAddress::getIsDefault,2); MemberAddress memberAddress=iMemberAddressService.getOne(wrapper2); if (memberAddress==null){ LambdaQueryWrapper wrapper= Wrappers.lambdaQuery(); wrapper.eq(MemberAddress::getMemberId,userId); wrapper.eq(MemberAddress::getDelFlag,0); wrapper.last("limit 1"); memberAddress=iMemberAddressService.getOne(wrapper2); } return R.ok(memberAddress); } @PostMapping("/getRegione") @ResponseBody @ApiOperation(value = "获取三级联动的地址") public R> getRegione() { return R.ok(IRegionService.listRegionVo()); } @PostMapping("/getMemberAddressList") @ResponseBody @ApiOperation(value = "获取用户地址") public R> getMemberAddressList(MemberAddressDTO memberAddressDTO) { return R.ok(iMemberAddressService.getMemberAddressList(memberAddressDTO)); } @PostMapping("/addMemberAddress") @ResponseBody @ApiOperation(value = "用户添加或者修改地址") public R addMemberAddress(MemberAddressDTO memberAddressDTO) { iMemberAddressService.addMemberAddress(memberAddressDTO); return R.ok(); } @PostMapping("/delMemberAddress") @ResponseBody @ApiOperation(value = "用户删除地址") public R delMemberAddress(MemberAddressDTO memberAddressDTO) { iMemberAddressService.delMemberAddress(memberAddressDTO); return R.ok(); } }