package com.ruoyi.scm.service.impl; import java.util.HashMap; import java.util.List; import java.util.Map; import com.alibaba.fastjson.JSON; import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.common.utils.StringUtils; import com.ruoyi.common.utils.http.HttpUtils; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Service; import com.ruoyi.scm.mapper.SupplierInfoMapper; import com.ruoyi.scm.domain.SupplierInfo; import com.ruoyi.scm.service.ISupplierInfoService; import com.ruoyi.common.core.text.Convert; import org.springframework.util.CollectionUtils; /** * 供应商Service业务层处理 * * @author ruoyi * @date 2022-10-12 */ @Service @Slf4j public class SupplierInfoServiceImpl extends ServiceImpl implements ISupplierInfoService { @Autowired private SupplierInfoMapper supplierInfoMapper; @Value("${zsIp}") private String zsIp; /** * @desc : 供应商审核 * @author : wangming * @createTime : 2022/10/12 17:17 * @param : [supplierInfo] * @return : com.ruoyi.common.core.domain.AjaxResult */ @Override public Map supplierCheck(SupplierInfo supplierInfo) { try { // SupplierInfo supplierInfoNew = supplierInfoMapper.selectSupplierInfoById(supplierInfo.getId()); supplierInfoNew.setStatus(supplierInfo.getStatus()); supplierInfoNew.setRefuseMsg(supplierInfo.getRefuseMsg()); //直接进行数据修改 supplierInfoMapper.updateSupplierInfo(supplierInfoNew); log.info("审核供应商id为:" + supplierInfo.getId() + "的数据成功"); //审核通过的话就往中盛推送数据 组装中盛需要的数据 Map zsParamMap = new HashMap<>(); zsParamMap.put("token", "yuancaikejui"); zsParamMap.put("name", supplierInfoNew.getSupplierName()); //供应商名称 zsParamMap.put("supplierCode", supplierInfoNew.getSupplierCode()); //平台供应商标识,不可修改(type=10时系统判重 zsParamMap.put("contactPerson", supplierInfoNew.getSupplierMan()); //联系人 zsParamMap.put("contactPhone", supplierInfoNew.getSupplierPhone()); //联系电话 zsParamMap.put("email", supplierInfoNew.getEmail()); zsParamMap.put("address", supplierInfoNew.getDetailAddress()); zsParamMap.put("memo", supplierInfoNew.getSupplierDesc()); zsParamMap.put("type", supplierInfoNew); String string = JSON.toJSONString(zsParamMap); String resultJson = HttpUtils.sendPost(zsIp, string); //解析数据 Map resultMap = JSON.parseObject(resultJson, Map.class); if (CollectionUtils.isEmpty(resultMap)){ SupplierInfo supplierInfoNew1 = supplierInfoMapper.selectSupplierInfoById(supplierInfo.getId()); supplierInfoNew1.setStatus("0"); supplierInfoNew1.setRefuseMsg(null); //直接进行数据修改 supplierInfoMapper.updateSupplierInfo(supplierInfoNew1); } return resultMap; } catch (Exception e) { e.printStackTrace(); log.error("供应商审核出现问题,请查看" + e.getMessage()); return null; } } /** * 查询供应商 * * @param id 供应商主键 * @return 供应商 */ @Override public SupplierInfo selectSupplierInfoById(String id) { return supplierInfoMapper.selectSupplierInfoById(id); } /** * 查询供应商列表 * * @param supplierInfo 供应商 * @return 供应商 */ @Override public List selectSupplierInfoList(SupplierInfo supplierInfo) { return supplierInfoMapper.selectSupplierInfoList(supplierInfo); } /** * 新增供应商 * * @param supplierInfo 供应商 * @return 结果 */ @Override public int insertSupplierInfo(SupplierInfo supplierInfo) { return supplierInfoMapper.insertSupplierInfo(supplierInfo); } /** * 修改供应商 * * @param supplierInfo 供应商 * @return 结果 */ @Override public int updateSupplierInfo(SupplierInfo supplierInfo) { return supplierInfoMapper.updateSupplierInfo(supplierInfo); } /** * 批量删除供应商 * * @param ids 需要删除的供应商主键 * @return 结果 */ @Override public int deleteSupplierInfoByIds(String ids) { return supplierInfoMapper.deleteSupplierInfoByIds(Convert.toStrArray(ids)); } /** * 删除供应商信息 * * @param id 供应商主键 * @return 结果 */ @Override public int deleteSupplierInfoById(String id) { return supplierInfoMapper.deleteSupplierInfoById(id); } }