|
@@ -1,18 +1,28 @@
|
|
|
-package com.fjhx.customer.service.customer.impl;
|
|
|
+package com.fjhx.customer.service.xiaoman.impl;
|
|
|
|
|
|
+import cn.hutool.core.bean.BeanUtil;
|
|
|
import cn.hutool.core.collection.CollectionUtil;
|
|
|
import cn.hutool.core.date.DateUtil;
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
+import cn.hutool.crypto.digest.DigestUtil;
|
|
|
import cn.hutool.http.Header;
|
|
|
import cn.hutool.http.HttpUtil;
|
|
|
import com.alibaba.fastjson2.JSON;
|
|
|
import com.alibaba.fastjson2.JSONObject;
|
|
|
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
+import com.fjhx.customer.entity.xiaoman.dto.XiaomanConfigDto;
|
|
|
+import com.fjhx.customer.entity.xiaoman.dto.XiaomanConfigSelectDto;
|
|
|
+import com.fjhx.customer.entity.xiaoman.dto.XiaomanCustomerDto;
|
|
|
import com.fjhx.customer.entity.xiaoman.po.XiaomanConfig;
|
|
|
+import com.fjhx.customer.entity.xiaoman.po.XiaomanCustomer;
|
|
|
import com.fjhx.customer.entity.xiaoman.vo.XiaoManTokenVO;
|
|
|
+import com.fjhx.customer.entity.xiaoman.vo.XiaomanConfigVo;
|
|
|
+import com.fjhx.customer.entity.xiaoman.vo.XiaomanCustomerVo;
|
|
|
import com.fjhx.customer.mapper.xiaoman.XiaomanConfigMapper;
|
|
|
import com.fjhx.customer.service.xiaoman.XiaomanConfigService;
|
|
|
+import com.ruoyi.common.utils.wrapper.IWrapper;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
@@ -21,6 +31,8 @@ import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
|
|
|
+import static com.ruoyi.common.utils.wrapper.IWrapper.getWrapper;
|
|
|
+
|
|
|
/**
|
|
|
* <p>
|
|
|
* 小满配置表 服务实现类
|
|
@@ -83,6 +95,7 @@ public class XiaomanConfigServiceImpl extends ServiceImpl<XiaomanConfigMapper, X
|
|
|
}
|
|
|
|
|
|
public static XiaoManTokenVO getToken(XiaomanConfig config, String body, String url){
|
|
|
+ log.info("请求用户名{},请求密码:{}", config.getUsername(), config.getPassword());
|
|
|
String s = HttpUtil.buildBasicAuth(config.getUsername(), config.getPassword(), Charset.forName("UTF-8"));
|
|
|
Map<String, String> headers = new HashMap<>();
|
|
|
headers.put(Header.AUTHORIZATION.getValue(), s);
|
|
@@ -111,4 +124,28 @@ public class XiaomanConfigServiceImpl extends ServiceImpl<XiaomanConfigMapper, X
|
|
|
}
|
|
|
return list.get(0);
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Page<XiaomanConfigVo> getPage(XiaomanConfigSelectDto dto) {
|
|
|
+ IWrapper<XiaomanConfig> wrapper = getWrapper();
|
|
|
+ wrapper.orderByDesc("xc", XiaomanConfig::getId);
|
|
|
+ Page<XiaomanConfigVo> page = this.baseMapper.getPage(dto.getPage(), wrapper);
|
|
|
+ return page;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public XiaomanConfigVo detail(Long id) {
|
|
|
+ XiaomanConfig byId = this.getById(id);
|
|
|
+ return BeanUtil.copyProperties(byId, XiaomanConfigVo.class);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void edit(XiaomanConfigDto xiaomanConfigDto) {
|
|
|
+ this.lambdaUpdate().set(XiaomanConfig::getUsername, xiaomanConfigDto.getUsername())
|
|
|
+ .set(XiaomanConfig::getPassword, StrUtil.isNotBlank(xiaomanConfigDto.getPassword())? DigestUtil.sha256Hex(xiaomanConfigDto.getPassword()) : DigestUtil.sha256Hex("#"))
|
|
|
+ .eq(XiaomanConfig::getId, xiaomanConfigDto.getId())
|
|
|
+ .update();
|
|
|
+ this.getToken(this.getConfig());
|
|
|
+ }
|
|
|
}
|