VoucherServiceImpl.java 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. package com.goafanti.voucher.service.impl;
  2. import java.util.HashMap;
  3. import java.util.List;
  4. import java.util.Map;
  5. import java.util.UUID;
  6. import org.apache.commons.lang3.StringUtils;
  7. import org.springframework.beans.factory.annotation.Autowired;
  8. import org.springframework.stereotype.Service;
  9. import com.goafanti.common.dao.JtVoucherMapper;
  10. import com.goafanti.common.enums.VoucherSourceType;
  11. import com.goafanti.common.model.JtVoucher;
  12. import com.goafanti.common.model.User;
  13. import com.goafanti.core.mybatis.BaseMybatisDao;
  14. import com.goafanti.core.mybatis.page.Pagination;
  15. import com.goafanti.core.shiro.token.TokenManager;
  16. import com.goafanti.voucher.bo.JtVoucherListBo;
  17. import com.goafanti.voucher.service.VoucherService;
  18. @Service
  19. public class VoucherServiceImpl extends BaseMybatisDao<JtVoucherMapper> implements VoucherService {
  20. @Autowired
  21. JtVoucherMapper jtVoucherMapper;
  22. @Override
  23. public int saveVoucher(JtVoucher v) {
  24. v.setId(UUID.randomUUID().toString());
  25. v.setActiveState(1);//活动进行中
  26. if (TokenManager.getToken() instanceof User&&TokenManager.getUserId()!=null) {
  27. v.setGrantingUid(TokenManager.getUserId());
  28. }
  29. //v.setGrantingUid("a8cd3226-2e6e-43c7-b4b0-1b72bd9cfa41");
  30. return jtVoucherMapper.insertSelective(v);
  31. }
  32. @Override
  33. public int updateVoucher(JtVoucher v) {
  34. return jtVoucherMapper.updateByPrimaryKeySelective(v);
  35. }
  36. @Override
  37. public int delectVoucher(String id) {
  38. return jtVoucherMapper.deleteByPrimaryKey(id);
  39. }
  40. @Override
  41. public JtVoucher selectVoucher(String id) {
  42. return jtVoucherMapper.selectByPrimaryKey(id);
  43. }
  44. @SuppressWarnings("unchecked")
  45. @Override
  46. public Pagination<JtVoucherListBo> selectVoucherList(String name, Integer limitUse, Integer activeState, Integer source,
  47. String uid,Integer pageNo, Integer pageSize) {
  48. Map<String,Object> params = new HashMap<>();
  49. if (pageNo==null||pageNo<1) pageNo=1;
  50. if (pageSize==null||pageSize<1) pageSize=10;
  51. if (StringUtils.isNotBlank(name)) params.put("name", name);
  52. if (null != limitUse) params.put("limitUse", limitUse);
  53. if (null != activeState) params.put("activeState", activeState);
  54. if (null != source) params.put("source", source);
  55. if(uid==null&&TokenManager.getToken() instanceof User)params.put("uid", TokenManager.getUserId());
  56. if (StringUtils.isNotBlank(uid))params.put("uid", uid);
  57. //params.put("uid", "1");
  58. return (Pagination<JtVoucherListBo>) findPage("selectVoucherList", "selectVoucherCount",params,
  59. pageNo, pageSize);
  60. }
  61. @Override
  62. public List<String> getSourceVoucher(Integer source) {
  63. return jtVoucherMapper.getSourceVoucher(source);
  64. }
  65. @Override
  66. public List<JtVoucherListBo> selectVoucherByClassify(String name,Integer isHot, Integer size) {
  67. List<JtVoucherListBo> list=jtVoucherMapper.selectVoucherByClassify( name, isHot, size);
  68. return list;
  69. }
  70. }