實戰 第三章 更新資料只能是下月修改,當月不能修改

2021-09-29 01:16:59 字數 1440 閱讀 7200

第一種:可以利用快取,commissionmerchantsbean是傳入的引數物件

//將合作物件更改後,應該在下個月份才生效

//根據merchants_id查詢tst_commission_merchants表獲取import_partner_employee_id

commissionmerchantsbean merchantsbean = commissiondaoc.getcommissionmerchants(commissionmerchantsbean);

//獲取快取中的生效時間

string effecttimeimport = redisutils.getkey("effecttimeimport:" + commissionmerchants.getcommission_merchants_id());

string effecttimerelation = redisutils.getkey("effecttimerelation:" + commissionmerchants.getcommission_merchants_id());

if(tst.project.utils.stringutils.isempty(effecttimeimport))

//重新獲取

string effecttimeimport2 = redisutils.getkey("effecttimeimport:" + commissionmerchants.getcommission_merchants_id());

//匯入的生效日期不等於當月的則將傳入的import_partner_employee_id設定為庫中原來的資料

if(effecttimeimport2.compareto(timeutils.datetostr(new date(),"yyyy-mm")) != 0)

if(tst.project.utils.stringutils.isempty(effecttimerelation))

//重新獲取

string effecttimerelation2 = redisutils.getkey("effecttimerelation:" + commissionmerchants.getcommission_merchants_id());

//關聯的生效日期不等於當月的則將傳入的relation_partner_employee_id設定為庫中原來的資料

if(effecttimerelation2.compareto(timeutils.datetostr(new date(),"yyyy-mm")) != 0)

//設定生效時間為下個月

int num=commissiondaoc.updatecommissionmerchants(commissionmerchantsbean);

if(num<=0)

第二種:可以利用定時任務

第三種:可以使用資訊佇列

第三章,檢索資料

select prod name from products 上述語句利用select 語句從products表中檢索乙個名為prod name的列,所需要的列名在select 關鍵字之後給出,from關鍵字指出從其中檢索資料的表名 select prod name,prod id,prod nam...

第三章 資料定義

建立資料庫 creat database 資料庫名稱 開啟資料庫 use 資料庫名稱 刪除資料庫 drop database 資料庫名稱 更改資料庫名字 sp renameedp 原資料庫名稱 更改後資料庫名稱 建立資料庫student,並開啟 create database student gou...

實戰 Linux socket 學習筆記(第三章)

ip位址是乙個32位的二進位制數,它由點分十進位制記法表示,每乙個十進位制數代表乙個8位無符號整型數,所以範圍在0 255之間。乙個ip位址分為網路位址和主機位址,網路位址區分不同網路,主機位址區分相同網路中不同主機。不同的ip位址類他們的主機網路位址也是不固定的,a,b,c類位址定義了某一主機特定...