??博主介紹:??全網(wǎng)個(gè)人號(hào)和企業(yè)號(hào)粉絲40W+,每年輔導(dǎo)幾千名大學(xué)生較好的完成畢業(yè)設(shè)計(jì),專注計(jì)算機(jī)軟件領(lǐng)域的項(xiàng)目研發(fā),不斷的進(jìn)行新技術(shù)的項(xiàng)目實(shí)戰(zhàn)??
??熱門專欄推薦訂閱?? 訂閱收藏起來,防止下次找不到??千套JAVA實(shí)戰(zhàn)項(xiàng)目持續(xù)更新中~
??上百套小程序?qū)崙?zhàn)項(xiàng)目持續(xù)更新中~
??上百套Python實(shí)戰(zhàn)項(xiàng)目持續(xù)更新中
有需求的各位可以先收藏起來,還有大家在畢設(shè)選題,開題報(bào)告有疑惑的都可以找我,給你參考意見,需要開題模板的可以私信留言告訴我??文末獲取源碼聯(lián)系??? ? ? ????一定要先收藏??
4 ?系統(tǒng)設(shè)計(jì)
4.1 功能模塊設(shè)計(jì)
智慧農(nóng)業(yè)小程序根據(jù)權(quán)限類型進(jìn)行分類,主要可分為用戶微信端和管理員服務(wù)端二大模塊。用戶微信端模塊主要實(shí)現(xiàn)了修改個(gè)人信息,查看知識(shí)科普、土壤信息、水質(zhì)信息、購物商城、論壇交流、天氣等操作,加強(qiáng)了用戶的操作體驗(yàn)。管理員服務(wù)端模塊主要根據(jù)管理員對(duì)整個(gè)系統(tǒng)的管理進(jìn)行設(shè)計(jì),提高了管理的效率和規(guī)范[11]。系統(tǒng)總體模塊設(shè)計(jì)如下圖所示:
圖4-1 系統(tǒng)總體模塊設(shè)計(jì)
4.2 系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)
4.2.1 數(shù)據(jù)庫系統(tǒng)
本系統(tǒng)采用MySQL來進(jìn)行數(shù)據(jù)庫的管理?;赪EB的MySQL體積小、速度快、成本低,能夠及時(shí)處理上千萬條記錄,初步滿足和支持大型的數(shù)據(jù)庫高并發(fā)的讀寫和高效率讀寫等要求。
4.2.2 數(shù)據(jù)庫概念設(shè)計(jì)
概念模型用于對(duì)信息世界建模,并與指定的數(shù)據(jù)庫管理系統(tǒng)分離。它有助于將真實(shí)世界的事物抽象為適合于數(shù)據(jù)庫管理系統(tǒng)的數(shù)據(jù)庫模型。人們往往把現(xiàn)實(shí)世界抽象成信息世界,再把信息世界變成機(jī)器世界。也就是說,將現(xiàn)實(shí)世界的目標(biāo)抽象成獨(dú)立于專用計(jì)算機(jī)軟件和專用數(shù)據(jù)庫管理系統(tǒng)的信息結(jié)構(gòu)的數(shù)據(jù)模型,然后將物理模型轉(zhuǎn)化為適合電子計(jì)算機(jī)的數(shù)據(jù)庫管理系統(tǒng)。事實(shí)上,數(shù)據(jù)模型是從現(xiàn)實(shí)世界到機(jī)器世界的中間層。
信息世界的基本要素包括實(shí)體和關(guān)聯(lián)。實(shí)體(entity) 客觀存在并可相互區(qū)別的事物稱為實(shí)體。實(shí)體可以是實(shí)際的人、事或物,還可以是抽象化的概念或聯(lián)絡(luò)。以下是對(duì)部分主要的關(guān)鍵實(shí)體E-R如下:
4.2.3 數(shù)據(jù)表設(shè)計(jì)
本管理系統(tǒng)的數(shù)據(jù)表的設(shè)計(jì)根據(jù)管理過程中的具體流程所需,方便了管理員對(duì)數(shù)據(jù)進(jìn)行新增、刪除、修改和查詢的操作。
4.2.4 數(shù)據(jù)表的建立
系統(tǒng)使用MySQL工具對(duì)數(shù)據(jù)庫進(jìn)行操作,它有著簡便的數(shù)據(jù)庫管理操作以及強(qiáng)大的數(shù)據(jù)處理能力。以下是數(shù)據(jù)表的建立情況:
表4-1:token表
字段名稱 |
類型 |
長度 |
字段說明 |
主鍵 |
默認(rèn)值 |
id |
bigint |
主鍵 |
??主鍵 |
||
userid |
bigint |
用戶id |
|||
username |
varchar |
100 |
用戶名 |
||
tablename |
varchar |
100 |
表名 |
||
role |
varchar |
100 |
角色 |
||
token |
varchar |
200 |
密碼 |
||
addtime |
timestamp |
新增時(shí)間 |
CURRENT_TIMESTAMP |
||
expiratedtime |
timestamp |
過期時(shí)間 |
CURRENT_TIMESTAMP |
表4-2:知識(shí)科普評(píng)論表
字段名稱 |
類型 |
長度 |
字段說明 |
主鍵 |
默認(rèn)值 |
id |
bigint |
主鍵 |
??主鍵 |
||
addtime |
timestamp |
創(chuàng)建時(shí)間 |
CURRENT_TIMESTAMP |
||
refid |
bigint |
關(guān)聯(lián)表id |
|||
userid |
bigint |
用戶id |
|||
avatarurl |
longtext |
4294967295 |
頭像 |
||
nickname |
varchar |
200 |
用戶名 |
||
content |
longtext |
4294967295 |
評(píng)論內(nèi)容 |
||
reply |
longtext |
4294967295 |
回復(fù)內(nèi)容 |
表4-3:土壤信息評(píng)論表
字段名稱 |
類型 |
長度 |
字段說明 |
主鍵 |
默認(rèn)值 |
id |
bigint |
主鍵 |
??主鍵 |
||
addtime |
timestamp |
創(chuàng)建時(shí)間 |
CURRENT_TIMESTAMP |
||
refid |
bigint |
關(guān)聯(lián)表id |
|||
userid |
bigint |
用戶id |
|||
avatarurl |
longtext |
4294967295 |
頭像 |
||
nickname |
varchar |
200 |
用戶名 |
||
content |
longtext |
4294967295 |
評(píng)論內(nèi)容 |
||
reply |
longtext |
4294967295 |
回復(fù)內(nèi)容 |
表4-4:水質(zhì)信息評(píng)論表
字段名稱 |
類型 |
長度 |
字段說明 |
主鍵 |
默認(rèn)值 |
id |
bigint |
主鍵 |
??主鍵 |
||
addtime |
timestamp |
創(chuàng)建時(shí)間 |
CURRENT_TIMESTAMP |
||
refid |
bigint |
關(guān)聯(lián)表id |
|||
userid |
bigint |
用戶id |
|||
avatarurl |
longtext |
4294967295 |
頭像 |
||
nickname |
varchar |
200 |
用戶名 |
||
content |
longtext |
4294967295 |
評(píng)論內(nèi)容 |
||
reply |
longtext |
4294967295 |
回復(fù)內(nèi)容 |
表4-5:購物商城評(píng)論表
字段名稱 |
類型 |
長度 |
字段說明 |
主鍵 |
默認(rèn)值 |
id |
bigint |
主鍵 |
??主鍵 |
||
addtime |
timestamp |
創(chuàng)建時(shí)間 |
CURRENT_TIMESTAMP |
||
refid |
bigint |
關(guān)聯(lián)表id |
|||
userid |
bigint |
用戶id |
|||
avatarurl |
longtext |
4294967295 |
頭像 |
||
nickname |
varchar |
200 |
用戶名 |
||
content |
longtext |
4294967295 |
評(píng)論內(nèi)容 |
||
reply |
longtext |
4294967295 |
回復(fù)內(nèi)容 |
表4-6:關(guān)于我們
字段名稱 |
類型 |
長度 |
字段說明 |
主鍵 |
默認(rèn)值 |
id |
bigint |
主鍵 |
??主鍵 |
||
addtime |
timestamp |
創(chuàng)建時(shí)間 |
CURRENT_TIMESTAMP |
||
title |
varchar |
200 |
標(biāo)題 |
||
subtitle |
varchar |
200 |
副標(biāo)題 |
||
content |
longtext |
4294967295 |
內(nèi)容 |
||
picture1 |
longtext |
4294967295 |
圖片1 |
||
picture2 |
longtext |
4294967295 |
圖片2 |
||
picture3 |
longtext |
4294967295 |
圖片3 |
表4-7:配置文件
字段名稱 |
類型 |
長度 |
字段說明 |
主鍵 |
默認(rèn)值 |
id |
bigint |
主鍵 |
??主鍵 |
||
name |
varchar |
100 |
配置參數(shù)名稱 |
||
value |
varchar |
100 |
配置參數(shù)值 |
表4-8:收藏表
字段名稱 |
類型 |
長度 |
字段說明 |
主鍵 |
默認(rèn)值 |
id |
bigint |
主鍵 |
??主鍵 |
||
addtime |
timestamp |
創(chuàng)建時(shí)間 |
CURRENT_TIMESTAMP |
||
userid |
bigint |
用戶id |
|||
refid |
bigint |
商品id |
|||
tablename |
varchar |
200 |
表名 |
||
name |
varchar |
200 |
名稱 |
||
picture |
longtext |
4294967295 |
圖片 |
||
type |
varchar |
200 |
類型(1:收藏,21:贊,22:踩,31:競拍參與,41:關(guān)注) |
1 |
|
inteltype |
varchar |
200 |
推薦類型 |
||
remark |
varchar |
200 |
備注 |
表4-9:關(guān)于我們
字段名稱 |
類型 |
長度 |
字段說明 |
主鍵 |
默認(rèn)值 |
id |
bigint |
主鍵 |
??主鍵 |
||
addtime |
timestamp |
創(chuàng)建時(shí)間 |
CURRENT_TIMESTAMP |
||
title |
varchar |
200 |
標(biāo)題 |
||
subtitle |
varchar |
200 |
副標(biāo)題 |
||
content |
longtext |
4294967295 |
內(nèi)容 |
||
picture1 |
longtext |
4294967295 |
圖片1 |
||
picture2 |
longtext |
4294967295 |
圖片2 |
||
picture3 |
longtext |
4294967295 |
圖片3 |
表4-10:農(nóng)業(yè)資訊
字段名稱 |
類型 |
長度 |
字段說明 |
主鍵 |
默認(rèn)值 |
id |
bigint |
主鍵 |
??主鍵 |
||
addtime |
timestamp |
創(chuàng)建時(shí)間 |
CURRENT_TIMESTAMP |
||
title |
varchar |
200 |
標(biāo)題 |
||
introduction |
longtext |
4294967295 |
簡介 |
||
picture |
longtext |
4294967295 |
圖片 |
||
content |
longtext |
4294967295 |
內(nèi)容 |
表4-11:用戶表
字段名稱 |
類型 |
長度 |
字段說明 |
主鍵 |
默認(rèn)值 |
id |
bigint |
主鍵 |
??主鍵 |
||
username |
varchar |
100 |
用戶名 |
||
password |
varchar |
100 |
密碼 |
||
role |
varchar |
100 |
角色 |
管理員 |
|
addtime |
timestamp |
新增時(shí)間 |
CURRENT_TIMESTAMP |
表4-12:購物訂單
字段名稱 |
類型 |
長度 |
字段說明 |
主鍵 |
默認(rèn)值 |
id |
bigint |
主鍵 |
??主鍵 |
||
addtime |
timestamp |
創(chuàng)建時(shí)間 |
CURRENT_TIMESTAMP |
||
chanpinmingcheng |
varchar |
200 |
產(chǎn)品名稱 |
||
chanpinleibie |
varchar |
200 |
產(chǎn)品類別 |
||
guige |
varchar |
200 |
規(guī)格 |
||
pinpai |
varchar |
200 |
品牌 |
||
jiage |
float |
價(jià)格 |
|||
fengmian |
longtext |
4294967295 |
封面 |
||
yonghuzhanghao |
varchar |
200 |
用戶賬號(hào) |
||
yonghuxingming |
varchar |
200 |
用戶姓名 |
||
yonghushouji |
varchar |
200 |
用戶手機(jī) |
||
shouhuodizhi |
varchar |
200 |
收貨地址 |
||
xiadanriqi |
date |
下單日期 |
|||
goumaishuliang |
int |
購買數(shù)量 |
|||
heji |
float |
合計(jì) |
|||
ispay |
varchar |
200 |
是否支付 |
未支付 |
表4-13:土壤信息
字段名稱 |
類型 |
長度 |
字段說明 |
主鍵 |
默認(rèn)值 |
id |
bigint |
主鍵 |
??主鍵 |
||
addtime |
timestamp |
創(chuàng)建時(shí)間 |
CURRENT_TIMESTAMP |
||
zhidimingcheng |
varchar |
200 |
質(zhì)地名稱 |
||
fengmian |
longtext |
4294967295 |
封面 |
||
turangrongzhong |
varchar |
200 |
土壤容重 |
||
suanjiandu |
varchar |
200 |
酸堿度 |
||
turanghanshuiliang |
varchar |
200 |
土壤含水量 |
||
tianjianchishuiliang |
varchar |
200 |
田間持水量 |
||
dixingdishi |
varchar |
200 |
地形地勢(shì) |
||
turangwuzhi |
longtext |
4294967295 |
土壤物質(zhì) |
表4-14:論壇交流
字段名稱 |
類型 |
長度 |
字段說明 |
主鍵 |
默認(rèn)值 |
id |
bigint |
主鍵 |
??主鍵 |
||
addtime |
timestamp |
創(chuàng)建時(shí)間 |
CURRENT_TIMESTAMP |
||
title |
varchar |
200 |
帖子標(biāo)題 |
||
content |
longtext |
4294967295 |
帖子內(nèi)容 |
||
parentid |
bigint |
父節(jié)點(diǎn)id |
|||
userid |
bigint |
用戶id |
|||
username |
varchar |
200 |
用戶名 |
||
avatarurl |
longtext |
4294967295 |
頭像 |
||
isdone |
varchar |
200 |
狀態(tài) |
表4-15:產(chǎn)品類別
字段名稱 |
類型 |
長度 |
字段說明 |
主鍵 |
默認(rèn)值 |
id |
bigint |
主鍵 |
??主鍵 |
||
addtime |
timestamp |
創(chuàng)建時(shí)間 |
CURRENT_TIMESTAMP |
||
chanpinleibie |
varchar |
200 |
產(chǎn)品類別 |
表4-16:知識(shí)科普
字段名稱 |
類型 |
長度 |
字段說明 |
主鍵 |
默認(rèn)值 |
id |
bigint |
主鍵 |
??主鍵 |
||
addtime |
timestamp |
創(chuàng)建時(shí)間 |
CURRENT_TIMESTAMP |
||
biaoti |
varchar |
200 |
標(biāo)題 |
||
zhishifenlei |
varchar |
200 |
知識(shí)分類 |
||
tupian |
longtext |
4294967295 |
圖片 |
||
shipin |
longtext |
4294967295 |
視頻 |
||
fabushijian |
datetime |
發(fā)布時(shí)間 |
|||
yingduizhengce |
longtext |
4294967295 |
應(yīng)對(duì)政策 |
||
faburen |
varchar |
200 |
發(fā)布人 |
||
anlishuoming |
longtext |
4294967295 |
案例說明 |
||
laiyuan |
varchar |
200 |
來源 |
表4-17:水質(zhì)信息
字段名稱 |
類型 |
長度 |
字段說明 |
主鍵 |
默認(rèn)值 |
id |
bigint |
主鍵 |
??主鍵 |
||
addtime |
timestamp |
創(chuàng)建時(shí)間 |
CURRENT_TIMESTAMP |
||
didian |
varchar |
200 |
地點(diǎn) |
||
fengmiantupian |
longtext |
4294967295 |
封面圖片 |
||
phzhi |
varchar |
200 |
ph值 |
||
sedu |
varchar |
200 |
色度 |
||
zhuodu |
varchar |
200 |
濁度 |
||
diandaolv |
varchar |
200 |
電導(dǎo)率 |
||
suandu |
varchar |
200 |
酸度 |
||
jiandu |
varchar |
200 |
堿度 |
||
jiancejieguo |
varchar |
200 |
檢測(cè)結(jié)果 |
||
dengjiriqi |
date |
登記日期 |
|||
beizhu |
varchar |
200 |
備注 |
表4-18:知識(shí)分類
字段名稱 |
類型 |
長度 |
字段說明 |
主鍵 |
默認(rèn)值 |
id |
bigint |
主鍵 |
??主鍵 |
||
addtime |
timestamp |
創(chuàng)建時(shí)間 |
CURRENT_TIMESTAMP |
||
zhishifenlei |
varchar |
200 |
知識(shí)分類 |
表4-19:用戶
字段名稱 |
類型 |
長度 |
字段說明 |
主鍵 |
默認(rèn)值 |
id |
bigint |
主鍵 |
??主鍵 |
||
addtime |
timestamp |
創(chuàng)建時(shí)間 |
CURRENT_TIMESTAMP |
||
yonghuzhanghao |
varchar |
200 |
用戶賬號(hào) |
||
mima |
varchar |
200 |
密碼 |
||
yonghuxingming |
varchar |
200 |
用戶姓名 |
||
xingbie |
varchar |
200 |
性別 |
||
nianling |
varchar |
200 |
年齡 |
||
touxiang |
longtext |
4294967295 |
頭像 |
||
yonghushouji |
varchar |
200 |
用戶手機(jī) |
表4-20:購物商城
字段名稱 |
類型 |
長度 |
字段說明 |
主鍵 |
默認(rèn)值 |
id |
bigint |
主鍵 |
??主鍵 |
||
addtime |
timestamp |
創(chuàng)建時(shí)間 |
CURRENT_TIMESTAMP |
||
chanpinmingcheng |
varchar |
200 |
產(chǎn)品名稱 |
||
chanpinleibie |
varchar |
200 |
產(chǎn)品類別 |
||
guige |
varchar |
200 |
規(guī)格 |
||
pinpai |
varchar |
200 |
品牌 |
||
jiage |
float |
價(jià)格 |
|||
fengmian |
longtext |
4294967295 |
封面 |
||
shengchanchangjia |
varchar |
200 |
生產(chǎn)廠家 |
||
shangjiariqi |
date |
上架日期 |
|||
chanpinxiangqing |
longtext |
4294967295 |
產(chǎn)品詳情 |
5 ?系統(tǒng)實(shí)現(xiàn)
5.1用戶微信端模塊實(shí)現(xiàn)
當(dāng)游客打開微信小程序的網(wǎng)址后,首先看到的就是微信小程序首頁界面。在這里,游客能夠看到智慧農(nóng)業(yè)小程序的低部導(dǎo)航條顯示首頁、知識(shí)科普、土壤信息、水質(zhì)信息、購物商城、論壇交流、天氣、我的等,如圖5-1所示。
?????????????????????????
圖5-1微信小程序首頁界面圖
???
當(dāng)用戶進(jìn)入微信小程序進(jìn)行相關(guān)操作前必須先注冊(cè)登錄,在注冊(cè)頁面填寫用戶賬號(hào)、密碼、確認(rèn)密碼、用戶姓名、性別、年齡、頭像、用戶手機(jī)等信息,然后點(diǎn)擊注冊(cè),如圖5-2所示。
????????????????????????
圖5-2用戶注冊(cè)界面圖
用戶登錄,用戶在登錄頁面通過填寫賬號(hào)、密碼,完成登錄,如圖5-3所示。
???
圖5-3用戶登錄界面圖
用戶點(diǎn)擊知識(shí)科普,在知識(shí)科普頁面的搜索欄輸入標(biāo)題,進(jìn)行查詢,然后可以查看標(biāo)題、知識(shí)分類、圖片、視頻、發(fā)布時(shí)間、發(fā)布人、來源等信息,如有需要進(jìn)行收藏或者評(píng)論等操作,如圖5-4所示。?
? ? ? ? ? ? ? ? ? ? ? ??
圖5-4知識(shí)科普界面圖
用戶點(diǎn)擊土壤信息,在土壤信息頁面的搜索欄輸入質(zhì)地名稱,進(jìn)行查詢,然后可以查看質(zhì)地名稱、封面、土壤容重、酸堿度、土壤含水量、田間持水量、地形地勢(shì)等信息,如有需要進(jìn)行收藏或者評(píng)論等操作,如圖5-5所示。?
?????????????????????????
圖5-5土壤信息界面圖
用戶點(diǎn)擊我的頁面,在我的頁面可以對(duì)購物訂單、我的收藏管理、我要發(fā)帖、我的發(fā)帖,進(jìn)行詳細(xì)操作,如圖5-6所示。
???圖5-6我的界面圖
5.2管理員服務(wù)端模塊實(shí)現(xiàn)
管理員登錄,在登錄頁面選擇需要登錄的角色,在正確輸入用戶名和密碼后,點(diǎn)擊登錄操作;如圖5-7所示。???????????????????????????????
圖5-7?管理員登錄界面
管理員進(jìn)入系統(tǒng)主頁面,主要功能包括對(duì)首頁、個(gè)人中心、用戶管理、知識(shí)科普管理、土壤信息管理、水質(zhì)信息管理、購物商城管理、產(chǎn)品分類管理、購物訂單管理、知識(shí)分類管理、論壇交流、系統(tǒng)管理等進(jìn)行操作。如圖5-8所示:
圖5-8管理員主界面
代碼實(shí)現(xiàn)
package com.controller;
import java.util.Arrays;
import java.util.Calendar;
import java.util.Date;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
import com.annotation.IgnoreAuth;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.entity.TokenEntity;
import com.entity.UserEntity;
import com.service.TokenService;
import com.service.UserService;
import com.utils.CommonUtil;
import com.utils.MD5Util;
import com.utils.MPUtil;
import com.utils.PageUtils;
import com.utils.R;
import com.utils.ValidatorUtils;
/**
* 登錄相關(guān)
*/
@RequestMapping("users")
@RestController
public class UserController{
@Autowired
private UserService userService;
@Autowired
private TokenService tokenService;
/**
* 登錄
*/
@IgnoreAuth
@PostMapping(value = "/login")
public R login(String username, String password, String captcha, HttpServletRequest request) {
UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));
if(user==null || !user.getPassword().equals(password)) {
return R.error("賬號(hào)或密碼不正確");
}
String token = tokenService.generateToken(user.getId(),username, "users", user.getRole());
return R.ok().put("token", token);
}
/**
* 注冊(cè)
*/
@IgnoreAuth
@PostMapping(value = "/register")
public R register(@RequestBody UserEntity user){
// ValidatorUtils.validateEntity(user);
if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {
return R.error("用戶已存在");
}
userService.insert(user);
return R.ok();
}
/**
* 退出
*/
@GetMapping(value = "logout")
public R logout(HttpServletRequest request) {
request.getSession().invalidate();
return R.ok("退出成功");
}
/**
* 密碼重置
*/
@IgnoreAuth
@RequestMapping(value = "/resetPass")
public R resetPass(String username, HttpServletRequest request){
UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));
if(user==null) {
return R.error("賬號(hào)不存在");
}
user.setPassword("123456");
userService.update(user,null);
return R.ok("密碼已重置為:123456");
}
/**
* 列表
*/
@RequestMapping("/page")
public R page(@RequestParam Map<String, Object> params,UserEntity user){
EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();
PageUtils page = userService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.allLike(ew, user), params), params));
return R.ok().put("data", page);
}
/**
* 列表
*/
@RequestMapping("/list")
public R list( UserEntity user){
EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();
ew.allEq(MPUtil.allEQMapPre( user, "user"));
return R.ok().put("data", userService.selectListView(ew));
}
/**
* 信息
*/
@RequestMapping("/info/{id}")
public R info(@PathVariable("id") String id){
UserEntity user = userService.selectById(id);
return R.ok().put("data", user);
}
/**
* 獲取用戶的session用戶信息
*/
@RequestMapping("/session")
public R getCurrUser(HttpServletRequest request){
Long id = (Long)request.getSession().getAttribute("userId");
UserEntity user = userService.selectById(id);
return R.ok().put("data", user);
}
/**
* 保存
*/
@PostMapping("/save")
public R save(@RequestBody UserEntity user){
// ValidatorUtils.validateEntity(user);
if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {
return R.error("用戶已存在");
}
userService.insert(user);
return R.ok();
}
/**
* 修改
*/
@RequestMapping("/update")
public R update(@RequestBody UserEntity user){
// ValidatorUtils.validateEntity(user);
UserEntity u = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername()));
if(u!=null && u.getId()!=user.getId() && u.getUsername().equals(user.getUsername())) {
return R.error("用戶名已存在。");
}
userService.updateById(user);//全部更新
return R.ok();
}
/**
* 刪除
*/
@RequestMapping("/delete")
public R delete(@RequestBody Long[] ids){
userService.deleteBatchIds(Arrays.asList(ids));
return R.ok();
}
}
源碼獲取
大家點(diǎn)贊、收藏、關(guān)注?,讓更多需要的同學(xué)看到
不同開發(fā)語言專欄推薦訂閱:
??千套JAVA實(shí)戰(zhàn)項(xiàng)目持續(xù)更新中~
??上百套小程序?qū)崙?zhàn)項(xiàng)目持續(xù)更新中~
??上百套Python實(shí)戰(zhàn)項(xiàng)目持續(xù)更新中文章來源:http://www.zghlxwxcb.cn/news/detail-834171.html
??下方有我的微信名片??文章來源地址http://www.zghlxwxcb.cn/news/detail-834171.html
到了這里,關(guān)于基于微信小程序的智慧農(nóng)業(yè)農(nóng)產(chǎn)品商城【畢設(shè)包過】的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!