package cn.lili.modules.lmk.service.impl; import cn.lili.base.Result; import cn.lili.modules.lmk.domain.entity.CustomerTagRef; import cn.lili.modules.lmk.domain.entity.StoreTagRef; import cn.lili.modules.lmk.domain.form.CustomerTagRefForm; import cn.lili.modules.lmk.domain.form.StoreTagRefForm; import cn.lili.modules.lmk.domain.query.CustomerTagRefQuery; import cn.lili.modules.lmk.domain.query.StoreTagRefQuery; import cn.lili.modules.lmk.domain.vo.CustomerTagRefVO; import cn.lili.modules.lmk.domain.vo.StoreTagRefVO; import cn.lili.modules.lmk.mapper.CustomerTagRefMapper; import cn.lili.modules.lmk.mapper.StoreTagRefMapper; import cn.lili.modules.lmk.service.StoreTagRefService; import cn.lili.utils.PageUtil; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import lombok.RequiredArgsConstructor; import org.springframework.beans.BeanUtils; import org.springframework.stereotype.Service; import org.springframework.util.Assert; import java.util.List; import java.util.stream.Collectors; @Service @RequiredArgsConstructor public class StoreTagRefServiceImpl extends ServiceImpl implements StoreTagRefService { private final StoreTagRefMapper storeTagRefMapper; /** * 添加 * @param form * @return */ @Override public Result add(StoreTagRefForm form) { System.out.println(form); StoreTagRef entity = StoreTagRefForm.getEntityByForm(form, null); System.out.println(entity); baseMapper.insert(entity); return Result.ok("添加成功"); } /** * 修改 * @param form * @return */ @Override public Result update(StoreTagRefForm form) { StoreTagRef entity = baseMapper.selectById(form.getId()); // 为空抛IllegalArgumentException,做全局异常处理 Assert.notNull(entity, "记录不存在"); BeanUtils.copyProperties(form, entity); baseMapper.updateById(entity); return Result.ok("修改成功"); } /** * 批量删除 * @param ids * @return */ @Override public Result remove(List ids) { baseMapper.deleteBatchIds(ids); return Result.ok("删除成功"); } /** * id删除 * @param id * @return */ @Override public Result removeById(String id) { baseMapper.deleteById(id); return Result.ok("删除成功"); } /** * 分页查询 * @param query * @return */ @Override public Result page(StoreTagRefQuery query) { IPage page = PageUtil.getPage(query, StoreTagRefVO.class); baseMapper.getPage(page, query); return Result.ok().data(page.getRecords()).total(page.getTotal()); } /** * 根据id查找 * @param id * @return */ @Override public Result detail(Integer id) { StoreTagRefVO vo = baseMapper.getById(id); Assert.notNull(vo, "记录不存在"); return Result.ok().data(vo); } /** * 列表 * @return */ @Override public Result all() { List entities = baseMapper.selectList(null); List vos = entities.stream() .map(entity -> StoreTagRefVO.getVoByEntity(entity, null)) .collect(Collectors.toList()); return Result.ok().data(vos); } @Override public Result getStoreTagsById(String storeId) { return Result.ok().data(baseMapper.getStoreTagVOList(storeId)); } }