项目描述:
一个完整的农资采购销售系统,系统分为前台会员注册登陆,农资信息浏览,农资详情信息查看,加入购物车,提交订单,付款购买农资等;后台管理员对人员信息的管理,首页图片管理(系统可配置化),农资订单管理,图标统计,农资信息管理
运行环境:
jdk8+tomca8+mysql+IntelliJ IDEA+maven
项目技术:
spring+spring mvc+mybatis+jquery+jquery.easyui.min.js
前端登录:http://localhost:8080/snack/shop/index
后台登录:http://localhost:8080/snack//admin/login/adminLogin
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
itemService.updateById(item);
return "redirect:/item/findbysql.action";
}
/**
* 商品下架
* @param id
* @return
*/
@RequestMapping("/remove")
public String removeItem(Integer id) {
String sql = "update item set isDelete = 1 where id=";
String sql1 = Integer.toString(id) ;
itemService.updateBysql(sql+sql1);
return "redirect:/item/findbysql.action";
}
/**
* 上传文件的公共方法
*
* @param item
* @param files
* @param request
* @throws IOException
*/
private void itemCommon(Item item, @RequestParam("file") CommonsMultipartFile[] files, HttpServletRequest request) throws IOException {
if (files.length > 0) {
for (int s = 0; s < files.length; s++) {
String n = UUIDUtils.create();
* 修改用户个人信息
* @return
*/
@RequestMapping(value="/update_userinfo",method=RequestMethod.GET)
public String updateUserInfo(){
return "admin/system/update_userinfo";
}
/**
* 修改个人信息保存
* @param user
* @return
*/
@RequestMapping(value="/update_userinfo",method=RequestMethod.POST)
public String updateUserInfo(User user){
}
//表示密码正确,接下来判断用户状态是否可用
if(findByUsername.getStatus() == User.ADMIN_USER_STATUS_UNABLE){
return Result.error(CodeMsg.ADMIN_USER_UNABLE);
}
//检查用户所属角色状态是否可用
if(findByUsername.getRole() == null || findByUsername.getRole().getStatus() == Role.ADMIN_ROLE_STATUS_UNABLE){
return Result.error(CodeMsg.ADMIN_USER_ROLE_UNABLE);
}
//检查用户所属角色的权限是否存在
if(findByUsername.getRole().getAuthorities() == null || findByUsername.getRole().getAuthorities().size() == 0){
return Result.error(CodeMsg.ADMIN_USER_ROLE_AUTHORITES_EMPTY);
}
//检查一切符合,可以登录,将用户信息存放至session
request.getSession().setAttribute(SessionConstant.SESSION_USER_LOGIN_KEY, findByUsername);
request.getSession().setAttribute("loginType",type);
//销毁session中的验证码
request.getSession().setAttribute("admin_login", null);
//将登陆记录写入日志库
operaterLogService.add("用户【"+username+"】于【" + StringUtil.getFormatterDate(new Date(), "yyyy-MM-dd HH:mm:ss") + "】登录系统!");
// model.addAttribute()
return "/item/shoplist";
}
/**
* 商品详情页面
* @param item
* @param request
* @return
*/
@RequestMapping("/view")
public String view(Item item ,HttpServletRequest request){
Item itemObj = itemService.getById(item.getId());
request.setAttribute("obj",itemObj);
return "item/viewlist";
}
}
订单管理代码:
/**
* 订单controller
*/
@RequestMapping("/update")
public String updateItem(Integer id, Model model) {
Item obj = itemService.load(id);
String sql = "select * from item_category where isDelete = 0 and pid is not null order by id";
List<ItemCategory> listBySqlReturnEntity = itemCategoryService.listBySqlReturnEntity(sql);
model.addAttribute("types", listBySqlReturnEntity);
model.addAttribute("obj", obj);
return "/item/updateItem";
}
/**
* 执行修改
*
* @param item
* @param files
* @param request
* @return
* @throws IOException
*/
@RequestMapping("exUpdateItem")
public String exUpdateItem(Item item, @RequestParam("file") CommonsMultipartFile[] files, HttpServletRequest request) throws IOException {
itemCommon(item, files, request);
itemService.updateById(item);
return "redirect:/item/findbysql.action";
}
/**
staffService.save(loginedStaff);
//更新session
SessionUtil.set(SessionConstant.SESSION_STAFF_LOGIN_KEY, loginedStaff);
}
return Result.success(true);
}
/**
* 日志管理列表
* @param model
* @param operaterLog
* @param pageBean
* @return
*/
@RequestMapping(value="/operator_log_list")
public String operatorLogList(Model model,OperaterLog operaterLog,PageBean<OperaterLog> pageBean){
model.addAttribute("pageBean", operaterLogService.findList(operaterLog, pageBean));
model.addAttribute("operator", operaterLog.getOperator());
model.addAttribute("title", "日志列表");
return "admin/system/operator_log_list";
@RequestMapping("/view")
public String view(Item item ,HttpServletRequest request){
Item itemObj = itemService.getById(item.getId());
request.setAttribute("obj",itemObj);
return "item/viewlist";
}
}
订单管理代码:
/**
* 订单controller
*/
@Controller
@RequestMapping("/itemOrder")
public class ItemOrderController extends BaseController {
@Autowired
private ItemOrderService itemOrderService;
@Autowired
private UserService userService;
sql+=" order by gmNum desc";
}
Pager<Item> itemList = itemService.findBySqlRerturnEntity(sql);
model.addAttribute("pagers",itemList);
model.addAttribute("obj",item);
// model.addAttribute()
return "/item/shoplist";
}
/**
* 商品详情页面
* @param item
* @param request
* @return
*/
@RequestMapping("/view")
public String view(Item item ,HttpServletRequest request){
Item itemObj = itemService.getById(item.getId());
request.setAttribute("obj",itemObj);
public String shoplist(String condition ,Item item,Model model,String price,String gmNum){
String sql = "select * from item where isDelete=0";
if(!isEmpty(item.getCategoryIdTwo())){
sql+=" and category_id_two="+item.getCategoryIdTwo();
}
if(!isEmpty(condition)){
sql+=" and name like '%"+condition+"%'";
}
if(!isEmpty(price)){
sql+=" order by (price+0) ";
}
if(!isEmpty(gmNum)){
sql+=" order by gmNum desc";
}
Pager<Item> itemList = itemService.findBySqlRerturnEntity(sql);
sql+=" and code like '%"+itemOrder.getCode()+"%'";
}
sql+=" order by id desc";
Pager<ItemOrder> data = itemOrderService.findBySqlRerturnEntity(sql);
request.setAttribute("pagers",data);
request.setAttribute("obj",itemOrder);
return "/itemOrder/itemOrderList";
}
@RequestMapping("/my")
public String my(HttpServletRequest request, Model model){
//判断当前用户是否登录
Object userId = request.getSession().getAttribute("userId");
if(userId==null){
return "login/uLogin";
}
Integer id = Integer.valueOf(userId.toString());
//查询全部订单
String sql = "select * from item_order where isDelete=0 and user_id="+id+" order by id";
//Pager itemOrderAll = itemOrderService.findBySqlRerturnEntity(sql);
List<ItemOrder> itemOrderAll = itemOrderService.listBySqlReturnEntity(sql);
//查询待发货订单
String sql1 = "select * from item_order where isDelete=0 and status=0 and user_id="+id+" order by id";
//Pager itemOrder0 = itemOrderService.findBySqlRerturnEntity(sql);
List<ItemOrder> itemOrder0 = itemOrderService.listBySqlReturnEntity(sql1);
//查询已取消订单
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)