收货地址管理
This commit is contained in:
@@ -45,8 +45,8 @@ public class SecurityConfig extends WebSecurityConfigurerAdapter {
|
||||
.permitAll()
|
||||
.antMatchers("/sso/*")// 对登录注册要允许匿名访问
|
||||
.permitAll()
|
||||
.antMatchers("/member/**")// 测试mongo时开启
|
||||
.permitAll()
|
||||
// .antMatchers("/member/**")// 测试mongo时开启
|
||||
// .permitAll()
|
||||
.anyRequest()// 除上面外的所有请求全部需要鉴权认证
|
||||
.authenticated()
|
||||
.and()
|
||||
|
||||
@@ -0,0 +1,72 @@
|
||||
package com.macro.mall.portal.controller;
|
||||
|
||||
import com.macro.mall.model.UmsMemberReceiveAddress;
|
||||
import com.macro.mall.portal.domain.CommonResult;
|
||||
import com.macro.mall.portal.service.UmsMemberReceiveAddressService;
|
||||
import io.swagger.annotations.Api;
|
||||
import io.swagger.annotations.ApiOperation;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Controller;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 会员收货地址管理Controller
|
||||
* Created by macro on 2018/8/28.
|
||||
*/
|
||||
@Controller
|
||||
@Api(tags = "UmsMemberReceiveAddressController", description = "会员收货地址管理")
|
||||
@RequestMapping("/member/address")
|
||||
public class UmsMemberReceiveAddressController {
|
||||
@Autowired
|
||||
private UmsMemberReceiveAddressService memberReceiveAddressService;
|
||||
@ApiOperation("添加收货地址")
|
||||
@RequestMapping(value = "/add", method = RequestMethod.POST)
|
||||
@ResponseBody
|
||||
public Object add(@RequestBody UmsMemberReceiveAddress address) {
|
||||
int count = memberReceiveAddressService.add(address);
|
||||
if(count>0){
|
||||
return new CommonResult().success(count);
|
||||
}
|
||||
return new CommonResult().failed();
|
||||
}
|
||||
|
||||
@ApiOperation("删除收货地址")
|
||||
@RequestMapping(value = "/delete/{id}", method = RequestMethod.POST)
|
||||
@ResponseBody
|
||||
public Object delete(@PathVariable Long id) {
|
||||
int count = memberReceiveAddressService.delete(id);
|
||||
if(count>0){
|
||||
return new CommonResult().success(count);
|
||||
}
|
||||
return new CommonResult().failed();
|
||||
}
|
||||
|
||||
@ApiOperation("修改收货地址")
|
||||
@RequestMapping(value = "/update/{id}", method = RequestMethod.POST)
|
||||
@ResponseBody
|
||||
public Object update(@PathVariable Long id,@RequestBody UmsMemberReceiveAddress address) {
|
||||
int count = memberReceiveAddressService.update(id,address);
|
||||
if(count>0){
|
||||
return new CommonResult().success(count);
|
||||
}
|
||||
return new CommonResult().failed();
|
||||
}
|
||||
|
||||
@ApiOperation("显示所有收货地址")
|
||||
@RequestMapping(value = "/list", method = RequestMethod.GET)
|
||||
@ResponseBody
|
||||
public Object list() {
|
||||
List<UmsMemberReceiveAddress> addressList = memberReceiveAddressService.list();
|
||||
return new CommonResult().success(addressList);
|
||||
}
|
||||
|
||||
@ApiOperation("显示所有收货地址")
|
||||
@RequestMapping(value = "/{id}", method = RequestMethod.GET)
|
||||
@ResponseBody
|
||||
public Object getItem(@PathVariable Long id) {
|
||||
UmsMemberReceiveAddress address = memberReceiveAddressService.getItem(id);
|
||||
return new CommonResult().success(address);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,40 @@
|
||||
package com.macro.mall.portal.service;
|
||||
|
||||
import com.macro.mall.model.UmsMemberReceiveAddress;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 用户地址管理Service
|
||||
* Created by macro on 2018/8/28.
|
||||
*/
|
||||
public interface UmsMemberReceiveAddressService {
|
||||
/**
|
||||
* 添加收货地址
|
||||
*/
|
||||
int add(UmsMemberReceiveAddress address);
|
||||
|
||||
/**
|
||||
* 删除收货地址
|
||||
* @param id 地址表的id
|
||||
*/
|
||||
int delete(Long id);
|
||||
|
||||
/**
|
||||
* 修改收货地址
|
||||
* @param id 地址表的id
|
||||
* @param address 修改的收货地址信息
|
||||
*/
|
||||
int update(Long id, UmsMemberReceiveAddress address);
|
||||
|
||||
/**
|
||||
* 返回当前用户的收货地址
|
||||
*/
|
||||
List<UmsMemberReceiveAddress> list();
|
||||
|
||||
/**
|
||||
* 获取地址详情
|
||||
* @param id 地址id
|
||||
*/
|
||||
UmsMemberReceiveAddress getItem(Long id);
|
||||
}
|
||||
@@ -0,0 +1,68 @@
|
||||
package com.macro.mall.portal.service.impl;
|
||||
|
||||
import com.macro.mall.mapper.UmsMemberReceiveAddressMapper;
|
||||
import com.macro.mall.model.UmsMember;
|
||||
import com.macro.mall.model.UmsMemberReceiveAddress;
|
||||
import com.macro.mall.model.UmsMemberReceiveAddressExample;
|
||||
import com.macro.mall.portal.service.UmsMemberReceiveAddressService;
|
||||
import com.macro.mall.portal.service.UmsMemberService;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.springframework.util.CollectionUtils;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 用户地址管理Service实现类
|
||||
* Created by macro on 2018/8/28.
|
||||
*/
|
||||
@Service
|
||||
public class UmsMemberReceiveAddressServiceImpl implements UmsMemberReceiveAddressService {
|
||||
@Autowired
|
||||
private UmsMemberService memberService;
|
||||
@Autowired
|
||||
private UmsMemberReceiveAddressMapper addressMapper;
|
||||
@Override
|
||||
public int add(UmsMemberReceiveAddress address) {
|
||||
UmsMember currentMember = memberService.getCurrentMember();
|
||||
address.setMemberId(currentMember.getId());
|
||||
return addressMapper.insert(address);
|
||||
}
|
||||
|
||||
@Override
|
||||
public int delete(Long id) {
|
||||
UmsMember currentMember = memberService.getCurrentMember();
|
||||
UmsMemberReceiveAddressExample example = new UmsMemberReceiveAddressExample();
|
||||
example.createCriteria().andMemberIdEqualTo(currentMember.getId()).andIdEqualTo(id);
|
||||
return addressMapper.deleteByExample(example);
|
||||
}
|
||||
|
||||
@Override
|
||||
public int update(Long id, UmsMemberReceiveAddress address) {
|
||||
address.setId(null);
|
||||
UmsMember currentMember = memberService.getCurrentMember();
|
||||
UmsMemberReceiveAddressExample example = new UmsMemberReceiveAddressExample();
|
||||
example.createCriteria().andMemberIdEqualTo(currentMember.getId()).andIdEqualTo(id);
|
||||
return addressMapper.updateByExampleSelective(address,example);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<UmsMemberReceiveAddress> list() {
|
||||
UmsMember currentMember = memberService.getCurrentMember();
|
||||
UmsMemberReceiveAddressExample example = new UmsMemberReceiveAddressExample();
|
||||
example.createCriteria().andMemberIdEqualTo(currentMember.getId());
|
||||
return addressMapper.selectByExample(example);
|
||||
}
|
||||
|
||||
@Override
|
||||
public UmsMemberReceiveAddress getItem(Long id) {
|
||||
UmsMember currentMember = memberService.getCurrentMember();
|
||||
UmsMemberReceiveAddressExample example = new UmsMemberReceiveAddressExample();
|
||||
example.createCriteria().andMemberIdEqualTo(currentMember.getId()).andIdEqualTo(id);
|
||||
List<UmsMemberReceiveAddress> addressList = addressMapper.selectByExample(example);
|
||||
if(!CollectionUtils.isEmpty(addressList)){
|
||||
return addressList.get(0);
|
||||
}
|
||||
return null;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user