12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- 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<CmHeheCollageDao, CmHeheCollage> {
- @Resource
- private CmHeheCollageDao cmHeheCollageDao;
- public CmHeheCollage get(String id) {
- return super.get(id);
- }
-
- public List<CmHeheCollage> findList(CmHeheCollage cmHeheCollage) {
- return super.findList(cmHeheCollage);
- }
-
- public Page<CmHeheCollage> findPage(Page<CmHeheCollage> page, CmHeheCollage cmHeheCollage) {
- Page<CmHeheCollage> collagePage = super.findPage(page, cmHeheCollage);
- List<CmHeheCollage> collageList = collagePage.getList();
- collageList.forEach(collage->{
- // 获取已拼团的订单id列表
- List<Integer> 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<CmHeheCollageMember> getMemberPage(Page<CmHeheCollageMember> 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<String> mobileList = cmHeheCollageDao.getMobilesByCollageId(collageId);
- // 拼团成功短信推送
- mobileList.forEach(mobile-> SMSUtils.sendSms(mobile, "您的商品已拼团成功,请赶紧登录颜选美学小程序查看订单吧。"));
- // 关闭其它未支付拼团订单
- List<Integer> orderIdList = cmHeheCollageDao.findNoPayCollageOrderIds(collageId);
- orderIdList.forEach(noPayOrderId->{
- cmHeheCollageDao.cancelOrder(noPayOrderId, "拼团自动完成关闭其它未支付拼团订单");
- });
- }
- }
|