版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
附錄A核心代碼用戶登錄功能的核心代碼:@IgnoreAuth
@PostMapping(value="/login")
publicRlogin(Stringusername,Stringpassword,Stringcaptcha,HttpServletRequestrequest){
UserEntityuser=userService.selectOne(newEntityWrapper<UserEntity>().eq("username",username));
if(user==null||!user.getPassword().equals(password)){
returnR.error("賬號(hào)或密碼不正確");
}
Stringtoken=tokenService.generateToken(user.getId(),username,"users",user.getRole());
returnR.ok().put("token",token);}注冊(cè)功能核心代碼:@IgnoreAuth
@PostMapping(value="/register")
publicRregister(@RequestBodyUserEntityuser){
//ValidatorUtils.validateEntity(user);
if(userService.selectOne(newEntityWrapper<UserEntity>().eq("username",user.getUsername()))!=null){
returnR.error("用戶已存在");
}
userService.insert(user);
returnR.ok();}退出功能的核心代碼:@GetMapping(value="logout")
publicRlogout(HttpServletRequestrequest){
request.getSession().invalidate();
returnR.ok("退出成功");}密碼重置的核心代碼:@IgnoreAuth
@RequestMapping(value="/resetPass")
publicRresetPass(Stringusername,HttpServletRequestrequest){
UserEntityuser=userService.selectOne(newEntityWrapper<UserEntity>().eq("username",username));
if(user==null){
returnR.error("賬號(hào)不存在");
}
user.setPassword("123456");
userService.update(user,null);
returnR.ok("密碼已重置為:123456");}賣家登錄功能核心代碼:publicRlogin(Stringusername,Stringpassword,Stringcaptcha,HttpServletRequestrequest){
MaijiaEntityuser=maijiaService.selectOne(newEntityWrapper<MaijiaEntity>().eq("zhanghao",username));
if(user==null||!user.getMima().equals(password)){
returnR.error("賬號(hào)或密碼不正確");}
if("否".equals(user.getSfsh()))returnR.error("賬號(hào)已鎖定,請(qǐng)聯(lián)系管理員審核。");
Stringtoken=tokenService.generateToken(user.getId(),username,"maijia","賣家");
returnR.ok().put("token",token);}賣家注冊(cè)功能核心代碼:publicRregister(@RequestBodyMaijiaEntitymaijia){
//ValidatorUtils.validateEntity(maijia);
MaijiaEntityuser=maijiaService.selectOne(newEntityWrapper<MaijiaEntity>().eq("zhanghao",maijia.getZhanghao()));
if(user!=null){
returnR.error("注冊(cè)用戶已存在");
}
LonguId=newDate().getTime();
maijia.setId(uId);
maijiaService.insert(maijia);
returnR.ok();}賣家重置密碼核心代碼:publicRresetPass(Stringusername,HttpServletRequestrequest){
MaijiaEntityuser=maijiaService.selectOne(newEntityWrapper<MaijiaEntity>().eq("zhanghao",username));
if(user==null){
returnR.error("賬號(hào)不存在");
}
user.setMima("123456");
maijiaService.updateById(user);
returnR.ok("密碼已重置為:123456");
}數(shù)據(jù)庫(kù)加密核心代碼:publicclassMD5Util{
publicstaticStringmd5(Stringtext){
//加密后的字符串
Stringmd5str=DigestUtil.md5Hex(text);
returnmd5str;}實(shí)現(xiàn)商品信息查詢核心代碼:publicRpage(@RequestParamMap<String,Object>params,TushujieyueEntitytushujieyue,
HttpServletRequestrequest){
StringtableName=request.getSession().getAttribute("tableName").toString();
if(tableName.equals("maijia")){
tushujieyue.setZhanghao((String)request.getSession().getAttribute("username"));
}
if(tableName.equals("yonghu")){
tushujieyue.setYonghuming((String)request.getSession().getAttribute("username"));
}
EntityWrapper<TushujieyueEntity>ew=newEntityWrapper<TushujieyueEntity>();
PageUtilspage=tushujieyueService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,tushujieyue),params),params));
returnR.ok().put("data",page);}實(shí)現(xiàn)商品管理核心代碼:publicRpage(@RequestParamMap<String,Object>params,TushuguihaiEntitytushuguihai,
HttpServletRequestrequest){
StringtableName=request.getSession().getAttribute("tableName").toString();
if(tableName.equals("maijia")){
tushuguihai.setZhanghao((String)request.getSession().getAttribute("username"));
}
if(tableName.equals("yonghu")){
tushuguihai.setYonghuming((String)request.getSession().getAttribute("username"));
}
EntityWrapper<TushuguihaiEntity>ew=newEntityWrapper<TushuguihaiEntity>();
PageUtilspage=tushuguihaiService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,tushuguihai),params),params));
returnR.ok().put("data",page);}實(shí)現(xiàn)購(gòu)物車功能核心代碼:publicRpage(@RequestParamMap<String,Object>params,CartEntitycart,
HttpServletRequestrequest){
if(!request.getSession().getAttribute("role").toString().equals("管理員")){
cart.setUserid((Long)request.getSession().getAttribute("userId"));
}
EntityWrapper<CartEntity>ew=newEntityWrapper<CartEntity>();
PageUtilspage=cartService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,cart),params),params));
returnR.ok().put("data",page);
}publicRlist(@RequestParamMap<String,Object>params,CartEntitycart,
HttpServletRequestrequest){
EntityWrapper<CartEntity>ew=newEntityWrapper<CartEntity>();
PageUtilspage=cartService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,cart),params),params));
returnR.ok().put("data",page);
}publicRquery(CartEntitycart){
EntityWrapper<CartEntity>ew=newEntityWrapper<CartEntity>();
ew.allEq(MPUtil.allEQMapPre(cart,"cart"));
CartViewcartView=cartService.selectView(ew);
returnR.ok("查詢購(gòu)物車表成功").put("data",cartView);}實(shí)現(xiàn)商品評(píng)論功能核心代碼:publicRpage(@RequestParamMap<String,Object>params,DiscusstushuxinxiEntitydiscusstushuxinxi,
HttpServletRequestrequest){
EntityWrapper<DiscusstushuxinxiEntity>ew=newEntityWrapper<DiscusstushuxinxiEntity>();
PageUtilspage=discusstushuxinxiService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,discusstushuxinxi),params),params));
returnR.ok().put("data",page);
}publicRlist(@RequestParamMap<String,Object>params,DiscusstushuxinxiEntitydiscusstushuxinxi,
HttpServletRequestrequest){
EntityWrapper<DiscusstushuxinxiEntity>ew=newEntityWrapper<DiscusstushuxinxiEntity>();
PageUtilspage=discusstushuxinxiService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,discusstushuxinxi),params),params));
returnR.ok().put("data",page);
}ublicRlist(DiscusstushuxinxiEntitydiscusstushuxinxi){
EntityWrapper<DiscusstushuxinxiEntity>ew=newEntityWrapper<DiscusstushuxinxiEntity>();
ew.allEq(MPUtil.allEQMapPre(discusstushuxinxi,"discusstushuxinxi"));
returnR.ok().put("data",discusstushuxinxiService.selectListView(ew));
}publicRquery(DiscusstushuxinxiEntitydiscusstushuxinxi){
EntityWrapper<DiscusstushuxinxiEntity>ew=newEntityWrapper<DiscusstushuxinxiEntity>();
ew.allEq(MPUtil.allEQMapPre(discusstushuxinxi,"discusstushuxinxi"));
DiscusstushuxinxiViewdiscusstushuxinxiView=discusstushuxinxiService.selectView(ew);
returnR.ok("查詢商品信息評(píng)論表成功").put("data",discusstushuxinxiView);}實(shí)現(xiàn)訂單功能核心代碼:publicRpage(@RequestParamMap<String,Object>params,OrdersEntityorders,
HttpServletRequestrequest){
if(!request.getSession().getAttribute("role").toString().equals("管理員")){
orders.setUserid((Long)request.getSession().getAttribute("userId"));
}
StringtableName=request.getSession().getAttribute("tableName").toString();
if(tableName.equals("maijia")){
orders.setZhanghao((String)request.getSession().getAttribute("username"));
if(orders.getUserid()!=null){
orders.setUserid(null);
}
}
EntityWrapper<OrdersEntity>ew=newEntityWrapper<OrdersEntity>();
PageUtilspage=ordersService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,orders),params),params));
returnR.ok().put("data",page);
}publicRlist(@RequestParamMap<String,Object>params,OrdersEntityorders,
HttpServletRequestrequest){
EntityWrapper<OrdersEntity>ew=newEntityWrapper<OrdersEntity>();
PageUtilspage=ordersService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,orders),params),params));
returnR.ok().put("data",page);}token令牌實(shí)現(xiàn)類核心代碼:publicclassTokenServiceImplextendsServiceImpl<TokenDao,TokenEntity>implementsTokenService{
@Override
publicPageUtilsqueryPage(Map<String,Object>params){
Page<TokenEntity>page=this.selectPage(
newQuery<TokenEntity>(params).getPage(),
newEntityWrapper<TokenEntity>()
);
returnnewPageUtils(page);
}publicList<TokenEntity>selectListView(Wrapper<TokenEntity>wrapper){
returnbaseMapper.selectListView(wrapper);
}
@Override
publicPageUtilsqueryPage(Map<String,Object>params,
Wrapper<TokenEntity>wrapper){
Page<TokenEntity>page=newQuery<TokenEntity>(params).getPage();
page.setRecords(baseMapper.selectListView(page,wrapper));
PageUtilspageUtil=newPageUtils(page);
returnpageUtil;
}publicStringgenerateToken(Longuserid,Stringusername,StringtableName,Stringrole){
TokenEntitytokenEntity=this.selectOne(newEntityWrapper<TokenEntity>().eq("userid",userid).eq("role",role));
Stringtoken=CommonUtil.getRandomString(32);
Calendarcal=Calendar.getInstance();
cal.setTime(newDate());
cal.add(Calendar.HOUR_OF_DAY,1);
if(tokenEntity!=null){
tokenEntity.setToken(token);
tokenEntity.setExpiratedtime(cal.getTime());
this.updateById(tokenEntity);
}else{
this.insert(newTokenEntity(userid,username,tableName,role,token,cal.getTime()));
}
returntoken;}管理員實(shí)現(xiàn)類核心代碼:publicPageUtilsqueryPage(Map<String,Object>params){
Page<UserEntity>page=this.selectPage(
newQuery<UserEntity>(params).getPage(),
newEntityWrapper<UserEntity>()
);
returnnewPageUtils(page);
}
@Override
publicList<UserEntity>selectListView(Wrapper<UserEntity>wrapper){
returnbaseMapper.selectListView(wrapper);
}
@Override
publicPageUtilsqueryPage(Map<String,Object>params,
Wrapper<UserEntity>wrapper){
Page<UserEntity>page=newQuery<UserEntity>(params).getPage();
page.setRecords(baseMapper.selectListView(page,wrapper));
PageUtilspageUtil=newPageUtils(page);
returnpageUtil;}用戶實(shí)現(xiàn)類核心代碼:publicPageUtilsqueryPage(Map<String,Object>params){
Page<YonghuEntity>page=this.selectPage(
newQuery<YonghuEntity>(params).getPage(),
newEntityWrapper<YonghuEntity>()
);
returnnewPageUtils(page);
}
@Override
publicPageUtilsqueryPage(Map<String,Object>params,Wrapper<YonghuEntity>wrapper){
Page<YonghuView>page=newQuery<YonghuView>(params).getPage();
page.setRecords(baseMapper.selectListView(page,wrapper));
PageUtilspageUtil=newPageUtils(page);
returnpageUtil;}商品信息核心代碼:publicPageUtilsqueryPage(Map<String,Object>params){
Page<TushuxinxiEntity>page=this.selectPage(
newQuery<TushuxinxiEntity>(params).getPage(),
newEntityWrapper<TushuxinxiEntity>()
);
returnnewPageUtils(page);
}
@Override
publicPageUtilsqueryPage(Map<String,Object>params,Wrapper<TushuxinxiEntity>wrapper){
Page<TushuxinxiView>page=newQuery<TushuxinxiView>(params).getPage();
page.setRecords(baseMapper.selectListView(page,wrapper));
PageUtilspageUtil=newPageUtils(page);
returnpageUtil;
}商品類型核心代碼:publicPageUtilsqueryPage(Map<String,Object>params){
Page<TushuleixingEntity>page=this.selectPage(
newQuery<TushuleixingEntity>(params).getPage(),
newEntityWrapper<TushuleixingEntity>()
);
returnnewPageUtils(page);
}
@Override
publicPageUtilsqueryPage(Map<String,Object>params,Wrapper<TushuleixingEntity>wrapper){
Page<TushuleixingView>page=newQuery<TushuleixingView>(params).getPage();
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 小學(xué)一年級(jí)數(shù)學(xué)口算練習(xí)題全套
- 學(xué)校瓷磚施工方案(3篇)
- 0-3歲早教保育與發(fā)展關(guān)鍵資料
- 宜昌地面施工方案(3篇)
- 橋鋼筋施工方案(3篇)
- 低溫油漆施工方案(3篇)
- 圖文展板施工方案(3篇)
- 客戶催款活動(dòng)策劃方案(3篇)
- 吹沙工地施工方案(3篇)
- ups突發(fā)應(yīng)急預(yù)案(3篇)
- 無人機(jī)測(cè)試與評(píng)估標(biāo)準(zhǔn)
- 線纜及線束組件檢驗(yàn)標(biāo)準(zhǔn)
- 人工智能在金融策略中的應(yīng)用
- 口述史研究活動(dòng)方案
- 加工中心點(diǎn)檢表
- 水庫(kù)清淤工程可行性研究報(bào)告
- THBFIA 0004-2020 紅棗制品標(biāo)準(zhǔn)
- GB/T 25630-2010透平壓縮機(jī)性能試驗(yàn)規(guī)程
- GB/T 19610-2004卷煙通風(fēng)的測(cè)定定義和測(cè)量原理
- 精排版《化工原理》講稿(全)
評(píng)論
0/150
提交評(píng)論