• Java项目:ssm+jsp实现手机WAP版外卖订餐系统


    作者主页:源码空间站2022

     简介:Java领域优质创作者、Java项目、学习资料、技术互助

    文末获取源码

    项目介绍

    这是一款由jsp+ssm框架(spring、springMVC、mybaits)实现的手机WAP版外卖订餐系统。

    本系统前台页面是手机端的,跟目前主流的饿了么、美团外卖等一样的界面风格,前台实现了用户登录注册、查看菜品信息、添加到购物车、提交订单、查看个人订单、修改个人资料等,后台管理实现了菜品分类管理、菜品管理、客户管理、订单管理等功能。

    前端访问地址:
    http://localhost:8080/front/mainindex
    用户名:13212345678
    密码:123456

    后端访问地址:http://localhost:8080/admin/login.html
    用户名:admin

    密码:123456

    运行截图

    前台界面

    后台界面

     

    相关代码 

    管理员控制类

    1. package com.mealorder.action;
    2. import java.io.IOException;
    3. import java.text.SimpleDateFormat;
    4. import java.util.Date;
    5. import java.util.List;
    6. import javax.annotation.Resource;
    7. import javax.servlet.http.HttpServletRequest;
    8. import javax.servlet.http.HttpServletResponse;
    9. import javax.servlet.http.HttpSession;
    10. import org.springframework.stereotype.Controller;
    11. import org.springframework.ui.Model;
    12. import org.springframework.web.bind.annotation.RequestMapping;
    13. import com.mealorder.model.AdminUser;
    14. import com.mealorder.model.PageBean;
    15. import com.mealorder.util.GetIPUtil;
    16. import com.mealorder.util.PageUtil;
    17. import com.mealorder.util.ResponseUtil;
    18. import com.mealorder.util.StringUtil;
    19. import com.mealorder.dao.AdminUserDao;
    20. import net.sf.json.JSONObject;
    21. /**
    22. * 管理员控制类
    23. * @author gongwei
    24. *
    25. */
    26. @Controller
    27. public class AdminUserAction {
    28. @Resource
    29. private AdminUserDao adminuserDao;
    30. /**
    31. * 登录页
    32. * @return
    33. * @throws IOException
    34. * @throws Exception
    35. */
    36. @RequestMapping(value = "/admin/login")
    37. public String login(Model model, HttpServletRequest request, HttpServletResponse response) throws IOException {
    38. return "login.html";
    39. }
    40. /**
    41. * 后台管理员登陆
    42. */
    43. @RequestMapping(value = "/admin/loginAdmin")
    44. public String loginAdmin(Model model, HttpServletRequest request, HttpServletResponse response) {
    45. JSONObject resultJson = new JSONObject();
    46. String adminuser_username = request.getParameter("adminuser_username");
    47. String adminuser_password = request.getParameter("adminuser_password");
    48. String imageCode = request.getParameter("imageCode");
    49. HttpSession session = request.getSession();
    50. String sesstionCode = (String) session.getAttribute("imageCode");
    51. if (StringUtil.isNotEmpty(sesstionCode)) {
    52. if (sesstionCode.equals(imageCode)) {
    53. AdminUser adminUser = adminuserDao.adminLogin(adminuser_username, adminuser_password);
    54. if (adminUser.getAdminuser_username() == null || adminUser.getAdminuser_username() == "") {
    55. resultJson.put("message", "用户名或密码错误");
    56. resultJson.put("result", "failthree");//用户名或密码错误
    57. } else if (adminUser.getAdminuser_status() == 2) {//用户被锁定了
    58. resultJson.put("message", "该用户已被锁定");
    59. resultJson.put("result", "failfour");//该用户已被锁定
    60. } else {
    61. //获取当前系统时间
    62. Date date = new Date();
    63. SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    64. String adminuser_lastertime = formatter.format(date);
    65. String adminuser_lasterip = GetIPUtil.getIp(request);
    66. //根据管理员id修改该管理员的登陆时间和登陆IP
    67. adminuserDao.updateAdminUserLasterTimeAndLasterIp(adminUser.getAdminuser_id(), adminuser_lastertime,adminuser_lasterip);
    68. session.setAttribute("currentAdminUser", adminUser);
    69. //setMaxInactiveInterval设置的是当前会话的失效时间,不是整个web的时间,单位为以秒计算。如果设置的值为零或负数,则表示会话将永远不会超时。
    70. session.setMaxInactiveInterval(0);
    71. resultJson.put("message", "登录成功");
    72. resultJson.put("result", "success");//登录成功
    73. }
    74. } else {
    75. resultJson.put("message", "验证码错误");
    76. resultJson.put("result", "failtwo");//验证码错误
    77. }
    78. } else {
    79. resultJson.put("message", "系统繁忙,请稍后再试");
    80. resultJson.put("result", "failone");//系统繁忙,请稍后再试
    81. }
    82. try {
    83. ResponseUtil.write(resultJson, response);
    84. } catch (Exception e) {
    85. e.printStackTrace();
    86. }
    87. return null;
    88. }
    89. /**
    90. * 后台主界面
    91. * @return
    92. * @throws IOException
    93. * @throws Exception
    94. */
    95. @RequestMapping(value = "/admin/main")
    96. public String main(HttpServletRequest request, HttpServletResponse response) throws IOException {
    97. return "main.jsp";
    98. }
    99. /**
    100. * 管理员退出后台
    101. * @return
    102. * @throws IOException
    103. * @throws Exception
    104. */
    105. @RequestMapping(value = "/admin/logout")
    106. public void logout(HttpServletRequest request, HttpServletResponse response) throws IOException {
    107. request.getSession().invalidate();
    108. String url = "login.html";
    109. response.sendRedirect(url);
    110. }
    111. /**
    112. * 管理员列表
    113. * @param request
    114. * @param response
    115. * @return
    116. */
    117. @RequestMapping(value = "/admin/adminuserlist")
    118. public String adminuserlist(String page, String type, String searchType, String searchvalue, Model model, HttpServletRequest request, HttpServletResponse response) {
    119. if (StringUtil.isEmpty(page)) {
    120. page = "1";
    121. }
    122. PageBean pageBean = new PageBean(Integer.parseInt(page), 10);
    123. int total = 0;
    124. List adminuserList = null;
    125. if (type != null) {
    126. if (type.equals("search")) {
    127. adminuserList = adminuserDao.findAdminUserBySearchPage(searchType, searchvalue, pageBean);
    128. total = adminuserDao.AdminUserCountBySearch(searchType, searchvalue);
    129. }
    130. } else {
    131. adminuserList = adminuserDao.findAdminUserByPage(null, pageBean);
    132. total = adminuserDao.AdminUserCount(null);
    133. }
    134. String pageCode = PageUtil.genPagination(request.getContextPath()
    135. + "/admin/adminuserlist?1=1", total, Integer.parseInt(page), 10);
    136. model.addAttribute("adminuserList", adminuserList);
    137. model.addAttribute("pageCode", pageCode);
    138. return "adminuser/adminuser_list.jsp";
    139. }
    140. /**
    141. * 添加修改管理员信息管理
    142. * @param request
    143. * @param response
    144. * @return
    145. */
    146. @RequestMapping(value = "/admin/adminuserpreSave")
    147. public String adminuserpreSave(AdminUser adminuser, String adminuserId, Model model, HttpServletRequest request, HttpServletResponse response) {
    148. String title;
    149. if (StringUtil.isNotEmpty(adminuserId)) {
    150. adminuser = adminuserDao.getAdminUserById(Integer.valueOf(adminuserId));
    151. model.addAttribute("adminuserId", adminuserId);
    152. model.addAttribute("adminuser", adminuser);
    153. title = "修改管理员信息";
    154. } else {
    155. title = "新增管理员信息";
    156. }
    157. int adminuser_sn_max = adminuserDao.getAdminUserSnToMax()+1;//获取最大的管理员编号,再加1赋值到管理员添加页面和修改页面
    158. model.addAttribute("adminuser_sn_max", adminuser_sn_max);
    159. model.addAttribute("title", title);
    160. return "adminuser/adminuser_add.jsp";
    161. }
    162. /**
    163. * 管理员添加修改操作实现
    164. * @return
    165. */
    166. @RequestMapping(value = "/admin/adminusersave")
    167. public void adminusersave(Model model, HttpServletRequest request, HttpServletResponse response) throws IOException {
    168. JSONObject resultJson = new JSONObject();
    169. AdminUser adminuser = new AdminUser();
    170. String adminuser_sn = request.getParameter("adminuser_sn");//获取用户编号
    171. adminuser.setAdminuser_sn(adminuser_sn);//设置用户编号
    172. String adminuser_username = request.getParameter("adminuser_username");//获取用户名姓名
    173. adminuser.setAdminuser_username(adminuser_username);//设置管理员姓名
    174. String adminuser_password = request.getParameter("adminuser_password");//获取管理员密码
    175. adminuser.setAdminuser_password(adminuser_password);//设置用户密码
    176. String adminuser_iphone = request.getParameter("adminuser_iphone");//获取管理员手机号码
    177. adminuser.setAdminuser_iphone(adminuser_iphone);//设置管理员手机号码
    178. String adminuser_email = request.getParameter("adminuser_email");//获取管理员电子邮箱
    179. adminuser.setAdminuser_email(adminuser_email);//设置管理员电子邮箱
    180. //获取当前系统时间
    181. Date date = new Date();
    182. SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    183. String adminuser_registertime = formatter.format(date);
    184. adminuser.setAdminuser_registertime(adminuser_registertime);//设置管理员添加时间
    185. adminuser.setAdminuser_status(1);//设置管理员的状态为正常
    186. adminuser.setRole_id(1);//设置用户角色 1、管理员 2、用户
    187. String adminuserId = request.getParameter("adminuserId");//获取管理员id
    188. if (StringUtil.isNotEmpty(adminuserId)) {//不为空,则是修改管理员信息
    189. adminuser.setAdminuser_id(Integer.parseInt(adminuserId));//设置管理员id
    190. int a = adminuserDao.updateAdminUser(adminuser);
    191. if (a > 0) {
    192. resultJson.put("result", "successone");//修改管理员信息成功
    193. } else {
    194. resultJson.put("result", "failtwo");//修改管理员信息失败
    195. }
    196. } else {
    197. //根据用户名查询用户是否存在
    198. List adminuserlist = adminuserDao.findAdminUserByAdminusername(adminuser_username);
    199. if (adminuserlist.size() > 0) {
    200. resultJson.put("result", "failone");//用户名已存在
    201. } else {
    202. int a = adminuserDao.addAdminUser(adminuser);
    203. if (a > 0) {
    204. resultJson.put("result", "successtwo");//添加管理员信息成功
    205. } else {
    206. resultJson.put("result", "failthree");//添加管理员信息失败
    207. }
    208. }
    209. }
    210. try {
    211. ResponseUtil.write(resultJson, response);
    212. } catch (Exception e) {
    213. e.printStackTrace();
    214. }
    215. }
    216. /**
    217. * 用户删除操作
    218. * @return
    219. * @throws Exception
    220. */
    221. @RequestMapping(value = "/admin/adminuserdelete")
    222. public String adminuserdelete(String adminuserId, HttpServletRequest request, HttpServletResponse response) {
    223. adminuserDao.deleteAdminUser(Integer.parseInt(adminuserId));
    224. JSONObject resultJson = new JSONObject();
    225. resultJson.put("success", true);
    226. try {
    227. ResponseUtil.write(resultJson, response);
    228. } catch (Exception e) {
    229. e.printStackTrace();
    230. }
    231. return null;
    232. }
    233. /**
    234. * 设置用户为锁定状态
    235. * @return
    236. * @throws Exception
    237. */
    238. @RequestMapping(value = "/admin/updateadminusertoclose")
    239. public String updateadminusertoclose(Model model,String adminuser_id, HttpServletRequest request, HttpServletResponse response) throws Exception {
    240. JSONObject resultJson = new JSONObject();
    241. int a = adminuserDao.updateadminusertoclose(Integer.parseInt(adminuser_id));
    242. if (a > 0) {
    243. resultJson.put("result", "success");
    244. } else {
    245. resultJson.put("result", "fail");
    246. }
    247. ResponseUtil.write(resultJson, response);
    248. return null;
    249. }
    250. /**
    251. * 设置用户为解锁状态
    252. * @return
    253. * @throws Exception
    254. */
    255. @RequestMapping(value = "/admin/updateadminusertoopen")
    256. public String updateadminusertoopen(Model model,String adminuser_id, HttpServletRequest request, HttpServletResponse response) throws Exception {
    257. JSONObject resultJson = new JSONObject();
    258. int a = adminuserDao.updateadminusertoopen(Integer.parseInt(adminuser_id));
    259. if (a > 0) {
    260. resultJson.put("result", "success");
    261. } else {
    262. resultJson.put("result", "fail");
    263. }
    264. ResponseUtil.write(resultJson, response);
    265. return null;
    266. }
    267. /**
    268. * 修改管理员密码页面
    269. * @param request
    270. * @param response
    271. * @return
    272. */
    273. @RequestMapping(value = "/admin/adminuserupdatepassword")
    274. public String adminuserupdatepassword(String adminuserId, Model model, HttpServletRequest request, HttpServletResponse response) {
    275. HttpSession session = request.getSession();
    276. AdminUser adminUser = (AdminUser) session.getAttribute("currentAdminUser");
    277. AdminUser adminuser = adminuserDao.getAdminUserById(adminUser.getAdminuser_id());//获取管理员对象
    278. model.addAttribute("adminuser", adminuser);
    279. return "adminuser/update_password.jsp";
    280. }
    281. /**
    282. * 修改管理员密码
    283. * @return
    284. * @throws Exception
    285. */
    286. @RequestMapping(value = "/admin/updateadminuserpassowrd")
    287. public String updateadminuserpassowrd(Model model, HttpServletRequest request, HttpServletResponse response) throws Exception {
    288. JSONObject resultJson = new JSONObject();
    289. String adminuser_id = request.getParameter("adminuser_id");
    290. String older_password = request.getParameter("older_password");
    291. String new_password = request.getParameter("new_password");
    292. //根据管理员id和原密码查询该管理员原密码是否正确
    293. List adminuserlist = adminuserDao.findOlderPasswordByAdminuserId(Integer.parseInt(adminuser_id), older_password);
    294. if (adminuserlist.size() > 0) {//原密码正确
    295. int a = adminuserDao.updateadminuserpassword(Integer.parseInt(adminuser_id),new_password);
    296. if (a > 0) {
    297. resultJson.put("result", "success");
    298. } else {
    299. resultJson.put("result", "updatefalse");
    300. }
    301. } else {
    302. resultJson.put("result", "false");
    303. }
    304. ResponseUtil.write(resultJson, response);
    305. return null;
    306. }
    307. /**
    308. * 用户列表
    309. * @param request
    310. * @param response
    311. * @return
    312. */
    313. @RequestMapping(value = "/admin/userlist")
    314. public String userlist(String page, String type, String searchType, String searchvalue, Model model, HttpServletRequest request, HttpServletResponse response) {
    315. if (StringUtil.isEmpty(page)) {
    316. page = "1";
    317. }
    318. PageBean pageBean = new PageBean(Integer.parseInt(page), 10);
    319. int total = 0;
    320. List adminuserList = null;
    321. if (type != null) {
    322. if (type.equals("search")) {
    323. adminuserList = adminuserDao.findUserBySearchPage(searchType, searchvalue, pageBean);
    324. total = adminuserDao.UserCountBySearch(searchType, searchvalue);
    325. }
    326. } else {
    327. adminuserList = adminuserDao.findUserByPage(null, pageBean);
    328. total = adminuserDao.UserCount(null);
    329. }
    330. String pageCode = PageUtil.genPagination(request.getContextPath()
    331. + "/admin/userlist?1=1", total, Integer.parseInt(page), 10);
    332. model.addAttribute("adminuserList", adminuserList);
    333. model.addAttribute("pageCode", pageCode);
    334. return "adminuser/user_list.jsp";
    335. }
    336. /**
    337. * 添加修改用户信息管理
    338. * @param request
    339. * @param response
    340. * @return
    341. */
    342. @RequestMapping(value = "/admin/userpreSave")
    343. public String userpreSave(AdminUser adminuser, String adminuserId, Model model, HttpServletRequest request, HttpServletResponse response) {
    344. String title;
    345. if (StringUtil.isNotEmpty(adminuserId)) {
    346. adminuser = adminuserDao.getAdminUserById(Integer.valueOf(adminuserId));
    347. model.addAttribute("adminuserId", adminuserId);
    348. model.addAttribute("adminuser", adminuser);
    349. title = "修改用户信息";
    350. } else {
    351. title = "新增用户信息";
    352. }
    353. int adminuser_sn_max = adminuserDao.getAdminUserSnToMax()+1;//获取最大的管理员编号,再加1赋值到管理员添加页面和修改页面
    354. model.addAttribute("adminuser_sn_max", adminuser_sn_max);
    355. model.addAttribute("title", title);
    356. return "adminuser/user_add.jsp";
    357. }
    358. /**
    359. * 用户添加修改操作实现
    360. * @return
    361. */
    362. @RequestMapping(value = "/admin/usersave")
    363. public void usersave(Model model, HttpServletRequest request, HttpServletResponse response) throws IOException {
    364. JSONObject resultJson = new JSONObject();
    365. AdminUser adminuser = new AdminUser();
    366. String adminuser_sn = request.getParameter("adminuser_sn");//获取用户编号
    367. adminuser.setAdminuser_sn(adminuser_sn);//设置用户编号
    368. String adminuser_username = request.getParameter("adminuser_username");//获取用户名姓名
    369. adminuser.setAdminuser_username(adminuser_username);//设置管理员姓名
    370. String adminuser_password = request.getParameter("adminuser_password");//获取管理员密码
    371. adminuser.setAdminuser_password(adminuser_password);//设置用户密码
    372. String adminuser_iphone = request.getParameter("adminuser_iphone");//获取管理员手机号码
    373. adminuser.setAdminuser_iphone(adminuser_iphone);//设置管理员手机号码
    374. String adminuser_email = request.getParameter("adminuser_email");//获取管理员电子邮箱
    375. adminuser.setAdminuser_email(adminuser_email);//设置管理员电子邮箱
    376. //获取当前系统时间
    377. Date date = new Date();
    378. SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    379. String adminuser_registertime = formatter.format(date);
    380. adminuser.setAdminuser_registertime(adminuser_registertime);//设置管理员添加时间
    381. adminuser.setAdminuser_status(1);//设置管理员的状态为正常
    382. adminuser.setRole_id(2);//设置用户角色 1、管理员 2、用户
    383. String adminuserId = request.getParameter("adminuserId");//获取管理员id
    384. if (StringUtil.isNotEmpty(adminuserId)) {//不为空,则是修改管理员信息
    385. adminuser.setAdminuser_id(Integer.parseInt(adminuserId));//设置管理员id
    386. int a = adminuserDao.updateAdminUser(adminuser);
    387. if (a > 0) {
    388. resultJson.put("result", "successone");//修改管理员信息成功
    389. } else {
    390. resultJson.put("result", "failtwo");//修改管理员信息失败
    391. }
    392. } else {
    393. //根据用户名查询用户是否存在
    394. List adminuserlist = adminuserDao.findAdminUserByAdminusername(adminuser_username);
    395. if (adminuserlist.size() > 0) {
    396. resultJson.put("result", "failone");//用户名已存在
    397. } else {
    398. int a = adminuserDao.addAdminUser(adminuser);
    399. if (a > 0) {
    400. resultJson.put("result", "successtwo");//添加管理员信息成功
    401. } else {
    402. resultJson.put("result", "failthree");//添加管理员信息失败
    403. }
    404. }
    405. }
    406. try {
    407. ResponseUtil.write(resultJson, response);
    408. } catch (Exception e) {
    409. e.printStackTrace();
    410. }
    411. }
    412. /**
    413. * 店长列表
    414. * @param request
    415. * @param response
    416. * @return
    417. */
    418. @RequestMapping(value = "/admin/shopuserlist")
    419. public String shopuserlist(String page, String type, String searchType, String searchvalue, Model model, HttpServletRequest request, HttpServletResponse response) {
    420. if (StringUtil.isEmpty(page)) {
    421. page = "1";
    422. }
    423. PageBean pageBean = new PageBean(Integer.parseInt(page), 10);
    424. int total = 0;
    425. List adminuserList = null;
    426. if (type != null) {
    427. if (type.equals("search")) {
    428. adminuserList = adminuserDao.findShopuserBySearchPage(searchType, searchvalue, pageBean);
    429. total = adminuserDao.ShopuserCountBySearch(searchType, searchvalue);
    430. }
    431. } else {
    432. adminuserList = adminuserDao.findShopuserByPage(null, pageBean);
    433. total = adminuserDao.ShopuserCount(null);
    434. }
    435. String pageCode = PageUtil.genPagination(request.getContextPath()
    436. + "/admin/shopuserlist?1=1", total, Integer.parseInt(page), 10);
    437. model.addAttribute("adminuserList", adminuserList);
    438. model.addAttribute("pageCode", pageCode);
    439. return "adminuser/shopuser_list.jsp";
    440. }
    441. /**
    442. * 添加修改店长信息管理
    443. * @param request
    444. * @param response
    445. * @return
    446. */
    447. @RequestMapping(value = "/admin/shopuserpreSave")
    448. public String shopuserpreSave(AdminUser adminuser, String adminuserId, Model model, HttpServletRequest request, HttpServletResponse response) {
    449. String title;
    450. if (StringUtil.isNotEmpty(adminuserId)) {
    451. adminuser = adminuserDao.getAdminUserById(Integer.valueOf(adminuserId));
    452. model.addAttribute("adminuserId", adminuserId);
    453. model.addAttribute("adminuser", adminuser);
    454. title = "修改店长信息";
    455. } else {
    456. title = "新增店长信息";
    457. }
    458. int adminuser_sn_max = adminuserDao.getAdminUserSnToMax()+1;//获取最大的管理员编号,再加1赋值到管理员添加页面和修改页面
    459. model.addAttribute("adminuser_sn_max", adminuser_sn_max);
    460. model.addAttribute("title", title);
    461. return "adminuser/shopuser_add.jsp";
    462. }
    463. /**
    464. * 店长用户添加修改操作实现
    465. * @return
    466. */
    467. @RequestMapping(value = "/admin/shopusersave")
    468. public void shopusersave(Model model, HttpServletRequest request, HttpServletResponse response) throws IOException {
    469. JSONObject resultJson = new JSONObject();
    470. AdminUser adminuser = new AdminUser();
    471. String adminuser_sn = request.getParameter("adminuser_sn");//获取店长编号
    472. adminuser.setAdminuser_sn(adminuser_sn);//设置店长编号
    473. String adminuser_username = request.getParameter("adminuser_username");//获取店长姓名
    474. adminuser.setAdminuser_username(adminuser_username);//设置店长姓名
    475. String adminuser_password = request.getParameter("adminuser_password");//获取店长密码
    476. adminuser.setAdminuser_password(adminuser_password);//设置店长密码
    477. String adminuser_iphone = request.getParameter("adminuser_iphone");//获取店长手机号码
    478. adminuser.setAdminuser_iphone(adminuser_iphone);//设置店长手机号码
    479. String adminuser_email = request.getParameter("adminuser_email");//获取店长电子邮箱
    480. adminuser.setAdminuser_email(adminuser_email);//设置店长电子邮箱
    481. //获取当前系统时间
    482. Date date = new Date();
    483. SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    484. String adminuser_registertime = formatter.format(date);
    485. adminuser.setAdminuser_registertime(adminuser_registertime);//设置店长添加时间
    486. adminuser.setAdminuser_status(1);//设置店长的状态为正常
    487. adminuser.setRole_id(3);//设置用户角色 1、管理员 2、用户 3、店长
    488. String adminuserId = request.getParameter("adminuserId");//获取店长id
    489. if (StringUtil.isNotEmpty(adminuserId)) {//不为空,则是修改店长信息
    490. adminuser.setAdminuser_id(Integer.parseInt(adminuserId));//设置店长id
    491. int a = adminuserDao.updateAdminUser(adminuser);
    492. if (a > 0) {
    493. resultJson.put("result", "successone");//修改店长信息成功
    494. } else {
    495. resultJson.put("result", "failtwo");//修改店长信息失败
    496. }
    497. } else {
    498. //根据用户名查询用户是否存在
    499. List adminuserlist = adminuserDao.findAdminUserByAdminusername(adminuser_username);
    500. if (adminuserlist.size() > 0) {
    501. resultJson.put("result", "failone");//用户名已存在
    502. } else {
    503. int a = adminuserDao.addAdminUser(adminuser);
    504. if (a > 0) {
    505. resultJson.put("result", "successtwo");//添加店长信息成功
    506. } else {
    507. resultJson.put("result", "failthree");//添加店长信息失败
    508. }
    509. }
    510. }
    511. try {
    512. ResponseUtil.write(resultJson, response);
    513. } catch (Exception e) {
    514. e.printStackTrace();
    515. }
    516. }
    517. }

    店铺控制类

    1. package com.mealorder.action;
    2. import java.io.IOException;
    3. import java.text.SimpleDateFormat;
    4. import java.util.Date;
    5. import java.util.List;
    6. import javax.annotation.Resource;
    7. import javax.servlet.http.HttpServletRequest;
    8. import javax.servlet.http.HttpServletResponse;
    9. import org.springframework.stereotype.Controller;
    10. import org.springframework.ui.Model;
    11. import org.springframework.web.bind.annotation.RequestMapping;
    12. import com.mealorder.dao.AdminUserDao;
    13. import com.mealorder.dao.ShopDao;
    14. import com.mealorder.model.Shop;
    15. import com.mealorder.model.AdminUser;
    16. import com.mealorder.model.PageBean;
    17. import com.mealorder.util.PageUtil;
    18. import com.mealorder.util.ResponseUtil;
    19. import com.mealorder.util.StringUtil;
    20. import net.sf.json.JSONObject;
    21. /**
    22. * 店铺控制类
    23. * @author gongwei
    24. *
    25. */
    26. @Controller
    27. public class ShopAction {
    28. @Resource
    29. private ShopDao shopDao;
    30. @Resource
    31. private AdminUserDao adminuserDao;
    32. /**
    33. * 店铺列表
    34. * @param request
    35. * @param response
    36. * @return
    37. */
    38. @RequestMapping(value = "/admin/shoplist")
    39. public String shoplist(String page, String type, String searchType, String searchvalue, Model model, HttpServletRequest request, HttpServletResponse response) {
    40. if (StringUtil.isEmpty(page)) {
    41. page = "1";
    42. }
    43. PageBean pageBean = new PageBean(Integer.parseInt(page), 10);
    44. int total = 0;
    45. List shoplist = null;
    46. shoplist = shopDao.findShopByPage(null, pageBean);
    47. total = shopDao.ShopCount(null);
    48. String pageCode = PageUtil.genPagination(request.getContextPath()
    49. + "/admin/shoplist?1=1", total, Integer.parseInt(page), 10);
    50. model.addAttribute("shoplist", shoplist);
    51. model.addAttribute("pageCode", pageCode);
    52. return "shop/shop_list.jsp";
    53. }
    54. /**
    55. * 添加修改店铺信息管理
    56. * @param request
    57. * @param response
    58. * @return
    59. */
    60. @RequestMapping(value = "/admin/shoppreSave")
    61. public String shoppreSave(Shop shop, String shopId, Model model, HttpServletRequest request, HttpServletResponse response) {
    62. String title;
    63. if (StringUtil.isNotEmpty(shopId)) {
    64. shop = shopDao.getShopById(Integer.valueOf(shopId));
    65. model.addAttribute("shopId", shopId);
    66. title = "修改店铺";
    67. } else {
    68. title = "新增店铺";
    69. }
    70. model.addAttribute("title", title);
    71. model.addAttribute("shop", shop);
    72. List adminuserlist = adminuserDao.findAdminUserForShop();
    73. model.addAttribute("adminuserlist", adminuserlist);
    74. return "shop/shop_add.jsp";
    75. }
    76. /**
    77. * 店铺添加修改操作实现
    78. * @return
    79. */
    80. @RequestMapping(value = "/admin/shopsave")
    81. public void shopsave(String shopId, Shop shop, Model model, HttpServletRequest request, HttpServletResponse response) throws IOException {
    82. shop.setAdminuser_id(shop.getAdminuser_id());//设置店长id
    83. if(StringUtil.isNotEmpty(shopId)){
    84. shop.setShop_id(Integer.parseInt(shopId));
    85. shopDao.updateShop(shop);
    86. }else{
    87. if (shop.getShop_name() != null) {
    88. shop.setShop_name(shop.getShop_name());//设置店铺名称
    89. }
    90. if (shop.getShop_images() != null) {
    91. shop.setShop_images(shop.getShop_images());//设置店铺图片
    92. }
    93. if (shop.getShop_content() != null) {
    94. shop.setShop_content(shop.getShop_content());//设置店铺介绍
    95. }
    96. if (shop.getShop_opentime() != null) {
    97. shop.setShop_opentime(shop.getShop_opentime());//设置营业时间
    98. }
    99. if (shop.getShop_address() != null) {
    100. shop.setShop_address(shop.getShop_address());//设置店铺地址
    101. }
    102. if (shop.getShop_iphone() != null) {
    103. shop.setShop_iphone(shop.getShop_iphone());//设置联系电话
    104. }
    105. //获取当前系统时间
    106. Date date = new Date();
    107. SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    108. String shop_addtime = formatter.format(date);
    109. shop.setShop_addtime(shop_addtime);//设置添加时间
    110. shop.setShop_iftj(1);//设置是否推荐 1、不推荐 2、推荐
    111. shopDao.addShop(shop);
    112. }
    113. response.sendRedirect("shoplist");//重定向到店铺列表页面
    114. }
    115. /**
    116. * 店铺删除操作
    117. * @return
    118. * @throws Exception
    119. */
    120. @RequestMapping(value = "/admin/shopdelete")
    121. public String shopdelete(String shopId, HttpServletRequest request, HttpServletResponse response) {
    122. shopDao.deleteShop(Integer.parseInt(shopId));
    123. JSONObject resultJson = new JSONObject();
    124. resultJson.put("success", true);
    125. try {
    126. ResponseUtil.write(resultJson, response);
    127. } catch (Exception e) {
    128. e.printStackTrace();
    129. }
    130. return null;
    131. }
    132. /**
    133. * 设置店铺为推荐状态
    134. * @return
    135. * @throws Exception
    136. */
    137. @RequestMapping(value = "/admin/updateshoptotuijian")
    138. public String updateshoptotuijian(Model model,String shop_id, HttpServletRequest request, HttpServletResponse response) throws Exception {
    139. JSONObject resultJson = new JSONObject();
    140. int a = shopDao.updateShopToTuijian(Integer.parseInt(shop_id));
    141. if (a > 0) {
    142. resultJson.put("result", "success");
    143. } else {
    144. resultJson.put("result", "fail");
    145. }
    146. ResponseUtil.write(resultJson, response);
    147. return null;
    148. }
    149. /**
    150. * 设置店铺为不推荐状态
    151. * @return
    152. * @throws Exception
    153. */
    154. @RequestMapping(value = "/admin/updateshoptonotuijian")
    155. public String updateshoptonotuijian(Model model,String shop_id, HttpServletRequest request, HttpServletResponse response) throws Exception {
    156. JSONObject resultJson = new JSONObject();
    157. int a = shopDao.updateShopToNoTuijian(Integer.parseInt(shop_id));
    158. if (a > 0) {
    159. resultJson.put("result", "success");
    160. } else {
    161. resultJson.put("result", "fail");
    162. }
    163. ResponseUtil.write(resultJson, response);
    164. return null;
    165. }
    166. }

    如果也想学习本系统,下面领取。关注并回复:021ssm 

  • 相关阅读:
    Service 层异常抛到 Controller 层处理还是直接处理?
    京东按图搜索京东商品(拍立淘) API (.jd.item_search_img)快速抓取数据
    MYSQL锁机制 - 锁的简述 | 索引对行级锁的影响
    MybatisPlus listObjs 返回只查询一个字段类型集合
    单片机是否有损坏,怎沫判断
    Unity之ShaderGraph如何实现无贴图水球效果
    买阿里云服务器,实操搭建nginx+php+thinkphp5全过程(1)
    基于thinkphp的退役军人信息展示管理系统的设计与实现
    一款好用的内存清理工具
    拥有十亿美元的财富,靠外汇交易发家,还与查尔斯王子是知交
  • 原文地址:https://blog.csdn.net/m0_74967853/article/details/128156194