基于Java技術(shù)的健身補(bǔ)劑商城系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
基于Java技術(shù)的健身補(bǔ)劑商城系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
基于Java技術(shù)的健身補(bǔ)劑商城系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
基于Java技術(shù)的健身補(bǔ)劑商城系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)
基于Java技術(shù)的健身補(bǔ)劑商城系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩32頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論