1.權(quán)限的設(shè)置:審核人員看不到操作模塊;操作人員看不到審核模塊
目前累計(jì)服務(wù)客戶(hù)上千家,積累了豐富的產(chǎn)品開(kāi)發(fā)及服務(wù)經(jīng)驗(yàn)。以網(wǎng)站設(shè)計(jì)水平和技術(shù)實(shí)力,樹(shù)立企業(yè)形象,為客戶(hù)提供網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè)、網(wǎng)站策劃、網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)絡(luò)營(yíng)銷(xiāo)、VI設(shè)計(jì)、網(wǎng)站改版、漏洞修補(bǔ)等服務(wù)。成都創(chuàng)新互聯(lián)始終以務(wù)實(shí)、誠(chéng)信為根本,不斷創(chuàng)新和提高建站品質(zhì),通過(guò)對(duì)領(lǐng)先技術(shù)的掌握、對(duì)創(chuàng)意設(shè)計(jì)的研究、對(duì)客戶(hù)形象的視覺(jué)傳遞、對(duì)應(yīng)用系統(tǒng)的結(jié)合,為客戶(hù)提供更好的一站式互聯(lián)網(wǎng)解決方案,攜手廣大客戶(hù),共同發(fā)展進(jìn)步。
2.記錄表中應(yīng)該有一個(gè)狀態(tài)的字段:操作人員錄入信息后該條記錄應(yīng)該為待審核(或者是提交審核)狀態(tài),(如果輸入了二級(jí)密碼,狀態(tài)直接為審核通過(guò));審核模塊中直接查詢(xún)狀態(tài)為待審核(或提交審核)的記錄,同意后更新該記錄的狀態(tài)為審核通過(guò);
3.你至少需要以下幾個(gè)action:
①操作員提交數(shù)據(jù)的action(包括修改,可以公用這個(gè)action)
②審核員查詢(xún)數(shù)據(jù)的action
③審核員更新記錄狀態(tài)的action
(這里沒(méi)考慮權(quán)限的問(wèn)題,如果考慮權(quán)限問(wèn)題,你的工作量還有很多很多)
你可以只用一個(gè)定時(shí)任務(wù),每次取一個(gè),然后進(jìn)行處理,你也可以順序得進(jìn)行,也可以多線(xiàn)程,但是取過(guò)的記錄最好在數(shù)據(jù)庫(kù)上打個(gè)標(biāo)記來(lái)區(qū)別。
還有種就是取一個(gè)列表,然后全插到一個(gè)隊(duì)列里,另一線(xiàn)程就是用隊(duì)列的阻塞原理來(lái)取對(duì)象來(lái)處理,沒(méi)有就會(huì)阻塞在那里,同樣建議你每次給取到的和處理掉的數(shù)據(jù)都打個(gè)標(biāo)記(如果你是刪除的就不說(shuō)了)
假定開(kāi)始沒(méi)有這個(gè)文件,在插入數(shù)據(jù)時(shí)建立文件。
FILE *fp;
fopen(激法館盒弋谷龜貪駭楷"c:a.txt","wt+");這個(gè)是打開(kāi)以寫(xiě)或讀的方式打開(kāi)文件。打開(kāi)后就可以寫(xiě)入了,用for循環(huán),例如你有4組數(shù)據(jù),
for(int i;i=4;i++)
{
fprintf(fp,"%s%s%s%s",a,b,c,d);
}
fprintf();就實(shí)現(xiàn)了把數(shù)據(jù)寫(xiě)入文件的功能。跟printf();差不多,只是一個(gè)是往文件里寫(xiě),一個(gè)是往屏幕上寫(xiě)。
上面就實(shí)現(xiàn)了插入操作。
如果你想刪除一個(gè)數(shù)據(jù),就先在數(shù)組中刪除,然后重新進(jìn)行上述寫(xiě)入文件操作。 要是讀取數(shù)據(jù)的話(huà)就在打開(kāi)文件時(shí):fp = fopen("c:a.txt",r+);
要是還不明白的話(huà)就看下書(shū),這兩個(gè)函數(shù)就可以滿(mǎn)足你的需要。
你這個(gè)只是一個(gè)方法,而且是數(shù)據(jù)分析,應(yīng)該放在服務(wù)層,而且你這里還沒(méi)有返回值,怎么告訴控制層?
第一:服務(wù)層:
public String audit(Long spuId,String status) {
Spu spu =new Spu();
spu.setId(spuId);
spu.setStatus(status);
if ("1".equals(status)){//審核通過(guò)
spu.setIsMarketable("1");//自動(dòng)上架
}else{
如果不是,怎么怎么樣
}
spuMapper.updateByPrimaryKeySelective(spu);
return 某個(gè)狀態(tài)值
}
第二:控制層:
前端傳進(jìn)來(lái)參數(shù),調(diào)用服務(wù)層方法,返回前端
。。。 你這問(wèn)的 也太抽象了好么 你起碼把cityCode和order的關(guān)系給出來(lái)啊。。。