package com.caimei.modules.hehe.service; import java.util.List; import com.caimei.modules.hehe.dao.CmHeheCollageProductDao; import com.caimei.modules.hehe.entity.CmHeheCollageMember; import com.caimei.modules.sys.utils.SMSUtils; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import com.thinkgem.jeesite.common.persistence.Page; import com.thinkgem.jeesite.common.service.CrudService; import com.caimei.modules.hehe.entity.CmHeheCollage; import com.caimei.modules.hehe.dao.CmHeheCollageDao; import javax.annotation.Resource; /** * 呵呵商城拼团记录Service * @author Aslee * @version 2021-12-14 */ @Service @Transactional(readOnly = true) public class CmHeheCollageService extends CrudService { @Resource private CmHeheCollageDao cmHeheCollageDao; public CmHeheCollage get(String id) { return super.get(id); } public List findList(CmHeheCollage cmHeheCollage) { return super.findList(cmHeheCollage); } public Page findPage(Page page, CmHeheCollage cmHeheCollage) { Page collagePage = super.findPage(page, cmHeheCollage); List collageList = collagePage.getList(); collageList.forEach(collage->{ // 获取已拼团的订单id列表 List orderIdList = cmHeheCollageDao.getCollageOrderIds(collage.getId()); collage.setOrderIdList(orderIdList); }); return collagePage; } @Transactional(readOnly = false) public void save(CmHeheCollage cmHeheCollage) { super.save(cmHeheCollage); } @Transactional(readOnly = false) public void delete(CmHeheCollage cmHeheCollage) { super.delete(cmHeheCollage); } public Page getMemberPage(Page memberPage, CmHeheCollageMember cmHeheCollageMember) { cmHeheCollageMember.setPage(memberPage); memberPage.setList(cmHeheCollageDao.findMemberList(cmHeheCollageMember)); return memberPage; } @Transactional(readOnly = false) public void complete(CmHeheCollage cmHeheCollage) { // 一键成团 String collageId = cmHeheCollage.getId(); cmHeheCollageDao.completeCollage(collageId); // 已支付订单手机号 List mobileList = cmHeheCollageDao.getMobilesByCollageId(collageId); // 拼团成功短信推送 mobileList.forEach(mobile-> SMSUtils.sendSms(mobile, "您的商品已拼团成功,请赶紧登录颜选美学小程序查看订单吧。")); // 关闭其它未支付拼团订单 List orderIdList = cmHeheCollageDao.findNoPayCollageOrderIds(collageId); orderIdList.forEach(noPayOrderId->{ cmHeheCollageDao.cancelOrder(noPayOrderId, "拼团自动完成关闭其它未支付拼团订单"); }); } }