first commit

This commit is contained in:
GYJ
2024-12-02 10:29:28 +08:00
commit 03cd33b658
485 changed files with 63600 additions and 0 deletions

View File

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

View 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> {
}

View File

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

View 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() {}
}

View 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() {}
}

View File

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

View File

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