vos-back 记录要点

  • 为了兼容app的请求,app请求是表单form形式的,框架是json的,所以用了WebFilter,将form转成了json的请求,以及顺便将参数解密,在将公共的参数提取到了header

  • jwt的令牌校验已经做了app兼容处理,自带的令牌管理是有一个Bean类的,我就弄成一个Map

  • 在LoginUser bean中,有一个权限列表的属性,目前调试0925的结果是在set的时候,就直接弄成了 *:*:  





新建日期范围查询
 注意这里的Sendtime《注1》
 <if test="params.beginSendtime != null and params.beginSendtime != '' and params.endSendtime != null and params.endSendtime != ''"> and sendtime between #{params.beginSendtime} and #{params.endSendtime}</if>

 在vue
 <el-form-item label="发送时间" prop="sendtime">
 <el-date-picker v-model="sendTimeDateRange" style="width: 240px" value-format="yyyy-MM-dd" type="daterange" range-separator="-" start-placeholder="开始日期" end-placeholder="结束日期"></el-date-picker>
 </el-form-item>
 其中sendTimeDateRange就是model
需要定义 sendTimeDateRange:[]

 在getList
 let $sendTimeObjs;
 if (this.sendTimeDateRange.length !== null && this.sendTimeDateRange.length !== 0){
    $sendTimeObjs = [new Date(this.sendTimeDateRange[0]).getTime() / 1000,new Date(this.sendTimeDateRange[1]).getTime() / 1000];
 }
 listSms(this.addDateRange(this.queryParams, $sendTimeObjs,"Sendtime"))
 Sendtime这里的就跟上边《注1》一一对应
 其他的文件不需要动


------------------------------------------------

场景:

有BeanA、BeanB,BeanC,拥有各自的属性字段,现在需要BeanA跟BeanB联表查询,获取到了列表数据了

select s.id, s.business_id, s.account_type, s.account, s.password, s.name, s.sex, s.head_img, s.job_num, s.create_time, s.update_time,
s.status, s.nickname, s.is_call_me, s.is_show_name, s.device_info, s.device_id, s.last_ip, b.name as business_name
from intercom_staff s left join intercom_business b on s.business_id = b.id

假设刚出有个查找BeanB.name的(虽然在BeanA有BeanB.id),但实际操作肯定要以BeanB的name来查询的

<if test="params != null  and params.businessName != null and params.businessName != ''"> and b.name like concat('%', #{params.businessName}, '%')</if>

在where查询里边,这句就跟vue前端的对应

if (this.queryParams.businessName !== null){
  this.queryParams.params = {}
  this.queryParams.params['businessName'] = this.queryParams.businessName
}

注意,在BaseEntity会有一个params的字段,所以这里就可以充分利用。

---------------------------------------

https://blog.csdn.net/2301_80093566/article/details/146946443

这个是介绍字典管理的使用

-----------------------------

框架中,写的是redis3.0就可以了,实际上在测试ruoyi自带的限流功能的时候,会报错。

ERR Error running script ... attempt to call field 'replicate_commands' (a nil value)

这里lua去调用redis的时候,需要调用replicate_commands 这个命令,但是redis是3.0的,没有存在这个方法,所以报错。

所以是ruoyi的文档没有及时更多。升级到5.0就行了

-----------------------------

由于误操作,在从数据库上写C座,导致从数据库不能同步了。原理是这样的

start slave; 启动同步

show slave status;查看状态,看2个有没有YES,然后有NO的话,注意看有没有Error,

我这边的主要问题就是因为bin日志要同步到从,但是实际上在从已经这条数据了,所以就失败

我的操作是从主整个复制过来,所以就存在这种情况。

---------------------------





Powered By Z-BlogPHP 1.7.4

Copyright 粤ICP备2024347557号 Rights Reserved.