package com.ibeetl.admin.console.api; import com.alibaba.fastjson.JSON; import com.ibeetl.admin.console.model.*; import com.ibeetl.admin.console.service.*; import com.ibeetl.admin.console.util.DateUtil; import com.ibeetl.admin.console.util.PreventManyCommit; import com.ibeetl.admin.console.web.query.SettingMoneyQuery; import com.ibeetl.admin.core.annotation.Function; import com.ibeetl.admin.core.entity.CoreSetMoney; import com.ibeetl.admin.core.entity.CoreUser; import com.ibeetl.admin.core.entity.XzxUserVehicleInfo; import com.ibeetl.admin.core.entity.XzxUserVehicleRel; import com.ibeetl.admin.core.service.CorePlatformService; import com.ibeetl.admin.core.util.ConvertUtil; import com.ibeetl.admin.core.util.ValidateConfig; import com.ibeetl.admin.core.web.JsonResult; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; import org.apache.commons.lang3.StringUtils; import org.beetl.sql.core.engine.PageQuery; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; import javax.servlet.http.HttpServletRequest; import java.io.File; import java.io.IOException; import java.text.SimpleDateFormat; import java.util.*; /** * 运营管理 */ @RestController @Api(value = "运营管理接口类") public class OperateManageApi { private static final String MODEL = "/admin/front/opera"; private final Logger log = LoggerFactory.getLogger(this.getClass()); @Autowired OperateManageApiService operateManageApiService; @Autowired XzxUserVehicleInfoService xzxUserVehicleInfoService; @Autowired XzxUserVehicleRelService xzxUserVehicleRelService; @Autowired XzxOrderClockInInfoService xzxOrderClockInInfoService; @Autowired XzxOrderBatchInfoService xzxOrderBatchInfoService; @Autowired SettingConsoleService settingConsoleService; @Autowired MoneyConsoleService moneyConsoleService; @Autowired CuserConsoleService cuserConsoleService; @Autowired CorePlatformService platformService; @Autowired XzxCityPartnerService cityService; @Value("${file.upload.path}") String filePath; @Value("${file.address}") String fileAddress; /** * 查询 * @param item * @return */ @PostMapping(MODEL + "/queryOperaIteml.do") @ResponseBody @ApiOperation(value="运营管理-物品管理(详情可直接取一条数据)", notes="test: 仅0有正确返回") @ApiImplicitParams({ @ApiImplicitParam(paramType="query", name = "pageNum", value = "页码", required = true, dataType = "int"), @ApiImplicitParam(paramType="query", name = "limitNum", value = "每页条数", required = true, dataType = "int"), @ApiImplicitParam(paramType="query", name = "title", value = "大类名称", required = true, dataType = "String"), @ApiImplicitParam(paramType="query", name = "parentId", value = "大类类别Id", required = true, dataType = "String"), @ApiImplicitParam(paramType="query", name = "cityId", value = "城市Id", required = true, dataType = "String") }) public JsonResult> queryOperaIteml(@RequestBody ItemModel item){ Map map = operateManageApiService.querOperaIteml(item); updateItemForRedis(); return JsonResult.success(map); } /** * 查询 * @param item * @return */ @PostMapping(MODEL + "/queryPackageOperaIteml.do") @ResponseBody @ApiOperation(value="运营管理-打包站分类管理", notes="test: 仅0有正确返回") @ApiImplicitParams({ @ApiImplicitParam(paramType="query", name = "pageNum", value = "页码", required = true, dataType = "int"), @ApiImplicitParam(paramType="query", name = "limitNum", value = "每页条数", required = true, dataType = "int"), @ApiImplicitParam(paramType="query", name = "title", value = "大类名称", required = true, dataType = "String"), @ApiImplicitParam(paramType="query", name = "parentId", value = "大类类别Id", required = true, dataType = "String"), @ApiImplicitParam(paramType="query", name = "packageId", value = "打包站Id", required = true, dataType = "String") }) public JsonResult> queryPackageOperaIteml(@RequestBody ItemModel item){ Map map = operateManageApiService.queryPackageOperaIteml(item); updateItemForRedis1(); return JsonResult.success(map); } @PostMapping(MODEL + "/queryCityByPartnerId.do") @ResponseBody @ApiOperation(value="运营管理-根据用户Id查询所有城市", notes="test: 仅0有正确返回") public JsonResult> queryCityByPartnerId(){ List> list = operateManageApiService.queryCityByPartnerId(); Map map = new HashMap<>(); map.put("code",0); map.put("data",list); map.put("msg","成功"); return JsonResult.success(map); } /** * 更新redis里面的缓存 */ void updateItemForRedis(){ operateManageApiService.updateItemForRedis(); } void updateItemForRedis1(){ operateManageApiService.updateItemForRedis1(); } /** * 查询 * @param item * @return */ @PostMapping(MODEL + "/addOperateParent.json") @ResponseBody @ApiOperation(value="运营管理-添加物品(添加分类)", notes="test: 仅0有正确返回") @ApiImplicitParams({ @ApiImplicitParam(paramType="query", name = "title", value = "类别名称", required = true, dataType = "String"), @ApiImplicitParam(paramType="query", name = "itemUnit", value = "单位", required = true, dataType = "String"), @ApiImplicitParam(paramType="query", name = "price", value = "回收价格", required = true, dataType = "String"), @ApiImplicitParam(paramType="query", name = "putStoragePrice", value = "入库价格", required = true, dataType = "String"), @ApiImplicitParam(paramType="query", name = "picture", value = "图片", required = true, dataType = "String"), @ApiImplicitParam(paramType="query", name = "secondPrice", value = "500公斤以上价格", required = true, dataType = "String"), @ApiImplicitParam(paramType="query", name = "parentId", value = "所属类别(如果是添加分类为空)", required = true, dataType = "String"), @ApiImplicitParam(paramType="query", name = "sort", value = "排序", required = true, dataType = "String"), @ApiImplicitParam(paramType="query", name = "areaTownList", value = "区域集合", required = true, dataType = "List>"), @ApiImplicitParam(paramType="query", name = "townIdList", value = "区域Id列表", required = true, dataType = "List") }) public JsonResult> addOperateParent(@RequestBody ItemModel item){ Map map = operateManageApiService.addOperateParent(item); return JsonResult.success(map); } /** * 查询 * @param item * @return */ @PostMapping(MODEL + "/addPackageOperateParent.json") @ResponseBody @ApiOperation(value="运营管理-添加打包站物品(添加分类)", notes="test: 仅0有正确返回") @ApiImplicitParams({ @ApiImplicitParam(paramType="query", name = "title", value = "类别名称", required = true, dataType = "String"), @ApiImplicitParam(paramType="query", name = "itemUnit", value = "单位", required = true, dataType = "String"), @ApiImplicitParam(paramType="query", name = "price", value = "回收价格", required = true, dataType = "String"), @ApiImplicitParam(paramType="query", name = "putStoragePrice", value = "入库价格", required = true, dataType = "String"), @ApiImplicitParam(paramType="query", name = "picture", value = "图片", required = true, dataType = "String"), @ApiImplicitParam(paramType="query", name = "secondPrice", value = "500公斤以上价格", required = true, dataType = "String"), @ApiImplicitParam(paramType="query", name = "parentId", value = "所属类别(如果是添加分类为空)", required = true, dataType = "String"), @ApiImplicitParam(paramType="query", name = "sort", value = "排序", required = true, dataType = "String"), @ApiImplicitParam(paramType="query", name = "packageId", value = "打包站Id", required = true, dataType = "String") }) public JsonResult> addPackageOperateParent(@RequestBody ItemModel item){ Map map = operateManageApiService.addOperateParent1(item); return JsonResult.success(map); } /** * 删除 * @param item * @return */ @PostMapping(MODEL + "/delOperateItem.json") @PreventManyCommit(time = 10) @ResponseBody @ApiOperation(value="运营管理-删除物品(删除分类)", notes="test: 仅0有正确返回") @ApiImplicitParams({ @ApiImplicitParam(paramType="query", name = "id", value = "物品(父类)Id", required = true, dataType = "String") }) public JsonResult> delOperateItem(@RequestBody ItemModel item){ Map map = operateManageApiService.delOperateItem(item); return JsonResult.success(map); } @PostMapping(MODEL + "/updateOperateItem.json") @ResponseBody @PreventManyCommit(time = 10) @ApiOperation(value="运营管理-更新物品(更新分类)", notes="test: 仅0有正确返回") @ApiImplicitParams({ @ApiImplicitParam(paramType="query", name = "id", value = "物品(父类)Id", required = true, dataType = "String"), @ApiImplicitParam(paramType="query", name = "cityId", value = "城市ID", required = true, dataType = "String") }) public JsonResult> updateOperateItem(@RequestBody ItemModel item){ Map map = operateManageApiService.updateOperateItem(item); if(null!=map){ return JsonResult.success(map); }else{ return JsonResult.failMessage("该物品存在待入库和入库中的订单,不能修改物品属性!"); } } @PostMapping(MODEL + "/delPackageOperateItem.json") @PreventManyCommit(time = 10) @ResponseBody @ApiOperation(value="运营管理-删除打包站物品(删除分类)", notes="test: 仅0有正确返回") @ApiImplicitParams({ @ApiImplicitParam(paramType="query", name = "id", value = "物品(父类)Id", required = true, dataType = "String") }) public JsonResult> delPackageOperateItem(@RequestBody ItemModel item){ Map map = operateManageApiService.delPackageOperateItem(item); return JsonResult.success(map); } @PostMapping(MODEL + "/updatePackageOperateItem.json") @ResponseBody @PreventManyCommit(time = 10) @ApiOperation(value="运营管理-更新打包站物品(更新分类)", notes="test: 仅0有正确返回") @ApiImplicitParams({ @ApiImplicitParam(paramType="query", name = "id", value = "物品(父类)Id", required = true, dataType = "String"), @ApiImplicitParam(paramType="query", name = "packageId", value = "城市ID", required = true, dataType = "String") }) public JsonResult> updatePackageOperateItem(@RequestBody ItemModel item){ Map map = operateManageApiService.updateOperateItem1(item); return JsonResult.success(map); } @PostMapping(MODEL + "/queryOperateItemList.json") @ResponseBody @PreventManyCommit(time = 10) @ApiOperation(value="运营管理-类别列表(更新分类)", notes="test: 仅0有正确返回") @ApiImplicitParams({ @ApiImplicitParam(paramType="query", name = "pageNum", value = "页码", required = true, dataType = "int"), @ApiImplicitParam(paramType="query", name = "limitNum", value = "每页条数", required = true, dataType = "int"), @ApiImplicitParam(paramType="query", name = "id", value = "父类Id", required = true, dataType = "String"), @ApiImplicitParam(paramType="query", name = "cityId", value = "原有城市Id改为存放区域Id,与前端App沟通", required = true, dataType = "String") }) public JsonResult> queryOperateItemList(@RequestBody ItemModel item){ Map map = operateManageApiService.queryOperateItemList(item); return JsonResult.success(map); } @PostMapping(MODEL + "/queryPackageItemList.json") @ResponseBody @PreventManyCommit(time = 10) @ApiOperation(value="运营管理-打包站类别列表(更新分类)", notes="test: 仅0有正确返回") @ApiImplicitParams({ @ApiImplicitParam(paramType="query", name = "pageNum", value = "页码", required = true, dataType = "int"), @ApiImplicitParam(paramType="query", name = "limitNum", value = "每页条数", required = true, dataType = "int"), @ApiImplicitParam(paramType="query", name = "id", value = "父类Id", required = true, dataType = "String") }) public JsonResult> queryPackageItemList(@RequestBody ItemModel item){ Map map = operateManageApiService.queryOperateItemList1(item); return JsonResult.success(map); } /** * 查询仓库列表 * @param sysStorageApiModel * @return */ @PostMapping(MODEL + "/querySysStorageList.do") @ResponseBody @ApiOperation(value="运营管理-仓库管理", notes="test: 仅0有正确返回") @ApiImplicitParams({ @ApiImplicitParam(paramType="query", name = "page", value = "页码", required = true, dataType = "int"), @ApiImplicitParam(paramType="query", name = "limit", value = "每页条数", required = true, dataType = "int"), @ApiImplicitParam(paramType="query", name = "area", value = "区域Id", required = true, dataType = "String") }) public JsonResult> querySysStorageList(@RequestBody SysStorageApiModel sysStorageApiModel){ Map map = operateManageApiService.querySysStorageList(sysStorageApiModel); return JsonResult.success(map); } /** * 查询仓库列表 * @param sysStorageApiModel * @return */ @PostMapping(MODEL + "/addSysStorageApi.json") @ResponseBody @ApiOperation(value="运营管理-新增仓库", notes="test: 仅0有正确返回") @ApiImplicitParams({ @ApiImplicitParam(paramType="query", name = "storageName", value = "名称", required = true, dataType = "String"), @ApiImplicitParam(paramType="query", name = "storageArea", value = "面积", required = true, dataType = "String"), @ApiImplicitParam(paramType="query", name = "detailAddress", value = "详细地址", required = true, dataType = "String"), @ApiImplicitParam(paramType="query", name = "area", value = "区域Id", required = true, dataType = "String") }) public JsonResult> addSysStorageApi(@RequestBody SysStorageApiModel sysStorageApiModel){ int num = operateManageApiService.addSysStorageApi(sysStorageApiModel); Map map = new HashMap<>(); map.put("code",0); map.put("num",num); return JsonResult.success(map); } @PostMapping(MODEL + "/updateSysStorageApi.json") @ResponseBody @ApiOperation(value="运营管理-修改仓库", notes="test: 仅0有正确返回") @ApiImplicitParams({ @ApiImplicitParam(paramType="query", name = "storageName", value = "名称", required = true, dataType = "String"), @ApiImplicitParam(paramType="query", name = "storageArea", value = "面积", required = true, dataType = "String"), @ApiImplicitParam(paramType="query", name = "detailAddress", value = "详细地址", required = true, dataType = "String"), @ApiImplicitParam(paramType="query", name = "id", value = "仓库Id", required = true, dataType = "String"), @ApiImplicitParam(paramType="query", name = "area", value = "区域Id", required = true, dataType = "String") }) public JsonResult> updateSysStorageApi(@RequestBody SysStorageApiModel sysStorageApiModel){ int num = operateManageApiService.updateSysStorageApi(sysStorageApiModel); Map map = new HashMap<>(); map.put("code",0); map.put("num",num); return JsonResult.success(map); } @PostMapping(MODEL + "/delSysStorageApi.json") @ResponseBody @ApiOperation(value="运营管理-删除仓库", notes="test: 仅0有正确返回") @ApiImplicitParams({ @ApiImplicitParam(paramType="query", name = "id", value = "仓库Id", required = true, dataType = "String") }) public JsonResult> delSysStorageApi(@RequestBody SysStorageApiModel sysStorageApiModel){ int num = operateManageApiService.delSysStorageApi(sysStorageApiModel); Map map = new HashMap<>(); map.put("code",0); map.put("num",num); return JsonResult.success(map); } /** * 查询 * @param bannerModel * @return */ @PostMapping(MODEL + "/queryBannerApiList.do") @ResponseBody @ApiOperation(value="运营管理-banner管理", notes="test: 仅0有正确返回") @ApiImplicitParams({ @ApiImplicitParam(paramType="query", name = "cityId", value = "区域Id", required = true, dataType = "String"), @ApiImplicitParam(paramType="query", name = "page", value = "页码", required = true, dataType = "String"), @ApiImplicitParam(paramType="query", name = "limit", value = "每页条数", required = true, dataType = "String") }) public JsonResult> queryBannerApiList(@RequestBody BannerModel bannerModel){ List partnerIds = cityService.queryPartnerByCurrent(); if(null!=partnerIds&&partnerIds.size()>0){ CoreUser user = platformService.getCurrentUser(); bannerModel.setPartnerId(user.getId()+""); } Map map = operateManageApiService.queryBannerApiList(bannerModel); return JsonResult.success(map); } /** * 添加 * @param bannerModel * @return */ @PostMapping(MODEL + "/insertBannerApi.json") @ResponseBody @ApiOperation(value="运营管理-banner添加", notes="test: 仅0有正确返回") @ApiImplicitParams({ @ApiImplicitParam(paramType="query", name = "picName", value = "图片名称", required = true, dataType = "String"), @ApiImplicitParam(paramType="query", name = "picPath", value = "图片路径", required = true, dataType = "String"), @ApiImplicitParam(paramType="query", name = "picUrl", value = "图片链接", required = true, dataType = "String"), @ApiImplicitParam(paramType="query", name = "sort", value = "排序", required = true, dataType = "String"), @ApiImplicitParam(paramType="query", name = "townIdList", value = "区域Id列表", required = true, dataType = "List") }) public JsonResult insertBannerApi(@RequestBody BannerModel bannerModel){ List partnerIds = cityService.queryPartnerByCurrent(); if(null!=partnerIds&&partnerIds.size()>0){ CoreUser user = platformService.getCurrentUser(); bannerModel.setPartnerId(user.getId()+""); } if(null!=bannerModel.getTownIdList()&&bannerModel.getTownIdList().size()>0){ List townIdList = bannerModel.getTownIdList(); for (String townId:townIdList) { bannerModel.setCityId(townId); operateManageApiService.insertBannerApi(bannerModel); } }else{ operateManageApiService.insertBannerApi(bannerModel); } return JsonResult.success("添加成功!"); } /** * 更新 * @param bannerModel * @return */ @PostMapping(MODEL + "/updateBannerApi.json") @ResponseBody @ApiOperation(value="运营管理-banner更新", notes="test: 仅0有正确返回") @ApiImplicitParams({ @ApiImplicitParam(paramType="query", name = "id", value = "banner的Id", required = true, dataType = "int"), @ApiImplicitParam(paramType="query", name = "picName", value = "图片名称", required = true, dataType = "String"), @ApiImplicitParam(paramType="query", name = "picPath", value = "图片路径", required = true, dataType = "String"), @ApiImplicitParam(paramType="query", name = "picUrl", value = "图片链接", required = true, dataType = "String"), @ApiImplicitParam(paramType="query", name = "sort", value = "排序", required = true, dataType = "String") }) public JsonResult> updateBannerApi(@RequestBody BannerModel bannerModel){ Map map = new HashMap<>(); map.put("code",0); map.put("num",operateManageApiService.updateBannerApi(bannerModel)); return JsonResult.success(map); } /** * 删除 * @param bannerModel * @return */ @PostMapping(MODEL + "/delBannerApi.json") @ResponseBody @ApiOperation(value="运营管理-banner删除", notes="test: 仅0有正确返回") @ApiImplicitParams({ @ApiImplicitParam(paramType="query", name = "id", value = "banner的Id", required = true, dataType = "int") }) public JsonResult> delBannerApi(@RequestBody BannerModel bannerModel){ Map map = new HashMap<>(); map.put("code",0); map.put("num",operateManageApiService.delBannerApi(String.valueOf(bannerModel.getId()))); return JsonResult.success(map); } @PostMapping(MODEL + "/uploadAvatarApi.json") @ResponseBody @ApiOperation(value="运营管理-图片上传", notes="test: 仅0有正确返回") @ApiImplicitParams({ @ApiImplicitParam(paramType="query", name = "file", value = "图片文件", required = true, dataType = "MultipartFile") }) public JsonResult> uploadAvatarApi(@PathVariable @RequestBody MultipartFile file){ System.out.println("========图片上传接口开始执行==========="); log.info("========图片上传接口开始执行==========="); Map map=new HashMap(); if(file.isEmpty()){ return null; } //文件名 String fileName = file.getOriginalFilename(); //后缀名 String suffixName = fileName.substring(fileName.lastIndexOf(".")); //图片名 //String path = "/resource/static/img"; //文件存储位置 我放在了我的项目下 fileName=UUID.randomUUID()+suffixName; File dest = new File(filePath+fileName); //File dest = new File(path+"\\"+fileName); if (!dest.getParentFile().exists()) { dest.getParentFile().mkdirs(); } try { file.transferTo(dest); String url=fileAddress+fileName; //String url=address+"\\"+fileName; map.put("path",url); System.out.println("========图片上传接口执行完毕==========="); log.info("========图片上传接口执行完毕==========="); return JsonResult.success(map); } catch (IOException e) { map.put("code",-1); map.put("path",""); map.put("msg","图片不能超过1M"); return JsonResult.success(map); //e.printStackTrace(); } } @RequestMapping(MODEL + "/moneySetting.do") @ResponseBody @ApiOperation(value="运营管理-金额设置(查询)", notes="test: 仅0有正确返回") public JsonResult>> moneySetting(@RequestBody SettingMoneyQuery condtion){ PageQuery page = condtion.getPageQuery(); operateManageApiService.moneySetting(page); List> list = new ArrayList<>(); List setMoneyList = page.getList(); for (CoreSetMoney setmoney:setMoneyList) { list.add(setmoney.getTails()); } return JsonResult.success(list); } @PostMapping(MODEL + "/updateMoneySetting.json") @ResponseBody @PreventManyCommit(time = 10) @ApiOperation(value="运营管理-金额设置(保存)", notes="test: 仅0有正确返回") @ApiImplicitParams({ @ApiImplicitParam(paramType="query", name = "startTime", value = "开始时间", required = true, dataType = "String"), @ApiImplicitParam(paramType="query", name = "endTime", value = "结束时间", required = true, dataType = "String"), @ApiImplicitParam(paramType="query", name = "timeInterval", value = "时间间隔", required = true, dataType = "String"), @ApiImplicitParam(paramType="query", name = "agentPrice", value = "代丢价格", required = true, dataType = "String"), @ApiImplicitParam(paramType="query", name = "overdrawPrice", value = "透支额度", required = true, dataType = "String"), @ApiImplicitParam(paramType="query", name = "rechargePrice", value = "充值金额", required = true, dataType = "String"), @ApiImplicitParam(paramType="query", name = "orderTotal", value = "订单数量", required = true, dataType = "String"), @ApiImplicitParam(paramType="query", name = "orderTimeout", value = "订单超时时间", required = true, dataType = "String"), @ApiImplicitParam(paramType="query", name = "warehousingPrice", value = "入库员透支额度", required = true, dataType = "String") }) public JsonResult updateMoneySetting(@RequestBody CoreSetMoney coreSetMoney){ operateManageApiService.updateMoneySetting(coreSetMoney); return JsonResult.success("保存成功"); } @PostMapping(MODEL + "/vehicleList.do") @ResponseBody @ApiOperation(value="运营管理-车辆管理", notes="test: 仅0有正确返回") @ApiImplicitParams({ @ApiImplicitParam(paramType="query", name = "vehicleNo", value = "车辆编号", required = true, dataType = "String"), @ApiImplicitParam(paramType="query", name = "page", value = "页码", required = true, dataType = "String"), @ApiImplicitParam(paramType="query", name = "limit", value = "每页条数", required = true, dataType = "String") }) public JsonResult> vehicleList(@RequestBody VehicleModel model) { Map map = xzxUserVehicleInfoService.queryByVehicleInfoList(model.getVehicleNo(),model.getPage(),model.getLimit()); return JsonResult.success(map); } @PostMapping(MODEL + "/checkUserNameByPhone.json") @ResponseBody @ApiOperation(value="运营管理-车辆管理添加(校验回收员)", notes="test: 仅0有正确返回") @ApiImplicitParams({ @ApiImplicitParam(paramType="query", name = "mobilePhone", value = "车辆编号", required = true, dataType = "String") }) public JsonResult> checkUserNameByPhone(@RequestBody UserModel model) { Map map = new HashMap<>(); String userType = "2"; UserModel userModel = operateManageApiService.checkUserNameByPhone(model.getMobilePhone(), userType); if(null!=userModel){ map.put("code",0); map.put("msg","查询成功"); map.put("userId",userModel.getUserId()); map.put("mobilePhone",userModel.getMobilePhone()); map.put("name",userModel.getName()); map.put("nickName",DateUtil.getNickName(userModel.getNickName())); //map.put("nickName",userModel.getNickName()); }else{ map.put("code",-1); map.put("msg","没有该手机号的回收员"); } return JsonResult.success(map); } @PostMapping(MODEL + "/queryAllOtherUserApiByName.json") @ResponseBody @ApiOperation(value="运营管理-车辆管理添加(回收员列表)", notes="test: 仅0有正确返回") @ApiImplicitParams({ @ApiImplicitParam(paramType="query", name = "userId", value = "用户Id", required = true, dataType = "String") }) public JsonResult>> queryAllOtherUserByName(@RequestBody UserModel model) { List> otherUser = cuserConsoleService.queryCuserListByName(model.getUserId()); return JsonResult.success(otherUser); } @PostMapping(MODEL + "/vehicleInfoadd.json") @ResponseBody @ApiOperation(value="运营管理-车辆管理添加", notes="test: 仅0有正确返回") public JsonResult vehicleInfoadd(@RequestBody VehicleModel model) { String userId=model.getUserId(); String storageId=model.getStorageId(); if(null!=storageId){ model.setStorageId(storageId); } SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); model.setCreateTime(sdf.format(new Date())); model.setDelFlag(0); XzxUserVehicleInfo xzxUserVehicleInfo =getInfo(model); xzxUserVehicleInfoService.save(xzxUserVehicleInfo); System.out.println("==========="+xzxUserVehicleInfo.getId()); if(null!=xzxUserVehicleInfo.getId()){ XzxUserVehicleRel rel = new XzxUserVehicleRel(); rel.setDelFlag(0); rel.setVehicleId(xzxUserVehicleInfo.getId()); rel.setUserId(userId); xzxUserVehicleRelService.save(rel); } return new JsonResult().success(); } private XzxUserVehicleInfo getInfo (VehicleModel model){ XzxUserVehicleInfo info = new XzxUserVehicleInfo(); info.setCreateTime(model.getCreateTime()); info.setDelFlag(model.getDelFlag()); info.setStorageId(Integer.parseInt(model.getStorageId())); info.setLoadWeight(model.getLoadWeight()); info.setType(model.getType()); info.setVehicleNo(model.getVehicleNo()); info.setWeight(model.getWeight()); info.setColor(model.getColor()); return info; } @PostMapping(MODEL + "/editVehicleIn.json") @ResponseBody @ApiOperation(value="运营管理-车辆管理编辑", notes="test: 仅0有正确返回") @ApiImplicitParams({ @ApiImplicitParam(paramType="query", name = "id", value = "车辆管理Id", required = true, dataType = "Long"), @ApiImplicitParam(paramType="query", name = "relId", value = "车辆管理和用户关联ID", required = true, dataType = "Long"), @ApiImplicitParam(paramType="query", name = "userId", value = "用户Id", required = true, dataType = "String"), @ApiImplicitParam(paramType="query", name = "weight", value = "重量", required = true, dataType = "String"), @ApiImplicitParam(paramType="query", name = "vehicleNo", value = "车辆编号", required = true, dataType = "String"), @ApiImplicitParam(paramType="query", name = "storageId", value = "仓库Id", required = true, dataType = "String") }) public JsonResult editVehicleIn(@RequestBody VehicleModel model) { String userId = model.getUserId(); String relId = model.getRelId(); XzxUserVehicleInfo oldInfo = xzxUserVehicleInfoService.queryById(model.getId()); oldInfo.setWeight(model.getWeight()); oldInfo.setVehicleNo(model.getVehicleNo()); if(model.getStorageId()!=null){ oldInfo.setStorageId(Integer.parseInt(model.getStorageId())); }else{ return JsonResult.failMessage("保存失败,仓库Id为空!"); } boolean success = xzxUserVehicleInfoService.update(oldInfo); if (success) { XzxUserVehicleRel rel = xzxUserVehicleRelService.queryById(Long.parseLong(relId)); rel.setDelFlag(0); rel.setUserId(userId); xzxUserVehicleRelService.update(rel); return new JsonResult().success(); } else { return JsonResult.failMessage("保存失败"); } } @PostMapping(MODEL + "/querySysStorageApi.json") @ResponseBody @ApiOperation(value="运营管理-仓库列表", notes="test: 仅0有正确返回") public JsonResult>> querySysStorageApi(){ List> result = settingConsoleService.queryAllStorage(); return JsonResult.success(result); } @PostMapping(MODEL + "/delete.json") @ResponseBody @ApiOperation(value="运营管理-车辆管理删除", notes="test: 仅0有正确返回") @ApiImplicitParams({ @ApiImplicitParam(paramType = "query", name = "ids", value = "车辆Id,多个id用逗号分割", required = true, dataType = "String") }) public JsonResult delete(@RequestBody VehicleModel model) { String ids = model.getIds(); if (ids.endsWith(",")) { ids = StringUtils.substringBeforeLast(ids, ","); } List idList = ConvertUtil.str2longs(ids); xzxUserVehicleInfoService.batchDelXzxUserVehicleInfo(idList); return new JsonResult().success(); } @PostMapping(MODEL + "/batchInfoApiList.do") @ResponseBody @ApiOperation(value="运营管理-打卡管理", notes="test: 仅0有正确返回") @ApiImplicitParams({ @ApiImplicitParam(paramType = "query", name = "name", value = "回收员名称", required = true, dataType = "String"), @ApiImplicitParam(paramType = "query", name = "weightError", value = "误差", required = true, dataType = "String"), @ApiImplicitParam(paramType = "query", name = "startTime", value = "开始时间", required = true, dataType = "String"), @ApiImplicitParam(paramType = "query", name = "endTime", value = "结束时间", required = true, dataType = "String"), @ApiImplicitParam(paramType = "query", name = "page", value = "页码", required = true, dataType = "String"), @ApiImplicitParam(paramType = "query", name = "limit", value = "每页条数", required = true, dataType = "String") }) public JsonResult> batchInfoApiList(@RequestBody BatchInfoModel infoModel) { Map map= xzxOrderClockInInfoService.queryByConditionList(infoModel.getName(),infoModel.getWeightError(), infoModel.getStartTime(),infoModel.getEndTime(),infoModel.getPage(),infoModel.getLimit()); return JsonResult.success(map); } @PostMapping(MODEL + "/batchDetaillist.json") @ResponseBody @ApiOperation(value="运营管理-打卡管理(详情)", notes="test: 仅0有正确返回") @ApiImplicitParams({ @ApiImplicitParam(paramType = "query", name = "vehicleId", value = "关联车辆Id", required = true, dataType = "String"), @ApiImplicitParam(paramType = "query", name = "userId", value = "用户Id", required = true, dataType = "String"), @ApiImplicitParam(paramType = "query", name = "type", value = "类型(0:全部,1:空车,2:载重)", required = true, dataType = "String"), @ApiImplicitParam(paramType = "query", name = "weightError", value = "误差", required = true, dataType = "String"), @ApiImplicitParam(paramType = "query", name = "startTime", value = "开始时间", required = true, dataType = "String"), @ApiImplicitParam(paramType = "query", name = "endTime", value = "结束时间", required = true, dataType = "String"), @ApiImplicitParam(paramType = "query", name = "page", value = "页码", required = true, dataType = "String"), @ApiImplicitParam(paramType = "query", name = "limit", value = "每页条数", required = true, dataType = "String") }) public JsonResult> batchDetaillist(@RequestBody BatchInfoModel infoModel) { String vehicleId=infoModel.getVehicleId(); String userId =infoModel.getUserId(); String weightError=infoModel.getWeightError(); String startTime=infoModel.getStartTime(); String endTime=infoModel.getEndTime(); String page=infoModel.getPage(); String limit=infoModel.getLimit(); String type=infoModel.getType(); Map map = new HashMap<>(); if(null!=type&&!"".equals(type)){ if("0".equals(type)){ map = xzxOrderBatchInfoService.queryBatchInfoDetailList(weightError,startTime,endTime,userId,vehicleId,page,limit); }else if("1".equals(type)){ map= xzxOrderBatchInfoService.queryClockDetailList(weightError,startTime,endTime,userId,vehicleId,page,limit); }else{ map= xzxOrderBatchInfoService.queryBatchDetailList(weightError,startTime,endTime,userId,vehicleId,page,limit); } }else{ map = xzxOrderBatchInfoService.queryBatchInfoDetailList(weightError,startTime,endTime,userId,vehicleId,page,limit); } return JsonResult.success(map); } }