SupplierInfoServiceImpl.java 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
  1. package com.ruoyi.scm.service.impl;
  2. import java.util.HashMap;
  3. import java.util.List;
  4. import java.util.Map;
  5. import com.alibaba.fastjson.JSON;
  6. import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
  7. import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
  8. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  9. import com.ruoyi.common.core.domain.AjaxResult;
  10. import com.ruoyi.common.utils.StringUtils;
  11. import com.ruoyi.common.utils.http.HttpUtils;
  12. import lombok.extern.slf4j.Slf4j;
  13. import org.springframework.beans.factory.annotation.Autowired;
  14. import org.springframework.beans.factory.annotation.Value;
  15. import org.springframework.stereotype.Service;
  16. import com.ruoyi.scm.mapper.SupplierInfoMapper;
  17. import com.ruoyi.scm.domain.SupplierInfo;
  18. import com.ruoyi.scm.service.ISupplierInfoService;
  19. import com.ruoyi.common.core.text.Convert;
  20. import org.springframework.util.CollectionUtils;
  21. /**
  22. * 供应商Service业务层处理
  23. *
  24. * @author ruoyi
  25. * @date 2022-10-12
  26. */
  27. @Service
  28. @Slf4j
  29. public class SupplierInfoServiceImpl extends ServiceImpl<SupplierInfoMapper, SupplierInfo> implements ISupplierInfoService
  30. {
  31. @Autowired
  32. private SupplierInfoMapper supplierInfoMapper;
  33. @Value("${zsIp}")
  34. private String zsIp;
  35. /**
  36. * @desc : 供应商审核
  37. * @author : wangming
  38. * @createTime : 2022/10/12 17:17
  39. * @param : [supplierInfo]
  40. * @return : com.ruoyi.common.core.domain.AjaxResult
  41. */
  42. @Override
  43. public Map<String, Object> supplierCheck(SupplierInfo supplierInfo) {
  44. try {
  45. //
  46. SupplierInfo supplierInfoNew = supplierInfoMapper.selectSupplierInfoById(supplierInfo.getId());
  47. supplierInfoNew.setStatus(supplierInfo.getStatus());
  48. supplierInfoNew.setRefuseMsg(supplierInfo.getRefuseMsg());
  49. //直接进行数据修改
  50. supplierInfoMapper.updateSupplierInfo(supplierInfoNew);
  51. log.info("审核供应商id为:" + supplierInfo.getId() + "的数据成功");
  52. //审核通过的话就往中盛推送数据 组装中盛需要的数据
  53. Map<String, Object> zsParamMap = new HashMap<>();
  54. zsParamMap.put("token", "yuancaikejui");
  55. zsParamMap.put("name", supplierInfoNew.getSupplierName()); //供应商名称
  56. zsParamMap.put("supplierCode", supplierInfoNew.getSupplierCode()); //平台供应商标识,不可修改(type=10时系统判重
  57. zsParamMap.put("contactPerson", supplierInfoNew.getSupplierMan()); //联系人
  58. zsParamMap.put("contactPhone", supplierInfoNew.getSupplierPhone()); //联系电话
  59. zsParamMap.put("email", supplierInfoNew.getEmail());
  60. zsParamMap.put("address", supplierInfoNew.getDetailAddress());
  61. zsParamMap.put("memo", supplierInfoNew.getSupplierDesc());
  62. zsParamMap.put("type", supplierInfoNew);
  63. String string = JSON.toJSONString(zsParamMap);
  64. String resultJson = HttpUtils.sendPost(zsIp, string);
  65. //解析数据
  66. Map<String, Object> resultMap = JSON.parseObject(resultJson, Map.class);
  67. if (CollectionUtils.isEmpty(resultMap)){
  68. SupplierInfo supplierInfoNew1 = supplierInfoMapper.selectSupplierInfoById(supplierInfo.getId());
  69. supplierInfoNew1.setStatus("0");
  70. supplierInfoNew1.setRefuseMsg(null);
  71. //直接进行数据修改
  72. supplierInfoMapper.updateSupplierInfo(supplierInfoNew1);
  73. }
  74. return resultMap;
  75. } catch (Exception e) {
  76. e.printStackTrace();
  77. log.error("供应商审核出现问题,请查看" + e.getMessage());
  78. return null;
  79. }
  80. }
  81. /**
  82. * 查询供应商
  83. *
  84. * @param id 供应商主键
  85. * @return 供应商
  86. */
  87. @Override
  88. public SupplierInfo selectSupplierInfoById(String id)
  89. {
  90. return supplierInfoMapper.selectSupplierInfoById(id);
  91. }
  92. /**
  93. * 查询供应商列表
  94. *
  95. * @param supplierInfo 供应商
  96. * @return 供应商
  97. */
  98. @Override
  99. public List<SupplierInfo> selectSupplierInfoList(SupplierInfo supplierInfo)
  100. {
  101. return supplierInfoMapper.selectSupplierInfoList(supplierInfo);
  102. }
  103. /**
  104. * 新增供应商
  105. *
  106. * @param supplierInfo 供应商
  107. * @return 结果
  108. */
  109. @Override
  110. public int insertSupplierInfo(SupplierInfo supplierInfo)
  111. {
  112. return supplierInfoMapper.insertSupplierInfo(supplierInfo);
  113. }
  114. /**
  115. * 修改供应商
  116. *
  117. * @param supplierInfo 供应商
  118. * @return 结果
  119. */
  120. @Override
  121. public int updateSupplierInfo(SupplierInfo supplierInfo)
  122. {
  123. return supplierInfoMapper.updateSupplierInfo(supplierInfo);
  124. }
  125. /**
  126. * 批量删除供应商
  127. *
  128. * @param ids 需要删除的供应商主键
  129. * @return 结果
  130. */
  131. @Override
  132. public int deleteSupplierInfoByIds(String ids)
  133. {
  134. return supplierInfoMapper.deleteSupplierInfoByIds(Convert.toStrArray(ids));
  135. }
  136. /**
  137. * 删除供应商信息
  138. *
  139. * @param id 供应商主键
  140. * @return 结果
  141. */
  142. @Override
  143. public int deleteSupplierInfoById(String id)
  144. {
  145. return supplierInfoMapper.deleteSupplierInfoById(id);
  146. }
  147. }