parent
c652408818
commit
60855bbdc4
@ -0,0 +1,37 @@
|
|||||||
|
package com.macro.mall.service.impl;
|
||||||
|
|
||||||
|
import com.github.pagehelper.PageHelper;
|
||||||
|
import com.macro.mall.mapper.SmsCouponHistoryMapper;
|
||||||
|
import com.macro.mall.model.SmsCouponHistory;
|
||||||
|
import com.macro.mall.model.SmsCouponHistoryExample;
|
||||||
|
import com.macro.mall.service.SmsCouponHistoryService;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
import org.springframework.util.StringUtils;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 优惠券领取记录管理Service实现类
|
||||||
|
*/
|
||||||
|
@Service
|
||||||
|
public class SmsCouponHistoryServiceImpl implements SmsCouponHistoryService {
|
||||||
|
@Autowired
|
||||||
|
private SmsCouponHistoryMapper historyMapper;
|
||||||
|
@Override
|
||||||
|
public List<SmsCouponHistory> list(Long couponId, Integer useStatus, String orderSn, Integer pageSize, Integer pageNum) {
|
||||||
|
PageHelper.startPage(pageNum,pageSize);
|
||||||
|
SmsCouponHistoryExample example = new SmsCouponHistoryExample();
|
||||||
|
SmsCouponHistoryExample.Criteria criteria = example.createCriteria();
|
||||||
|
if(couponId!=null){
|
||||||
|
criteria.andCouponIdEqualTo(couponId);
|
||||||
|
}
|
||||||
|
if(useStatus!=null){
|
||||||
|
criteria.andUseStatusEqualTo(useStatus);
|
||||||
|
}
|
||||||
|
if(!StringUtils.isEmpty(orderSn)){
|
||||||
|
criteria.andOrderSnEqualTo(orderSn);
|
||||||
|
}
|
||||||
|
return historyMapper.selectByExample(example);
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,124 @@
|
|||||||
|
package com.macro.mall.service.impl;
|
||||||
|
|
||||||
|
import com.github.pagehelper.PageHelper;
|
||||||
|
import com.macro.mall.dao.SmsCouponDao;
|
||||||
|
import com.macro.mall.dao.SmsCouponProductCategoryRelationDao;
|
||||||
|
import com.macro.mall.dao.SmsCouponProductRelationDao;
|
||||||
|
import com.macro.mall.dto.SmsCouponParam;
|
||||||
|
import com.macro.mall.mapper.SmsCouponMapper;
|
||||||
|
import com.macro.mall.mapper.SmsCouponProductCategoryRelationMapper;
|
||||||
|
import com.macro.mall.mapper.SmsCouponProductRelationMapper;
|
||||||
|
import com.macro.mall.model.*;
|
||||||
|
import com.macro.mall.service.SmsCouponService;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
import org.springframework.util.StringUtils;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 优惠券管理Service实现类
|
||||||
|
*/
|
||||||
|
@Service
|
||||||
|
public class SmsCouponServiceImpl implements SmsCouponService {
|
||||||
|
@Autowired
|
||||||
|
private SmsCouponMapper couponMapper;
|
||||||
|
@Autowired
|
||||||
|
private SmsCouponProductRelationMapper productRelationMapper;
|
||||||
|
@Autowired
|
||||||
|
private SmsCouponProductCategoryRelationMapper productCategoryRelationMapper;
|
||||||
|
@Autowired
|
||||||
|
private SmsCouponProductRelationDao productRelationDao;
|
||||||
|
@Autowired
|
||||||
|
private SmsCouponProductCategoryRelationDao productCategoryRelationDao;
|
||||||
|
@Autowired
|
||||||
|
private SmsCouponDao couponDao;
|
||||||
|
@Override
|
||||||
|
public int create(SmsCouponParam couponParam) {
|
||||||
|
couponParam.setCount(couponParam.getPublishCount());
|
||||||
|
couponParam.setUseCount(0);
|
||||||
|
couponParam.setReceiveCount(0);
|
||||||
|
//插入优惠券表
|
||||||
|
int count = couponMapper.insert(couponParam);
|
||||||
|
//插入优惠券和商品关系表
|
||||||
|
if(couponParam.getUseType().equals(2)){
|
||||||
|
for(SmsCouponProductRelation productRelation:couponParam.getProductRelationList()){
|
||||||
|
productRelation.setCouponId(couponParam.getId());
|
||||||
|
}
|
||||||
|
productRelationDao.insertList(couponParam.getProductRelationList());
|
||||||
|
}
|
||||||
|
//插入优惠券和商品分类关系表
|
||||||
|
if(couponParam.getUseType().equals(1)){
|
||||||
|
for (SmsCouponProductCategoryRelation couponProductCategoryRelation : couponParam.getProductCategoryRelationList()) {
|
||||||
|
couponProductCategoryRelation.setCouponId(couponParam.getId());
|
||||||
|
}
|
||||||
|
productCategoryRelationDao.insertList(couponParam.getProductCategoryRelationList());
|
||||||
|
}
|
||||||
|
return count;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public int delete(Long id) {
|
||||||
|
//删除优惠券
|
||||||
|
int count = couponMapper.deleteByPrimaryKey(id);
|
||||||
|
//删除商品关联
|
||||||
|
deleteProductRelation(id);
|
||||||
|
//删除商品分类关联
|
||||||
|
deleteProductCategoryRelation(id);
|
||||||
|
return count;
|
||||||
|
}
|
||||||
|
|
||||||
|
private void deleteProductCategoryRelation(Long id) {
|
||||||
|
SmsCouponProductCategoryRelationExample productCategoryRelationExample = new SmsCouponProductCategoryRelationExample();
|
||||||
|
productCategoryRelationExample.createCriteria().andCouponIdEqualTo(id);
|
||||||
|
productCategoryRelationMapper.deleteByExample(productCategoryRelationExample);
|
||||||
|
}
|
||||||
|
|
||||||
|
private void deleteProductRelation(Long id) {
|
||||||
|
SmsCouponProductRelationExample productRelationExample = new SmsCouponProductRelationExample();
|
||||||
|
productRelationExample.createCriteria().andCouponIdEqualTo(id);
|
||||||
|
productRelationMapper.deleteByExample(productRelationExample);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public int update(Long id, SmsCouponParam couponParam) {
|
||||||
|
couponParam.setId(id);
|
||||||
|
int count =couponMapper.updateByPrimaryKey(couponParam);
|
||||||
|
//删除后插入优惠券和商品关系表
|
||||||
|
if(couponParam.getUseType().equals(2)){
|
||||||
|
for(SmsCouponProductRelation productRelation:couponParam.getProductRelationList()){
|
||||||
|
productRelation.setCouponId(couponParam.getId());
|
||||||
|
}
|
||||||
|
deleteProductRelation(id);
|
||||||
|
productRelationDao.insertList(couponParam.getProductRelationList());
|
||||||
|
}
|
||||||
|
//删除后插入优惠券和商品分类关系表
|
||||||
|
if(couponParam.getUseType().equals(1)){
|
||||||
|
for (SmsCouponProductCategoryRelation couponProductCategoryRelation : couponParam.getProductCategoryRelationList()) {
|
||||||
|
couponProductCategoryRelation.setCouponId(couponParam.getId());
|
||||||
|
}
|
||||||
|
deleteProductCategoryRelation(id);
|
||||||
|
productCategoryRelationDao.insertList(couponParam.getProductCategoryRelationList());
|
||||||
|
}
|
||||||
|
return count;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<SmsCoupon> list(String name, Integer type, Integer pageSize, Integer pageNum) {
|
||||||
|
SmsCouponExample example = new SmsCouponExample();
|
||||||
|
SmsCouponExample.Criteria criteria = example.createCriteria();
|
||||||
|
if(!StringUtils.isEmpty(name)){
|
||||||
|
criteria.andNameLike("%"+name+"%");
|
||||||
|
}
|
||||||
|
if(type!=null){
|
||||||
|
criteria.andTypeEqualTo(type);
|
||||||
|
}
|
||||||
|
PageHelper.startPage(pageNum,pageSize);
|
||||||
|
return couponMapper.selectByExample(example);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public SmsCouponParam getItem(Long id) {
|
||||||
|
return couponDao.getItem(id);
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in new issue