购物车功能修改

This commit is contained in:
zhh 2018-08-06 16:04:47 +08:00
parent f75835cee4
commit 575eb0a8f8
4 changed files with 29 additions and 7 deletions

View File

@ -4,6 +4,7 @@ import com.macro.mall.model.OmsCartItem;
import com.macro.mall.portal.domain.CartProduct; import com.macro.mall.portal.domain.CartProduct;
import com.macro.mall.portal.domain.CommonResult; import com.macro.mall.portal.domain.CommonResult;
import com.macro.mall.portal.service.OmsCartItemService; import com.macro.mall.portal.service.OmsCartItemService;
import com.macro.mall.portal.service.UmsMemberService;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@ -22,11 +23,14 @@ import java.util.List;
public class OmsCartItemController { public class OmsCartItemController {
@Autowired @Autowired
private OmsCartItemService cartItemService; private OmsCartItemService cartItemService;
@Autowired
private UmsMemberService memberService;
@ApiOperation("添加商品到购物车") @ApiOperation("添加商品到购物车")
@RequestMapping(value = "/add", method = RequestMethod.POST) @RequestMapping(value = "/add", method = RequestMethod.POST)
@ResponseBody @ResponseBody
public Object add(@RequestBody OmsCartItem cartItem) { public Object add(@RequestBody OmsCartItem cartItem) {
cartItem.setMemberId(memberService.getCurrentMember().getId());
int count = cartItemService.add(cartItem); int count = cartItemService.add(cartItem);
if (count > 0) { if (count > 0) {
return new CommonResult().success(count); return new CommonResult().success(count);
@ -35,10 +39,10 @@ public class OmsCartItemController {
} }
@ApiOperation("获取某个会员的购物车列表") @ApiOperation("获取某个会员的购物车列表")
@RequestMapping(value = "/list/{memberId}", method = RequestMethod.GET) @RequestMapping(value = "/list", method = RequestMethod.GET)
@ResponseBody @ResponseBody
public Object list(@PathVariable Long memberId) { public Object list() {
List<OmsCartItem> cartItemList = cartItemService.list(memberId); List<OmsCartItem> cartItemList = cartItemService.list(memberService.getCurrentMember().getId());
return new CommonResult().success(cartItemList); return new CommonResult().success(cartItemList);
} }
@ -46,9 +50,8 @@ public class OmsCartItemController {
@RequestMapping(value = "/update/quantity", method = RequestMethod.GET) @RequestMapping(value = "/update/quantity", method = RequestMethod.GET)
@ResponseBody @ResponseBody
public Object updateQuantity(@RequestParam Long id, public Object updateQuantity(@RequestParam Long id,
@RequestParam Long memberId,
@RequestParam Integer quantity) { @RequestParam Integer quantity) {
int count = cartItemService.updateQuantity(id,memberId,quantity); int count = cartItemService.updateQuantity(id,memberService.getCurrentMember().getId(),quantity);
if (count > 0) { if (count > 0) {
return new CommonResult().success(count); return new CommonResult().success(count);
} }
@ -67,6 +70,7 @@ public class OmsCartItemController {
@RequestMapping(value = "/update/attr", method = RequestMethod.POST) @RequestMapping(value = "/update/attr", method = RequestMethod.POST)
@ResponseBody @ResponseBody
public Object updateAttr(@RequestBody OmsCartItem cartItem) { public Object updateAttr(@RequestBody OmsCartItem cartItem) {
cartItem.setMemberId(memberService.getCurrentMember().getId());
int count = cartItemService.updateAttr(cartItem); int count = cartItemService.updateAttr(cartItem);
if (count > 0) { if (count > 0) {
return new CommonResult().success(count); return new CommonResult().success(count);
@ -77,8 +81,8 @@ public class OmsCartItemController {
@ApiOperation("删除购物车中的某个商品") @ApiOperation("删除购物车中的某个商品")
@RequestMapping(value = "/delete", method = RequestMethod.POST) @RequestMapping(value = "/delete", method = RequestMethod.POST)
@ResponseBody @ResponseBody
public Object delete(@RequestParam Long memberId,@RequestParam("ids") List<Long> ids) { public Object delete(@RequestParam("ids") List<Long> ids) {
int count = cartItemService.delete(memberId,ids); int count = cartItemService.delete(memberService.getCurrentMember().getId(),ids);
if (count > 0) { if (count > 0) {
return new CommonResult().success(count); return new CommonResult().success(count);
} }

View File

@ -54,4 +54,8 @@ public class MemberDetails implements UserDetails {
public boolean isEnabled() { public boolean isEnabled() {
return umsMember.getStatus()==1; return umsMember.getStatus()==1;
} }
public UmsMember getUmsMember() {
return umsMember;
}
} }

View File

@ -30,4 +30,6 @@ public interface UmsMemberService {
*/ */
@Transactional @Transactional
CommonResult updatePassword(String telephone, String password, String authCode); CommonResult updatePassword(String telephone, String password, String authCode);
UmsMember getCurrentMember();
} }

View File

@ -7,9 +7,13 @@ import com.macro.mall.model.UmsMemberExample;
import com.macro.mall.model.UmsMemberLevel; import com.macro.mall.model.UmsMemberLevel;
import com.macro.mall.model.UmsMemberLevelExample; import com.macro.mall.model.UmsMemberLevelExample;
import com.macro.mall.portal.domain.CommonResult; import com.macro.mall.portal.domain.CommonResult;
import com.macro.mall.portal.domain.MemberDetails;
import com.macro.mall.portal.service.UmsMemberService; import com.macro.mall.portal.service.UmsMemberService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.authentication.encoding.PasswordEncoder; import org.springframework.security.authentication.encoding.PasswordEncoder;
import org.springframework.security.core.Authentication;
import org.springframework.security.core.context.SecurityContext;
import org.springframework.security.core.context.SecurityContextHolder;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.util.CollectionUtils; import org.springframework.util.CollectionUtils;
@ -96,4 +100,12 @@ public class UmsMemberServiceImpl implements UmsMemberService {
return new CommonResult().success("密码修改成功",null); return new CommonResult().success("密码修改成功",null);
} }
@Override
public UmsMember getCurrentMember() {
SecurityContext ctx = SecurityContextHolder.getContext();
Authentication auth = ctx.getAuthentication();
MemberDetails memberDetails = (MemberDetails) auth.getPrincipal();
return memberDetails.getUmsMember();
}
} }