package com.kmall.admin.service.impl; import com.kmall.admin.dao.AddressInfoDao; import com.kmall.admin.entity.AddressInfoEntity; import com.kmall.admin.entity.ShopAndAddrVo; import com.kmall.admin.entity.StoreExprActiveDto; import com.kmall.admin.entity.shop.StoreAddrVo; import com.kmall.admin.fromcomm.entity.SysUserEntity; import com.kmall.admin.service.AddressInfoService; import com.kmall.admin.utils.ShiroUtils; import com.kmall.common.utils.RRException; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.Date; import java.util.List; import java.util.Map; /** * 门店和快递关联表Service实现类 * * @author emato * @email admin@qhdswl.com * @date 2021-04-06 10:14:18 */ @Service("addressInfoService") public class AddressInfoServiceImpl implements AddressInfoService { @Autowired private AddressInfoDao addressInfoDao; @Override public AddressInfoEntity queryObject(Integer id) { return addressInfoDao.queryObject(id); } @Override public AddressInfoEntity queryIds(ShopAndAddrVo shopAndAddrVo) { String outletsId = shopAndAddrVo.getOutletsId(); String exprId = shopAndAddrVo.getExprId(); return addressInfoDao.queryIds(outletsId,exprId); } @Override public List queryCourieId(Integer courieId) { return addressInfoDao.queryCourieId(courieId); } @Override public StoreExprActiveDto queryByStoreId(Long storeId) { return addressInfoDao.queryByStoreId(storeId); } @Override public List queryList(Map map) { return addressInfoDao.queryList(map); } @Override public int queryTotal(Map map) { return addressInfoDao.queryTotal(map); } @Override public int save(AddressInfoEntity addressInfo) { return addressInfoDao.save(addressInfo); } @Override public int save(ShopAndAddrVo shopAndAddrVo) { int exprId = Integer.parseInt(shopAndAddrVo.getExprId()); int outletsId = Integer.parseInt(shopAndAddrVo.getOutletsId()); String exprTypeId = shopAndAddrVo.getExprTypeId(); AddressInfoEntity addressInfo = addressInfoDao.queryIds(outletsId + "", exprId + ""); if (addressInfo!=null) { throw new RRException("该门店已选择快递公司,不能重复添加!"); } addressInfo =new AddressInfoEntity(); addressInfo.setCourieId(exprId); addressInfo.setStoreId(outletsId); addressInfo.setExprTypeId(exprTypeId); addressInfo.setIsValid(0); SysUserEntity sysUserEntity = ShiroUtils.getUserEntity(); addressInfo.setCreaterSn(sysUserEntity.getUsername()); addressInfo.setCreateTime(new Date()); return addressInfoDao.save(addressInfo); } @Override public int update(AddressInfoEntity addressInfo) { Integer shopIds = addressInfo.getStoreId(); Integer isStatus = addressInfo.getIsValid(); if (isStatus.equals(1)) { AddressInfoEntity queryStatus = addressInfoDao.queryStatus(shopIds); if (queryStatus != null) { throw new RRException("该门店已选择快递公司,不能重复启用!"); } } SysUserEntity sysUserEntity = ShiroUtils.getUserEntity(); addressInfo.setModerSn(sysUserEntity.getUsername()); addressInfo.setModTime(new Date()); return addressInfoDao.update(addressInfo); } @Override public int updateStatus(StoreAddrVo storeAddrVo) { Integer id = Integer.parseInt(storeAddrVo.getId()); int status = Integer.parseInt(storeAddrVo.getStatus()); AddressInfoEntity addressInfo = queryObject(id); Integer shopIds = addressInfo.getStoreId(); if (status == 1) { AddressInfoEntity queryStatus = addressInfoDao.queryStatus(shopIds); if (queryStatus != null) { throw new RRException("该门店已选择快递公司,不能重复启用!"); } } SysUserEntity sysUserEntity = ShiroUtils.getUserEntity(); addressInfo.setModerSn(sysUserEntity.getUsername()); addressInfo.setModTime(new Date()); addressInfo.setIsValid(status); return addressInfoDao.update(addressInfo); } @Override public int delete(Integer id) { return addressInfoDao.delete(id); } @Override public int deleteBatch(Integer[]ids) { return addressInfoDao.deleteBatch(ids); } }