|
|
@@ -86,6 +86,7 @@ public class StoreInfoThirdApiService {
|
|
|
* 作 者:Liucl
|
|
|
* 日 期:2020-08-21
|
|
|
*/
|
|
|
+ /*
|
|
|
public ResultBean updateStoreBasicSettingForThird(BuStore store, MultipartFile file) {
|
|
|
ResultBean bean = new ResultBean();
|
|
|
|
|
|
@@ -133,7 +134,7 @@ public class StoreInfoThirdApiService {
|
|
|
return bean;
|
|
|
}
|
|
|
if (store.getAutoDine().equals(1L) && setting.getDineTime() > store.getAutoDineTime()) {
|
|
|
- bean.getRtnBean().setRtnCode(ReturnCode.FAILED);
|
|
|
+ bean.getRtnBean().setRtnCode(ReturnCode.FAILED);
|
|
|
bean.getRtnBean().setRtnMsg("自动出餐时间小于系统设置中的可自动出餐时间,请做出调整!");
|
|
|
return bean;
|
|
|
}
|
|
|
@@ -180,6 +181,157 @@ public class StoreInfoThirdApiService {
|
|
|
|
|
|
return bean;
|
|
|
}
|
|
|
+ */
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 方法名称:修改门店信息(新)
|
|
|
+ */
|
|
|
+ public ResultBean updateStoreBasicSettingForThird(BuStore store, MultipartFile file) {
|
|
|
+ ResultBean bean = new ResultBean();
|
|
|
+
|
|
|
+ //基本信息校验
|
|
|
+ if (store == null || store.getStoreId() == null) {
|
|
|
+ bean.getRtnBean().setRtnCode(ReturnCode.PARAM_WRONG);
|
|
|
+ bean.getRtnBean().setRtnMsg("参数错误!");
|
|
|
+ return bean;
|
|
|
+ }
|
|
|
+
|
|
|
+ //必填字段校验
|
|
|
+ if (StringUtil.isBlank(store.getStoreName())) {
|
|
|
+ bean.getRtnBean().setRtnCode(ReturnCode.PARAM_WRONG);
|
|
|
+ bean.getRtnBean().setRtnMsg("门店名称不能为空!");
|
|
|
+ return bean;
|
|
|
+ }
|
|
|
+ if (StringUtil.isBlank(store.getAddress())) {
|
|
|
+ bean.getRtnBean().setRtnCode(ReturnCode.PARAM_WRONG);
|
|
|
+ bean.getRtnBean().setRtnMsg("门店地址不能为空!");
|
|
|
+ return bean;
|
|
|
+ }
|
|
|
+
|
|
|
+ //查数据库中是否存在店铺
|
|
|
+ BuStore buStore = storeDao.getStoreById(store.getStoreId());
|
|
|
+ if (buStore == null) {
|
|
|
+ bean.getRtnBean().setRtnCode(ReturnCode.FAILED);
|
|
|
+ bean.getRtnBean().setRtnMsg("店铺不存在!");
|
|
|
+ return bean;
|
|
|
+ }
|
|
|
+
|
|
|
+ //Logo上传处理
|
|
|
+ if (file != null && !file.isEmpty()) {
|
|
|
+ if (file.getSize() > 204800) {
|
|
|
+ bean.getRtnBean().setRtnCode(ReturnCode.FAILED);
|
|
|
+ bean.getRtnBean().setRtnMsg("图片大小超过200K,请调整清晰度之后再试!");
|
|
|
+ return bean;
|
|
|
+ }
|
|
|
+ String imageType = file.getOriginalFilename()
|
|
|
+ .substring(file.getOriginalFilename().lastIndexOf(".") + 1);
|
|
|
+ String filename = DateUtil.getStrToday("yyyyMMddHHmmssSSS") + "." + imageType;
|
|
|
+ try {
|
|
|
+ if (!FileFtpUploadUtil.uploadFile("/store", filename, file.getInputStream())) {
|
|
|
+ bean.getRtnBean().setRtnCode(ReturnCode.SYSTEMERR);
|
|
|
+ bean.getRtnBean().setRtnMsg("文件上传失败,请重新尝试!");
|
|
|
+ return bean;
|
|
|
+ }
|
|
|
+ } catch (Exception e) {
|
|
|
+ bean.getRtnBean().setRtnCode(ReturnCode.SYSTEMERR);
|
|
|
+ bean.getRtnBean().setRtnMsg("文件上传失败,请重新尝试!");
|
|
|
+ return bean;
|
|
|
+ }
|
|
|
+ // 删旧Logo
|
|
|
+ if (!StringUtil.isBlank(buStore.getIconUrl())) {
|
|
|
+ String oldFilename = buStore.getIconUrl()
|
|
|
+ .substring(buStore.getIconUrl().lastIndexOf("/") + 1);
|
|
|
+ FileFtpUploadUtil.deleteFile("/store", oldFilename);
|
|
|
+ }
|
|
|
+ buStore.setIconUrl(FileFtpUploadUtil.rootURL + "/store/" + filename);
|
|
|
+ }
|
|
|
+ // 注意:没传新Logo时保持旧Logo不变,不覆盖
|
|
|
+
|
|
|
+ //手机号唯一校验
|
|
|
+ if (!StringUtil.isBlank(store.getContactPhone())) {
|
|
|
+ StoreUserSearchBean searchBean = new StoreUserSearchBean();
|
|
|
+ searchBean.setIsManage(1L);
|
|
|
+ searchBean.setId(store.getStoreId());
|
|
|
+ BuStoreUser storeUser = storeUserManageService.getStoreManage(searchBean);
|
|
|
+ if (storeUser != null) {
|
|
|
+ boolean telExists = storeUserManageService.getStoreManageByTel(
|
|
|
+ store.getContactPhone(), storeUser.getStoreUserId());
|
|
|
+ if (telExists) {
|
|
|
+ bean.getRtnBean().setRtnCode(ReturnCode.FAILED);
|
|
|
+ bean.getRtnBean().setRtnMsg("手机号已使用,请勿重复使用");
|
|
|
+ return bean;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ //自动出餐时间校验
|
|
|
+ if (store.getAutoDine() != null && store.getAutoDine().equals(1L)) {
|
|
|
+ BuSetting setting = settingManageService.getSettingInfo();
|
|
|
+ if (setting != null && setting.getDineTime() != null
|
|
|
+ && store.getAutoDineTime() != null
|
|
|
+ && setting.getDineTime() > store.getAutoDineTime()) {
|
|
|
+ bean.getRtnBean().setRtnCode(ReturnCode.FAILED);
|
|
|
+ bean.getRtnBean().setRtnMsg("自动出餐时间小于系统设置中的可自动出餐时间,请做出调整!");
|
|
|
+ return bean;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ //更新字段
|
|
|
+ if (!StringUtil.isBlank(store.getStoreName())) {
|
|
|
+ buStore.setStoreName(store.getStoreName());
|
|
|
+ }
|
|
|
+ if (store.getProvince() != null) {
|
|
|
+ buStore.setProvince(store.getProvince());
|
|
|
+ }
|
|
|
+ if (store.getCity() != null) {
|
|
|
+ buStore.setCity(store.getCity());
|
|
|
+ }
|
|
|
+ if (store.getArea() != null) {
|
|
|
+ buStore.setArea(store.getArea());
|
|
|
+ }
|
|
|
+ if (!StringUtil.isBlank(store.getAddress())) {
|
|
|
+ buStore.setAddress(store.getAddress());
|
|
|
+ }
|
|
|
+ if (!StringUtil.isBlank(store.getContactPhone())) {
|
|
|
+ buStore.setContactPhone(store.getContactPhone());
|
|
|
+ }
|
|
|
+ if (store.getStartingPrice() != null) {
|
|
|
+ buStore.setStartingPrice(store.getStartingPrice());
|
|
|
+ }
|
|
|
+ if (store.getEvaluateStatus() != null) {
|
|
|
+ buStore.setEvaluateStatus(store.getEvaluateStatus());
|
|
|
+ }
|
|
|
+ if (store.getAutoGo() != null) {
|
|
|
+ buStore.setAutoGo(store.getAutoGo());
|
|
|
+ }
|
|
|
+ if (store.getRiderPrice() != null) {
|
|
|
+ buStore.setRiderPrice(store.getRiderPrice());
|
|
|
+ }
|
|
|
+ if (store.getAutoDine() != null) {
|
|
|
+ buStore.setAutoDine(store.getAutoDine());
|
|
|
+ }
|
|
|
+ if (store.getAutoDineTime() != null) {
|
|
|
+ buStore.setAutoDineTime(store.getAutoDineTime());
|
|
|
+ }
|
|
|
+ if (store.getBusinessStart() != null) {
|
|
|
+ buStore.setBusinessStart(store.getBusinessStart().replace(":", ""));
|
|
|
+ }
|
|
|
+ if (store.getBusinessEnd() != null) {
|
|
|
+ buStore.setBusinessEnd(store.getBusinessEnd().replace(":", ""));
|
|
|
+ }
|
|
|
+
|
|
|
+ //更新操作
|
|
|
+ boolean rtn = storeDao.update(buStore);
|
|
|
+ if (!rtn) {
|
|
|
+ bean.getRtnBean().setRtnCode(ReturnCode.FAILED);
|
|
|
+ bean.getRtnBean().setRtnMsg("更新失败,请重新尝试!");
|
|
|
+ } else {
|
|
|
+ bean.getRtnBean().setRtnCode(ReturnCode.SUCCESS);
|
|
|
+ bean.getRtnBean().setRtnMsg("更新成功");
|
|
|
+ }
|
|
|
+
|
|
|
+ return bean;
|
|
|
+ }
|
|
|
|
|
|
/**
|
|
|
* 方法名称:获取门店食品安全档案
|
|
|
@@ -212,6 +364,7 @@ public class StoreInfoThirdApiService {
|
|
|
* 作 者:Liucl
|
|
|
* 日 期:2020-05-24
|
|
|
*/
|
|
|
+ /*
|
|
|
public ResultBean updateStoreFoodSafeForThird(BuStoreInfo storeInfo,MultipartFile file1,MultipartFile file2) {
|
|
|
ResultBean bean = new ResultBean();
|
|
|
// 参数基本验证
|
|
|
@@ -287,6 +440,124 @@ public class StoreInfoThirdApiService {
|
|
|
|
|
|
return bean;
|
|
|
}
|
|
|
+ */
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 方法名称:修改门店食品安全档案(优化版)
|
|
|
+ * 功能描述:修改门店食品安全档案
|
|
|
+ * 参数说明:
|
|
|
+ * 作 者:Liucl
|
|
|
+ * 日 期:2020-05-24
|
|
|
+ */
|
|
|
+ public ResultBean updateStoreFoodSafeForThird(BuStoreInfo storeInfo, MultipartFile file1, MultipartFile file2) {
|
|
|
+ ResultBean bean = new ResultBean();
|
|
|
+
|
|
|
+ //参数基本验证
|
|
|
+ if (storeInfo == null || storeInfo.getStoreId() == null) {
|
|
|
+ bean.getRtnBean().setRtnCode(ReturnCode.PARAM_WRONG);
|
|
|
+ bean.getRtnBean().setRtnMsg(ReturnCode.getName(ReturnCode.PARAM_WRONG));
|
|
|
+ return bean;
|
|
|
+ }
|
|
|
+
|
|
|
+ //先查旧记录,确保记录存在
|
|
|
+ BuStoreInfo info = getStoreInfoByStoreIdForThird(storeInfo.getStoreId());
|
|
|
+ if (info == null) {
|
|
|
+ bean.getRtnBean().setRtnCode(ReturnCode.FAILED);
|
|
|
+ bean.getRtnBean().setRtnMsg("食品安全档案不存在!");
|
|
|
+ return bean;
|
|
|
+ }
|
|
|
+
|
|
|
+ //营业执照上传处理
|
|
|
+ if (file1 != null && !file1.isEmpty()) {
|
|
|
+ if (file1.getSize() > 204800) {
|
|
|
+ bean.getRtnBean().setRtnCode(ReturnCode.SYSTEMERR);
|
|
|
+ bean.getRtnBean().setRtnMsg("图片大小超过200K,请调整清晰度之后再试!");
|
|
|
+ return bean;
|
|
|
+ }
|
|
|
+ String imageType = file1.getOriginalFilename()
|
|
|
+ .substring(file1.getOriginalFilename().lastIndexOf(".") + 1);
|
|
|
+ String filename = DateUtil.getStrToday("yyyyMMddHHmmssSSS") + "." + imageType;
|
|
|
+ try {
|
|
|
+ if (!FileFtpUploadUtil.uploadFile("/store", filename, file1.getInputStream())) {
|
|
|
+ bean.getRtnBean().setRtnCode(ReturnCode.SYSTEMERR);
|
|
|
+ bean.getRtnBean().setRtnMsg("文件上传失败,请重新尝试!");
|
|
|
+ return bean;
|
|
|
+ }
|
|
|
+ } catch (Exception e) {
|
|
|
+ bean.getRtnBean().setRtnCode(ReturnCode.SYSTEMERR);
|
|
|
+ bean.getRtnBean().setRtnMsg("文件上传失败,请重新尝试!");
|
|
|
+ return bean;
|
|
|
+ }
|
|
|
+ // 删旧营业执照
|
|
|
+ if (!StringUtil.isBlank(info.getLicenseOneUrl())) {
|
|
|
+ String oldFilename = info.getLicenseOneUrl()
|
|
|
+ .substring(info.getLicenseOneUrl().lastIndexOf("/") + 1);
|
|
|
+ FileFtpUploadUtil.deleteFile("/store", oldFilename);
|
|
|
+ }
|
|
|
+ info.setLicenseOneUrl(FileFtpUploadUtil.rootURL + "/store/" + filename);
|
|
|
+ }
|
|
|
+
|
|
|
+ //经营许可证上传处理
|
|
|
+ if (file2 != null && !file2.isEmpty()) {
|
|
|
+ if (file2.getSize() > 204800) {
|
|
|
+ bean.getRtnBean().setRtnCode(ReturnCode.SYSTEMERR);
|
|
|
+ bean.getRtnBean().setRtnMsg("图片大小超过200K,请调整清晰度之后再试!");
|
|
|
+ return bean;
|
|
|
+ }
|
|
|
+ String imageType = file2.getOriginalFilename()
|
|
|
+ .substring(file2.getOriginalFilename().lastIndexOf(".") + 1);
|
|
|
+ String filename = DateUtil.getStrToday("yyyyMMddHHmmssSSS") + "." + imageType;
|
|
|
+ try {
|
|
|
+ if (!FileFtpUploadUtil.uploadFile("/store", filename, file2.getInputStream())) {
|
|
|
+ bean.getRtnBean().setRtnCode(ReturnCode.SYSTEMERR);
|
|
|
+ bean.getRtnBean().setRtnMsg("文件上传失败,请重新尝试!");
|
|
|
+ return bean;
|
|
|
+ }
|
|
|
+ } catch (Exception e) {
|
|
|
+ bean.getRtnBean().setRtnCode(ReturnCode.SYSTEMERR);
|
|
|
+ bean.getRtnBean().setRtnMsg("文件上传失败,请重新尝试!");
|
|
|
+ return bean;
|
|
|
+ }
|
|
|
+ // 删旧经营许可证
|
|
|
+ if (!StringUtil.isBlank(info.getLicenseTwoUrl())) {
|
|
|
+ String oldFilename = info.getLicenseTwoUrl()
|
|
|
+ .substring(info.getLicenseTwoUrl().lastIndexOf("/") + 1);
|
|
|
+ FileFtpUploadUtil.deleteFile("/store", oldFilename);
|
|
|
+ }
|
|
|
+ info.setLicenseTwoUrl(FileFtpUploadUtil.rootURL + "/store/" + filename);
|
|
|
+ }
|
|
|
+
|
|
|
+ //逐字段更新(只更新非空字段)
|
|
|
+ if (!StringUtil.isBlank(storeInfo.getStoreInfoName())) {
|
|
|
+ info.setStoreInfoName(storeInfo.getStoreInfoName());
|
|
|
+ }
|
|
|
+ if (!StringUtil.isBlank(storeInfo.getAddress())) {
|
|
|
+ info.setAddress(storeInfo.getAddress());
|
|
|
+ }
|
|
|
+ if (!StringUtil.isBlank(storeInfo.getBusinessFormat())) {
|
|
|
+ info.setBusinessFormat(storeInfo.getBusinessFormat());
|
|
|
+ }
|
|
|
+ if (!StringUtil.isBlank(storeInfo.getBusinessScope())) {
|
|
|
+ info.setBusinessScope(storeInfo.getBusinessScope());
|
|
|
+ }
|
|
|
+ if (storeInfo.getEffectiveEndDate() != null) {
|
|
|
+ info.setEffectiveEndDate(storeInfo.getEffectiveEndDate());
|
|
|
+ }
|
|
|
+ if (!StringUtil.isBlank(storeInfo.getLicenseKey())) {
|
|
|
+ info.setLicenseKey(storeInfo.getLicenseKey());
|
|
|
+ }
|
|
|
+
|
|
|
+ //更新操作
|
|
|
+ if (updateForThird(info)) {
|
|
|
+ bean.getRtnBean().setRtnCode(ReturnCode.SUCCESS);
|
|
|
+ bean.getRtnBean().setRtnMsg("保存成功");
|
|
|
+ } else {
|
|
|
+ bean.getRtnBean().setRtnCode(ReturnCode.SYSTEMERR);
|
|
|
+ bean.getRtnBean().setRtnMsg("保存失败,请重新尝试!");
|
|
|
+ }
|
|
|
+
|
|
|
+ return bean;
|
|
|
+ }
|
|
|
|
|
|
|
|
|
/**
|
|
|
@@ -321,6 +592,11 @@ public class StoreInfoThirdApiService {
|
|
|
public ResultBean getPrinterPageForeThird(int pageSize, int currentPage, Long storeId) {
|
|
|
// 定义返回值
|
|
|
ResultBean bean = new ResultBean();
|
|
|
+ if (storeId == null) {
|
|
|
+ bean.getRtnBean().setRtnCode(ReturnCode.PARAM_WRONG);
|
|
|
+ bean.getRtnBean().setRtnMsg("参数错误!");
|
|
|
+ return bean;
|
|
|
+ }
|
|
|
PageControlData pageControlData = new PageControlData();
|
|
|
pageControlData.setPageSize(pageSize);
|
|
|
pageControlData.setCurrentPage(currentPage);
|
|
|
@@ -346,82 +622,110 @@ public class StoreInfoThirdApiService {
|
|
|
if (printer == null) {
|
|
|
bean.getRtnBean().setRtnCode(ReturnCode.PARAM_WRONG);
|
|
|
bean.getRtnBean().setRtnMsg("参数错误!");
|
|
|
- } else {
|
|
|
- if (printer.getPrinterId() == null) {
|
|
|
- // 新增操作
|
|
|
+ return bean;
|
|
|
+ }
|
|
|
|
|
|
- // 判断小票机编码是否存在
|
|
|
- boolean btn = printerDao.checkExistSn(null, printer.getSn());
|
|
|
- if (!btn){
|
|
|
- bean.getRtnBean().setRtnCode(ReturnCode.SYSTEMERR);
|
|
|
- bean.getRtnBean().setRtnMsg("小票机编号已经存在,请勿重复添加");
|
|
|
- return bean;
|
|
|
- }
|
|
|
- // 判断小票机秘钥是否存在
|
|
|
- boolean btn1 = printerDao.checkExistKey(null, printer.getPrinterKey());
|
|
|
- if (!btn1){
|
|
|
- bean.getRtnBean().setRtnCode(ReturnCode.SYSTEMERR);
|
|
|
- bean.getRtnBean().setRtnMsg("小票机秘钥已经存在,请勿重复添加");
|
|
|
- return bean;
|
|
|
- }
|
|
|
+ if (printer.getPrinterId() == null) {
|
|
|
+ // ========== 新增操作 ==========
|
|
|
|
|
|
- printer.setCreateDate(DateUtil.getSqlToday());
|
|
|
- printer.setStatus(1L);
|
|
|
- if (printer.getTimes() == null){
|
|
|
- printer.setTimes(1L);
|
|
|
- }
|
|
|
- // 飞鹅云添加小票机
|
|
|
- PrinterBean printerBean = new PrinterBean();
|
|
|
- printerBean.setSn(printer.getSn());
|
|
|
- printerBean.setKey(printer.getPrinterKey());
|
|
|
- String code = feieyunService.addPrinter(printerBean);
|
|
|
- if (!code.equals("OK")){
|
|
|
- bean.getRtnBean().setRtnCode(ReturnCode.SYSTEMERR);
|
|
|
- bean.getRtnBean().setRtnMsg("飞鹅云小票机添加失败");
|
|
|
- return bean;
|
|
|
- }
|
|
|
- boolean rtn = printerDao.save(printer);
|
|
|
- if (!rtn) {
|
|
|
- bean.getRtnBean().setRtnCode(ReturnCode.FAILED);
|
|
|
- bean.getRtnBean().setRtnMsg("新增失败,请重新尝试!");
|
|
|
- }
|
|
|
+ // 必填字段校验
|
|
|
+ if (StringUtil.isBlank(printer.getSn())) {
|
|
|
+ bean.getRtnBean().setRtnCode(ReturnCode.PARAM_WRONG);
|
|
|
+ bean.getRtnBean().setRtnMsg("小票机编号不能为空!");
|
|
|
+ return bean;
|
|
|
+ }
|
|
|
+ if (StringUtil.isBlank(printer.getPrinterKey())) {
|
|
|
+ bean.getRtnBean().setRtnCode(ReturnCode.PARAM_WRONG);
|
|
|
+ bean.getRtnBean().setRtnMsg("小票机秘钥不能为空!");
|
|
|
+ return bean;
|
|
|
+ }
|
|
|
+ if (StringUtil.isBlank(printer.getPrinterName())) {
|
|
|
+ bean.getRtnBean().setRtnCode(ReturnCode.PARAM_WRONG);
|
|
|
+ bean.getRtnBean().setRtnMsg("小票机名称不能为空!");
|
|
|
+ return bean;
|
|
|
+ }
|
|
|
+
|
|
|
+ // 判断小票机编码是否已存在
|
|
|
+ boolean snNotExist = printerDao.checkExistSn(null, printer.getSn());
|
|
|
+ if (!snNotExist) {
|
|
|
+ bean.getRtnBean().setRtnCode(ReturnCode.SYSTEMERR);
|
|
|
+ bean.getRtnBean().setRtnMsg("小票机编号已经存在,请勿重复添加");
|
|
|
+ return bean;
|
|
|
+ }
|
|
|
+ // 判断小票机秘钥是否已存在
|
|
|
+ boolean keyNotExist = printerDao.checkExistKey(null, printer.getPrinterKey());
|
|
|
+ if (!keyNotExist) {
|
|
|
+ bean.getRtnBean().setRtnCode(ReturnCode.SYSTEMERR);
|
|
|
+ bean.getRtnBean().setRtnMsg("小票机秘钥已经存在,请勿重复添加");
|
|
|
+ return bean;
|
|
|
+ }
|
|
|
+
|
|
|
+ printer.setCreateDate(DateUtil.getSqlToday());
|
|
|
+ printer.setStatus(1L);
|
|
|
+ if (printer.getTimes() == null) {
|
|
|
+ printer.setTimes(1L);
|
|
|
+ }
|
|
|
+ // 飞鹅云添加小票机
|
|
|
+ PrinterBean printerBean = new PrinterBean();
|
|
|
+ printerBean.setSn(printer.getSn());
|
|
|
+ printerBean.setKey(printer.getPrinterKey());
|
|
|
+ String code = feieyunService.addPrinter(printerBean);
|
|
|
+ if (!code.equals("OK")) {
|
|
|
+ bean.getRtnBean().setRtnCode(ReturnCode.SYSTEMERR);
|
|
|
+ bean.getRtnBean().setRtnMsg("飞鹅云小票机添加失败");
|
|
|
+ return bean;
|
|
|
+ }
|
|
|
+ boolean rtn = printerDao.save(printer);
|
|
|
+ if (!rtn) {
|
|
|
+ bean.getRtnBean().setRtnCode(ReturnCode.FAILED);
|
|
|
+ bean.getRtnBean().setRtnMsg("新增失败,请重新尝试!");
|
|
|
} else {
|
|
|
- // 判断小票机编码是否存在
|
|
|
- boolean btn = printerDao.checkExistSn(printer.getPrinterId(), printer.getSn());
|
|
|
- if (!btn){
|
|
|
- bean.getRtnBean().setRtnCode(ReturnCode.SYSTEMERR);
|
|
|
- bean.getRtnBean().setRtnMsg("小票机编号已经存在,请勿重复添加");
|
|
|
- return bean;
|
|
|
- }
|
|
|
- // 判断小票机秘钥是否存在
|
|
|
- boolean btn1 = printerDao.checkExistKey(printer.getPrinterId(), printer.getPrinterKey());
|
|
|
- if (!btn1){
|
|
|
- bean.getRtnBean().setRtnCode(ReturnCode.SYSTEMERR);
|
|
|
- bean.getRtnBean().setRtnMsg("小票机秘钥已经存在,请勿重复添加");
|
|
|
- return bean;
|
|
|
- }
|
|
|
+ bean.getRtnBean().setRtnCode(ReturnCode.SUCCESS);
|
|
|
+ bean.getRtnBean().setRtnMsg("新增成功");
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ // ========== 编辑操作 ==========
|
|
|
|
|
|
- // 更新操作
|
|
|
- BuPrinter printerById = printerDao.getPrinterById(printer.getPrinterId());
|
|
|
- printerById.setPrinterKey(printer.getPrinterKey());
|
|
|
- printerById.setPrinterName(printer.getPrinterName());
|
|
|
- printerById.setMoren(printer.getMoren());
|
|
|
- printerById.setSn(printer.getSn());
|
|
|
- if (printer.getTimes() == null){
|
|
|
- printerById.setTimes(1L);
|
|
|
- } else {
|
|
|
- printerById.setTimes(printer.getTimes());
|
|
|
- }
|
|
|
-// printerById.setTimes(printer.getTimes());
|
|
|
+ // 判断小票机编码是否已存在(排除自身)
|
|
|
+ boolean snNotExist = printerDao.checkExistSn(printer.getPrinterId(), printer.getSn());
|
|
|
+ if (!snNotExist) {
|
|
|
+ bean.getRtnBean().setRtnCode(ReturnCode.SYSTEMERR);
|
|
|
+ bean.getRtnBean().setRtnMsg("小票机编号已经存在,请勿重复添加");
|
|
|
+ return bean;
|
|
|
+ }
|
|
|
+ // 判断小票机秘钥是否已存在(排除自身)
|
|
|
+ boolean keyNotExist = printerDao.checkExistKey(printer.getPrinterId(), printer.getPrinterKey());
|
|
|
+ if (!keyNotExist) {
|
|
|
+ bean.getRtnBean().setRtnCode(ReturnCode.SYSTEMERR);
|
|
|
+ bean.getRtnBean().setRtnMsg("小票机秘钥已经存在,请勿重复添加");
|
|
|
+ return bean;
|
|
|
+ }
|
|
|
|
|
|
- boolean rtn = printerDao.update(printerById);
|
|
|
- if (!rtn) {
|
|
|
- bean.getRtnBean().setRtnCode(ReturnCode.FAILED);
|
|
|
- bean.getRtnBean().setRtnMsg("更新失败,请重新尝试!");
|
|
|
- }else {
|
|
|
- bean.getRtnBean().setRtnCode(ReturnCode.SUCCESS);
|
|
|
- bean.getRtnBean().setRtnMsg("更新成功");
|
|
|
- }
|
|
|
+ // 先查旧记录
|
|
|
+ BuPrinter printerById = printerDao.getPrinterById(printer.getPrinterId());
|
|
|
+ if (printerById == null) {
|
|
|
+ bean.getRtnBean().setRtnCode(ReturnCode.FAILED);
|
|
|
+ bean.getRtnBean().setRtnMsg("小票机不存在!");
|
|
|
+ return bean;
|
|
|
+ }
|
|
|
+
|
|
|
+ printerById.setPrinterKey(printer.getPrinterKey());
|
|
|
+ printerById.setPrinterName(printer.getPrinterName());
|
|
|
+ printerById.setMoren(printer.getMoren());
|
|
|
+ printerById.setSn(printer.getSn());
|
|
|
+ if (printer.getTimes() == null) {
|
|
|
+ printerById.setTimes(1L);
|
|
|
+ } else {
|
|
|
+ printerById.setTimes(printer.getTimes());
|
|
|
+ }
|
|
|
+
|
|
|
+ boolean rtn = printerDao.update(printerById);
|
|
|
+ if (!rtn) {
|
|
|
+ bean.getRtnBean().setRtnCode(ReturnCode.FAILED);
|
|
|
+ bean.getRtnBean().setRtnMsg("更新失败,请重新尝试!");
|
|
|
+ } else {
|
|
|
+ bean.getRtnBean().setRtnCode(ReturnCode.SUCCESS);
|
|
|
+ bean.getRtnBean().setRtnMsg("更新成功");
|
|
|
}
|
|
|
}
|
|
|
return bean;
|
|
|
@@ -440,22 +744,34 @@ public class StoreInfoThirdApiService {
|
|
|
if (id == null) {
|
|
|
bean.getRtnBean().setRtnCode(ReturnCode.PARAM_WRONG);
|
|
|
bean.getRtnBean().setRtnMsg("请指定要删除的小票机!");
|
|
|
- } else {
|
|
|
- // 查询小票机
|
|
|
- BuPrinter printerById = printerDao.getPrinterById(id);
|
|
|
- // 调用飞鹅云api删除小票机
|
|
|
- String code = feieyunService.deletePrinter(printerById.getSn());
|
|
|
- if (!code.equals("OK")){
|
|
|
- bean.getRtnBean().setRtnCode(ReturnCode.SYSTEMERR);
|
|
|
- bean.getRtnBean().setRtnMsg("飞鹅云小票机删除失败");
|
|
|
- return bean;
|
|
|
- }
|
|
|
- // 删除小票机
|
|
|
- printerDao.deleteById(id);
|
|
|
+ return bean;
|
|
|
+ }
|
|
|
|
|
|
- bean.getRtnBean().setRtnCode(ReturnCode.SUCCESS);
|
|
|
- bean.getRtnBean().setRtnMsg("删除成功!");
|
|
|
+ // 查询小票机
|
|
|
+ BuPrinter printerById = printerDao.getPrinterById(id);
|
|
|
+ if (printerById == null) {
|
|
|
+ bean.getRtnBean().setRtnCode(ReturnCode.FAILED);
|
|
|
+ bean.getRtnBean().setRtnMsg("小票机不存在!");
|
|
|
+ return bean;
|
|
|
+ }
|
|
|
+
|
|
|
+ // 调用飞鹅云api删除小票机
|
|
|
+ String code = feieyunService.deletePrinter(printerById.getSn());
|
|
|
+ if (!code.equals("OK")) {
|
|
|
+ bean.getRtnBean().setRtnCode(ReturnCode.SYSTEMERR);
|
|
|
+ bean.getRtnBean().setRtnMsg("飞鹅云小票机删除失败");
|
|
|
+ return bean;
|
|
|
}
|
|
|
+
|
|
|
+ // 删除小票机
|
|
|
+ if (!printerDao.deleteById(id)) {
|
|
|
+ bean.getRtnBean().setRtnCode(ReturnCode.FAILED);
|
|
|
+ bean.getRtnBean().setRtnMsg("删除失败,请重新尝试!");
|
|
|
+ return bean;
|
|
|
+ }
|
|
|
+
|
|
|
+ bean.getRtnBean().setRtnCode(ReturnCode.SUCCESS);
|
|
|
+ bean.getRtnBean().setRtnMsg("删除成功!");
|
|
|
return bean;
|
|
|
}
|
|
|
|
|
|
@@ -476,4 +792,4 @@ public class StoreInfoThirdApiService {
|
|
|
}
|
|
|
|
|
|
|
|
|
-}
|
|
|
+}
|