Explorar el Código

Merge branch 'dev' of http://192.168.1.220:10080/Amoy2/wlyy2.0 into dev

wangzhinan hace 1 mes
padre
commit
662cfe0d88

+ 61 - 0
common/common-entity/src/main/java/com/yihu/jw/entity/health/bank/CreditsUniqueDO.java

@ -0,0 +1,61 @@
package com.yihu.jw.entity.health.bank;
import com.yihu.jw.entity.IdEntityWithCreateTime;
import javax.persistence.Entity;
import javax.persistence.Table;
/**
 * 积分领取记录唯一
 * Created by yeshijie on 2024/11/26.
 */
@Entity
@Table(name = "wlyy_health_bank_credits_unique")
public class CreditsUniqueDO extends IdEntityWithCreateTime {
    private String patient;//居民id
    private String stepNumber;//步数
    private String integrate;//积分
    private String date;//日期
    private String taskId;//活动id
    public String getPatient() {
        return patient;
    }
    public void setPatient(String patient) {
        this.patient = patient;
    }
    public String getStepNumber() {
        return stepNumber;
    }
    public void setStepNumber(String stepNumber) {
        this.stepNumber = stepNumber;
    }
    public String getIntegrate() {
        return integrate;
    }
    public void setIntegrate(String integrate) {
        this.integrate = integrate;
    }
    public String getDate() {
        return date;
    }
    public void setDate(String date) {
        this.date = date;
    }
    public String getTaskId() {
        return taskId;
    }
    public void setTaskId(String taskId) {
        this.taskId = taskId;
    }
}

+ 5 - 0
svr/svr-cloud-transfor/pom.xml

@ -74,6 +74,11 @@
            <version>RELEASE</version>
            <scope>compile</scope>
        </dependency>
        <dependency>
            <groupId>com.tencentcloudapi</groupId>
            <artifactId>tencentcloud-sdk-java</artifactId>
            <version>3.1.272</version>
        </dependency>
    </dependencies>
    <build>

+ 31 - 0
svr/svr-cloud-transfor/src/main/java/com/yihu/jw/care/controller/TransforController.java

