新增订单模块

This commit is contained in:
starrySky
2024-03-22 15:55:17 +08:00
parent 989f0210f2
commit 994f32a342
130 changed files with 2520 additions and 831 deletions

View File

@@ -0,0 +1,85 @@
package com.starry.admin.modules.coupon.controller;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.starry.admin.modules.coupon.module.entity.CouponInfoEntity;
import com.starry.admin.modules.coupon.service.ICouponInfoService;
import com.starry.common.annotation.Log;
import com.starry.common.enums.BusinessType;
import com.starry.common.result.R;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
/**
* 商品Controller
*
* @author admin
* @since 2024-03-22
*/
@RestController
@RequestMapping("/coupon/info")
public class CouponInfoController {
@Resource
private ICouponInfoService couponInfoService;
/**
* 查询商品列表
*/
@PreAuthorize("@customSs.hasPermission('coupon/infolist')")
@GetMapping("/list")
public R list(CouponInfoEntity couponInfo) {
IPage<CouponInfoEntity> list = couponInfoService.selectCouponInfoByPage(couponInfo);
return R.ok(list);
}
/**
* 获取商品详细信息
*/
@PreAuthorize("@customSs.hasPermission('coupon/infoquery')")
@GetMapping(value = "/{id}")
public R getInfo(@PathVariable("id") String id) {
return R.ok(couponInfoService.selectCouponInfoById(id));
}
/**
* 新增商品
*/
@PreAuthorize("@customSs.hasPermission('coupon/infocreate')")
@Log(title = "商品", businessType = BusinessType.INSERT)
@PostMapping("/create")
public R create(@RequestBody CouponInfoEntity couponInfo) {
boolean success = couponInfoService.create(couponInfo);
if (success) {
return R.ok();
}
return R.error("添加失败");
}
/**
* 修改商品
*/
@PreAuthorize("@customSs.hasPermission('coupon/infoedit')")
@Log(title = "商品", businessType = BusinessType.UPDATE)
@PostMapping(value = "/update/{id}")
public R update(@PathVariable String id, @RequestBody CouponInfoEntity couponInfo) {
couponInfo.setId(id);
boolean success = couponInfoService.update(couponInfo);
if (success) {
return R.ok();
}
return R.error("修改失败");
}
/**
* 删除商品
*/
@PreAuthorize("@customSs.hasPermission('coupon/inforemove')")
@Log(title = "商品", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public R remove(@PathVariable String[] ids) {
return R.ok(couponInfoService.deleteCouponInfoByIds(ids));
}
}

View File

@@ -0,0 +1,29 @@
package com.starry.admin.modules.coupon.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.starry.admin.modules.coupon.module.entity.CouponInfoEntity;
import java.util.List;
/**
* 商品Mapper接口
*
* @author admin
* @since 2024-03-22
*/
public interface CouponInfoMapper extends BaseMapper<CouponInfoEntity> {
/**
* 查询商品
* @param id 商品主键
* @return 商品
*/
CouponInfoEntity selectCouponInfoById(String id);
/**
* 查询商品列表
* @param couponInfo 商品
* @return 商品集合
*/
List<CouponInfoEntity> selectCouponInfoList(CouponInfoEntity couponInfo);
}

View File

@@ -0,0 +1,25 @@
package com.starry.admin.modules.coupon.module.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import com.starry.common.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("coupon_info")
public class CouponInfoEntity extends BaseEntity<CouponInfoEntity> {
/**
* UUID
*/
private String id;
/**
* 价格
*/
private String money;
}

View File

@@ -0,0 +1,61 @@
package com.starry.admin.modules.coupon.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.starry.admin.modules.coupon.module.entity.CouponInfoEntity;
/**
* 商品Service接口
*
* @author admin
* @since 2024-03-22
*/
public interface ICouponInfoService extends IService<CouponInfoEntity> {
/**
* 查询商品
*
* @param id 商品主键
* @return 商品
*/
CouponInfoEntity selectCouponInfoById(String id);
/**
* 查询商品列表
*
* @param couponInfo 商品
* @return 商品集合
*/
IPage<CouponInfoEntity> selectCouponInfoByPage(CouponInfoEntity couponInfo);
/**
* 新增商品
*
* @param couponInfo 商品
* @return 结果
*/
boolean create(CouponInfoEntity couponInfo);
/**
* 修改商品
*
* @param couponInfo 商品
* @return 结果
*/
boolean update(CouponInfoEntity couponInfo);
/**
* 批量删除商品
*
* @param ids 需要删除的商品主键集合
* @return 结果
*/
int deleteCouponInfoByIds(String[] ids);
/**
* 删除商品信息
*
* @param id 商品主键
* @return 结果
*/
int deleteCouponInfoById(String id);
}

View File

@@ -0,0 +1,86 @@
package com.starry.admin.modules.coupon.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
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.starry.admin.modules.coupon.mapper.CouponInfoMapper;
import com.starry.admin.modules.coupon.module.entity.CouponInfoEntity;
import com.starry.admin.modules.coupon.service.ICouponInfoService;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.Arrays;
/**
* 商品Service业务层处理
*
* @author admin
* @since 2024-03-22
*/
@Service
public class CouponInfoServiceImpl extends ServiceImpl<CouponInfoMapper, CouponInfoEntity> implements ICouponInfoService {
@Resource
private CouponInfoMapper couponInfoMapper;
/**
* 查询商品
* @param id 商品主键
* @return 商品
*/
@Override
public CouponInfoEntity selectCouponInfoById(String id) {
return this.baseMapper.selectById(id);
}
/**
* 查询商品列表
* @param couponInfo 商品
* @return 商品
*/
@Override
public IPage<CouponInfoEntity> selectCouponInfoByPage(CouponInfoEntity couponInfo) {
Page<CouponInfoEntity> page = new Page<>(1, 10);
return this.baseMapper.selectPage(page, new LambdaQueryWrapper<CouponInfoEntity>());
}
/**
* 新增商品
* @param couponInfo 商品
* @return 结果
*/
@Override
public boolean create(CouponInfoEntity couponInfo) {
return save(couponInfo);
}
/**
* 修改商品
* @param couponInfo 商品
* @return 结果
*/
@Override
public boolean update(CouponInfoEntity couponInfo) {
return updateById(couponInfo);
}
/**
* 批量删除商品
* @param ids 需要删除的商品主键
* @return 结果
*/
@Override
public int deleteCouponInfoByIds(String[] ids) {
return couponInfoMapper.deleteBatchIds(Arrays.asList(ids));
}
/**
* 删除商品信息
* @param id 商品主键
* @return 结果
*/
@Override
public int deleteCouponInfoById(String id) {
return couponInfoMapper.deleteById(id);
}
}