IncrementOrderMgServiceImpl.java 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. package com.fdkankan.manage.service.impl;
  2. import java.math.BigDecimal;
  3. import java.util.Date;
  4. import java.util.List;
  5. import cn.hutool.core.bean.BeanUtil;
  6. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  7. import com.fdkankan.manage.entity.IncrementOrderMg;
  8. import com.fdkankan.manage.entity.IncrementType;
  9. import com.fdkankan.manage.mapper.IIncrementOrderMgMapper;
  10. import com.fdkankan.manage.service.IIncrementOrderMgService;
  11. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  12. import com.fdkankan.manage.util.Dateutils;
  13. import com.fdkankan.manage.vo.request.UserIncrementParam;
  14. import org.apache.commons.lang3.ObjectUtils;
  15. import org.springframework.stereotype.Service;
  16. /**
  17. * <p>
  18. * 增值权益订单表 服务实现类
  19. * </p>
  20. *
  21. * @author
  22. * @since 2023-07-06
  23. */
  24. @Service
  25. public class IncrementOrderMgServiceImpl extends ServiceImpl<IIncrementOrderMgMapper, IncrementOrderMg> implements IIncrementOrderMgService {
  26. @Override
  27. public IncrementOrderMg addOrder(UserIncrementParam param, IncrementType incrementType) {
  28. IncrementOrderMg incrementOrderMg = new IncrementOrderMg();
  29. BeanUtil.copyProperties(param,incrementOrderMg);
  30. incrementOrderMg.setId(null);
  31. incrementOrderMg.setIncrementId(param.getId());
  32. incrementOrderMg.setOrderSn(Dateutils.getOrderSn());
  33. incrementOrderMg.setPayStatus(1);
  34. incrementOrderMg.setIncrementType(incrementType.getId());
  35. if(incrementType.getValidTimeType() == 0){
  36. incrementOrderMg.setMemberLevels("PR");
  37. }
  38. if(incrementType.getValidTimeType() == 1){
  39. incrementOrderMg.setMemberLevels("SE");
  40. }
  41. this.save(incrementOrderMg);
  42. return incrementOrderMg;
  43. }
  44. @Override
  45. public IncrementOrderMg getByOrderSn(String orderSn) {
  46. LambdaQueryWrapper<IncrementOrderMg> wrapper = new LambdaQueryWrapper<>();
  47. wrapper.eq(IncrementOrderMg::getOrderSn,orderSn);
  48. return this.getOne(wrapper);
  49. }
  50. @Override
  51. public IncrementOrderMg getByIncrementId(Long id) {
  52. LambdaQueryWrapper<IncrementOrderMg> wrapper = new LambdaQueryWrapper<>();
  53. wrapper.eq(IncrementOrderMg::getIncrementId,id);
  54. List<IncrementOrderMg> list = this.list(wrapper);
  55. if(ObjectUtils.isEmpty(list)){
  56. return null;
  57. }
  58. return list.get(0);
  59. }
  60. }