收货地址管理

This commit is contained in:
zhh
2018-08-28 14:36:29 +08:00
parent 00a073709e
commit 616f4dfb1a
9 changed files with 951 additions and 429 deletions

View File

@@ -45,8 +45,8 @@ public class SecurityConfig extends WebSecurityConfigurerAdapter {
.permitAll()
.antMatchers("/sso/*")// 对登录注册要允许匿名访问
.permitAll()
.antMatchers("/member/**")// 测试mongo时开启
.permitAll()
// .antMatchers("/member/**")// 测试mongo时开启
// .permitAll()
.anyRequest()// 除上面外的所有请求全部需要鉴权认证
.authenticated()
.and()

View File

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

View File

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

View File

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