当前位置: 首页 > wzjs >正文

汕头h5建站模板如何用网站做淘宝客

汕头h5建站模板,如何用网站做淘宝客,移动网站 pc网站的区别,怎么做的网站收录快文章目录 概要整体架构流程技术细节小结 概要 接口分析 一个基本的新增接口,按照Restful风格设计即可,关键是请求参数。之前表分析时已经详细介绍过这个页面及其中的字段,这里不再赘述。 需要特别注意的是,如果优惠券限定了使…

文章目录

    • 概要
    • 整体架构流程
    • 技术细节
    • 小结

概要

接口分析

一个基本的新增接口,按照Restful风格设计即可,关键是请求参数。之前表分析时已经详细介绍过这个页面及其中的字段,这里不再赘述。

需要特别注意的是,如果优惠券限定了使用范围,则需要保存限定的课程分类。而这些信息不再coupon表,而是一张中间关系表:coupon_scope

需求分析以及接口设计

技术细节

1.Controller层

package com.tianji.promotion.controller;import com.tianji.promotion.domain.dto.CouponFormDTO;
import com.tianji.promotion.service.ICouponService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.*;import javax.validation.Valid;
import java.util.List;@RestController
@RequiredArgsConstructor
@RequestMapping("/coupons")
@Api(tags = "优惠券相关接口")
public class CouponController {private final ICouponService couponService;@ApiOperation("新增优惠券接口")@PostMappingpublic void saveCoupon(@RequestBody @Valid CouponFormDTO dto){couponService.saveCoupon(dto);}
}

2.Service层:

package com.tianji.promotion.service.impl;import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.tianji.promotion.mapper.CouponMapper;
import com.tianji.promotion.service.ICouponScopeService;
import com.tianji.promotion.service.ICouponService;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;import java.util.*;
import java.util.stream.Collectors;@Service
@RequiredArgsConstructor
public class CouponServiceImpl extends ServiceImpl<CouponMapper, Coupon> implements ICouponService {private final ICouponScopeService scopeService;@Override@Transactionalpublic void saveCoupon(CouponFormDTO dto) {// 1.保存优惠券// 1.1.转POCoupon coupon = BeanUtils.copyBean(dto, Coupon.class);// 1.2.保存save(coupon);if (!dto.getSpecific()) {// 没有范围限定return;}Long couponId = coupon.getId();// 2.保存限定范围List<Long> scopes = dto.getScopes();if (CollUtils.isEmpty(scopes)) {throw new BadRequestException("限定范围不能为空");}// 2.1.转换POList<CouponScope> list = scopes.stream().map(bizId -> new CouponScope().setBizId(bizId).setCouponId(couponId)).collect(Collectors.toList());// 2.2.保存scopeService.saveBatch(list);}
}

3.Mapper层

效果展示

http://www.dtcms.com/wzjs/824358.html

相关文章:

  • 怎么创建教育网站wordpress安装界面
  • 企业网站备案需要多久wordpress新建栏目
  • 注册一个网站多少钱?做淘宝网站的编程实例
  • 专业营销的网站建设公司排名织梦网站程序模板下载
  • 受欢迎的购物网站建设wordpress 众筹主题
  • 西安网站开发huanxi我的主页
  • 制作网页网站代码郑州网站优化平台
  • 合肥网站运营河南做外贸网站的公司
  • 年轻人常用网站开发公司合理化建议
  • 织梦大气婚纱影楼网站源码做网站第一步要学什么
  • php 怎么做 网站 图片网站动画用什么做
  • 濮阳做网站 汉狮网络iis一个文件夹配置多个网站
  • 绵阳市住房和城乡建设局网站湖州网
  • 长春建站模板厂家舟山建设信息港网站
  • 工信部网站找回不了密码做t恤网站 一件也可以做
  • 中秋网页设计素材网站女生做sem专员的工作难吗
  • 专门做it招聘的网站自建商城网站用什么技术好
  • 工业设计网站哪家好余姚做企业网站
  • 北京 顺义 网站制作安徽省住房城乡建设厅官方网站
  • 密云建设网站公司官网建设的意义
  • 网站群建设工作做商业网站去哪里弄好
  • 网站建站业务响应式网站都有哪些
  • 有网站源代码 怎么样建设网站网页制作素材十个跳转页面
  • 网站建设用什么系统好邢台今天的招工信息
  • 网站推广建设素材之家
  • 怎么做网页小精灵东莞网站seo推广优化
  • 广州传业建设有限公司网站seo 哪些媒体网站可以发新闻
  • we建站vvic网站一起做网店
  • 建湖做网站哪家最好软文广告经典案例
  • 昆山 网站优化大师下载安装