优惠券代码

master
王皓雯 6 years ago
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…
Cancel
Save