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<Map<String, Object>> queryOperaIteml(@RequestBody ItemModel item){
|
Map<String, Object> 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<Map<String, Object>> queryPackageOperaIteml(@RequestBody ItemModel item){
|
Map<String, Object> map = operateManageApiService.queryPackageOperaIteml(item);
|
updateItemForRedis1();
|
return JsonResult.success(map);
|
}
|
|
@PostMapping(MODEL + "/queryCityByPartnerId.do")
|
@ResponseBody
|
@ApiOperation(value="运营管理-根据用户Id查询所有城市", notes="test: 仅0有正确返回")
|
public JsonResult<Map<String, Object>> queryCityByPartnerId(){
|
List<Map<String, Object>> list = operateManageApiService.queryCityByPartnerId();
|
Map<String, Object> 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<List<String>>"),
|
@ApiImplicitParam(paramType="query", name = "townIdList", value = "区域Id列表", required = true, dataType = "List<String>")
|
|
})
|
public JsonResult<Map<String, Object>> addOperateParent(@RequestBody ItemModel item){
|
Map<String, Object> 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<Map<String, Object>> addPackageOperateParent(@RequestBody ItemModel item){
|
Map<String, Object> 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<Map<String, Object>> delOperateItem(@RequestBody ItemModel item){
|
Map<String, Object> 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<Map<String, Object>> updateOperateItem(@RequestBody ItemModel item){
|
Map<String, Object> 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<Map<String, Object>> delPackageOperateItem(@RequestBody ItemModel item){
|
Map<String, Object> 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<Map<String, Object>> updatePackageOperateItem(@RequestBody ItemModel item){
|
Map<String, Object> 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<Map<String, Object>> queryOperateItemList(@RequestBody ItemModel item){
|
|
Map<String, Object> 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<Map<String, Object>> queryPackageItemList(@RequestBody ItemModel item){
|
Map<String, Object> 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<Map<String, Object>> querySysStorageList(@RequestBody SysStorageApiModel sysStorageApiModel){
|
Map<String, Object> 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<Map<String, Object>> addSysStorageApi(@RequestBody SysStorageApiModel sysStorageApiModel){
|
int num = operateManageApiService.addSysStorageApi(sysStorageApiModel);
|
Map<String,Object> 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<Map<String, Object>> updateSysStorageApi(@RequestBody SysStorageApiModel sysStorageApiModel){
|
int num = operateManageApiService.updateSysStorageApi(sysStorageApiModel);
|
Map<String,Object> 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<Map<String, Object>> delSysStorageApi(@RequestBody SysStorageApiModel sysStorageApiModel){
|
int num = operateManageApiService.delSysStorageApi(sysStorageApiModel);
|
Map<String,Object> 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<Map<String, Object>> queryBannerApiList(@RequestBody BannerModel bannerModel){
|
List<String> partnerIds = cityService.queryPartnerByCurrent();
|
if(null!=partnerIds&&partnerIds.size()>0){
|
CoreUser user = platformService.getCurrentUser();
|
bannerModel.setPartnerId(user.getId()+"");
|
}
|
Map<String, Object> 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<String>")
|
|
})
|
public JsonResult insertBannerApi(@RequestBody BannerModel bannerModel){
|
List<String> 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<String> 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<Map<String, Object>> updateBannerApi(@RequestBody BannerModel bannerModel){
|
Map<String,Object> 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<Map<String, Object>> delBannerApi(@RequestBody BannerModel bannerModel){
|
Map<String,Object> 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<Map<String, Object>> 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<List<Map<String,Object>>> moneySetting(@RequestBody SettingMoneyQuery condtion){
|
PageQuery<CoreSetMoney> page = condtion.getPageQuery();
|
operateManageApiService.moneySetting(page);
|
List<Map<String,Object>> list = new ArrayList<>();
|
List<CoreSetMoney> 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<String> 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<Map<String, Object>> vehicleList(@RequestBody VehicleModel model)
|
{
|
Map<String, Object> 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<Map<String, Object>> checkUserNameByPhone(@RequestBody UserModel model)
|
{
|
Map<String,Object> 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<List<Map<String, Object>>> queryAllOtherUserByName(@RequestBody UserModel model) {
|
List<Map<String, Object>> 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<String> 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<List<Map<String, Object>>> querySysStorageApi(){
|
List<Map<String, Object>> 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<Long> 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<Map<String, Object>> batchInfoApiList(@RequestBody BatchInfoModel infoModel)
|
{
|
Map<String, Object> 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<Map<String, Object>> 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<String,Object> 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);
|
|
}
|
|
|
}
|