为了兼容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日志要同步到从,但是实际上在从已经这条数据了,所以就失败
我的操作是从主整个复制过来,所以就存在这种情况。
---------------------------