package com.controller;
import java.text.SimpleDateFormat;
import java.util.*;
import javax.servlet.http.HttpServletRequest;
import com.entity.KuaidiEntity;
import com.service.KuaidiService;
import org.apache.commons.lang3.StringUtils;
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.PathVariable;
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.RestController;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.mapper.Wrapper;
import com.entity.DaiqundingdanEntity;
import com.service.DaiqundingdanService;
import com.utils.PageUtils;
import com.utils.R;
/**
* 代取订单表
* 后端接口
* @author
* @email
* @date 2021-03-04
*/
@RestController
@Controller
@RequestMapping("/daiqundingdan")
public class DaiqundingdanController {
private static final Logger logger = LoggerFactory.getLogger(DaiqundingdanController.class);
@Autowired
private DaiqundingdanService daiqundingdanService;
@Autowired
private KuaidiService kuaidiService;
/**
* 后端列表
*/
@RequestMapping("/page")
public R page(@RequestParam Map<String, Object> params, HttpServletRequest request){
logger.debug("Controller:"+this.getClass().getName()+",page方法");
Object role = request.getSession().getAttribute("role");
PageUtils page = null;
if(role.equals("代取员")){
params.put("yh",request.getSession().getAttribute("userId"));
params.put("role",role);
page = daiqundingdanService.queryPage(params);
}else if(role.equals("用户")){
params.put("yh",request.getSession().getAttribute("userId"));
params.put("role",role);
page = daiqundingdanService.queryPage(params);
}else{
page = daiqundingdanService.queryPage(params);
}
return R.ok().put("data", page);
}
/**
* 后端详情
*/
@RequestMapping("/info/{id}")
public R info(@PathVariable("id") Long id){
logger.debug("Controller:"+this.getClass().getName()+",info方法");
DaiqundingdanEntity daiqundingdan = daiqundingdanService.selectById(id);
if(daiqundingdan!=null){
return R.ok().put("data", daiqundingdan);
}else {
return R.error(511,"查不到数据");
}
}
/**
* 后端保存
*/
@RequestMapping("/save")
public R save(@RequestBody DaiqundingdanEntity daiqundingdan, HttpServletRequest request){
logger.debug("Controller:"+this.getClass().getName()+",save");
Wrapper<DaiqundingdanEntity> queryWrapper = new EntityWrapper<DaiqundingdanEntity>()
.eq("name", daiqundingdan.getName())
.eq("yh_types", daiqundingdan.getYhTypes())
.eq("consigneeSite", daiqundingdan.getConsigneeSite())
.eq("consignee", daiqundingdan.getConsignee())
.eq("consigneeNumber", daiqundingdan.getConsigneeNumber())
.eq("kdzt_types", daiqundingdan.getKdztTypes())
.eq("dqr_types", daiqundingdan.getDqrTypes())
;
logger.info("sql语句:"+queryWrapper.getSqlSegment());
DaiqundingdanEntity daiqundingdanEntity = daiqundingdanService.selectOne(queryWrapper);
if(daiqundingdanEntity==null){
daiqundingdanService.insert(daiqundingdan);
return R.ok();
}else {
return R.error(511,"表中有相同数据");
}
}
/**
* 修改
*/
@RequestMapping("/update")
public R update(@RequestBody DaiqundingdanEntity daiqundingdan, HttpServletRequest request){
logger.debug("Controller:"+this.getClass().getName()+",update");
//根据字段查询是否有相同数据
Wrapper<DaiqundingdanEntity> queryWrapper = new EntityWrapper<DaiqundingdanEntity>()
.notIn("id",daiqundingdan.getId())
.eq("name", daiqundingdan.getName())
.eq("yh_types", daiqundingdan.getYhTypes())
.eq("consigneeSite", daiqundingdan.getConsigneeSite())
.eq("consignee", daiqundingdan.getConsignee())
.eq("consigneeNumber", daiqundingdan.getConsigneeNumber())
.eq("kdzt_types", daiqundingdan.getKdztTypes())
.eq("dqr_types", daiqundingdan.getDqrTypes())
;
logger.info("sql语句:"+queryWrapper.getSqlSegment());
DaiqundingdanEntity daiqundingdanEntity = daiqundingdanService.selectOne(queryWrapper);
if(daiqundingdanEntity==null){
daiqundingdanService.updateById(daiqundingdan);//根据id更新
return R.ok();
}else {
return R.error(511,"表中有相同数据");
}
}
/**
* 发布代取订单
*/
@RequestMapping("/Issuepickuporder")
public R Issuepickuporder(@RequestBody Long ids, HttpServletRequest request){
KuaidiEntity kuaidi = kuaidiService.selectById(ids);
DaiqundingdanEntity daiqundingdan = new DaiqundingdanEntity();
daiqundingdan.setName(kuaidi.getName());
daiqundingdan.setTakeACode(UUID.randomUUID().toString().toString().replace("-","").substring(0,6));
daiqundingdan.setConsignee(kuaidi.getConsignee());
daiqundingdan.setConsigneeNumber(kuaidi.getConsigneeNumber());
daiqundingdan.setConsigneeSite(kuaidi.getConsigneeSite());
daiqundingdan.setYhTypes((Integer) request.getSession().getAttribute("userId"));
daiqundingdan.setKdztTypes(2);
Wrapper<DaiqundingdanEntity> queryWrapper = new EntityWrapper<DaiqundingdanEntity>()
.eq("name", daiqundingdan.getName())
.eq("yh_types", daiqundingdan.getYhTypes())
.eq("consigneeSite", daiqundingdan.getConsigneeSite())
.eq("consignee", daiqundingdan.getConsignee())
.eq("consigneeNumber", daiqundingdan.getConsigneeNumber())
;
logger.info("sql语句:"+queryWrapper.getSqlSegment());
DaiqundingdanEntity daiqundingdanEntity = daiqundingdanService.selectOne(queryWrapper);
if(daiqundingdanEntity==null){
kuaidi.setKdztTypes(5);
kuaidiService.updateById(kuaidi);
daiqundingdanService.insert(daiqundingdan);
return R.ok();
}else {
return R.error(511,"这条快递信息已经发布过了");
}
}
/**
* 接单
*/
@RequestMapping("/receiving")
public R receiving(@RequestBody Long ids, HttpServletRequest request){
DaiqundingdanEntity daiqundingdan = daiqundingdanService.selectById(ids);
if(daiqundingdan == null){
return R.error();
}
if(!request.getSession().getAttribute("role").equals("代取员")){
return R.error("只有代取员可以接单哦");
}
daiqundingdan.setDqrTypes((Integer) request.getSession().getAttribute("userId"));
daiqundingdan.setKdztTypes(4);
daiqundingdanService.updateById(daiqundingdan);//根据id更新
return R.ok();
}
/**
* 收取
*/
@RequestMapping("/reception")
public R reception(@RequestBody Long ids, HttpServletRequest request){
DaiqundingdanEntity daiqundingdan = daiqundingdanService.selectById(ids);
if(daiqundingdan == null){
return R.error();
}
KuaidiEntity name = kuaidiService.selectOne(new EntityWrapper<KuaidiEntity>().eq("name", daiqundingdan.getName()));
if(name == null){
return R.error();
}
if(daiqundingdan.getKdztTypes()== 3){
return R.error("该订单已完成,请不要重�
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
角色信息管理 管理员的功能有:角色信息的查询管理,可以删除角色信息、修改角色信息、新增角色信息 快递信息管理 快递信息的查询管理,可以删除快递信息、修改快递信息、新增快递信息, 代取订单管理 根据快递名称、快递状态、快递单号进行条件查询,还可以对快递数据进行新增、修改、查询操作等等。 新闻公告管理 角色信息的查询管理,可以删除新闻公告信息、修改新闻公告信息、新增新闻公告信息,
资源推荐
资源详情
资源评论
收起资源包目录
校园快递代取系统-java-基于ssm语言校园快递代取系统的设计与实现+jsp(毕业论文) (842个子文件)
style.css 835KB
bootstrap4.2.1.min.css 150KB
bootstrap.min.css 141KB
bootstrap.css 120KB
bootstrap.min.css 118KB
material-design-iconic-font.min.css 93KB
animate.css 68KB
style.css 66KB
style.default.css 66KB
linea-icon.css 46KB
ueditor.css 44KB
font-awesome.min.css 38KB
ueditor.min.css 34KB
font-awesome.min.css 30KB
jquery.treetable.theme.default.css 25KB
lightgallery.css 25KB
animate.css 23KB
styles.css 23KB
entypo-icon.css 23KB
all.css 21KB
font-awesome.css 21KB
video-js.css 21KB
image.css 19KB
jquery.idealforms.css 17KB
themify-icons.css 16KB
themify-icons.css 16KB
jquery.dataTables.min.css 15KB
video.css 15KB
attachment.css 15KB
square.min.css 14KB
simple-line-icons.css 14KB
all.css 13KB
dropzone.css 11KB
video-js.min.css 11KB
bootstrap-switch.css 11KB
bootstrap-datetimepicker.min.css 11KB
extra-pages.css 11KB
ladda.min.css 10KB
filter.css 9KB
tooltipster.css 9KB
pe-icon-7-stroke.css 9KB
awesome-bootstrap-checkbox.css 9KB
calendar.css 9KB
responsive.css 8KB
shCoreDefault.css 7KB
pe-icon-7-styles.css 7KB
css.css 7KB
social.css 7KB
jquery-jvectormap.css 6KB
clockface.css 6KB
jquery.steps.css 6KB
dripicon.css 5KB
weather-icons.min.css 5KB
footable.core.css 5KB
jquery.toast.min.css 5KB
dataTables.bootstrap4.min.css 5KB
datepicker.css 5KB
tabelizer.min.css 5KB
datepicker.css 5KB
datepicker.css 5KB
footable.standalone.css 5KB
signin.css 5KB
media.css 5KB
slidebars.css 4KB
skin-select.css 4KB
datepicker.css 4KB
scrawl.css 4KB
DT_bootstrap.css 4KB
datepicker.css 4KB
bootstrap-timepicker.css 3KB
green.css 3KB
yellow.css 3KB
red.css 3KB
blue.css 3KB
violet.css 3KB
codemirror.css 3KB
owl.carousel.min.css 3KB
bootstrap-colorpicker.css 3KB
maki-icons.css 3KB
jquery.treeview.css 3KB
profile.css 3KB
charts.css 3KB
jquery.searchableSelect.css 3KB
background.css 2KB
bootstrap-wysihtml5.css 2KB
awwwards.css 2KB
jquery.stepy.css 2KB
responsive-table.css 2KB
emotion.css 2KB
dialogbase.css 2KB
jquery.pnotify.default.css 2KB
music.css 2KB
demo.css 1KB
acc-wizard.min.css 1KB
jquery.easy-pie-chart.css 1KB
pace-theme-center-simple.css 1KB
uploader.css 1KB
edittable.css 1KB
editor.css 1KB
template.css 1KB
共 842 条
- 1
- 2
- 3
- 4
- 5
- 6
- 9
资源评论
code.song
- 粉丝: 381
- 资源: 916
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功