CmHeheCollageService.java 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. package com.caimei.modules.hehe.service;
  2. import java.util.List;
  3. import com.caimei.modules.hehe.dao.CmHeheCollageProductDao;
  4. import com.caimei.modules.hehe.entity.CmHeheCollageMember;
  5. import com.caimei.modules.sys.utils.SMSUtils;
  6. import org.springframework.stereotype.Service;
  7. import org.springframework.transaction.annotation.Transactional;
  8. import com.thinkgem.jeesite.common.persistence.Page;
  9. import com.thinkgem.jeesite.common.service.CrudService;
  10. import com.caimei.modules.hehe.entity.CmHeheCollage;
  11. import com.caimei.modules.hehe.dao.CmHeheCollageDao;
  12. import javax.annotation.Resource;
  13. /**
  14. * 呵呵商城拼团记录Service
  15. * @author Aslee
  16. * @version 2021-12-14
  17. */
  18. @Service
  19. @Transactional(readOnly = true)
  20. public class CmHeheCollageService extends CrudService<CmHeheCollageDao, CmHeheCollage> {
  21. @Resource
  22. private CmHeheCollageDao cmHeheCollageDao;
  23. public CmHeheCollage get(String id) {
  24. return super.get(id);
  25. }
  26. public List<CmHeheCollage> findList(CmHeheCollage cmHeheCollage) {
  27. return super.findList(cmHeheCollage);
  28. }
  29. public Page<CmHeheCollage> findPage(Page<CmHeheCollage> page, CmHeheCollage cmHeheCollage) {
  30. Page<CmHeheCollage> collagePage = super.findPage(page, cmHeheCollage);
  31. List<CmHeheCollage> collageList = collagePage.getList();
  32. collageList.forEach(collage->{
  33. // 获取已拼团的订单id列表
  34. List<Integer> orderIdList = cmHeheCollageDao.getCollageOrderIds(collage.getId());
  35. collage.setOrderIdList(orderIdList);
  36. });
  37. return collagePage;
  38. }
  39. @Transactional(readOnly = false)
  40. public void save(CmHeheCollage cmHeheCollage) {
  41. super.save(cmHeheCollage);
  42. }
  43. @Transactional(readOnly = false)
  44. public void delete(CmHeheCollage cmHeheCollage) {
  45. super.delete(cmHeheCollage);
  46. }
  47. public Page<CmHeheCollageMember> getMemberPage(Page<CmHeheCollageMember> memberPage, CmHeheCollageMember cmHeheCollageMember) {
  48. cmHeheCollageMember.setPage(memberPage);
  49. memberPage.setList(cmHeheCollageDao.findMemberList(cmHeheCollageMember));
  50. return memberPage;
  51. }
  52. @Transactional(readOnly = false)
  53. public void complete(CmHeheCollage cmHeheCollage) {
  54. // 一键成团
  55. String collageId = cmHeheCollage.getId();
  56. cmHeheCollageDao.completeCollage(collageId);
  57. // 已支付订单手机号
  58. List<String> mobileList = cmHeheCollageDao.getMobilesByCollageId(collageId);
  59. // 拼团成功短信推送
  60. mobileList.forEach(mobile-> SMSUtils.sendSms(mobile, "您的商品已拼团成功,请赶紧登录颜选美学小程序查看订单吧。"));
  61. // 关闭其它未支付拼团订单
  62. List<Integer> orderIdList = cmHeheCollageDao.findNoPayCollageOrderIds(collageId);
  63. orderIdList.forEach(noPayOrderId->{
  64. cmHeheCollageDao.cancelOrder(noPayOrderId, "拼团自动完成关闭其它未支付拼团订单");
  65. });
  66. }
  67. }