毕业设计|springboot+h5的购物商城系统(二)

简介: 毕业设计|springboot+h5的购物商城系统

毕业设计|springboot+h5的购物商城系统(一)https://developer.aliyun.com/article/1424005


四,核心代码展示

4.1 会员接口

@Service
public class MemberCollectionServiceImpl implements MemberCollectionService {
    @Value("${mongo.insert.sqlEnable}")
    private Boolean sqlEnable;
    @Autowired
    private PmsProductMapper productMapper;
    @Autowired
    private MemberProductCollectionRepository productCollectionRepository;
    @Autowired
    private UmsMemberService memberService;
    @Override
    public int add(MemberProductCollection productCollection) {
        int count = 0;
        if (productCollection.getProductId() == null) {
            return 0;
        }
        UmsMember member = memberService.getCurrentMember();
        productCollection.setMemberId(member.getId());
        productCollection.setMemberNickname(member.getNickname());
        productCollection.setMemberIcon(member.getIcon());
        MemberProductCollection findCollection = productCollectionRepository.findByMemberIdAndProductId(productCollection.getMemberId(), productCollection.getProductId());
        if (findCollection == null) {
            if (sqlEnable) {
                PmsProduct product = productMapper.selectByPrimaryKey(productCollection.getProductId());
                if (product == null || product.getDeleteStatus() == 1) {
                    return 0;
                }
                productCollection.setProductName(product.getName());
                productCollection.setProductSubTitle(product.getSubTitle());
                productCollection.setProductPrice(product.getPrice() + "");
                productCollection.setProductPic(product.getPic());
            }
            productCollectionRepository.save(productCollection);
            count = 1;
        }
        return count;
    }
    @Override
    public int delete(Long productId) {
        UmsMember member = memberService.getCurrentMember();
        return productCollectionRepository.deleteByMemberIdAndProductId(member.getId(), productId);
    }
    @Override
    public Page<MemberProductCollection> list(Integer pageNum, Integer pageSize) {
        UmsMember member = memberService.getCurrentMember();
        Pageable pageable = PageRequest.of(pageNum - 1, pageSize);
        return productCollectionRepository.findByMemberId(member.getId(), pageable);
    }
    @Override
    public MemberProductCollection detail(Long productId) {
        UmsMember member = memberService.getCurrentMember();
        return productCollectionRepository.findByMemberIdAndProductId(member.getId(), productId);
    }
    @Override
    public void clear() {
        UmsMember member = memberService.getCurrentMember();
        productCollectionRepository.deleteAllByMemberId(member.getId());
    }
}


毕业设计|springboot+h5的购物商城系统(三)https://developer.aliyun.com/article/1424007

相关文章
|
21小时前
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp的交通管理在线服务系统的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的交通管理在线服务系统的详细设计和实现(源码+lw+部署文档+讲解等)
|
21小时前
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp的社区养老服务系统的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的社区养老服务系统的详细设计和实现(源码+lw+部署文档+讲解等)
|
21小时前
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp的电商应用系统的详细设计和实现
基于SpringBoot+Vue+uniapp的电商应用系统的详细设计和实现
|
21小时前
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp的名城小区物业管理系统的详细设计和实现
基于SpringBoot+Vue+uniapp的名城小区物业管理系统的详细设计和实现
|
22小时前
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp的大学生就业需求分析系统的详细设计和实现
基于SpringBoot+Vue+uniapp的大学生就业需求分析系统的详细设计和实现
|
19小时前
|
JavaScript Java 测试技术
基于SpringBoot+Vue的飘香水果购物网站附带文章和源代码
基于SpringBoot+Vue的飘香水果购物网站附带文章和源代码
19 7
|
19小时前
|
JavaScript Java 测试技术
基于SpringBoot+Vue的宠物咖啡馆平台附带文章和源代码
基于SpringBoot+Vue的宠物咖啡馆平台附带文章和源代码
16 7
|
19小时前
|
JavaScript Java 测试技术
基于SpringBoot+Vue的旅游管理系统附带文章和源代码
基于SpringBoot+Vue的旅游管理系统附带文章和源代码
16 5
|
19小时前
|
JavaScript Java 测试技术
基于SpringBoot+Vue的医院管理系统附带文章和源代码
基于SpringBoot+Vue的医院管理系统附带文章和源代码
16 5
|
19小时前
|
JavaScript Java 测试技术
基于SpringBoot+Vue的星之语明星周边产品销售网站附带文章和源代码
基于SpringBoot+Vue的星之语明星周边产品销售网站附带文章和源代码
14 3