IncrementOrderMgServiceImpl.java 2.3 KB

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