package com.thhy.materials.modules.biz.suSteelCageMaterialLabel.service.impl; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; import com.thhy.general.common.BasicResult; import com.thhy.general.config.SysUserInfo; import com.thhy.general.utils.UUIDUtils; import com.thhy.general.utils.UserInfoUtils; import com.thhy.materials.modules.biz.suSteelCageMaterialLabel.entity.SuSteelCageMaterialLabelEntity; import com.thhy.materials.modules.biz.suSteelCageMaterialLabel.mapper.SuSteelCageMaterialLabelMapper; import com.thhy.materials.modules.biz.suSteelCageMaterialLabel.service.SuSteelCageMaterialLabelService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.Date; import java.util.Map; /** * @Author QiuYuHao * @CreateDate 2023-11-29 13:26:31 * 钢筋笼材料标示牌实现 */ @Service public class SuSteelCageMaterialLabelServiceImpl implements SuSteelCageMaterialLabelService { @Autowired private SuSteelCageMaterialLabelMapper suSteelCageMaterialLabelMapper; @Override public BasicResult insertAndUpdate(SuSteelCageMaterialLabelEntity suVo) { SysUserInfo sysUserInfo = UserInfoUtils.getInstance().getUserInfo(); String userId = sysUserInfo.getUserId(); String companyId = sysUserInfo.getCompanyId(); if (suVo.getId() == null){ suVo.setId(UUIDUtils.create()); suVo.setCreateTime(new Date()); suVo.setCreateUser(userId); suVo.setCompanyId(companyId); }else { suVo.setUpdateTime(new Date()); suVo.setUpdateUser(userId); } suSteelCageMaterialLabelMapper.insertAndUpdate(suVo); return BasicResult.success(); } @Override public BasicResult delete(String id) { suSteelCageMaterialLabelMapper.delete(id); return BasicResult.success(); } @Override public BasicResult selectPageList(Map map) { SysUserInfo sysUserInfo = UserInfoUtils.getInstance().getUserInfo(); String companyId = sysUserInfo.getCompanyId(); int pageNum = (int) map.get("pageNum"); int pageSize = (int) map.get("pageSize"); map.put("companyId",companyId); PageHelper.startPage(pageNum,pageSize); return BasicResult.success(new PageInfo<>(suSteelCageMaterialLabelMapper.selectPageList(map))); } @Override public BasicResult selectInfo(String id, String region) { return BasicResult.success(suSteelCageMaterialLabelMapper.selectInfo(id,region )); } }