基于javaweb+ssm的农资采购销售系统(java+SSM+Easyui+maven+Mysql)
项目描述:
一个完整的农资采购销售系统,系统分为前台会员注册登陆,农资信息浏览,农资详情信息查看,加入购物车,提交订单,付款购买农资等;后台管理员对人员信息的管理,首页图片管理(系统可配置化),农资订单管理,图标统计,农资信息管理
运行环境:
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
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
@RequestMapping("/qx")
public String itemOrderqx(Model model,Integer id){
ItemOrder obj = itemOrderService.getById(id);
obj.setStatus(1);
itemOrderService.updateById(obj);
model.addAttribute("obj",obj);
return "redirect:/itemOrder/my.action";
}
@RequestMapping("/fh")
public String itemOrderfh(Integer id){
ItemOrder obj = itemOrderService.getById(id);
obj.setStatus(2);
itemOrderService.updateById(obj);
}
//生成订单表
List ids = new ArrayList();
// Double b = 0.0; //价格
BigDecimal b = new BigDecimal(0);
for (CarDto carDto:list){
ids.add(carDto.getId());
Car car = carService.getById(carDto.getId());
// b+=car.getPrice()*carDto.getNum();
b =b.add(new BigDecimal(car.getPrice()).multiply(new BigDecimal(carDto.getNum())));
}
ItemOrder itemOrder = new ItemOrder();
itemOrder.setUserId(id);
@RequestMapping("/qx")
public String itemOrderqx(Model model,Integer id){
ItemOrder obj = itemOrderService.getById(id);
obj.setStatus(1);
itemOrderService.updateById(obj);
model.addAttribute("obj",obj);
public String addItem(Model model) {
String sql = "select * from item_category where isDelete = 0 and pid is not null order by id";
Pager pagers = itemCategoryService.findBySqlRerturnEntity(sql);
model.addAttribute("types", pagers);
return "item/addItem";
}
@RequestMapping("/exadd")
public String exaddItem(Item item, @RequestParam("file") CommonsMultipartFile[] files, HttpServletRequest request) throws IOException {
itemCommon(item, files, request);
item.setGmNum(0);
item.setIsDelete(0);
item.setScNum(0);
itemService.insert(item);
return "redirect:/item/findbysql.action";
}
@RequestMapping("/pj")
public String itemOrderpj(Integer id,Model model,Integer orderId){
model.addAttribute("id",id);
model.addAttribute("orderId",orderId);
return "itemOrder/pj";
Pager- itemList = itemService.findBySqlRerturnEntity(sql); model.addAttribute("pagers", itemList); model.addAttribute("obj", item); return "item/itemList"; } @RequestMapping("/add") public String addItem(Model model) { String sql = "select * from item_category where isDelete = 0 and pid is not null order by id"; Pager
pagers = itemCategoryService.findBySqlRerturnEntity(sql); model.addAttribute("types", pagers); return "item/addItem"; } @RequestMapping(value="/no_right") public String noRight(){ return "admin/system/no_right"; } @RequestMapping(value="/update_userinfo",method=RequestMethod.GET) public String updateUserInfo(){ return "admin/system/update_userinfo"; }
//查询已发货订单
String sql3 = "select * from item_order where isDelete=0 and status=2 and user_id="+id+" order by id";
// Pager itemOrder2 = itemOrderService.findBySqlRerturnEntity(sql);
List itemOrder2 = itemOrderService.listBySqlReturnEntity(sql3);
//查询已收货订单
String sql4 = "select * from item_order where isDelete=0 and status=3 and user_id="+id+" order by id";
// Pager itemOrder3 = itemOrderService.findBySqlRerturnEntity(sql);
List itemOrder3 = itemOrderService.listBySqlReturnEntity(sql4);
//查询已评价订单
String sql5 = "select * from item_order where isDelete=0 and status=4 and user_id="+id+" order by id";
// Pager itemOrder4 = itemOrderService.findBySqlRerturnEntity(sql);
List itemOrder4 = itemOrderService.listBySqlReturnEntity(sql5);
* @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("/itemOrder")
public class ItemOrderController extends baseController {
@Autowired
private ItemOrderService itemOrderService;
@Autowired
private UserService userService;
@Autowired
private ItemService itemService;
@Autowired
private CarService carService;
sql+=" order by id desc";
Pager 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";
}
//检查一切符合,可以登录,将用户信息存放至session
request.getSession().setAttribute(SessionConstant.SESSION_STAFF_LOGIN_KEY, byJobNumber);
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") + "】登录系统!");
log.info("员工成功登录,user = " + byJobNumber);
}
return Result.success(true);
}
@RequestMapping(value="/index")
orderAuth.setOrderSn(orderSn); orderAuth.setPhone(phone); orderAuthService.save(orderAuth); AppConfig.ORDER_AUTH = 1; return Result.success(true); } @RequestMapping(value="/delete_operator_log",method=RequestMethod.POST) @ResponseBody public Resultdelete(String ids){ if(!StringUtils.isEmpty(ids)){ String[] splitIds = ids.split(","); for(String id : splitIds){ operaterLogService.delete(Long.valueOf(id));
@RequestMapping("/sh")
public String itemOrdersh(Integer id){
ItemOrder obj = itemOrderService.getById(id);
obj.setStatus(3);
itemOrderService.updateById(obj);
return "redirect:/itemOrder/my.action";
}
orderDetail.setNum(load.getNum());
orderDetail.setTotal(String.valueOf(carDto.getNum()*load.getPrice()));
orderDetailService.insert(orderDetail);
//修改商品成交数
Item item = itemService.getById(load.getItemId());
item.setGmNum(item.getGmNum()+carDto.getNum());
//删除购物车
carService.deleteById(carDto.getId());
}
}
json.put(Consts.RES,1);
return json.toJSONString();
}
@RequestMapping("/qx")
public String itemOrderqx(Model model,Integer id){
ItemOrder obj = itemOrderService.getById(id);
orderDetail.setItemId(load.getItemId());
orderDetail.setOrderId(itemOrder.getId());
orderDetail.setStatus(0);
orderDetail.setNum(load.getNum());
orderDetail.setTotal(String.valueOf(carDto.getNum()*load.getPrice()));
orderDetailService.insert(orderDetail);
//修改商品成交数
Item item = itemService.getById(load.getItemId());
item.setGmNum(item.getGmNum()+carDto.getNum());
//删除购物车
carService.deleteById(carDto.getId());
model.addAttribute("operatorLogTotal", operaterLogService.total());
model.addAttribute("databaseBackupTotal", databaseBakService.total());
model.addAttribute("onlineUserTotal", SessionListener.onlineUserCount);
return "admin/system/index";
}
@RequestMapping(value="/logout")
public String logout(){
Integer loginType = (Integer) SessionUtil.get("loginType");
if(loginType == LoginType.ADMINISTRATOR.getCode()){
User loginedUser = SessionUtil.getLoginedUser();
if(loginedUser != null){
SessionUtil.set(SessionConstant.SESSION_USER_LOGIN_KEY, null);
}
}else if(loginType == LoginType.STAFF.getCode()){
Staff loginedStaff = SessionUtil.getLoginedStaff();
if(loginedStaff != null){
SessionUtil.set(SessionConstant.SESSION_STAFF_LOGIN_KEY,null);
}
//表示密码正确,接下来判断用户状态是否可用
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
*/
@RequestMapping(value="/update_pwd",method=RequestMethod.GET)
public String updatePwd(){
return "admin/system/update_pwd";
}
@RequestMapping(value="/update_pwd",method=RequestMethod.POST)
@ResponseBody
public Result updatePwd(@RequestParam(name="oldPwd",required=true)String oldPwd,
itemCommon(item, files, request);
itemService.updateById(item);
return "redirect:/item/findbysql.action";
}
@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";
}
@RequestMapping(value="/logout")
public String logout(){
Integer loginType = (Integer) SessionUtil.get("loginType");
if(loginType == LoginType.ADMINISTRATOR.getCode()){
User loginedUser = SessionUtil.getLoginedUser();
if(loginedUser != null){
SessionUtil.set(SessionConstant.SESSION_USER_LOGIN_KEY, null);
}
}else if(loginType == LoginType.STAFF.getCode()){
Staff loginedStaff = SessionUtil.getLoginedStaff();
if(loginedStaff != null){
SessionUtil.set(SessionConstant.SESSION_STAFF_LOGIN_KEY,null);
}
if (s == 1) {
item.setUrl2(request.getContextPath() + "\resource\ueditor\upload\" + n + files[s].getOriginalFilename());
}
if (s == 2) {
item.setUrl3(request.getContextPath() + "\resource\ueditor\upload\" + n + files[s].getOriginalFilename());
}
if (s == 3) {
item.setUrl4(request.getContextPath() + "\resource\ueditor\upload\" + n + files[s].getOriginalFilename());
}
if (s == 4) {
item.setUrl5(request.getContextPath() + "\resource\ueditor\upload\" + n + files[s].getOriginalFilename());
}
}
}
ItemCategory byId = itemCategoryService.getById(item.getCategoryIdTwo());
item.setCategoryIdOne(byId.getPid());
String sql4 = "select * from item_order where isDelete=0 and status=3 and user_id="+id+" order by id";
// Pager itemOrder3 = itemOrderService.findBySqlRerturnEntity(sql);
List itemOrder3 = itemOrderService.listBySqlReturnEntity(sql4);
//查询已评价订单
String sql5 = "select * from item_order where isDelete=0 and status=4 and user_id="+id+" order by id";
// Pager itemOrder4 = itemOrderService.findBySqlRerturnEntity(sql);
List itemOrder4 = itemOrderService.listBySqlReturnEntity(sql5);
model.addAttribute("add",itemOrderAll);
model.addAttribute("add0",itemOrder0);
model.addAttribute("add1",itemOrder1);
Car car = carService.getById(carDto.getId());
// b+=car.getPrice()*carDto.getNum();
b =b.add(new BigDecimal(car.getPrice()).multiply(new BigDecimal(carDto.getNum())));
}
ItemOrder itemOrder = new ItemOrder();
itemOrder.setUserId(id);
SimpleDateFormat sd = new SimpleDateFormat("yyyyMMddHHmmss");
itemOrder.setCode(sd.format(new Date()));
itemOrder.setAddTime(new Date());
itemOrder.setTotal(b.setScale(2,BigDecimal.ROUND_HALF_UP).toString());
适用
课程设计,大作业,毕业设计,项目练习,学习演示等