@ -4,6 +4,7 @@ import com.alibaba.fastjson.JSON;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.yihu.jw.care.RequestParamUtil;
import com.yihu.jw.care.service.AqgService;
import com.yihu.jw.care.service.TXYSmsService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
@ -33,8 +34,38 @@ public class TransforController {
    private static Logger logger = LoggerFactory.getLogger(TransforController.class);
    @Autowired
    private AqgService aqgService;
    @Autowired
    private TXYSmsService txySmsService;
    private static final RestTemplate restTemplate = new RestTemplate();
    @ApiOperation("腾讯云短信发送")
    @RequestMapping(value = "txSendMessage", method = {RequestMethod.POST,RequestMethod.GET})
    public String txSendMessage(
            @ApiParam(name="mobile",required = true,value="手机号")
            @RequestParam(value = "mobile",required = true) String mobile,
            @ApiParam(name="signName",required = true,value="短信签名")
            @RequestParam(value = "signName",required = true) String signName,
            @ApiParam(name="verificationCode",required = true,value="短信模板id")
            @RequestParam(value = "verificationCode",required = true) String verificationCode,
            @ApiParam(name="size",required = true,value="短信模板参数个数")
            @RequestParam(value = "size",required = true) Integer size,
            @ApiParam(name="templateParam1",required = false)
            @RequestParam(value = "templateParam1",required = false) String templateParam1,
            @ApiParam(name="templateParam2",required = false)
            @RequestParam(value = "templateParam2",required = false) String templateParam2,
            @ApiParam(name="templateParam3",required = false)
            @RequestParam(value = "templateParam3",required = false) String templateParam3,
            @ApiParam(name="templateParam4",required = false)
            @RequestParam(value = "templateParam4",required = false) String templateParam4) {
        try {
            String res = txySmsService.sendMessage(mobile,signName,verificationCode,size,templateParam1,templateParam2,templateParam3,templateParam4);
            return write(200,res);
        } catch (Exception e) {
            e.printStackTrace();
            return error(-1,"send failure");
        }
    }
    @ApiOperation("请求转发")
    @RequestMapping(value = "transfor", method = {RequestMethod.POST,RequestMethod.GET})
    public String transfor(HttpServletRequest request,String baseUrl) {

+ 135 - 0
svr/svr-cloud-transfor/src/main/java/com/yihu/jw/care/service/TXYSmsService.java

@ -0,0 +1,135 @@
package com.yihu.jw.care.service;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.tencentcloudapi.common.Credential;
import com.tencentcloudapi.common.exception.TencentCloudSDKException;
import com.tencentcloudapi.common.profile.ClientProfile;
import com.tencentcloudapi.common.profile.HttpProfile;
import com.tencentcloudapi.sms.v20210111.SmsClient;
import com.tencentcloudapi.sms.v20210111.models.SendSmsRequest;
import com.tencentcloudapi.sms.v20210111.models.SendSmsResponse;
import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Service;
/**
 * 腾讯短信发送
 * @Author: yeshijie
 * @Date: 2024/11/25
 * @Description:
 */
@Service
public class TXYSmsService {
    private Logger logger= LoggerFactory.getLogger(TXYSmsService.class);
    private String SecretId = "AKIDa2IQM8i7QWQ6fATZmncDey50hGj0302x";
    private String SecretKey = "teDe0BBye8QdmkdLxPhlfOwJUYSCrSyP";
//    private String signName = "厦门i健康";
    private String smsSdkAppId = "1400951100";
//    private String VerificationCode = "2317340";//冠心病风险评估结果
    public String sendMessage(String mobile,String signName,String verificationCode,Integer size,String templateParam1,String templateParam2,
                              String templateParam3,String templateParam4){
        try{
            Credential cred = new Credential(SecretId, SecretKey);
            HttpProfile httpProfile = new HttpProfile();
            httpProfile.setEndpoint("sms.tencentcloudapi.com");
            ClientProfile clientProfile = new ClientProfile();
            clientProfile.setHttpProfile(httpProfile);
            SmsClient client = new SmsClient(cred, "ap-guangzhou", clientProfile);
            SendSmsRequest req = new SendSmsRequest();
            String[] phoneNumberSet1 = {"+86"+mobile};
            req.setPhoneNumberSet(phoneNumberSet1);
            req.setSmsSdkAppId(smsSdkAppId);
            req.setSignName(signName);
            req.setTemplateId(verificationCode);
            if(size>0){
                String[] templateParamSet = new String[size];
                templateParamSet[0] = StringUtils.isBlank(templateParam1)?"":templateParam1;
                if(size>1){
                    templateParamSet[1] = StringUtils.isBlank(templateParam2)?"":templateParam2;
                }
                if(size>2){
                    templateParamSet[2] = StringUtils.isBlank(templateParam3)?"":templateParam3;
                }
                if(size>3){
                    templateParamSet[3] = StringUtils.isBlank(templateParam4)?"":templateParam4;
                }
                req.setTemplateParamSet(templateParamSet);
            }
            SendSmsResponse resp = client.SendSms(req);
            JSONObject json = JSON.parseObject(SendSmsResponse.toJsonString(resp));
            String res = json.getJSONArray("SendStatusSet").getJSONObject(0).getString("Code");
            if(!"Ok".equals(res)){
                logger.info("腾讯短信发送失败:"+SendSmsResponse.toJsonString(resp));
            }
            return res;
        } catch (TencentCloudSDKException e) {
            e.printStackTrace();
            logger.info("腾讯短信报错:"+e.getMessage());
        }
        return "error";
    }
//    /**
//     *
//     * @param mobile
//     * @param jsonObj {"templateCode":"974603","templateParamArr":["param1","param2","param3"]}
//     * @return   模板id暂时写死
//     */
//    public String sendMessageJson(String mobile,JSONObject jsonObj){
//        try {
//            Credential cred = new Credential(SecretId, SecretKey);
//
//            String templateId = jsonObj.getString("templateCode");
//            JSONArray templateParamArr = jsonObj.getJSONArray("templateParamArr");
//            String[] templateParamSet1 = templateParamArr.toArray(new String[0]);
//
//            HttpProfile httpProfile = new HttpProfile();
//            httpProfile.setEndpoint("sms.tencentcloudapi.com");
//
//            ClientProfile clientProfile = new ClientProfile();
//            clientProfile.setHttpProfile(httpProfile);
//
//            SmsClient client = new SmsClient(cred, "ap-nanjing", clientProfile);
//
//            SendSmsRequest req = new SendSmsRequest();
//            String[] phoneNumberSet1 = {"+86"+mobile};
//
//            req.setPhoneNumberSet(phoneNumberSet1);
//
//            req.setSmsSdkAppId(smsSdkAppId);
//            req.setSignName(signName);
//            req.setTemplateId(templateId);
//
//            if(templateParamSet1.length>0){
//                req.setTemplateParamSet(templateParamSet1);
//            }
//            SendSmsResponse resp = client.SendSms(req);
//
//            JSONObject json = JSON.parseObject(SendSmsResponse.toJsonString(resp));
//            String res = json.getJSONArray("SendStatusSet").getJSONObject(0).getString("Code");
//            if(!"Ok".equals(res)){
//                logger.info("腾讯短信发送失败:"+SendSmsResponse.toJsonString(resp));
//            }
//            return res;
//
//
//        }catch (TencentCloudSDKException e){
//            e.printStackTrace();
//            logger.info("腾讯短信报错:"+e.toString());
//        }
//        return "error";
//    }
}

+ 11 - 0
svr/svr-wlyy-health-bank/src/main/java/com/yihu/jw/dao/CreditsUniqueDao.java

@ -0,0 +1,11 @@
package com.yihu.jw.dao;
import com.yihu.jw.entity.health.bank.CreditsUniqueDO;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
import org.springframework.data.repository.PagingAndSortingRepository;
/**
 * Created by yeshijie on 2024/11/26.
 */
public interface CreditsUniqueDao extends PagingAndSortingRepository<CreditsUniqueDO,Long>, JpaSpecificationExecutor<CreditsUniqueDO> {
}

+ 32 - 5
svr/svr-wlyy-health-bank/src/main/java/com/yihu/jw/service/CreditsDetailService.java

@ -17,7 +17,7 @@ import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.dao.DataIntegrityViolationException;
import org.springframework.jdbc.core.BeanPropertyRowMapper;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.stereotype.Service;
@ -58,7 +58,7 @@ public class CreditsDetailService extends BaseJpaService<CreditsDetailDO,Creditt
    @Autowired
    private TaskRuleDao taskRuleDao;
    @Autowired
    private StringRedisTemplate redisTemplate;
    private CreditsUniqueDao creditsUniqueDao;
    @Autowired
    private ActiveRecordService activeRecordService;
    @Autowired
@ -830,8 +830,6 @@ public class CreditsDetailService extends BaseJpaService<CreditsDetailDO,Creditt
    public MixEnvelop<CreditsDetailDO, CreditsDetailDO> stepAddIntegrate(CreditsDetailDO creditsDetailDO){
        try {
            synchronized (creditsDetailDO.getPatientId()){
//                String sqlAccount = "select * from wlyy_health_bank_account ba where ba.patient_id = '"+creditsDetailDO.getPatientId() +"'";
//                List<AccountDO> accountDOList = jdbcTemplate.query(sqlAccount,new BeanPropertyRowMapper(AccountDO.class));
                List<AccountDO> accountDOList = accountDao.findByPatientId(creditsDetailDO.getPatientId());
                if (accountDOList != null && accountDOList.size() != 0){
                    creditsDetailDO.setAccountId(accountDOList.get(0).getId());
@ -855,7 +853,6 @@ public class CreditsDetailService extends BaseJpaService<CreditsDetailDO,Creditt
                    accountDO1.setUpdateTime(new Date());
                    accountDao.save(accountDO1);
                    List<AccountDO> accountDOS = accountDao.findByPatientId(creditsDetailDO.getPatientId());
//                    List<AccountDO> accountDOS = jdbcTemplate.query(sqlAccount,new BeanPropertyRowMapper(AccountDO.class));
                    creditsDetailDO.setAccountId(accountDOS.get(0).getId());
                }
                String sql1 = "select *  from wlyy_health_bank_task_patient_detail where "+
@ -895,6 +892,7 @@ public class CreditsDetailService extends BaseJpaService<CreditsDetailDO,Creditt
                                creditsDetailDO.setUpdateTime(new Date());
                                creditsDetailDO.setCreateTime(new Date());
                                creditsDetailDO.setTradeType("ACTIVITY_TASK");
                                addCreditsUnique(creditsDetailDO);//新增唯一标识 防止重复领取积分
                                CreditsDetailDO creditsDetailDO2 = credittsLogDetailDao.save(creditsDetailDO);
                                AccountDO accountDO = accountDao.findOne(creditsDetailDO2.getAccountId());
                                accountDO.setTotal(accountDO.getTotal()+creditsDetailDO2.getIntegrate());
@ -910,6 +908,7 @@ public class CreditsDetailService extends BaseJpaService<CreditsDetailDO,Creditt
                            CreditsDetailDO creditsDetailDO1 = new CreditsDetailDO();
                            if (creditsDetailDO.getStepNumber()>0 && creditsDetailDO.getStepNumber()<=step){
                                creditsDetailDO1.setIntegrate(creditsDetailDO.getIntegrate());
                                creditsDetailDO1.setStepNumber(creditsDetailDO.getStepNumber());
                                creditsDetailDO1.setTradeDirection(1);
                                creditsDetailDO1.setSaasId("dev");
                                creditsDetailDO1.setTradeType("ACTIVITY_TASK");
@ -920,6 +919,7 @@ public class CreditsDetailService extends BaseJpaService<CreditsDetailDO,Creditt
                                creditsDetailDO1.setStatus(1);
                                creditsDetailDO1.setCreateTime(new Date());
                                creditsDetailDO1.setUpdateTime(new Date());
                                addCreditsUnique(creditsDetailDO1);//新增唯一标识 防止重复领取积分
                                creditsDetailDO1.setTransactionId(taskPatientDetailDO.getTaskId());
                                CreditsDetailDO creditsDetailDO2 = credittsLogDetailDao.save(creditsDetailDO1);
                                AccountDO accountDO = accountDao.findOne(creditsDetailDO2.getAccountId());
@ -944,6 +944,11 @@ public class CreditsDetailService extends BaseJpaService<CreditsDetailDO,Creditt
                envelop.setDetailModelList(creditsDetailDOS);
                return envelop;
            }
        }catch (DataIntegrityViolationException ce){
            MixEnvelop<CreditsDetailDO, CreditsDetailDO> envelop = new MixEnvelop<>();
            envelop.setStatus(-1);
            envelop.setMessage("请勿重复领取积分");
            return envelop;
        }catch (Exception e){
            e.printStackTrace();
            MixEnvelop<CreditsDetailDO, CreditsDetailDO> envelop = new MixEnvelop<>();
@ -952,6 +957,28 @@ public class CreditsDetailService extends BaseJpaService<CreditsDetailDO,Creditt
    }
    /**
     * 获取现在时间
     *
     * @return 返回短时间字符串格式yyyy-MM-dd
     */
    public static String getStringDateShort() {
        Date currentTime = new Date();
        SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
        return formatter.format(currentTime);
    }
    public void addCreditsUnique(CreditsDetailDO creditsDetailDO){
        CreditsUniqueDO creditsUniqueDO = new CreditsUniqueDO();
        creditsUniqueDO.setDate(getStringDateShort());
        creditsUniqueDO.setCreateTime(new Date());
        creditsUniqueDO.setStepNumber(creditsDetailDO.getStepNumber()+"");
        creditsUniqueDO.setPatient(creditsDetailDO.getPatientId());
        creditsUniqueDO.setIntegrate(creditsDetailDO.getIntegrate()+"");
        creditsUniqueDO.setTaskId(creditsDetailDO.getTransactionId());
        creditsUniqueDao.save(creditsUniqueDO);
    }
    public MixEnvelop doctorDescreaseIntegrate(String ruleId,String patientId,String doctorId,String hospital,String hospitalName,Integer integrate,String reason,String type,String name,String idcard) throws Exception {
        MixEnvelop envelop = new MixEnvelop<>();
        envelop.setObj(true);

+ 1 - 1
svr/svr-wlyy-health-bank/src/main/java/com/yihu/jw/service/TaskPatientDtailService.java

@ -186,7 +186,7 @@ public class TaskPatientDtailService extends BaseJpaService<TaskPatientDetailDO,
     */
    public List<TaskPatientDetailDO> select(Integer page,Integer size){
        String sql ="SELECT * FROM `wlyy_health_bank_task_patient_detail` btpd " +
                "GROUP BY btpd.activity_id, btpd.patient_id ORDER BY btpd.create_time limit "+(page-1)*size+","+size;
                " ORDER BY btpd.create_time limit "+(page-1)*size+","+size;
        sql = TransforSqlUtl.wlyyHealthBankTaskPatientDetailAll(sql);
        List<TaskPatientDetailDO> taskPatientDetailDOS = jdbcTemplate.query(sql,new BeanPropertyRowMapper<>(TaskPatientDetailDO.class));
        for (TaskPatientDetailDO taskPatientDetailDO : taskPatientDetailDOS){

+ 40 - 7
svr/svr-wlyy-health-bank/src/main/resources/application.yml

@ -153,24 +153,24 @@ spring:
  profiles: prod
  datasource:
    url: jdbc:mysql://59.61.92.90:9069/wlyy_health_bank?useUnicode=true&amp;characterEncoding=utf-8&amp;autoReconnect=true
    url: jdbc:mysql://10.90.32.3:20002/wlyy_health_bank?useUnicode=true&amp;characterEncoding=utf-8&amp;autoReconnect=true
    username: wlyy_new
    password: J4&y9sk#1G
    password: '@TaVAj%LEK@vB2J4&y9sk@TaVAj%LEK'
  redis:
    host: 59.61.92.90 # Redis server host.
    port: 9054  # Redis server port.
    password: jkzlehr
    host: 10.90.32.3 # Redis server host.
    port: 222142  # Redis server port.
    password: o!a1#B74&m
  data:
    elasticsearch: #ElasticsearchProperties
      cluster-name: jkzl #默认即为elasticsearch  集群名
      cluster-nodes: 59.61.92.90:9066,59.61.92.90:9068 #配置es节点信息,逗号分隔,如果没有指定,则启动ClientNode
      cluster-nodes: 10.90.32.3:22287,10.90.32.3:22289 #配置es节点信息,逗号分隔,如果没有指定,则启动ClientNode
      local: false #是否本地连接
      properties: # Additional properties used to configure the client.
        enable: true
    # JEST (Elasticsearch HTTP client) (JestProperties)
  elasticsearch:
    jest:
      uris: http://59.61.92.90:9065,http://59.61.92.90:9067
      uris: http://10.90.32.3:22286,http://10.90.32.3:22288
  #     uris: [图片]http://172.19.103.68:9200
      connection-timeout: 60000 # Connection timeout in milliseconds.
      multi-threaded: true # Enable connection requests from multiple execution threads.
@ -180,3 +180,36 @@ spring:
  #      proxy.host:  # Proxy host the HTTP client should use.
fastDFS:
  fastdfs_file_url: http://172.19.103.54:80/
---
spring:
  profiles: hzprod
  datasource:
    url: jdbc:mysql://10.18.43.40:3306/wlyy_health_bank?useUnicode=true&amp;characterEncoding=utf-8&amp;autoReconnect=true
    username: wlyy
    password: '0XxS3W*!cRj'
  redis:
    host: 10.18.43.40 # Redis server host.
    port: 6379  # Redis server port.
    password: Kb6wKDQP1W4
  data:
    elasticsearch: #ElasticsearchProperties
      cluster-name: jkzl #默认即为elasticsearch  集群名
      cluster-nodes: 10.18.43.40:9300 #配置es节点信息,逗号分隔,如果没有指定,则启动ClientNode
      local: false #是否本地连接
      properties: # Additional properties used to configure the client.
        enable: true
    # JEST (Elasticsearch HTTP client) (JestProperties)
  elasticsearch:
    jest:
      uris: http://10.18.43.40:9200
      #     uris: [图片]http://172.19.103.68:9200
      connection-timeout: 60000 # Connection timeout in milliseconds.
      multi-threaded: true # Enable connection requests from multiple execution threads.
      username: zjxl
      password: 6Dbq&fHg
  #      proxy.port:  # Proxy port the HTTP client should use.
  #      proxy.host:  # Proxy host the HTTP client should use.
fastDFS:
  fastdfs_file_url: https://zhyzh.gongshu.gov.cn/fastdfs/

+ 1 - 1
svr/svr-wlyy-health-bank/src/main/resources/bootstrap.yml

@ -1,6 +1,6 @@
spring:
  application:
    name: svr-wlyy-health-bank
    name: svr-wlyy-health-bank---
  cloud:
    config:
      failFast: true

+ 4 - 1
svr/svr-wlyy-specialist/src/main/java/com/yihu/jw/service/rehabilitation/RehabilitationManageService.java

@ -689,9 +689,11 @@ public class RehabilitationManageService {
        String sql = "select h.name as title,h.content as content,h.code as itemType,d.id,d.execute_time,d.hospital_name,d.status,d.type,d.expense,d.doctor as executeDoctor, " +
                " d.doctor_name as executeDoctorName,p.patient ,p.name as patientName,p.create_user as createDoctor,p.create_user_name as createDoctorName, p.status as planStatus," +
                " p.disease,p.disease_name as diseaseName,p.title as planTitle,d.plan_id as planId,d.relation_code as relationCode,d.frequency_code as frequencyCode,d.remark  " +
                " ,a.appointment_time appointmentTime,a.appointment_doctor appointmentDoctor,a.appointment_doctor_name appointmentDoctorName,d.reservation_type reservationType,d.followup_detail_type followupDetailType " +
                " ,a.appointment_time appointmentTime,a.appointment_doctor appointmentDoctor,a.appointment_doctor_name appointmentDoctorName" +
                ",d.reservation_type reservationType,d.followup_detail_type followupDetailType,f.visit_count visitCount " +
                " from wlyy_specialist.wlyy_rehabilitation_plan_detail d " +
                " LEFT JOIN wlyy_specialist.wlyy_rehabilitation_service_item h on d.hospital_service_item_id = h.code " +
                " LEFT JOIN wlyy.wlyy_followup f on f.id=d.relation_code and d.hospital_service_item_id='6' " +
                " LEFT JOIN wlyy_specialist.wlyy_patient_rehabilitation_plan p on d.plan_id=p.id " +
                " LEFT JOIN wlyy_specialist.wlyy_plan_detail_appointment a on d.id=.a.rehabilitation_plan_detail_id " +
                " where d.id = '" + planDetailId + "'";
@ -720,6 +722,7 @@ public class RehabilitationManageService {
//        }
        executeDoctorList.add(one.get("executeDoctorName") + "");//
        resultMap.put("remark", one.get("remark"));//备注
        resultMap.put("visitCount", one.get("visitCount"));//方式次数
        resultMap.put("executeDoctorList", executeDoctorList);//执行医生名称列表
        resultMap.put("executeDoctorCode", one.get("executeDoctor") + "");//执行医生code
        resultMap.put("executeDoctorName", one.get("executeDoctorName") + "");//执行医生名称

+ 6 - 6
svr/svr-wlyy-specialist/src/main/resources/application.yml

@ -215,13 +215,13 @@ im:
spring:
  profiles: prod
  datasource:
    url: jdbc:mysql://59.61.92.90:9069/wlyy_specialist?useUnicode=true&amp;characterEncoding=utf-8&amp;autoReconnect=true
    url: jdbc:mysql://10.90.32.3:20002/wlyy_specialist?useUnicode=true&amp;characterEncoding=utf-8&amp;autoReconnect=true
    username: wlyy_new
    password: J4&y9sk#1G
    password: '@TaVAj%LEK@vB2J4&y9sk@TaVAj%LEK'
  redis:
    host: 59.61.92.90 # Redis server host.
    port: 9054 # Redis server port.
    password: jkzlehr
    host: 10.90.32.3 # Redis server host.
    port: 22142 # Redis server port.
    password: o!a1#B74&m
fastDFS:
  fastdfs_file_url: http://172.19.103.54:80/
@ -231,7 +231,7 @@ fast-dfs:
neiwang:
  enable: false
  wlyy: http://59.61.92.90:9099/iot/
  wlyy: http://10.90.32.3:9099/iot/
base:
  url: http://192.168.120.96:10020/svr-base/