package com.fdkankan.manage.service.impl; import java.util.List; import cn.hutool.core.bean.BeanUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.fdkankan.manage.entity.IncrementOrderMg; import com.fdkankan.manage.entity.IncrementType; import com.fdkankan.manage.mapper.IIncrementOrderMgMapper; import com.fdkankan.manage.service.IIncrementOrderMgService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.fdkankan.manage.util.DateUtils; import com.fdkankan.manage.vo.request.UserIncrementParam; import org.apache.commons.lang3.ObjectUtils; import org.springframework.stereotype.Service; /** *

* 增值权益订单表 服务实现类 *

* * @author * @since 2023-07-06 */ @Service public class IncrementOrderMgServiceImpl extends ServiceImpl implements IIncrementOrderMgService { @Override public IncrementOrderMg addOrder(UserIncrementParam param, IncrementType incrementType) { IncrementOrderMg incrementOrderMg = new IncrementOrderMg(); BeanUtil.copyProperties(param,incrementOrderMg); incrementOrderMg.setId(null); incrementOrderMg.setIncrementId(param.getId()); incrementOrderMg.setOrderSn(DateUtils.getOrderSn()); incrementOrderMg.setPayStatus(1); incrementOrderMg.setIncrementType(incrementType.getId()); incrementOrderMg.setAmount(param.getAmount()); if(incrementType.getValidTimeType() == 0){ incrementOrderMg.setMemberLevels("PR"); } if(incrementType.getValidTimeType() == 1){ incrementOrderMg.setMemberLevels("SE"); } this.save(incrementOrderMg); return incrementOrderMg; } @Override public IncrementOrderMg getByOrderSn(String orderSn) { LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); wrapper.eq(IncrementOrderMg::getOrderSn,orderSn); return this.getOne(wrapper); } @Override public IncrementOrderMg getByIncrementId(Long id) { LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); wrapper.eq(IncrementOrderMg::getIncrementId,id); List list = this.list(wrapper); if(ObjectUtils.isEmpty(list)){ return null; } return list.get(0); } }