商品管理系统会员等级功能

23 篇文章 4 订阅

一 在路由微服务配置会员服务的路由

# 配置会员路由
- id: member_route
  uri: lb://gulimall-member
  predicates:
    - Path=/api/member/**
  filters:
    - RewritePath=/api/(?<segment>.*),/$\{segment}

二 控制器

package com.atguigu.gulimall.member.controller;

import java.util.Arrays;
import java.util.Map;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

import com.atguigu.gulimall.member.entity.MemberLevelEntity;
import com.atguigu.gulimall.member.service.MemberLevelService;
import com.atguigu.common.utils.PageUtils;
import com.atguigu.common.utils.R;

/**
 * @className: MemberLevelController
 * @description: 会员等级控制器
 * @date: 2020/11/5
 * @author: cakin
 */
@RestController
@RequestMapping("member/memberlevel")
public class MemberLevelController {
    @Autowired
    private MemberLevelService memberLevelService;

    /**
     * 功能描述:会员等级列表
     *
     * @author cakin
     * @date 2020/11/5
     * @param params 过滤条件
     * @return R 返回给前端的数据
     */
    @RequestMapping("/list")
    public R list(@RequestParam Map<String, Object> params){
        PageUtils page = memberLevelService.queryPage(params);
        return R.ok().put("page", page);
    }

    /**
     * 功能描述:会员等级详细信息
     *
     * @author cakin
     * @date 2020/11/5
     * @param id 会员等级id
     * @return R 返回给前端的数据
     */
    @RequestMapping("/info/{id}")
    public R info(@PathVariable("id") Long id){
		MemberLevelEntity memberLevel = memberLevelService.getById(id);
        return R.ok().put("memberLevel", memberLevel);
    }

    /**
     * 功能描述:保存会员等级信息
     *
     * @author cakin
     * @date 2020/11/5
     * @param memberLevel 会员等级
     * @return R 返回给前端的数据
     */
    @RequestMapping("/save")
    public R save(@RequestBody MemberLevelEntity memberLevel){
		memberLevelService.save(memberLevel);
        return R.ok();
    }

    /**
     * 功能描述:修改会员等级信息
     *
     * @author cakin
     * @date 2020/11/5
     * @param memberLevel 会员等级
     * @return R 返回给前端的数据
     */
    @RequestMapping("/update")
    public R update(@RequestBody MemberLevelEntity memberLevel){
		memberLevelService.updateById(memberLevel);

        return R.ok();
    }

    /**
     * 功能描述:依据会员等级id列表批量删除会员等级信息
     *
     * @author cakin
     * @date 2020/11/5
     * @param ids 会员等级id列表
     * @return R 返回给前端的数据
     */
    @RequestMapping("/delete")
    public R delete(@RequestBody Long[] ids){
		memberLevelService.removeByIds(Arrays.asList(ids));
        return R.ok();
    }
}

三 服务实现

package com.atguigu.gulimall.member.service.impl;

import org.springframework.stereotype.Service;
import java.util.Map;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.atguigu.common.utils.PageUtils;
import com.atguigu.common.utils.Query;

import com.atguigu.gulimall.member.dao.MemberLevelDao;
import com.atguigu.gulimall.member.entity.MemberLevelEntity;
import com.atguigu.gulimall.member.service.MemberLevelService;

/**
 * @className: MemberLevelServiceImpl
 * @description: 会员等级服务实现类
 * @date: 2020/11/5
 * @author: cakin
 */
@Service("memberLevelService")
public class MemberLevelServiceImpl extends ServiceImpl<MemberLevelDao, MemberLevelEntity> implements MemberLevelService {

    /**
     * 功能描述:分页查询会员信息
     *
     * @author cakin
     * @date 2020/11/5
     * @param params 过滤条件
     * @return PageUtils 分页信息
     */
    @Override
    public PageUtils queryPage(Map<String, Object> params) {
        IPage<MemberLevelEntity> page = this.page(
                new Query<MemberLevelEntity>().getPage(params),
                new QueryWrapper<MemberLevelEntity>()
        );
        return new PageUtils(page);
    }
}

四 测试

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值