Browse Source

新增更改门店信息接口

liyuan 6 days ago
parent
commit
7114d3fe6a

+ 1 - 1
blade-service/gubersail-shop-app/src/main/java/com/gubersail/shop/app/corp/controller/ShopAppCorpsDescController.java

@@ -111,7 +111,7 @@ public class ShopAppCorpsDescController extends BladeController {
 	@PostMapping("/update")
 	@RepeatSubmit
 	public R update(@Valid @RequestBody ShopAppPjCorpsDesc corpsDesc) {
-		return R.data(corpsDescService.updateById(corpsDesc));
+		return corpsDescService.updateShopCorpsInfo(corpsDesc);
 	}
 
 

+ 13 - 1
blade-service/gubersail-shop-app/src/main/java/com/gubersail/shop/app/corp/service/IShopAppCorpsDescService.java

@@ -5,6 +5,8 @@ import com.gubersail.shop.app.api.corps.entity.ShopAppPjCorpsDesc;
 import com.gubersail.shop.app.api.corps.vo.ShopAppCorpsDescVO;
 import org.springblade.core.tool.api.R;
 
+import javax.validation.Valid;
+
 
 /**
  * @author Rain
@@ -13,6 +15,7 @@ public interface IShopAppCorpsDescService extends IService<ShopAppPjCorpsDesc> {
 
 	/**
 	 * 获取客户详情
+	 *
 	 * @param corpsDesc
 	 * @return
 	 */
@@ -20,12 +23,13 @@ public interface IShopAppCorpsDescService extends IService<ShopAppPjCorpsDesc> {
 
 	/**
 	 * 保存客户信息
+	 *
 	 * @param corpsDescVO
 	 * @return
 	 */
 	R submit(ShopAppCorpsDescVO corpsDescVO);
 
-    R review(Long id, String type);
+	R review(Long id, String type);
 
 	ShopAppCorpsDescVO obtainContacts();
 
@@ -44,4 +48,12 @@ public interface IShopAppCorpsDescService extends IService<ShopAppPjCorpsDesc> {
 	R getServiceProvider();
 
 	R getCarOwnerDetail();
+
+	/**
+	 * 修改门店信息
+	 *
+	 * @param corpsDesc 数据
+	 * @return 结果
+	 */
+	R updateShopCorpsInfo(ShopAppPjCorpsDesc corpsDesc);
 }

+ 21 - 0
blade-service/gubersail-shop-app/src/main/java/com/gubersail/shop/app/corp/service/impl/ShopAppCorpsDescServiceImpl.java

@@ -329,6 +329,27 @@ public class ShopAppCorpsDescServiceImpl extends ServiceImpl<ShopAppCorpsDescMap
 		return userClient.userInfoById(AuthUtil.getUserId());
 	}
 
+	@Override
+	public R updateShopCorpsInfo(ShopAppPjCorpsDesc corpsDesc) {
+		ShopAppPjCorpsDesc srcCorpsDesc = baseMapper.selectById(corpsDesc.getId());
+		if (Objects.isNull(srcCorpsDesc)) {
+			return R.fail("未查到对应门店信息");
+		}
+		long cnameCount = baseMapper.selectCount(new LambdaQueryWrapper<ShopAppPjCorpsDesc>()
+			.eq(ShopAppPjCorpsDesc::getCname, corpsDesc.getCname())
+			.eq(ShopAppPjCorpsDesc::getIsDeleted, 0)
+			.eq(ShopAppPjCorpsDesc::getTenantId, AuthUtil.getTenantId())
+			.ne(ShopAppPjCorpsDesc::getId, corpsDesc.getId()));
+		if (!corpsDesc.getCname().equals(srcCorpsDesc.getCname()) && cnameCount > 0) {
+			return R.fail("门店名称已存在,请修改门店名称");
+		}
+		int updateCount = baseMapper.updateById(corpsDesc);
+		if (updateCount <= 0) {
+			return R.fail("更新门店信息失败");
+		}
+		return R.data(corpsDesc);
+	}
+
 	/**
 	 * 保存客户联系人信息
 	 *