优惠管理

master
ljw 2025-11-07 17:12:38 +08:00
parent 4816edf028
commit 9a9df93792
5 changed files with 299 additions and 0 deletions

View File

@ -0,0 +1,69 @@
package com.njzscloud.supervisory.discount.controller;
import com.njzscloud.common.core.utils.R;
import com.njzscloud.common.mp.support.PageParam;
import com.njzscloud.common.mp.support.PageResult;
import com.njzscloud.supervisory.discount.pojo.DiscountManageEntity;
import com.njzscloud.supervisory.discount.service.DiscountManageService;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
*
*/
@Slf4j
@RestController
@RequestMapping("/discount")
@RequiredArgsConstructor
public class DiscountManageController {
private final DiscountManageService discountManageService;
/**
*
*/
@PostMapping("/add")
public R<?> add(@RequestBody DiscountManageEntity discountManageEntity) {
discountManageService.add(discountManageEntity);
return R.success();
}
/**
*
*/
@PostMapping("/modify")
public R<?> modify(@RequestBody DiscountManageEntity discountManageEntity) {
discountManageService.modify(discountManageEntity);
return R.success();
}
/**
*
*/
@PostMapping("/del")
public R<?> del(@RequestBody List<Long> ids) {
discountManageService.del(ids);
return R.success();
}
/**
*
*/
@GetMapping("/detail")
public R<DiscountManageEntity> detail(@RequestParam Long id) {
return R.success(discountManageService.detail(id));
}
/**
*
*/
@GetMapping("/paging")
public R<PageResult<DiscountManageEntity>> paging(PageParam pageParam, DiscountManageEntity discountManageEntity) {
return R.success(discountManageService.paging(pageParam, discountManageEntity));
}
}

View File

@ -0,0 +1,14 @@
package com.njzscloud.supervisory.discount.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.njzscloud.supervisory.discount.pojo.DiscountManageEntity;
import org.apache.ibatis.annotations.Mapper;
/**
*
*/
@Mapper
public interface DiscountManageMapper extends BaseMapper<DiscountManageEntity> {
}

View File

@ -0,0 +1,105 @@
package com.njzscloud.supervisory.discount.pojo;
import com.baomidou.mybatisplus.annotation.*;
import com.njzscloud.common.mp.support.handler.j.JsonTypeHandler;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.List;
/**
*
*/
@Getter
@Setter
@Accessors(chain = true)
@TableName(value = "discount_manage", autoResultMap = true)
public class DiscountManageEntity {
/**
* Id
*/
@TableId(type = IdType.ASSIGN_ID)
private Long id;
/**
* id
*/
private Long companyId;
/**
* goods service
*/
private String feeType;
/**
* id
*/
private Long expenseId;
/**
* ids
*/
@TableField(value = "goods_ids", typeHandler = JsonTypeHandler.class)
private List<String> goodsIds;
/**
* discount raise
*/
private String type;
/**
*
*/
private BigDecimal money;
/**
*
*/
private LocalDateTime startTime;
/**
*
*/
private LocalDateTime endTime;
/**
*
*/
private String remark;
/**
* Id; sys_user.id
*/
@TableField(fill = FieldFill.INSERT)
private Long creatorId;
/**
* Id; sys_user.id
*/
@TableField(fill = FieldFill.INSERT_UPDATE)
private Long modifierId;
/**
*
*/
@TableField(fill = FieldFill.INSERT)
private LocalDateTime createTime;
/**
*
*/
@TableField(fill = FieldFill.INSERT_UPDATE)
private LocalDateTime modifyTime;
/**
* ; 0-->1-->
*/
@TableLogic
private Boolean deleted;
}

View File

@ -0,0 +1,41 @@
package com.njzscloud.supervisory.discount.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.njzscloud.common.mp.support.PageParam;
import com.njzscloud.common.mp.support.PageResult;
import com.njzscloud.supervisory.discount.pojo.DiscountManageEntity;
import java.util.List;
/**
*
*/
public interface DiscountManageService extends IService<DiscountManageEntity> {
/**
*
*/
void add(DiscountManageEntity discountManageEntity);
/**
*
*/
void modify(DiscountManageEntity discountManageEntity);
/**
*
*/
void del(List<Long> ids);
/**
*
*/
DiscountManageEntity detail(Long id);
/**
*
*/
PageResult<DiscountManageEntity> paging(PageParam pageParam, DiscountManageEntity discountManageEntity);
}

View File

@ -0,0 +1,70 @@
package com.njzscloud.supervisory.discount.service.impl;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.njzscloud.common.mp.support.PageParam;
import com.njzscloud.common.mp.support.PageResult;
import com.njzscloud.supervisory.discount.mapper.DiscountManageMapper;
import com.njzscloud.supervisory.discount.pojo.DiscountManageEntity;
import com.njzscloud.supervisory.discount.service.DiscountManageService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import java.util.List;
/**
*
*/
@Slf4j
@Service
public class DiscountManageServiceImpl extends ServiceImpl<DiscountManageMapper, DiscountManageEntity> implements DiscountManageService {
/**
*
*/
@Override
public void add(DiscountManageEntity discountManageEntity) {
this.save(discountManageEntity);
}
/**
*
*/
@Override
public void modify(DiscountManageEntity discountManageEntity) {
this.updateById(discountManageEntity);
}
/**
*
*/
@Override
public void del(List<Long> ids) {
this.removeBatchByIds(ids);
}
/**
*
*/
@Override
public DiscountManageEntity detail(Long id) {
return this.getById(id);
}
/**
*
*/
@Override
public PageResult<DiscountManageEntity> paging(PageParam pageParam, DiscountManageEntity discountManageEntity) {
return PageResult.of(this.page(pageParam.toPage(), Wrappers.<DiscountManageEntity>lambdaQuery()
.eq(discountManageEntity.getCompanyId() != null, DiscountManageEntity::getCompanyId, discountManageEntity.getCompanyId())
.eq(StrUtil.isNotBlank(discountManageEntity.getFeeType()), DiscountManageEntity::getFeeType, discountManageEntity.getFeeType())
.eq(discountManageEntity.getExpenseId() != null, DiscountManageEntity::getExpenseId, discountManageEntity.getExpenseId())
.eq(StrUtil.isNotBlank(discountManageEntity.getType()), DiscountManageEntity::getType, discountManageEntity.getType())
.eq(discountManageEntity.getDeleted() != null, DiscountManageEntity::getDeleted, Boolean.FALSE)
.orderByDesc(DiscountManageEntity::getCreateTime)));
}
}