基于springboot旅游管理系统源码和论文
源码定制:
java C# 安卓 小程序 安卓 python PHP
基于springboot旅游管理系统源码和论文651如今社会上各行各业,都喜欢用自己行业的专属软件工作,互联网发展到这个时候,人们已经发现离不开了互联网。新技术的产生,往往能解决一些老技术的弊端问题。因为传统旅游管理系统信息管理难度大,容错率低,管理人员处理数据费工费时,所以专门为解决这个难题开发了一个旅游管理系统管理系统,可以解决许多问题。
旅游管理系统管理系统按照操作主体分为管理员和用户。管理员的功能包括收货地址管理、购物车管理、字典管理、公告管理、景点管理、景点收藏管理、景点评价管理、景点订单管理、酒店管理、酒店收藏管理、酒店评价管理、酒店订单管理、留言板管理、旅游路线管理、旅游路线收藏管理、旅游路线评论管理、商品管理、商品收藏管理、商品评价管理、商品订单管理、用户管理、管理员管理。用户的功能等。该系统采用了Mysql数据库,Java语言,Spring Boot框架等技术进行编程实现。
旅游管理系统管理系统可以提高旅游管理系统信息管理问题的解决效率,优化旅游管理系统信息处理流程,保证旅游管理系统信息数据的安全,它是一个非常可靠,非常安全的应用程序。
关键词:旅游管理系统管理系统;景点,旅游路线Mysql数据库;Java语言
演示视频:
基于springboot旅游管理系统源码和论文【包调试运行】
Abstract
Nowadays, all walks of life in society like to work with their own industry-specific software. At this point in the development of the Internet, people have found that they cannot do without the Internet. The emergence of new technologies can often solve the drawbacks of some old technologies. Because the traditional personnel information management is difficult, the fault tolerance rate is low, and the management personnel is labor-intensive and time-consuming to process data, a personnel management system has been specially developed to solve this problem, which can solve many problems.
The personnel management system is divided into administrators and users according to the operating subjects. The functions of the administrator include managing employees, managing personnel information, including recruitment management, training management, reward and punishment management, salary management, etc., and can manage operators. User functions include managing department and department position information, managing recruitment information, training information, salary information, etc. The system uses Mysql database, Java language, Spring Boot framework and other technologies for programming.
The personnel management system can improve the efficiency of solving personnel information management problems, optimize the personnel information processing process, and ensure the security of personnel information data. It is a very reliable and very safe application.
Key Words:Personnel management system; Mysql database; Java language
package com.controller;
import java.io.File;
import java.math.BigDecimal;
import java.net.URL;
import java.text.SimpleDateFormat;
import com.alibaba.fastjson.JSONObject;
import java.util.*;
import org.springframework.beans.BeanUtils;
import javax.servlet.http.HttpServletRequest;
import org.springframework.web.context.ContextLoader;
import javax.servlet.ServletContext;
import com.service.TokenService;
import com.utils.*;
import java.lang.reflect.InvocationTargetException;
import com.service.DictionaryService;
import org.apache.commons.lang3.StringUtils;
import com.annotation.IgnoreAuth;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.mapper.Wrapper;
import com.entity.*;
import com.entity.view.*;
import com.service.*;
import com.utils.PageUtils;
import com.utils.R;
import com.alibaba.fastjson.*;
/**
* 商品订单
* 后端接口
* @author
* @email
*/
@RestController
@Controller
@RequestMapping("/shangpinOrder")
public class ShangpinOrderController {
private static final Logger logger = LoggerFactory.getLogger(ShangpinOrderController.class);
private static final String TABLE_NAME = "shangpinOrder";
@Autowired
private ShangpinOrderService shangpinOrderService;
@Autowired
private TokenService tokenService;
@Autowired
private AddressService addressService;//收货地址
@Autowired
private CartService cartService;//购物车
@Autowired
private DictionaryService dictionaryService;//字典
@Autowired
private GonggaoService gonggaoService;//公告
@Autowired
private JingdianService jingdianService;//景点
@Autowired
private JingdianCollectionService jingdianCollectionService;//景点收藏
@Autowired
private JingdianCommentbackService jingdianCommentbackService;//景点评价
@Autowired
private JingdianOrderService jingdianOrderService;//景点订单
@Autowired
private JiudianService jiudianService;//酒店
@Autowired
private JiudianCollectionService jiudianCollectionService;//酒店收藏
@Autowired
private JiudianCommentbackService jiudianCommentbackService;//酒店评价
@Autowired
private JiudianOrderService jiudianOrderService;//酒店订单
@Autowired
private LiuyanService liuyanService;//留言板
@Autowired
private LuxianService luxianService;//旅游路线
@Autowired
private LuxianCollectionService luxianCollectionService;//旅游路线收藏
@Autowired
private LuxianLiuyanService luxianLiuyanService;//旅游路线评论
@Autowired
private ShangpinService shangpinService;//商品
@Autowired
private ShangpinCollectionService shangpinCollectionService;//商品收藏
@Autowired
private ShangpinCommentbackService shangpinCommentbackService;//商品评价
@Autowired
private YonghuService yonghuService;//用户
@Autowired
private UsersService usersService;//管理员
/**
* 后端列表
*/
@RequestMapping("/page")
public R page(@RequestParam Map<String, Object> params, HttpServletRequest request){
logger.debug("page方法:,,Controller:{},,params:{}",this.getClass().getName(),JSONObject.toJSONString(params));
String role = String.valueOf(request.getSession().getAttribute("role"));
if(false)
return R.error(511,"永不会进入");
else if("用户".equals(role))
params.put("yonghuId",request.getSession().getAttribute("userId"));
CommonUtil.checkMap(params);
PageUtils page = shangpinOrderService.queryPage(params);
//字典表数据转换
List<ShangpinOrderView> list =(List<ShangpinOrderView>)page.getList();
for(ShangpinOrderView c:list){
//修改对应字典表字段
dictionaryService.dictionaryConvert(c, request);
}
return R.ok().put("data", page);
}
/**
* 后端详情
*/
@RequestMapping("/info/{id}")
public R info(@PathVariable("id") Long id, HttpServletRequest request){
logger.debug("info方法:,,Controller:{},,id:{}",this.getClass().getName(),id);
ShangpinOrderEntity shangpinOrder = shangpinOrderService.selectById(id);
if(shangpinOrder !=null){
//entity转view
ShangpinOrderView view = new ShangpinOrderView();
BeanUtils.copyProperties( shangpinOrder , view );//把实体数据重构到view中
//级联表 收货地址
//级联表
AddressEntity address = addressService.selectById(shangpinOrder.getAddressId());
if(address != null){
BeanUtils.copyProperties( address , view ,new String[]{ "id", "createTime", "insertTime", "updateTime", "yonghuId"});//把级联的数据添加到view中,并排除id和创建时间字段,当前表的级联注册表
view.setAddressId(address.getId());
}
//级联表 商品
//级联表
ShangpinEntity shangpin = shangpinService.selectById(shangpinOrder.getShangpinId());
if(shangpin != null){
BeanUtils.copyProperties( shangpin , view ,new String[]{ "id", "createTime", "insertTime", "updateTime", "yonghuId"});//把级联的数据添加到view中,并排除id和创建时间字段,当前表的级联注册表
view.setShangpinId(shangpin.getId());
}
//级联表 用户
//级联表
YonghuEntity yonghu = yonghuService.selectById(shangpinOrder.getYonghuId());
if(yonghu != null){
BeanUtils.copyProperties( yonghu , view ,new String[]{ "id", "createTime", "insertTime", "updateTime", "yonghuId"});//把级联的数据添加到view中,并排除id和创建时间字段,当前表的级联注册表
view.setYonghuId(yonghu.getId());
}
//修改对应字典表字段
dictionaryService.dictionaryConvert(view, request);
return R.ok().put("data", view);
}else {
return R.error(511,"查不到数据");
}
}
/**
* 后端保存
*/
@RequestMapping("/save")
public R save(@RequestBody ShangpinOrderEntity shangpinOrder, HttpServletRequest request){
logger.debug("save方法:,,Controller:{},,shangpinOrder:{}",this.getClass().getName(),shangpinOrder.toString());
String role = String.valueOf(request.getSession().getAttribute("role"));
if(false)
return R.error(511,"永远不会进入");
else if("用户".equals(role))
shangpinOrder.setYonghuId(Integer.valueOf(String.valueOf(request.getSession().getAttribute("userId"))));
shangpinOrder.setCreateTime(new Date());
shangpinOrder.setInsertTime(new Date());
shangpinOrderService.insert(shangpinOrder);
return R.ok();
}
/**
* 后端修改
*/
@RequestMapping("/update")
public R update(@RequestBody ShangpinOrderEntity shangpinOrder, HttpServletRequest request) throws NoSuchFieldException, ClassNotFoundException, IllegalAccessException, InstantiationException {
logger.debug("update方法:,,Controller:{},,shangpinOrder:{}",this.getClass().getName(),shangpinOrder.toString());
ShangpinOrderEntity oldShangpinOrderEntity = shangpinOrderService.selectById(shangpinOrder.getId());//查询原先数据
String role = String.valueOf(request.getSession().getAttribute("role"));
// if(false)
// return R.error(511,"永远不会进入");
// else if("用户".equals(role))
// shangpinOrder.setYonghuId(Integer.valueOf(String.valueOf(request.getSession().getAttribute("userId"))));
shangpinOrderService.updateById(shangpinOrder);//根据id更新
return R.ok();
}
/**
* 删除
*/
@RequestMapping("/delete")
public R delete(@RequestBody Integer[] ids, HttpServletRequest request){
logger.debug("delete:,,Controller:{},,ids:{}",this.getClass().getName(),ids.toString());
List<ShangpinOrderEntity> oldShangpinOrderList =shangpinOrderService.selectBatchIds(Arrays.asList(ids));//要删除的数据
shangpinOrderService.deleteBatchIds(Arrays.asList(ids));
return R.ok();
}
/**
* 批量上传
*/
@RequestMapping("/batchInsert")
public R save( String fileName, HttpServletRequest request){
logger.debug("batchInsert方法:,,Controller:{},,fileName:{}",this.getClass().getName(),fileName);
Integer yonghuId = Integer.valueOf(String.valueOf(request.getSession().getAttribute("userId")));
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//.eq("time", new SimpleDateFormat("yyyy-MM-dd").format(new Date()))
try {
List<ShangpinOrderEntity> shangpinOrderList = new ArrayList<>();//上传的东西
Map<String, List<String>> seachFields= new HashMap<>();//要查询的字段
Date date = new Date();
int lastIndexOf = fileName.lastIndexOf(".");
if(lastIndexOf == -1){
return R.error(511,"该文件没有后缀");
}else{
String suffix = fileName.substring(lastIndexOf);
if(!".xls".equals(suffix)){
return R.error(511,"只支持后缀为xls的excel文件");
}else{
URL resource = this.getClass().getClassLoader().getResource("static/upload/" + fileName);//获取文件路径
File file = new File(resource.getFile());
if(!file.exists()){
return R.error(511,"找不到上传文件,请联系管理员");
}else{
List<List<String>> dataList = PoiUtil.poiImport(file.getPath());//读取xls文件
dataList.remove(0);//删除第一行,因为第一行是提示
for(List<String> data:dataList){
//循环
ShangpinOrderEntity shangpinOrderEntity = new ShangpinOrderEntity();
// shangpinOrderEntity.setShangpinOrderUuidNumber(data.get(0)); //订单编号 要改的
// shangpinOrderEntity.setAddressId(Integer.valueOf(data.get(0))); //收货地址 要改的
// shangpinOrderEntity.setShangpinId(Integer.valueOf(data.get(0))); //商品 要改的
// shangpinOrderEntity.setYonghuId(Integer.valueOf(data.get(0))); //用户 要改的
// shangpinOrderEntity.setBuyNumber(Integer.valueOf(data.get(0))); //购买数量 要改的
// shangpinOrderEntity.setShangpinOrderTruePrice(data.get(0)); //实付价格 要改的
// shangpinOrderEntity.setShangpinOrderCourierName(data.get(0)); //快递公司 要改的
// shangpinOrderEntity.setShangpinOrderCourierNumber(data.get(0)); //快递单号 要改的
// shangpinOrderEntity.setShangpinOrderTypes(Integer.valueOf(data.get(0))); //订单类型 要改的
// shangpinOrderEntity.setInsertTime(date);//时间
// shangpinOrderEntity.setCreateTime(date);//时间
shangpinOrderList.add(shangpinOrderEntity);
//把要查询是否重复的字段放入map中
//订单编号
if(seachFields.containsKey("shangpinOrderUuidNumber")){
List<String> shangpinOrderUuidNumber = seachFields.get("shangpinOrderUuidNumber");
shangpinOrderUuidNumber.add(data.get(0));//要改的
}else{
List<String> shangpinOrderUuidNumber = new ArrayList<>();
shangpinOrderUuidNumber.add(data.get(0));//要改的
seachFields.put("shangpinOrderUuidNumber",shangpinOrderUuidNumber);
}
}
//查询是否重复
//订单编号
List<ShangpinOrderEntity> shangpinOrderEntities_shangpinOrderUuidNumber = shangpinOrderService.selectList(new EntityWrapper<ShangpinOrderEntity>().in("shangpin_order_uuid_number", seachFields.get("shangpinOrderUuidNumber")));
if(shangpinOrderEntities_shangpinOrderUuidNumber.size() >0 ){
ArrayList<String> repeatFields = new ArrayList<>();
for(ShangpinOrderEntity s:shangpinOrderEntities_shangpinOrderUuidNumber){
repeatFields.add(s.getShangpinOrderUuidNumber());
}
return R.error(511,"数据库的该表中的 [订单编号] 字段已经存在 存在数据为:"+repeatFields.toString());
}
shangpinOrderService.insertBatch(shangpinOrderList);
return R.ok();
}
}
}
}catch (Exception e){
e.printStackTrace();
return R.error(511,"批量插入数据异常,请联系管理员");
}
}
/**
* 前端列表
*/
@IgnoreAuth
@RequestMapping("/list")
public R list(@RequestParam Map<String, Object> params, HttpServletRequest request){
logger.debug("list方法:,,Controller:{},,params:{}",this.getClass().getName(),JSONObject.toJSONString(params));
CommonUtil.checkMap(params);
PageUtils page = shangpinOrderService.queryPage(params);
//字典表数据转换
List<ShangpinOrderView> list =(List<ShangpinOrderView>)page.getList();
for(ShangpinOrderView c:list)
dictionaryService.dictionaryConvert(c, request); //修改对应字典表字段
return R.ok().put("data", page);
}
/**
* 前端详情
*/
@RequestMapping("/detail/{id}")
public R detail(@PathVariable("id") Long id, HttpServletRequest request){
logger.debug("detail方法:,,Controller:{},,id:{}",this.getClass().getName(),id);
ShangpinOrderEntity shangpinOrder = shangpinOrderService.selectById(id);
if(shangpinOrder !=null){
//entity转view
ShangpinOrderView view = new ShangpinOrderView();
BeanUtils.copyProperties( shangpinOrder , view );//把实体数据重构到view中
//级联表
AddressEntity address = addressService.selectById(shangpinOrder.getAddressId());
if(address != null){
BeanUtils.copyProperties( address , view ,new String[]{ "id", "createDate"});//把级联的数据添加到view中,并排除id和创建时间字段
view.setAddressId(address.getId());
}
//级联表
ShangpinEntity shangpin = shangpinService.selectById(shangpinOrder.getShangpinId());
if(shangpin != null){
BeanUtils.copyProperties( shangpin , view ,new String[]{ "id", "createDate"});//把级联的数据添加到view中,并排除id和创建时间字段
view.setShangpinId(shangpin.getId());
}
//级联表
YonghuEntity yonghu = yonghuService.selectById(shangpinOrder.getYonghuId());
if(yonghu != null){
BeanUtils.copyProperties( yonghu , view ,new String[]{ "id", "createDate"});//把级联的数据添加到view中,并排除id和创建时间字段
view.setYonghuId(yonghu.getId());
}
//修改对应字典表字段
dictionaryService.dictionaryConvert(view, request);
return R.ok().put("data", view);
}else {
return R.error(511,"查不到数据");
}
}
/**
* 前端保存
*/
@RequestMapping("/add")
public R add(@RequestBody ShangpinOrderEntity shangpinOrder, HttpServletRequest request){
logger.debug("add方法:,,Controller:{},,shangpinOrder:{}",this.getClass().getName(),shangpinOrder.toString());
ShangpinEntity shangpinEntity = shangpinService.selectById(shangpinOrder.getShangpinId());
if(shangpinEntity == null){
return R.error(511,"查不到该商品");
}
// Double shangpinNewMoney = shangpinEntity.getShangpinNewMoney();
if(false){
}
else if(shangpinEntity.getShangpinNewMoney() == null){
return R.error(511,"金额不能为空");
}
else if((shangpinEntity.getShangpinKucunNumber() -shangpinOrder.getBuyNumber())<0){
return R.error(511,"购买数量不能大于库存数量");
}
//计算所获得积分
Double buyJifen =0.0;
Integer userId = (Integer) request.getSession().getAttribute("userId");
YonghuEntity yonghuEntity = yonghuService.selectById(userId);
if(yonghuEntity == null)
return R.error(511,"用户不能为空");
if(yonghuEntity.getNewMoney() == null)
return R.error(511,"用户金额不能为空");
double balance = yonghuEntity.getNewMoney() - shangpinEntity.getShangpinNewMoney()*shangpinOrder.getBuyNumber();//余额
if(balance<0)
return R.error(511,"余额不够支付");
shangpinOrder.setShangpinOrderTypes(101); //设置订单状态为已支付
shangpinOrder.setShangpinOrderTruePrice(shangpinEntity.getShangpinNewMoney()*shangpinOrder.getBuyNumber()); //设置实付价格
shangpinOrder.setYonghuId(userId); //设置订单支付人id
shangpinOrder.setShangpinOrderUuidNumber(String.valueOf(new Date().getTime()));
shangpinOrder.setInsertTime(new Date());
shangpinOrder.setCreateTime(new Date());
shangpinEntity.setShangpinKucunNumber( shangpinEntity.getShangpinKucunNumber() -shangpinOrder.getBuyNumber());
shangpinService.updateById(shangpinEntity);
shangpinOrderService.insert(shangpinOrder);//新增订单
//更新第一注册表
yonghuEntity.setNewMoney(balance);//设置金额
yonghuService.updateById(yonghuEntity);
return R.ok();
}
/**
* 添加订单
*/
@RequestMapping("/order")
public R add(@RequestParam Map<String, Object> params, HttpServletRequest request){
logger.debug("order方法:,,Controller:{},,params:{}",this.getClass().getName(),params.toString());
String shangpinOrderUuidNumber = String.valueOf(new Date().getTime());
//获取当前登录用户的id
Integer userId = (Integer) request.getSession().getAttribute("userId");
Integer addressId = Integer.valueOf(String.valueOf(params.get("addressId")));
String data = String.valueOf(params.get("shangpins"));
JSONArray jsonArray = JSON.parseArray(data);
List<Map> shangpins = JSON.parseObject(jsonArray.toString(), List.class);
//获取当前登录用户的个人信息
YonghuEntity yonghuEntity = yonghuService.selectById(userId);
//当前订单表
List<ShangpinOrderEntity> shangpinOrderList = new ArrayList<>();
//商品表
List<ShangpinEntity> shangpinList = new ArrayList<>();
//购物车ids
List<Integer> cartIds = new ArrayList<>();
BigDecimal zhekou = new BigDecimal(1.0);
//循环取出需要的数据
for (Map<String, Object> map : shangpins) {
//取值
Integer shangpinId = Integer.valueOf(String.valueOf(map.get("shangpinId")));//商品id
Integer buyNumber = Integer.valueOf(String.valueOf(map.get("buyNumber")));//购买数量
ShangpinEntity shangpinEntity = shangpinService.selectById(shangpinId);//购买的商品
String id = String.valueOf(map.get("id"));
if(StringUtil.isNotEmpty(id))
cartIds.add(Integer.valueOf(id));
//判断商品的库存是否足够
if(shangpinEntity.getShangpinKucunNumber() < buyNumber){
//商品库存不足直接返回
return R.error(shangpinEntity.getShangpinName()+"的库存不足");
}else{
//商品库存充足就减库存
shangpinEntity.setShangpinKucunNumber(shangpinEntity.getShangpinKucunNumber() - buyNumber);
}
//订单信息表增加数据
ShangpinOrderEntity shangpinOrderEntity = new ShangpinOrderEntity<>();
//赋值订单信息
shangpinOrderEntity.setShangpinOrderUuidNumber(shangpinOrderUuidNumber);//订单编号
shangpinOrderEntity.setAddressId(addressId);//收货地址
shangpinOrderEntity.setShangpinId(shangpinId);//商品
shangpinOrderEntity.setYonghuId(userId);//用户
shangpinOrderEntity.setBuyNumber(buyNumber);//购买数量 ??????
shangpinOrderEntity.setShangpinOrderTypes(101);//订单类型
shangpinOrderEntity.setInsertTime(new Date());//订单创建时间
shangpinOrderEntity.setCreateTime(new Date());//创建时间
//计算金额
Double money = new BigDecimal(shangpinEntity.getShangpinNewMoney()).multiply(new BigDecimal(buyNumber)).multiply(zhekou).doubleValue();
if(yonghuEntity.getNewMoney() - money <0 ){
return R.error("余额不足,请充值!!!");
}else{
//计算所获得积分
Double buyJifen =0.0;
yonghuEntity.setNewMoney(yonghuEntity.getNewMoney() - money); //设置金额
shangpinOrderEntity.setShangpinOrderTruePrice(money);
}
shangpinOrderList.add(shangpinOrderEntity);
shangpinList.add(shangpinEntity);
}
shangpinOrderService.insertBatch(shangpinOrderList);
shangpinService.updateBatchById(shangpinList);
yonghuService.updateById(yonghuEntity);
if(cartIds != null && cartIds.size()>0)
cartService.deleteBatchIds(cartIds);
return R.ok();
}
/**
* 退款
*/
@RequestMapping("/refund")
public R refund(Integer id, HttpServletRequest request){
logger.debug("refund方法:,,Controller:{},,id:{}",this.getClass().getName(),id);
String role = String.valueOf(request.getSession().getAttribute("role"));
ShangpinOrderEntity shangpinOrder = shangpinOrderService.selectById(id);//当前表service
Integer buyNumber = shangpinOrder.getBuyNumber();
Integer shangpinId = shangpinOrder.getShangpinId();
if(shangpinId == null)
return R.error(511,"查不到该商品");
ShangpinEntity shangpinEntity = shangpinService.selectById(shangpinId);
if(shangpinEntity == null)
return R.error(511,"查不到该商品");
Double shangpinNewMoney = shangpinEntity.getShangpinNewMoney();
if(shangpinNewMoney == null)
return R.error(511,"商品价格不能为空");
Integer userId = (Integer) request.getSession().getAttribute("userId");
YonghuEntity yonghuEntity = yonghuService.selectById(userId);
if(yonghuEntity == null)
return R.error(511,"用户不能为空");
if(yonghuEntity.getNewMoney() == null)
return R.error(511,"用户金额不能为空");
Double zhekou = 1.0;
//计算金额
Double money = shangpinEntity.getShangpinNewMoney() * buyNumber * zhekou;
//计算所获得积分
Double buyJifen = 0.0;
yonghuEntity.setNewMoney(yonghuEntity.getNewMoney() + money); //设置金额
shangpinEntity.setShangpinKucunNumber(shangpinEntity.getShangpinKucunNumber() + buyNumber);
shangpinOrder.setShangpinOrderTypes(102);//设置订单状态为已退款
shangpinOrderService.updateAllColumnById(shangpinOrder);//根据id更新
yonghuService.updateById(yonghuEntity);//更新用户信息
shangpinService.updateById(shangpinEntity);//更新订单中商品的信息
return R.ok();
}
/**
* 评价
*/
@RequestMapping("/commentback")
public R commentback(Integer id, String commentbackText, Integer shangpinCommentbackPingfenNumber, HttpServletRequest request){
logger.debug("commentback方法:,,Controller:{},,id:{}",this.getClass().getName(),id);
ShangpinOrderEntity shangpinOrder = shangpinOrderService.selectById(id);
if(shangpinOrder == null)
return R.error(511,"查不到该订单");
Integer shangpinId = shangpinOrder.getShangpinId();
if(shangpinId == null)
return R.error(511,"查不到该商品");
ShangpinCommentbackEntity shangpinCommentbackEntity = new ShangpinCommentbackEntity();
shangpinCommentbackEntity.setId(id);
shangpinCommentbackEntity.setShangpinId(shangpinId);
shangpinCommentbackEntity.setYonghuId((Integer) request.getSession().getAttribute("userId"));
shangpinCommentbackEntity.setShangpinCommentbackText(commentbackText);
shangpinCommentbackEntity.setInsertTime(new Date());
shangpinCommentbackEntity.setReplyText(null);
shangpinCommentbackEntity.setUpdateTime(null);
shangpinCommentbackEntity.setCreateTime(new Date());
shangpinCommentbackService.insert(shangpinCommentbackEntity);
shangpinOrder.setShangpinOrderTypes(105);//设置订单状态为已评价
shangpinOrderService.updateById(shangpinOrder);//根据id更新
return R.ok();
}
/**
* 发货
*/
@RequestMapping("/deliver")
public R deliver(Integer id ,String shangpinOrderCourierNumber, String shangpinOrderCourierName , HttpServletRequest request){
logger.debug("refund:,,Controller:{},,ids:{}",this.getClass().getName(),id.toString());
ShangpinOrderEntity shangpinOrderEntity = shangpinOrderService.selectById(id);
shangpinOrderEntity.setShangpinOrderTypes(103);//设置订单状态为已发货
shangpinOrderEntity.setShangpinOrderCourierNumber(shangpinOrderCourierNumber);
shangpinOrderEntity.setShangpinOrderCourierName(shangpinOrderCourierName);
shangpinOrderService.updateById( shangpinOrderEntity);
return R.ok();
}
/**
* 收货
*/
@RequestMapping("/receiving")
public R receiving(Integer id , HttpServletRequest request){
logger.debug("refund:,,Controller:{},,ids:{}",this.getClass().getName(),id.toString());
ShangpinOrderEntity shangpinOrderEntity = shangpinOrderService.selectById(id);
shangpinOrderEntity.setShangpinOrderTypes(104);//设置订单状态为收货
shangpinOrderService.updateById( shangpinOrderEntity);
return R.ok();
}
}