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);
}
}