|
|
@@ -161,6 +161,8 @@ public class PosStoreController extends BaseController {
|
|
|
List<OperatingHours> hourslist = operatingHoursService.list(wrapper);
|
|
|
list.getRecords().forEach(posStore -> {
|
|
|
posStore.setBusinessHours(getStoreOperatOutput(hourslist, Long.valueOf(posStore.getId())));
|
|
|
+ // 回显统一编号(统编),供商家端编辑门店时显示
|
|
|
+ posStore.setUbn(posStoreEzpayService.getUbn(Long.valueOf(posStore.getId())));
|
|
|
});
|
|
|
}
|
|
|
|
|
|
@@ -276,53 +278,17 @@ public class PosStoreController extends BaseController {
|
|
|
|
|
|
// 3. 处理营业时间信息
|
|
|
handlerBusinessHours(posStore, store);
|
|
|
+ // 4. 统一保存统一编号(统编)到 pos_store_ezpay(不再走独立 saveUbn 接口)
|
|
|
+ if (posStore.getUbn() != null) {
|
|
|
+ posStoreEzpayService.uploadUbn(store.getId().longValue(), posStore.getUbn());
|
|
|
+ }
|
|
|
return success(MessageUtils.message("no.success"), store);
|
|
|
} catch (Exception e) {
|
|
|
return error("添加门店失败: " + e.getMessage());
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * 商家端:上传门店统一编号(统编)。供运营向 ezPay 申请发票使用。
|
|
|
- * 仅校验当前商家为该门店归属人;不改 ezPay 状态。
|
|
|
- */
|
|
|
- @Anonymous
|
|
|
- @Auth
|
|
|
- @PostMapping("/saveUbn")
|
|
|
- public AjaxResult saveUbn(@RequestHeader String token, @RequestParam Long storeId, @RequestParam String ubn) {
|
|
|
- if (!ownsStore(token, storeId)) {
|
|
|
- return error("无权操作该门店");
|
|
|
- }
|
|
|
- return toAjax(posStoreEzpayService.uploadUbn(storeId, ubn));
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 商家端:读取门店已保存的统一编号(编辑时回显)。
|
|
|
- */
|
|
|
- @Anonymous
|
|
|
- @Auth
|
|
|
- @GetMapping("/getUbn")
|
|
|
- public AjaxResult getUbn(@RequestHeader String token, @RequestParam Long storeId) {
|
|
|
- if (!ownsStore(token, storeId)) {
|
|
|
- return error("无权操作该门店");
|
|
|
- }
|
|
|
- return success(posStoreEzpayService.getUbn(storeId));
|
|
|
- }
|
|
|
-
|
|
|
- /** 校验当前登录商家为该门店归属人(普通商家匹配 user_id;摊位主 type=4 匹配 storeId)。 */
|
|
|
- private boolean ownsStore(String token, Long storeId) {
|
|
|
- JwtUtil jwtUtil = new JwtUtil();
|
|
|
- String id = jwtUtil.getusid(token);
|
|
|
- InfoUser loginUser = infoUserService.selectInfoUserByUserId(Long.valueOf(id));
|
|
|
- PosStore store = posStoreService.getById(storeId);
|
|
|
- if (store == null) {
|
|
|
- return false;
|
|
|
- }
|
|
|
- if ("4".equals(loginUser.getUserType())) {
|
|
|
- return loginUser.getStoreId() != null && loginUser.getStoreId().equals(storeId);
|
|
|
- }
|
|
|
- return store.getUserId() != null && store.getUserId().equals(Long.valueOf(id));
|
|
|
- }
|
|
|
+ // 统一编号(统编)已并入 addmendian 保存、storelistlist 回显(存于 pos_store_ezpay),不再有独立 saveUbn/getUbn 接口
|
|
|
|
|
|
/**
|
|
|
* 更新门店信息处理营业时间
|