first commit
This commit is contained in:
@@ -0,0 +1,44 @@
|
||||
package com.sqx.modules.coupon.controller;
|
||||
|
||||
import com.sqx.common.utils.Result;
|
||||
import com.sqx.modules.coupon.entity.Coupon;
|
||||
import com.sqx.modules.coupon.service.CouponService;
|
||||
import com.sqx.modules.sys.controller.AbstractController;
|
||||
import io.swagger.annotations.Api;
|
||||
import io.swagger.annotations.ApiOperation;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
@RestController
|
||||
@Api(value = "邀请码", tags = {"邀请码"})
|
||||
@RequestMapping(value = "/coupon")
|
||||
public class CouponController extends AbstractController {
|
||||
@Autowired
|
||||
private CouponService couponService;
|
||||
|
||||
@PostMapping("/insertCoupon")
|
||||
@ApiOperation("新增优惠券")
|
||||
public Result insertInviter(@RequestBody Coupon coupon){
|
||||
return couponService.insertCoupon(coupon);
|
||||
}
|
||||
@PostMapping("/updateCoupon")
|
||||
@ApiOperation("修改优惠券")
|
||||
public Result updateCoupon(@RequestBody Coupon coupon){
|
||||
return couponService.updateCoupon(coupon);
|
||||
}
|
||||
@GetMapping("/deleteCoupon")
|
||||
@ApiOperation("删除优惠券")
|
||||
public Result deleteCoupon(Long id){
|
||||
return couponService.deleteCoupon(id);
|
||||
}
|
||||
@GetMapping("/selectCoupon")
|
||||
@ApiOperation("优惠券列表")
|
||||
public Result selectCoupon(Integer page, Integer limit, String couponName){
|
||||
return couponService.selectCoupon(page,limit,couponName);
|
||||
}
|
||||
@GetMapping("/selectOne")
|
||||
@ApiOperation("优惠券列表")
|
||||
public Result selectOne(Long id){
|
||||
return couponService.selectOne(id);
|
||||
}
|
||||
}
|
||||
9
src/main/java/com/sqx/modules/coupon/dao/CouponDao.java
Normal file
9
src/main/java/com/sqx/modules/coupon/dao/CouponDao.java
Normal file
@@ -0,0 +1,9 @@
|
||||
package com.sqx.modules.coupon.dao;
|
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.sqx.modules.coupon.entity.Coupon;
|
||||
import org.apache.ibatis.annotations.Mapper;
|
||||
|
||||
@Mapper
|
||||
public interface CouponDao extends BaseMapper<Coupon> {
|
||||
}
|
||||
@@ -0,0 +1,9 @@
|
||||
package com.sqx.modules.coupon.dao;
|
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.sqx.modules.coupon.entity.CouponUser;
|
||||
import org.apache.ibatis.annotations.Mapper;
|
||||
|
||||
@Mapper
|
||||
public interface CouponUserDao extends BaseMapper<CouponUser> {
|
||||
}
|
||||
35
src/main/java/com/sqx/modules/coupon/entity/Coupon.java
Normal file
35
src/main/java/com/sqx/modules/coupon/entity/Coupon.java
Normal file
@@ -0,0 +1,35 @@
|
||||
package com.sqx.modules.coupon.entity;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.IdType;
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
import com.baomidou.mybatisplus.annotation.TableName;
|
||||
import lombok.Data;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.math.BigDecimal;
|
||||
|
||||
@Data
|
||||
@TableName("coupon")
|
||||
public class Coupon implements Serializable {
|
||||
private static final long serialVersionUID = 1L;
|
||||
/**
|
||||
* 优惠券d
|
||||
*/
|
||||
@TableId(type = IdType.AUTO)
|
||||
private Long couponId;
|
||||
/**
|
||||
* 优惠券名称
|
||||
*/
|
||||
private String couponName;
|
||||
/**
|
||||
* 可抵扣金豆
|
||||
*/
|
||||
private BigDecimal money;
|
||||
|
||||
/**
|
||||
* 所属类型1邀请好友-
|
||||
*/
|
||||
private Integer couponType;
|
||||
|
||||
public Coupon() {}
|
||||
}
|
||||
33
src/main/java/com/sqx/modules/coupon/entity/CouponUser.java
Normal file
33
src/main/java/com/sqx/modules/coupon/entity/CouponUser.java
Normal file
@@ -0,0 +1,33 @@
|
||||
package com.sqx.modules.coupon.entity;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.IdType;
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
import com.baomidou.mybatisplus.annotation.TableName;
|
||||
import lombok.Data;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.math.BigDecimal;
|
||||
|
||||
@Data
|
||||
@TableName("coupon_user")
|
||||
public class CouponUser implements Serializable {
|
||||
private static final long serialVersionUID = 1L;
|
||||
/**
|
||||
* 用户优惠券id
|
||||
*/
|
||||
@TableId(type = IdType.AUTO)
|
||||
private Long couponUserId;
|
||||
/**
|
||||
*用户id
|
||||
*/
|
||||
private Long userId;
|
||||
/**
|
||||
* 优惠券金豆
|
||||
*/
|
||||
private BigDecimal couponMoney;
|
||||
/**
|
||||
* 优惠券使用规则
|
||||
*/
|
||||
private String couponName;
|
||||
public CouponUser() {}
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
package com.sqx.modules.coupon.service;
|
||||
|
||||
import com.baomidou.mybatisplus.extension.service.IService;
|
||||
import com.sqx.common.utils.Result;
|
||||
import com.sqx.modules.coupon.entity.Coupon;
|
||||
|
||||
public interface CouponService extends IService<Coupon> {
|
||||
Result insertCoupon(Coupon coupon);
|
||||
Result updateCoupon(Coupon coupon);
|
||||
Result deleteCoupon(Long id);
|
||||
Result selectCoupon(Integer page, Integer limit,String couponName);
|
||||
Result selectOne(Long id);
|
||||
}
|
||||
@@ -0,0 +1,50 @@
|
||||
package com.sqx.modules.coupon.service.impl;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import com.sqx.common.utils.Result;
|
||||
import com.sqx.modules.coupon.dao.CouponDao;
|
||||
import com.sqx.modules.coupon.entity.Coupon;
|
||||
import com.sqx.modules.coupon.service.CouponService;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
|
||||
@Service
|
||||
public class CouponServiceImpl extends ServiceImpl<CouponDao, Coupon> implements CouponService {
|
||||
|
||||
@Override
|
||||
public Result insertCoupon(Coupon coupon) {
|
||||
baseMapper.insert(coupon);
|
||||
return Result.success("操作成功");
|
||||
}
|
||||
|
||||
@Override
|
||||
public Result updateCoupon(Coupon coupon) {
|
||||
baseMapper.updateById(coupon);
|
||||
return Result.success("操作成功");
|
||||
}
|
||||
|
||||
@Override
|
||||
public Result deleteCoupon(Long id) {
|
||||
baseMapper.deleteById(id);
|
||||
return Result.success("操作成功");
|
||||
}
|
||||
|
||||
@Override
|
||||
public Result selectCoupon(Integer page, Integer limit, String couponName) {
|
||||
IPage<Coupon> pages = new Page<>(page, limit);
|
||||
QueryWrapper<Coupon> queryWrapper1 = new QueryWrapper<>();
|
||||
if(couponName!=null){
|
||||
queryWrapper1.eq("coupon_name",couponName);
|
||||
}
|
||||
pages=baseMapper.selectPage(pages,queryWrapper1);
|
||||
return Result.success().put("data",pages.getRecords());
|
||||
}
|
||||
|
||||
@Override
|
||||
public Result selectOne(Long id) {
|
||||
return Result.success().put("data",baseMapper.selectById(id));
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user