From 6386b46b36aa0fe2f1b4d04971432009c4d7deb3 Mon Sep 17 00:00:00 2001 From: 18650502300 <18650502300@163.com> Date: Mon, 5 Aug 2024 22:23:21 +0800 Subject: [PATCH] =?UTF-8?q?1.=20=E4=BC=98=E6=83=A0=E5=88=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/system/EtCouponController.java | 104 ++++++++++++++++++ .../com/ruoyi/system/domain/EtCoupon.java | 54 +++++++++ .../ruoyi/system/mapper/EtCouponMapper.java | 61 ++++++++++ .../system/service/IEtCouponService.java | 61 ++++++++++ .../service/impl/EtCouponServiceImpl.java | 95 ++++++++++++++++ .../mapper/system/EtCouponMapper.xml | 90 +++++++++++++++ 6 files changed, 465 insertions(+) create mode 100644 electripper-admin/src/main/java/com/ruoyi/web/controller/system/EtCouponController.java create mode 100644 electripper-system/src/main/java/com/ruoyi/system/domain/EtCoupon.java create mode 100644 electripper-system/src/main/java/com/ruoyi/system/mapper/EtCouponMapper.java create mode 100644 electripper-system/src/main/java/com/ruoyi/system/service/IEtCouponService.java create mode 100644 electripper-system/src/main/java/com/ruoyi/system/service/impl/EtCouponServiceImpl.java create mode 100644 electripper-system/src/main/resources/mapper/system/EtCouponMapper.xml diff --git a/electripper-admin/src/main/java/com/ruoyi/web/controller/system/EtCouponController.java b/electripper-admin/src/main/java/com/ruoyi/web/controller/system/EtCouponController.java new file mode 100644 index 0000000..5223bd4 --- /dev/null +++ b/electripper-admin/src/main/java/com/ruoyi/web/controller/system/EtCouponController.java @@ -0,0 +1,104 @@ +package com.ruoyi.web.controller.system; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +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.RestController; +import com.ruoyi.common.annotation.Log; +import com.ruoyi.common.core.controller.BaseController; +import com.ruoyi.common.core.domain.AjaxResult; +import com.ruoyi.common.enums.BusinessType; +import com.ruoyi.system.domain.EtCoupon; +import com.ruoyi.system.service.IEtCouponService; +import com.ruoyi.common.utils.poi.ExcelUtil; +import com.ruoyi.common.core.page.TableDataInfo; + +/** + * 优惠券Controller + * + * @author 邱贞招 + * @date 2024-08-05 + */ +@RestController +@RequestMapping("/system/coupon") +public class EtCouponController extends BaseController +{ + @Autowired + private IEtCouponService etCouponService; + + /** + * 查询优惠券列表 + */ + @PreAuthorize("@ss.hasPermi('system:coupon:list')") + @GetMapping("/list") + public TableDataInfo list(EtCoupon etCoupon) + { + startPage(); + List list = etCouponService.selectEtCouponList(etCoupon); + return getDataTable(list); + } + + /** + * 导出优惠券列表 + */ + @PreAuthorize("@ss.hasPermi('system:coupon:export')") + @Log(title = "优惠券", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, EtCoupon etCoupon) + { + List list = etCouponService.selectEtCouponList(etCoupon); + ExcelUtil util = new ExcelUtil(EtCoupon.class); + util.exportExcel(response, list, "优惠券数据"); + } + + /** + * 获取优惠券详细信息 + */ + @PreAuthorize("@ss.hasPermi('system:coupon:query')") + @GetMapping(value = "/{couponId}") + public AjaxResult getInfo(@PathVariable("couponId") Long couponId) + { + return success(etCouponService.selectEtCouponByCouponId(couponId)); + } + + /** + * 新增优惠券 + */ + @PreAuthorize("@ss.hasPermi('system:coupon:add')") + @Log(title = "优惠券", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody EtCoupon etCoupon) + { + return toAjax(etCouponService.insertEtCoupon(etCoupon)); + } + + /** + * 修改优惠券 + */ + @PreAuthorize("@ss.hasPermi('system:coupon:edit')") + @Log(title = "优惠券", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody EtCoupon etCoupon) + { + return toAjax(etCouponService.updateEtCoupon(etCoupon)); + } + + /** + * 删除优惠券 + */ + @PreAuthorize("@ss.hasPermi('system:coupon:remove')") + @Log(title = "优惠券", businessType = BusinessType.DELETE) + @DeleteMapping("/{couponIds}") + public AjaxResult remove(@PathVariable Long[] couponIds) + { + return toAjax(etCouponService.deleteEtCouponByCouponIds(couponIds)); + } +} diff --git a/electripper-system/src/main/java/com/ruoyi/system/domain/EtCoupon.java b/electripper-system/src/main/java/com/ruoyi/system/domain/EtCoupon.java new file mode 100644 index 0000000..87266e5 --- /dev/null +++ b/electripper-system/src/main/java/com/ruoyi/system/domain/EtCoupon.java @@ -0,0 +1,54 @@ +package com.ruoyi.system.domain; + +import java.math.BigDecimal; +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.ruoyi.common.annotation.Excel; +import com.ruoyi.common.core.domain.BaseEntity; + +/** + * 优惠券对象 et_coupon + * + * @author 邱贞招 + * @date 2024-08-05 + */ +@Data +public class EtCoupon extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 优惠券id */ + private Long couponId; + + /** 类型 */ + @Excel(name = "类型") + private String type; + + /** 折扣比例 */ + @Excel(name = "折扣比例") + private BigDecimal discountPercent; + + /** 区域 */ + @Excel(name = "区域") + private Long areaId; + + /** 用户 */ + @Excel(name = "用户") + private Long userId; + + /** 抵扣金额 */ + @Excel(name = "抵扣金额") + private BigDecimal discountAmount; + + /** 有效时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "有效时间", width = 30, dateFormat = "yyyy-MM-dd") + private Date expirationTime; + + /** 状态 */ + @Excel(name = "状态") + private String status; +} diff --git a/electripper-system/src/main/java/com/ruoyi/system/mapper/EtCouponMapper.java b/electripper-system/src/main/java/com/ruoyi/system/mapper/EtCouponMapper.java new file mode 100644 index 0000000..084034a --- /dev/null +++ b/electripper-system/src/main/java/com/ruoyi/system/mapper/EtCouponMapper.java @@ -0,0 +1,61 @@ +package com.ruoyi.system.mapper; + +import java.util.List; +import com.ruoyi.system.domain.EtCoupon; + +/** + * 优惠券Mapper接口 + * + * @author 邱贞招 + * @date 2024-08-05 + */ +public interface EtCouponMapper +{ + /** + * 查询优惠券 + * + * @param couponId 优惠券主键 + * @return 优惠券 + */ + public EtCoupon selectEtCouponByCouponId(Long couponId); + + /** + * 查询优惠券列表 + * + * @param etCoupon 优惠券 + * @return 优惠券集合 + */ + public List selectEtCouponList(EtCoupon etCoupon); + + /** + * 新增优惠券 + * + * @param etCoupon 优惠券 + * @return 结果 + */ + public int insertEtCoupon(EtCoupon etCoupon); + + /** + * 修改优惠券 + * + * @param etCoupon 优惠券 + * @return 结果 + */ + public int updateEtCoupon(EtCoupon etCoupon); + + /** + * 删除优惠券 + * + * @param couponId 优惠券主键 + * @return 结果 + */ + public int deleteEtCouponByCouponId(Long couponId); + + /** + * 批量删除优惠券 + * + * @param couponIds 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteEtCouponByCouponIds(Long[] couponIds); +} diff --git a/electripper-system/src/main/java/com/ruoyi/system/service/IEtCouponService.java b/electripper-system/src/main/java/com/ruoyi/system/service/IEtCouponService.java new file mode 100644 index 0000000..fd946a2 --- /dev/null +++ b/electripper-system/src/main/java/com/ruoyi/system/service/IEtCouponService.java @@ -0,0 +1,61 @@ +package com.ruoyi.system.service; + +import java.util.List; +import com.ruoyi.system.domain.EtCoupon; + +/** + * 优惠券Service接口 + * + * @author 邱贞招 + * @date 2024-08-05 + */ +public interface IEtCouponService +{ + /** + * 查询优惠券 + * + * @param couponId 优惠券主键 + * @return 优惠券 + */ + public EtCoupon selectEtCouponByCouponId(Long couponId); + + /** + * 查询优惠券列表 + * + * @param etCoupon 优惠券 + * @return 优惠券集合 + */ + public List selectEtCouponList(EtCoupon etCoupon); + + /** + * 新增优惠券 + * + * @param etCoupon 优惠券 + * @return 结果 + */ + public int insertEtCoupon(EtCoupon etCoupon); + + /** + * 修改优惠券 + * + * @param etCoupon 优惠券 + * @return 结果 + */ + public int updateEtCoupon(EtCoupon etCoupon); + + /** + * 批量删除优惠券 + * + * @param couponIds 需要删除的优惠券主键集合 + * @return 结果 + */ + public int deleteEtCouponByCouponIds(Long[] couponIds); + + /** + * 删除优惠券信息 + * + * @param couponId 优惠券主键 + * @return 结果 + */ + public int deleteEtCouponByCouponId(Long couponId); +} diff --git a/electripper-system/src/main/java/com/ruoyi/system/service/impl/EtCouponServiceImpl.java b/electripper-system/src/main/java/com/ruoyi/system/service/impl/EtCouponServiceImpl.java new file mode 100644 index 0000000..28e9377 --- /dev/null +++ b/electripper-system/src/main/java/com/ruoyi/system/service/impl/EtCouponServiceImpl.java @@ -0,0 +1,95 @@ +package com.ruoyi.system.service.impl; + +import java.util.List; +import com.ruoyi.common.utils.DateUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.ruoyi.system.mapper.EtCouponMapper; +import com.ruoyi.system.domain.EtCoupon; +import com.ruoyi.system.service.IEtCouponService; + +/** + * 优惠券Service业务层处理 + * + * @author 邱贞招 + * @date 2024-08-05 + */ +@Service +public class EtCouponServiceImpl implements IEtCouponService +{ + @Autowired + private EtCouponMapper etCouponMapper; + + /** + * 查询优惠券 + * + * @param couponId 优惠券主键 + * @return 优惠券 + */ + @Override + public EtCoupon selectEtCouponByCouponId(Long couponId) + { + return etCouponMapper.selectEtCouponByCouponId(couponId); + } + + /** + * 查询优惠券列表 + * + * @param etCoupon 优惠券 + * @return 优惠券 + */ + @Override + public List selectEtCouponList(EtCoupon etCoupon) + { + return etCouponMapper.selectEtCouponList(etCoupon); + } + + /** + * 新增优惠券 + * + * @param etCoupon 优惠券 + * @return 结果 + */ + @Override + public int insertEtCoupon(EtCoupon etCoupon) + { + etCoupon.setCreateTime(DateUtils.getNowDate()); + return etCouponMapper.insertEtCoupon(etCoupon); + } + + /** + * 修改优惠券 + * + * @param etCoupon 优惠券 + * @return 结果 + */ + @Override + public int updateEtCoupon(EtCoupon etCoupon) + { + return etCouponMapper.updateEtCoupon(etCoupon); + } + + /** + * 批量删除优惠券 + * + * @param couponIds 需要删除的优惠券主键 + * @return 结果 + */ + @Override + public int deleteEtCouponByCouponIds(Long[] couponIds) + { + return etCouponMapper.deleteEtCouponByCouponIds(couponIds); + } + + /** + * 删除优惠券信息 + * + * @param couponId 优惠券主键 + * @return 结果 + */ + @Override + public int deleteEtCouponByCouponId(Long couponId) + { + return etCouponMapper.deleteEtCouponByCouponId(couponId); + } +} diff --git a/electripper-system/src/main/resources/mapper/system/EtCouponMapper.xml b/electripper-system/src/main/resources/mapper/system/EtCouponMapper.xml new file mode 100644 index 0000000..f8a63d7 --- /dev/null +++ b/electripper-system/src/main/resources/mapper/system/EtCouponMapper.xml @@ -0,0 +1,90 @@ + + + + + + + + + + + + + + + + + + select coupon_id, type, discount_percent, area_id, user_id, discount_amount, create_time, expiration_time, status from et_coupon + + + + + + + + insert into et_coupon + + type, + discount_percent, + area_id, + user_id, + discount_amount, + create_time, + expiration_time, + status, + + + #{type}, + #{discountPercent}, + #{areaId}, + #{userId}, + #{discountAmount}, + #{createTime}, + #{expirationTime}, + #{status}, + + + + + update et_coupon + + type = #{type}, + discount_percent = #{discountPercent}, + area_id = #{areaId}, + user_id = #{userId}, + discount_amount = #{discountAmount}, + create_time = #{createTime}, + expiration_time = #{expirationTime}, + status = #{status}, + + where coupon_id = #{couponId} + + + + delete from et_coupon where coupon_id = #{couponId} + + + + delete from et_coupon where coupon_id in + + #{couponId} + + + \ No newline at end of file